/*********************************************************************************/
/*********************** EXECUTIVE DESIGN GROUP STYLESHEET ***********************/
/*********************************************************************************/




/************************************ GENERAL ************************************/

body
{
	margin: 0;
	font: normal 0.8em Arial;
	color: #333333;
	background-color: #eeeedc;
}

p {	margin: 15px 0 0 0; text-align: justify; }

h1
{
	height: 56px;
	margin: 18px 0 10px 0;
	font: normal 22pt Georgia;
	color: #eaad3d;
}

a
{
	color: #440000;
	font-weight: bold;
	text-decoration: none;
}

a:hover
{
	color: #bb0000;
}

h1.welcome { text-indent: -9999px; background: url(images/headerWelcome.gif) no-repeat; }
h1.contact { text-indent: -9999px; background: url(images/headerContactUs.gif) no-repeat; }
h1.faq { text-indent: -9999px; background: url(images/headerFaq.gif) no-repeat; }
h1.library { text-indent: -9999px; background: url(images/headerPhotoLibrary.gif) no-repeat; }
h1.products { text-indent: -9999px; background: url(images/headerProductsServices.gif) no-repeat; }
h1.standards { text-indent: -9999px; background: url(images/headerInstallationStandards.gif) no-repeat; }
h1.installation { text-indent: -9999px; background: url(images/headerInstallationProcess.gif) no-repeat; }
h1.design { text-indent: -9999px; background: url(images/headerDesignBuildBalance.gif) no-repeat; }
h1.overview { text-indent: -9999px; background: url(images/headerCompanyOverview.gif) no-repeat; }
h1.map { text-indent: -9999px; background: url(images/headerSiteMap.gif) no-repeat; }
h1.privacy { text-indent: -9999px; background: url(images/headerPrivacyPolicy.gif) no-repeat; }
h1.disclaimer { text-indent: -9999px; background: url(images/headerDisclaimer.gif) no-repeat; }
h1.terms { text-indent: -9999px; background: url(images/headerTermsofUse.gif) no-repeat; }

il {height: 20px;}

.clearAll { clear:both; }



/************************************* BOXES *************************************/

#container
{
	margin: 0 auto;
	width: 747px;
	padding: 0 25px;
	background: url(images/bgMain.gif) repeat-y;
}

#searchBar
{
	height: 37px;
	text-align: right;
	position: relative;
	background: #9b1c1f url(images/topMessage.gif) no-repeat;
	background-position: center;
}

#header
{
	border-top: 1px solid #7c7a6c;
	border-bottom: 1px solid #7c7a6c;
}

#footer
{
	border-top: 1px solid #7c7a6c;
	border-bottom: 1px solid #7c7a6c;
	background: #9b1c1f url(images/copyright.gif) no-repeat;
	text-align: right;
}



/******************************** MAIN NAVIGATOR *********************************/

#navMain
{
	border-top: 5px solid #ffffff;
	border-bottom: 5px solid #ffffff;
}

#navMain ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	height: 37px;
  width: 747px;
}

#navMain li
{
	float: left;
  padding: 0;
}

#navMain a
{
	text-decoration: none;
	float: left;
	height: 37px;
  padding: 0;
}

#navMain span { visibility: hidden; }

#navMain a.home { width: 28px; background: url(images/btHome.gif) no-repeat; }
#navMain a.company { width: 115px; background: url(images/btCompany.gif) no-repeat; }
#navMain a.products { width: 115px; background: url(images/btProducts.gif) no-repeat; }
#navMain a.faq { width: 115px; background: url(images/btFaq.gif) no-repeat; }
#navMain a.library { width: 115px; background: url(images/btPhotoLibrary.gif) no-repeat; }
#navMain a.contact { width: 115px; background: url(images/btContactUs.gif) no-repeat; }
#navMain a.sitemap { width: 115px; background: url(images/btSiteMap.gif) no-repeat; }
#navMain a.email { width: 29px; background: url(images/btContact.gif) no-repeat; }

#navMain a:hover { background-position: 0 -37px; }
#navMain a.selected { background-position: 0 -74px; }


#navFooter
{
	border-top: 5px solid #ffffff;
	border-bottom: 5px solid #ffffff;
}

#navFooter ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	height: 26px;
}

#navFooter li
{
  padding: 0;
	float: left;
}

#navFooter img
{
	border: none;
}

.clearAll { clear:both; }



/******************************* CONTENT NAVIGATOR *******************************/

#navContent
{
	margin-top: 20px;
	margin-left: 30px;
}

#navContent ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#navContent li
{
	height: 18px;
}

#navContent a
{
	float: left;
	height: 18px;
	width: 200px;
	text-decoration: none;
}

#navContent a span { visibility: hidden; }

#navContent a.companyOverview { background: url(images/btCompanyOverview.gif) no-repeat; }
#navContent a.designProcess { background: url(images/btDesignProcess.gif) no-repeat; }
#navContent a.installationProcess { background: url(images/btInstallationProcess.gif) no-repeat; }
#navContent a.installationStandards { background: url(images/btInstallationStandards.gif) no-repeat; }

#navContent a:hover { background-position: 0 -18px; }



/************************************* FORMS *************************************/

form
{
	margin: 0;
}

input.textField
{
	border: 0;
	height: 18px;
	width: 120px;
	font: normal 11px Arial;
	color: #666666;
}

input.textSearch
{
	position: absolute;
	top: 10px;
	left: 568px;
	border: 0;
	height: 15px;
	width: 112px;
	font: normal 11px Arial;
	color: #666666;
}

input.buttonSearch
{
	position: absolute;
	top: 10px;
	left: 688px;
	border: none;
	height: 22px;
	width: 50px;
	padding: 0;
	font: bold 11px Arial;
	color: #ffffff;
	cursor: pointer;
  background: url(images/btSubmit.jpg);
}

input.buttonSubmit
{
	border: none;
	height: 22px;
	width: 70px;
	padding: 10;
	font: bold 11px Arial;
	color: #ffffff;
	background-color: #d5686a;
	cursor: pointer;
  background: url(images/btSubmit.jpg);
}

.fieldText
{
	font: bold 11px Arial;
	vertical-align: top;
}



/************************************ CONTENT ************************************/

#contentHome
{ 
	background: url(images/bgContent.jpg) 0 -82px repeat-y; 
	padding-bottom: 0px; 
}

#contentHomeTop
{
	background: url(images/bgContentHomeTop.jpg) no-repeat;
	position: relative;
	height: 372px;
}

#contentHomeStamp { position: absolute; top: 22px; left: 54px; }
#contentHomePhoto { position: absolute; top: 20px; left: 280px; }
#contentHomeWelcome { position: absolute; top: 230px; left: 44px; }

#content 
{ 
  background: url(images/bgContent.jpg) 0 -82px repeat-y; 
  padding-bottom: 0px;
}

#contentTop
{
	height: 174px;
	position: relative;
	text-align: right;
	padding-top: 1px;
	background: url(images/bgContentHomeTop.jpg) 0 0px no-repeat;
}

.homeInfo
{
	font: 0.9em/1.1em Arial;
}

#bottomMessage
{
	margin: 5px 0;
	text-align: center;
}

#contentInfo
{
	padding-left: 187px;
	padding-right: 10px;
	min-height: 250px;
	height: auto !important;
	height: 250px;
}

#contentInfo ul
{
	line-height: 1.4;
}

#contentInfo il
{
	padding: 10px;
	color: #ff0000;
}

.stamp { position: absolute; left: 3px; top: 5px; }
.leaves { position: absolute; left: 8px; top: 261px; }