body { font-family:Arial, Helvetica, sans-serif; font-size:75%; margin:0; padding:15px; }

p { font-size:.9em; margin:0 0 1em 0; }
ul { font-size:.9em; }
h1 { height:41px; padding:0; margin:0 -30px 15px -32px; border-bottom:1px solid #AAA; background-position:32px 20px; background-repeat:no-repeat; text-indent:-9999px; }
h2 { font-size:1.2em; margin:0 0 .6em 0; padding: 5px 0 0 0; }
h1.what-we-do { background-image:url(/images/title-what-we-do.gif); }
h1.who-we-are { background-image:url(/images/title-who-we-are.gif); }
h1.photo-gallery { background-image:url(/images/title-photo-gallery.gif); }
h1.employee-login { background-image:url(/images/title-employee-login.gif); }
h1.contact-us { background-image:url(/images/title-contact-us.gif); }

a { color:#095680; text-decoration:underline; }
a:hover { color:#858585; }


#container { width:1008px; margin:0 auto; }

#header { width:1008px; height:152px; background:url(/images/headernew.png) no-repeat; float:left; }
#header h1 { text-indent:-9999px; font-size:1em; width:215px; height:137px; float:left; margin:0; padding:0; border:0; }
#header h1 a { display:block; text-decoration:none; width:215px; height:137px; outline: none; }
#header h2 { display:none; }
#header p { font-size:1em; float:right; padding:23px 17px 10px 17px; margin:0; color:#c3c3c5; font-weight:bold; text-align:right; line-height:1.5em; }
#header p a { color:#c3c3c5; text-decoration:none; }
#header p a:hover { text-decoration:underline; }

#topnav { width:1008px; height:32px; margin:0; padding:0; background-color:#858585; float:left; }
#topnav li { height:32px; margin:0; padding:0; display:inline; float:left; }
#topnav a { text-indent:-9999px; height:32px; display:block; background-repeat: no-repeat; background-position:left top; outline: none; }
#topnav a:hover { background-position:left bottom; }

#topnav a#nav-home { background-image:url(/images/nav-home.gif); width:113px; }
#topnav a#nav-what-we-do { background-image:url(/images/nav-what-we-do.gif); width:169px; }
#topnav a#nav-who-we-are { background-image:url(/images/nav-who-we-are.gif); width:171px; }
#topnav a#nav-photo-gallery { background-image:url(/images/nav-photo-gallery.gif); width:191px; }
#topnav a#nav-employee-login { background-image:url(/images/nav-employee-login.gif); width:190px; }
#topnav a#nav-contact-us { background-image:url(/images/nav-contact-us.gif); width:174px; }

#content { width:1008px; float:left; background-image:url(/images/content-bg.jpg); background-position:right bottom; background-repeat:no-repeat; }

#left-column { width:252px; padding:0 0 20px 0; float:left; border:1px solid #AAA; border-top:0; }

#left-column h2 { height:41px; padding:0; margin:0; border-bottom:1px solid #AAA; background-position:32px 20px; background-repeat:no-repeat; text-indent:-9999px; }
#left-column h2.services { background-image:url(/images/title-services-we-offer.gif); }
#left-column h2.quality { background-image:url(/images/title-quality.gif); margin:0 0 10px 0; }

#services-list { font-size:1em; border-bottom:1px solid #AAA; margin:0; padding:11px 10px 21px 33px; line-height:22px; }
#services-list a { text-decoration:none; color:#000; }
#services-list a:hover { text-decoration:underline; }

#left-column p { padding:0 22px 0 32px; }

#survey-list { font-size:.9em; margin:0; list-style:none; padding:0 0 15px 40px; width:160px; }
#survey-list li { position:relative; line-height:1.5em; }
#survey-list li span { position:absolute; top:0; right:0; }

#right-column { width:692px; float:right; padding:0 30px 30px 32px; }

#home-top { border-bottom:1px solid #AAA; border-right:1px solid #AAA; background-repeat:no-repeat; background-position:right 42px; padding:0 0 20px 32px; margin:0 -30px 0 -32px; height:296px; }
#home-top h1 { height:41px; padding:0; margin:0 0 15px -32px; border-bottom:1px solid #AAA; background-image:url(/images/title-overview.gif); background-position:32px 20px; background-repeat:no-repeat; text-indent:-9999px; }
#home-top h2 { font-size:.9em; width:340px; margin:0; padding:0; }
#home-top p, #right-column #home-bottom p { width:340px; }

#home-bottom h1 { height:41px; padding:0; margin:0 -30px 15px -32px; background-image:url(/images/title-our-team.gif); background-position:32px 20px; background-repeat:no-repeat; text-indent:-9999px; }

#home-bottom ul { padding:0 0 0 20px; margin:0; width:340px; font-size:.9em; list-style-type:square; }
#home-bottom ul li { padding-bottom:15px; }

#gallery { width:720px; margin-right:-50px; }

#footer { width:1008px; float:left; text-indent:-9999px; background-image:url(/images/copyright.gif); background-repeat:no-repeat; background-position:right; height:20px; }
