/* CSS Document */


body, h1, h2, h3, h4, h5, ul, li, ul li, div, img, form {
	margin: 0px;
	padding: 0px;
}

body	{
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

img	{
	border: 0;
}

.clear {
	clear: both;
}


/* ***************************** */
/* *******REMOVE CLASSES******** */
/* ***************************** */

#holdingouter {
	margin: 0 auto;
	width: 920px;
}

#holdinginner {
	width: 700px;
	margin: 0 auto;
	margin-top: 20px;
	text-align: center;
}

/* ***************************** */
/* *******LAYOUT CLASSES******** */
/* ***************************** */

#outerWrapper {
	margin: 0 auto;
	height: 100%;
	width: 920px;
	background: #005164 url(../images/furn/outer_bckd.gif);
}

#hmeouterWrapper {
	margin: 0 auto;
	height: 100%;
	width: 920px;
	background: #005164 url(../images/furn/hme_outer_bckd.jpg);
}

#innerWrapper {
	width: 818px;
	margin: 0 auto;
}



#topbar {
	width: 800px;
	padding-top: 70px;
	height: 82px;
	text-align: right;
}

#footerWrapper {
	width: 810px;
	padding: 0 0 50px 0;
	color: #fff;
	text-align: right;
	font-size: x-small;
	line-height: 1.6em;
}

#hmeleftnavWrapper {
	float: left;
	width: 160px;
	padding: 40px 10px 20px 10px;
	font-size: 70%;
}

#leftnavWrapper {
	float: left;
	width: 160px;
	padding: 40px 10px 20px 10px;
}

#leftnugget {
	width: 160px;
	text-align: center;
	padding-top: 30px;
}


#centerWrapper {
	float: left;
	width: 295px;
	padding: 40px 18px 20px 18px;
	font-size: 70%;
	color: #333333;
}

#careerscenterWrapper {
	float: left;
	width: 610px;
}

#careerscontent {
	float: left;
	width: 310px;
	padding: 40px 18px 0 18px;
	font-size: 70%;
	color: #333333;
}

#careerscontentfull {
	float: left;
	width: 580px;
	padding: 40px 18px 0 18px;
	font-size: 70%;
	color: #333333;
}

#careersprofilecontent {
	float: left;
	width: 310px;
	padding: 40px 18px 150px 18px;
	font-size: 70%;
	color: #333333;
}

#flashWrapper {
	width: 100%;
	padding-left: 18px;
}

#sitemapWrapper {
	float: left;
	width: 590px;
	padding: 40px 18px 20px 18px;
	font-size: 70%;
	color: #333333;
}

#lefthandWrapper {
	float: left;
	width: 298px;
	padding: 40px 0 20px 0;
	text-align: center;
}

#careerslefthandWrapper {
	float: left;
	width: 260px;
	padding: 40px 0 0 0;
}

#formcenterWrapper {
	float: left;
	width: 280px;
	padding: 40px 18px 0 18px;
	font-size: 70%;
	color: #333333;
}

#formlefthandWrapper {
	float: left;
	width: 278px;
	padding: 0 10px 0px 20px;
	border-left: 1px solid #ccc;
	margin-top: 78px;
	font-size: 70%;
}

#newscenterWrapper {
	float: left;
	width: 280px;
	padding: 40px 18px 0 18px;
	font-size: 70%;
	color: #333333;
}

#newslefthandWrapper {
	float: left;
	width: 278px;
	padding: 0 10px 0px 20px;
	border-left: 1px solid #AAA938;
	margin-top: 78px;
	font-size: 70%;
}

#register {
	width: 100%;
	padding-top: 20px;
	text-align: center;
}

/* ***************************************** */
/* *******CAREERS BACKGROUND CLASSES******** */
/* ***************************************** */
#careersimage {float: left; width: 264px; margin-top: 40px; font-size: x-small;}
#careerslinks {background: url(../images/furn/careerlinks_bck.jpg) no-repeat; padding-top: 8px;}
#careerslinks ul {margin-left: 25px;}
#careerslinks ul li {list-style: url(../images/furn/arrow.gif); padding-top: 5px;}

#careerscol1{float: left; width: 250px;}
#careerscol2{float: left; width: 250px;}

/* ****************************** */
/* *******CONTENT CLASSES******** */
/* ****************************** */

