#header a.logo { display:block; float:left; position:relative; width:120px; height:80px; margin-top:20px; margin-left:16px;
                 background:url('../images/logo.gif') no-repeat; cursor:pointer; }
#header a.logo span { display:block; position:absolute; font:bold 10px arial; }
#header a.logo span.name { left:0px; top:-16px; color:white; }
#header a.logo span.phone { left:24px; top:70px; color:cyan; }

#header h1 { padding-top:30px; color:#fff; text-align:center; font:italic bold normal 24pt Georgia,"Palatino Linotype","Times New Roman",Times,serif; }
#header h2 { color:#A9A7A7; text-align:center; font:bold 8pt Georgia,"Palatino Linotype","Times New Roman",Times,serif; }

#sidebar ul.navlist { list-style:none; margin-bottom:24px; }
#sidebar ul.navlist li { text-align:right; line-height:24px; }
#sidebar ul.navlist li a { padding-right:16px; text-align:right; color:#5C6D99; 
						   font:normal 8pt/24px Arial,sans-serif; text-decoration:none; 
						   background:url('../images/bullet.gif') no-repeat right center; }
#sidebar ul.navlist li a:hover { color:#000; }
#sidebar ul.navlist li a.sel   { font-weight:bold; }
#sidebar hr { width:108px; margin-left:60px; border:1px solid #5C6D99; height:1px; }

#sidebar h2.bbb { display:block; width:165px; margin-bottom:12px; 
font:bold 14px/24px Verdana,Arial,sans-serif; text-align:center; 
color:green; background-color:#ccc; border-top:1px solid #333; border-bottom:1px solid #333; }
#sidebar h3.fin { font:bold 14px/24px Arial,sans-serif; text-align:center; }

#content div.cta { float:right; margin:0 0 12px 12px; padding:10px; width:230px; border:1px solid #5C6D99; }
#content div.cta label { display:block; float:left; width:80px; font:bold 10pt Arial,sans-serif; }
#content div.cta input { width:140px; font:normal 10pt Arial,sans-serif; }
#content div.cta input.btn { width:80px; }

#content    { color:#000; font:normal 12pt Georgia,"Palatino Linotype","Times New Roman",Times,serif; }
#content h2 { margin-bottom:18px; color:#5C6D99; font:bold 14pt Arial,sans-serif; }
#content h3 { margin:24px 0 10px 0; color:#5C6D99; font:bold 12pt Arial,sans-serif; }
#content p  { margin-bottom:12px; }
#content p.roofsa    { text-align:center; }
#content p.mission   { text-align:justify; font:italic 11pt arial; padding:0 100px 0  40px; }
#content span.needs  { font:normal 7.5pt Arial,sans-serif; }
#content span.phone1 { font:normal 18pt Arial,sans-serif; }
#content span.phone2 { font:bold 13pt Arial,sans-serif; }
#content span.pref   { color:#0716E1; text-decoration:underline; }
#content span.roofsa { color:#0789FA; font-style:italic; }
#content p a { color:#5C6D99; font-weight:bold; }
#content ul { list-style:circle; margin-left:18px; }

#content { position:relative; }
#content img.nrgstar { position:absolute; top:330px; left:480px; border:1px solid #888; }

#footer p { padding:0 20px; }
#footer p.credits   { float:left; color:#5C6D99; font:normal 9pt/40px Arial,sans-serif; }
#footer p.copyright { float:right; color:#5C6D99; font:normal 9pt/40px Arial,sans-serif; }
#footer p a { color:#95A2C4; font-weight:bold; }
#footer p span { color:#95A2C4; }

table     { border:#888 1px solid; background:#ccc; }
table *   { font:normal 10pt arial,sans-serif; }
th        { padding-left:20px; font-weight:bold; text-align:left; width:160px; height:28px; }
td        { text-align:left; width:400px; height:28px; }
textarea  { border:1px solid #888; }
select    { width:250px; }
input.field  { width:240px; height:16px; padding:2px 8px; border:1px solid #888; }
input.submit { width:80px; }
input.reset  { width:120px; }

table.companies { width:400px; }
table.companies th { padding-left:12px; width:250px; }
table.companies td { padding-left:12px; width:150px; color:#000; }
table.companies a  { color:#303030; font:bold 12pt arial,sans-serif; }
table.companies a:hover { color:#08719B; font:bold 12pt arial,sans-serif; }


