@charset "utf-8";
/* CSS Document */

body
{
	margin: 0 auto;
	text-align: center;
	padding: 25px;
	background: url(../images/body-bg.jpg) repeat-x top;
}

a:link, a:visited
{
	color: #354C2B;
	text-decoration: underline;
}

a:hover
{
	color: #C95208;
	text-decoration: none;
}

h1
{
	font: bold 28px/36px Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	#margin: 0px 0px 15px 0px; /* IE */
	padding: 0px 0px 15px 0px;
	#padding: 0px; /* IE */
}

h2
{
	font: bold 22px/28px Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	#margin: 0px 0px 5px 0px; /* IE */
	padding: 0px 0px 5px 0px;
	#padding: 0px; /* IE */
}

h3
{
	font: bold 16px/22px Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	#margin: 0px 0px 5px 0px; /* IE */
	padding: 0px 0px 5px 0px;
	#padding: 0px; /* IE */
}

h4
{
	font: bold 12px/16px Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	#margin: 0px 0px 5px 0px; /* IE */
	padding: 0px 0px 5px 0px;
	#padding: 0px; /* IE */
}

p
{
	font: 12px/16px Verdana, Arial, Helvetica, sans-serif;
}

ul
{
	font: 12px/16px Verdana, Arial, Helvetica, sans-serif;
}

.hiddenText
{
	display: none;
}

.white
{
	color: White;
}

.darkGreen
{
	color: #354C2B;
}

.smallText
{
	font: 10px/14px Verdana, Arial, Helvetica, sans-serif;
}

.divSpacing15px
{
	clear: both;
	height: 15px;
}

hr.redBar
{
	border-top: solid 10px #C95208;
	border-bottom: none;
	border-left: none;
	border-right: none;
}

.halfPageLeft
{
	float: left;
	width: 375px;
	padding-right: 10px;
	overflow: hidden;
}

.halfPageRight
{
	float: left;
	width: 375px;
	padding-left: 10px;
	overflow: hidden;
}

.center
{
	margin: 0 auto;
	text-align: center;
}

.floatRight
{
	float: right;
}

.fullRow
{
	clear: both;
	width: 770px;
	overflow: hidden;
}

.contactLabel
{
	float: left;
	width: 135px;
	text-align: right;
	font: bold 12px/16px Verdana, Arial, Helvetica, sans-serif;
}

.contactElement
{
	float: left;
	width: 450px;
	font: 12px/16px Verdana, Arial, Helvetica, sans-serif;
	padding-left: 12px;
}

.formRow
{
	clear: both;
	width: 500px;
	padding: 3px 0px;
}

.formLabel
{
	float: left;
	width: 150px;
	text-align: right;
	font: bold 12px/16px Verdana, Arial, Helvetica, sans-serif;
}

.formElement
{
	float: left;
	width: 338px;
	font: 12px/16px Verdana, Arial, Helvetica, sans-serif;
	padding-left: 12px;
	text-align: left;
}

.btnQuestionsAndComments
{
	width: 264px;
	height: 32px;
	background: url(../images/btn-questions-and-comments-green.gif) no-repeat;
	cursor: hand;
}

.iconPhone
{
	float: right;
	width: 220px;
	height: 23px;
	background: url(../images/icon-phone.gif) no-repeat top left;
	font: bold 24px/24px Verdana, Arial, Helvetica, sans-serif;
	padding-left: 35px;
}

.servingAreas
{
	float: right;
	width: 375px;
	font: bold 16px/22px Verdana, Arial, Helvetica, sans-serif;
	padding-top: 10px;
}

#wrapperSite
{
	margin: 0 auto;
	text-align: left;
	width: 800px;
	overflow: hidden;
	background: #CECECE;
	padding: 10px;
}

#site
{
	width: 770px;
	overflow: hidden;
	background: White;
	padding: 15px;
	min-height: 450px;
}

#wrapperHeader
{
	width: 770px;
	overflow: hidden;
}