#hmecontentWrapper {
	width: 818px;
	background: url(../images/furn/hme-hmecont_bckd.gif);
	padding-bottom: 0;
}

#aboutcontentWrapper {
	width: 818px;
	background: url(../images/furn/aboutcont_bckd.gif);
	padding-bottom: 0;
}

#careerscontentWrapper {
	width: 818px;
	background: url(../images/furn/careerscont_bckd.gif);
	padding-bottom: 0;
}

#contractcontentWrapper {
	width: 818px;
	background: url(../images/furn/contractcont_bckd.gif);
	padding-bottom: 0;
}

#homeroofcontentWrapper {
	width: 818px;
	background: url(../images/furn/hmeroofcont_bckd.gif);
	padding-bottom: 0;
}

#caseWrapper {
	width: 100%;
}

.caselist {
	float: left;
	width: 140px;
	padding-top: 5px;
}


.caselistright {
	float: left;
	width: 120px;
	padding-top: 20px;
	text-align: right;
}

.caselisttitle {
	float: left;
	width: 170px;
	padding-top: 20px;
}

.bullets{
	padding-left: 20px;
	list-style-image: url(../images/furn/bullet.gif);
}

#textarea {
	width: 600px;
	font-size: 70%;
	padding: 0 10px 10px 196px;
}

#logoarea {
	float:left;
	width: 600px;
	font-size: 70%;
	margin-left: 20px;
}

#casestatement {
	float: left;
	padding: 5px 0 0 34px;
	width: 230px;
	font-size: medium;
	color: #CCC;
	font-style:italic;
	text-align: left;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#keywords {
	float: left;
	padding: 20px 0 0 34px;
	width: 230px;
	font-size: medium;
	color: #CCC;
	font-style:italic;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

/* ******************************* */
/* *******SITE MAP CLASSES******** */
/* ******************************* */

.smp1Wrap {
	float: left;
	width: 110px;
}

.smp1Wrap ul{
	list-style-type: none;
}

.smp1Wrap ul li{
	border-bottom: 1px solid #ccc;
	padding: 5px;
}

.smp2Wrap {
	float: left;
	width: 110px;
	margin-left: 10px;
}

.smp2Wrap ul{
	list-style-type: none;
}

.smp2Wrap ul li{
	border-bottom: 1px solid #ccc;
	padding: 5px;
}

.smphme {
	background-color: #B4CDE0;
	display: block;
	font-weight: bold;
}

.smpabout {
	background-color: #AAA938;
	display: block;
	font-weight: bold;
}

.smpcareers {
	background-color: #BC6377;
	display: block;
	font-weight: bold;
}

.smpcontract {
	background-color: #B2B2B2;
	display: block;
	font-weight: bold;
}

.smphmeroof {
	background-color: #D98E45;
	display: block;
	font-weight: bold;
}

.indent {
	padding-left: 5px;
	display: block;
}





/* ********************************* */
/* *******NAVIGATION CLASSES******** */
/* ********************************* */

#hmenav {
	width: 810px;
	background: #005164 url(../images/furn/hmenav_bckd.gif) repeat-x;
	border-bottom: 3px solid #005164;
}

#hmenav ul {
	display: inline;
}

#hmenav ul li {
	float: left;
	list-style-type: none;
}

#hmenav ul li a {
	line-height: 2.2em;
	color: #fff;
	font-weight: bold;
	font-size: small;
	text-decoration: none;
	padding: 0 22px 0 21px;
	display: block;
}

#hmenav ul li a:hover {
	line-height: 2.2em;
	color: #003D4F;
	font-weight: bold;
	font-size: small;
	text-decoration: none;
	padding: 0 22px 0 21px;
	display: block;
}

#aboutnav {
	width: 160px;
	padding-top: 14px;
	font-size: 70%;
}

#aboutnav ul {
	list-style-type: none;
}

#aboutnav ul li {
	border-bottom: 1px solid #BBBA60;
	line-height: 1.6em;
}

#aboutnav ul li a {
	text-decoration: none;
	color: #333333;
	display: block;
	padding: 3px 5px 3px 5px;
}

#aboutnav ul li a:hover {
	text-decoration: none;
	color: #333333;
	display: block;
	background-color: #BBBA60;
	padding: 3px 5px 3px 5px;
}

