body {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#pageFrame {
	width: 720px;
	margin: auto;
}

p {
	line-height: 16px;
}
.clear {
	clear: both;
	height: 1px;
	line-height: 0;
	overflow: hidden;
}
#bannerFrame, #contentFrame, #footerFrame {
	background-repeat: no-repeat;
	padding: 0 10px 0 10px;
}
#bannerFrame {
	background-image: url("images/ruler_banner.gif");
}
#contentFrame {
	background-image: url("images/dotline.gif");
	background-position: 10px 29px;
}
#footerFrame {
	background-image: url("images/ruler_footer.gif");
	padding-top: 19px;
}
#banner {
	height: 70px;
	background-color: #474D87;
}
#logo {
	float: left;
	width: 260px;
	padding: 4px 0 0 2px;
}
/*#topmenu {
	float: right;
	text-align: right;
	padding: 50px 2px 0px 0px;
}*/
#topmenu ul {
	margin: 0;
	padding: 50px 2px 0 0;
	float: right;
}
#topmenu ul li {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
}
#topmenu ul li a {
	display: block;
	width: 103px;
	height: 20px;
	text-indent: -9114px;
	background-repeat: no-repeat;
	text-decoration: none;
}
#topmenu ul li a#company { background-image: url("images/m_company.gif"); }
#topmenu ul li a#services { background-image: url("images/m_services.gif"); }
#topmenu ul li a#projects { background-image: url("images/m_projects.gif"); }
#topmenu ul li a#products { background-image: url("images/m_products.gif"); }

#topmenu ul li ul {
	margin: 0;
	padding: 5px 0 5px 0;
	float: none;
	border: 1px solid #333333;
	border-top-width: 0;
	background-color: #CECFCE;
}
#topmenu ul li ul li {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0;
}
* html #topmenu ul li ul li {
	margin: -2px 0 0 0;  /* IE sucks, so remove extra whitespace */
}
#topmenu ul li ul li a {
	display: block;
	width: 103px;
	height: 16px;
	text-indent: -9114px;
	background-color: #505050;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#topmenu ul li ul li a:hover {
	background-color: #FF6600;
}
#topmenu ul li ul li a#company-medallion { background-image: url("images/m_c_medallion.gif"); height: 24px; }
#topmenu ul li ul li a#company-paving { background-image: url("images/m_c_paving.gif"); }
#topmenu ul li ul li a#company-dev { background-image: url("images/m_c_development.gif"); height: 24px; }
#topmenu ul li ul li a#company-homes { background-image: url("images/m_c_homes.gif"); height: 24px; }
#topmenu ul li ul li a#company-contact { background-image: url("images/m_c_contact.gif"); }

#topmenu ul li ul li a#services-construction { background-image: url("images/m_s_construction.gif"); }
#topmenu ul li ul li a#services-design { background-image: url("images/m_s_design.gif"); }
#topmenu ul li ul li a#services-management { background-image: url("images/m_s_mgmt.gif"); height: 24px; }
#topmenu ul li ul li a#services-lease { background-image: url("images/m_s_lease.gif"); }
#topmenu ul li ul li a#services-financing { background-image: url("images/m_s_financing.gif"); }

#topmenu ul li ul li a#products-lester { background-image: url("images/m_p_lester.gif"); height: 24px; }
#topmenu ul li ul li a#products-ceco { background-image: url("images/m_p_ceco.gif"); }
#topmenu ul li ul li a#products-custom { background-image: url("images/m_p_custom.gif"); }
#topmenu ul li ul li a#products-paving { background-image: url("images/m_p_paving.gif"); }
#topmenu ul li ul li a#products-concrete { background-image: url("images/m_p_concrete.gif"); }
#topmenu ul li ul li a#products-storage { background-image: url("images/m_p_storage.gif"); }

#topmenu ul li ul li a#projects-current { background-image: url("images/m_p_current.gif"); }
#topmenu ul li ul li a#projects-past { background-image: url("images/m_p_past.gif"); }
#topmenu ul li ul li a#projects-future { background-image: url("images/m_p_future.gif"); }

#menu1Container { position: absolute; visibility: hidden; }
#menu2Container { position: absolute; visibility: hidden; }
#menu3Container { position: absolute; visibility: hidden; }
#menu4Container { position: absolute; visibility: hidden; }
#menu5Container { position: absolute; visibility: hidden; }
#menu6Container { position: absolute; visibility: hidden; }
#menu7Container { position: absolute; visibility: hidden; }

#blueLine {
	height: 4px;
	background-color: #474D87;
	padding: 0px;
	margin: 0px;
}
#blueBox {
	height: 35px;
	background-color: #808FAC;
}
#mainContent {
	float: left; 
	font-size: 10px;
	color: #505050;
	width: 700px;
}
#home #mainContent {
	width: 475px;
}
#subContent {
	width: 170px;
	float: right;
}
#footer {
	margin: 21px 0px 10px 0px;
	padding: 1px 0px 0px 0px;
	background-image: url(images/dotline.gif);
	background-repeat: no-repeat;
	background-position: top;
	position: relative;
}
#footer p {
	margin: 0;
	padding: 0;
	height: 24px;
	background-image: url("images/copyright.gif");
	background-repeat: no-repeat;
	text-indent: -9000px;
}

/**** HEADER STYLES ****/

h1,h2,h3,h4 {
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
}
h1 span, h2 span, h3 span, h4 span {
	visibility: hidden;
	display: none;
}
h1#medallion {
	height: 62px;
	padding: 0;
	background-image: url("images/logo.gif");
}
h1#medallion a {
	width: 255px;
	height: 63px;
	display: block;
}
h1 { height: 29px; text-indent: -9114px; }
h1#welcome { background-image: url("images/h1_welcome.gif"); }
h1#service-div { background-image: url("images/h2_service-divisions.gif"); }
h1#lester { background-image: url("images/h2_lester.gif"); }

/*** END HEADER STYLES ***/

/*** HOVER ADS ***/
a.hoverAd {
	height: 90px;
	width: 210px;
	background-image: url("images/ad_back.gif");
	background-repeat: no-repeat;
	display: block;
	background-position: 0 0;
	margin: 10px 20px 20px 2px;
	text-decoration: none;
	float: left;
}
a.hoverAd:hover {
	background-position: 0 -90px;
	background-color: #f5f5f5;
}
a.hoverAd img {
	border-width: 0;
}
/*** END HOVER ADS ***/


/*** PPGS BADGE ***/
#PPGS {
	position: absolute;
	top: 1px;
	right: 0px;
	height: 24px;
	width: 88px;
}
#PPGS a {
	display: block;
	height: 24px;
	width: 88px;
	background-image: url("images/ppgs.gif");
	background-repeat: no-repeat;
	text-indent: -9000px;
	text-decoration: none;
}
#PPGS a span {
	display: none;
	visibility: hidden;
}