.homeTechLogo
{
	float: left;
	width: 254px;
	height: 100px;
	background: url(../images/hometech-logo.jpg) no-repeat;
	cursor: hand;
}

#wrapperNav
{
	clear: both;
	width: 770px;
	overflow: hidden;
	text-align: center;
	padding-top: 15px;
}

.navLinks, .navLinks a:link, .navLinks a:visited
{
	font: bold 15px/18px Verdana, Arial, Helvetica, sans-serif;
	color: #354C2B;
	text-decoration: none;
	padding: 0px 8px;
}

.navLinks a:hover
{
	font: bold 15px/18px Verdana, Arial, Helvetica, sans-serif;
	color: #C95208;
	text-decoration: none;
	padding: 0px 8px;
}

#wrapperHome
{
	width: 770px;
	overflow: hidden;
	background: url(../images/house-with-magnifying-glass.jpg) no-repeat bottom right;
}

.wrapperIRServices
{
	float: right;
	width: 300px;
	overflow: hidden;
	padding: 20px 0px 20px 20px;
}

.irServicesHeader
{
	width: 290px;
	padding: 5px;
	background: url(../images/header-green.gif) no-repeat top;
}

.headerGreenText, .headerGreenText a:link, .headerGreenText a:visited
{
	font: bold 14px/18px Verdana, Arial, Helvetica, sans-serif;
	color: White;
	text-decoration: none;
}

.headerGreenText a:hover
{
	font: bold 14px/18px Verdana, Arial, Helvetica, sans-serif;
	color: White;
	text-decoration: underline;
}

.irHome
{
	width: 290px;
	height: 162px;
	background: url(../images/home_ir.jpg) no-repeat;
	border: solid 5px #354C2B;
	border-top: none;
	cursor: hand;
}

#wrapperLogos
{
	width: 770px;
	padding: 15px;
	overflow: hidden;
	background: White;
}

.wrapperLogoBSI
{
	float: left;
	width: 112px;
	overflow: hidden;
	padding-right: 53px;
}

.logoBSI
{
	width: 112px;
	height: 47px;
	background: url(../images/building-science-institute.jpg) no-repeat;
	cursor: hand;
}

.wrapperLogoRCC
{
	float: left;
	width: 49px;
	overflow: hidden;
	padding-right: 53px;
}

.logoRCC
{
	width: 49px;
	height: 50px;
	background: url(../images/redding-chamber-of-commerce.jpg) no-repeat;
	cursor: hand;
}

.wrapperLogoFLIR
{
	float: left;
	width: 137px;
	overflow: hidden;
	padding-right: 53px;
}

.logoFLIR
{
	width: 137px;
	height: 46px;
	background: url(../images/flir-systems.jpg) no-repeat;
	cursor: hand;
}

.wrapperLogoITA
{
	float: left;
	width: 50px;
	overflow: hidden;
	padding-right: 53px;
}

.logoITA
{
	width: 50px;
	height: 50px;
	background: url(../images/ita.jpg) no-repeat;
	cursor: hand;
}

.wrapperLogoITC
{
	float: left;
	width: 106px;
	overflow: hidden;
	padding-right: 53px;
}

.logoITC
{
	width: 106px;
	height: 43px;
	background: url(../images/infrared-training-center.jpg) no-repeat;
	cursor: hand;
}

.logoCREIA
{
	float: left;
	width: 51px;
	height: 50px;
	background: url(../images/creia.jpg) no-repeat;
	cursor: hand;
}

#wrapperFooter
{
	clear: both;
	width: 770px;
	padding: 15px;
	background: #354C2B;
	text-align: center;
}

.footer, .footer a:link, .footer a:visited
{
	font: bold 10px/14px Verdana, Arial, Helvetica, sans-serif;
	color: White;
	text-decoration: none;
}

.footer a:hover
{
	font: bold 10px/14px Verdana, Arial, Helvetica, sans-serif;
	color: White;
	text-decoration: underline;
}