#careersnav {
	width: 160px;
	padding-top: 14px;
	font-size: 70%;
}

#careersnav ul {
	list-style-type: none;
}

#careersnav ul li {
	border-bottom: 1px solid #C98292;
	line-height: 1.6em;
}

#careersnav ul li a {
	text-decoration: none;
	color: #333;
	display: block;
	padding: 3px 5px 3px 5px;
}

#careersnav ul li a:hover {
	text-decoration: none;
	color: #333;
	display: block;
	background-color: #C98292;
	padding: 3px 5px 3px 5px;
}

#contractnav {
	width: 160px;
	padding-top: 14px;
	font-size: 70%;
}

#contractnav ul {
	list-style-type: none;
}

#contractnav ul li {
	border-bottom: 1px solid #C1C1C1;
	line-height: 1.6em;
}

#contractnav ul li a {
	text-decoration: none;
	color: #333333;
	display: block;
	padding: 3px 5px 3px 5px;
}

#contractnav ul li a:hover {
	text-decoration: none;
	color: #333333;
	display: block;
	background-color: #C1C1C1;
	padding: 3px 5px 3px 5px;
}

#homeroofnav {
	width: 160px;
	padding-top: 14px;
	font-size: 70%;
}

#homeroofnav ul {
	list-style-type: none;
}

#homeroofnav ul li {
	border-bottom: 1px solid #E1A56A;
	line-height: 1.6em;
}

#homeroofnav ul li a {
	text-decoration: none;
	color: #333333;
	display: block;
	padding: 3px 5px 3px 5px;
}

#homeroofnav ul li a:hover {
	text-decoration: none;
	color: #333333;
	display: block;
	background-color: #E1A56A;
	padding: 3px 5px 3px 5px;
}

.contractnavbckd {
	background-color: #A0A0A0;
}

.contractnavbckdon {
	background-color: #A0A0A0;
	font-weight: bold;
}

.homenavon {color: #333333;}
.aboutnavon {color: #333333;}
.careersnavon {color: #333333;}
.contactroofnavon {color: #333333;}
.hmeroofnavon {color: #333333;} 

.navon {font-weight: bold;}

#subnav {
	padding: 10px 0 20px 10px ;
	font-weight: normal;
}



/* *************************** */
/* *******TEXT CLASSES******** */
/* *************************** */

a {color: #005984;}
a:hover {color: #000;}

#footerWrapper a {color: #FFF;}
#footerWrapper a:hover {color:#FFE344;}

h1 {font-size: medium; font-weight: bold; color: #005164;}
h1.about {color: #C0A347;}
h1.careers {color: #A95856;}
h1.contract {color: #666;}
h1.hmeroof{color: #DB8E31;}

.caselisthead {font-weight: bold; color: #666;}
.subnavcaselisthead {font-weight: bold; color: #333; padding-left: 5px; line-height: 1.8em;}

.intro {font-weight: bold; color: #005164;}
.aboutintro {font-weight: bold; color: #C0A347;}
.careersintro {font-weight: bold; color: #A95856;}
.contractintro {font-weight: bold; color: #666;}
.hmeroofintro {font-weight: bold; color: #DB8E31;}

.subintro {color: #005164;}
.subaboutintro {color: #C0A347;}
.subcareersintro {color: #A95856;}
.subcontractintro {color: #666;}
.subhmeroofintro {color: #DB8E31;}

.white {color: #fff; padding-left: 3px;}

.bolditalic {font-family:Verdana, Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; color: #005164; font-style: italic; line-height: 1.4em;}

.bold {font-weight: bold;}

.italics {
	font-style: italic;
}


/* *************************** */
/* *******FORM CLASSES******** */
/* *************************** */

.hmeformstyle {
	margin-top: 5px;
	font-size: x-small;
	font-family:Arial, Helvetica, sans-serif;
}

.forminput {
	margin-top: 3px;
	font-size: x-small;
	font-family:Arial, Helvetica, sans-serif;
}

label {
	margin-top: 5px;
	display: block;
}

.validator
{
	visibility:hidden;
	color:red;
	border:1px dotted red;
	padding:5px;
}

.validator ul
{
	list-style:none;
}

.validatoritem
{
	color:red;
	visibility:hidden;
}