html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 1em; font-family: inherit; vertical-align: baseline; }

/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup 
table { border-collapse: separate; border-spacing: 0; }*/
table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

body { background: #fff url(../../Assets/Images/background-body.gif) repeat-x; text-align: center; min-height: 304px; }
*html body { height: 304px; }
strong { font-weight: bold; }
p { font-size: 0.8em; color: #666666; text-align: justify;  }
.clear { clear: both; }

#container { width: 968px; text-align: left; margin: 0 auto; font-family: Verdana; position: relative; }

#header { height: 103px; width: 968px; }
#header a span { display: none; }
#header a:hover { border: none; }
#header a:active { border: none; }
#header a { border: none; text-decoration: none; }
#header ul { font-family: Arial; font-size: 0.69em; float: right; padding-right: 5px; }
#header li { float: left; margin-top: 60px; padding: 0 5px; border-left: solid 1px #000; }
#header li.first { border-left: none; }
#header li a { color: #010101; text-decoration: underline; }
.logo { height: 103px; width: 266px; background: #fff url(../../Assets/Images/logo.gif) no-repeat;  display: inline; float: left; margin-left: 53px; }

#main-nav { position: absolute; top: 103px; left: 64px; padding-right: 0; }
#main-nav.contact { position: absolute; padding-right: 0;  top: 102px; left: 63px; z-index:10; background-color: #fff; border-left: solid 1px #fff;  border-top: solid 2px #fff; border-bottom: solid 1px #fff; }
#header #main-nav li { float: left; text-align: center; margin: 0; padding: 0; border-right: solid 1px #fff; border-left: 0; background-color: #fff;  }
#header #main-nav li a { text-decoration: none; color: #fff; width:147px; height: 20px; display:block; background: #000 url(../../Assets/Images/main-nav-button.gif) repeat-x; margin: 0; padding: 8px 0 0 0; border: solid 1px #828282; }
#header #main-nav li.last { border-right: 0; }

#content { float:left; width: 719px; border-left: solid 4px #fff; }
#content h1 { height: 32px; margin-bottom: 10px; margin-top: 5px; font-weight: bold; color: #666666; }
#content h1 span { display: none; }
#content.homepage h1 { padding-bottom: 5px; height: 12px; font-size: 0.8em; font-weight: bold; color: #666666; padding-top: 4px; line-height: 1.3em; }
#content h1.our-clients { background: #fff url(../../Assets/Images/our-clients.gif) no-repeat; width: 140px; }
#content h1.profile-projects { background: #fff url(../../Assets/Images/profile-projects.gif) no-repeat; width: 193px; }
#content h1.contact-profile { background: #fff url(../../Assets/Images/contact-profile-2.gif) no-repeat; width: 180px; }
#content h1.our-services { background: #fff url(../../Assets/Images/our-services.gif) no-repeat; width: 167px; }
#content h1.profile-cvs { background: #fff url(../../Assets/Images/profile-cvs.gif) no-repeat; width: 139px; }
#content h1.why-profile { background: #fff url(../../Assets/Images/why-profile.gif) no-repeat; width: 145px; }
#content h1.about-profile { background: #fff url(../../Assets/Images/about-profile.gif) no-repeat; width: 161px; }
#content h1.project-management { background: #fff url(../../Assets/Images/project-management.gif) no-repeat; width: 266px; }
#content h1.privacy-policy { background: #fff url(../../Assets/Images/privacy-policy.gif) no-repeat; width: 190px; }
#content h1.thank-you { background: #fff url(../../Assets/Images/request-sent-heading.gif) no-repeat; width: 171px; }
#content h2, #right-column h2 { font-size: 0.8em; font-weight: bold; margin: 0 0 10px 0; color: #666666; padding-top: 4px; line-height: 1.3em; }
#content.homepage h2 { font-size: 0.88em; margin: 0 0 10px 0; color: #fff; padding-left: 20px; padding-top: 4px; line-height: 1.3em; }
#content .no-bottom-margin { margin-bottom: 0; }
#content h2.one { background: #fff url(../../Assets/Images/1-heading.gif) no-repeat; width: 658px; height: 28px; font-size: 0.88em; margin: 0 0 10px 0; color: #fff; padding-left: 20px; padding-top: 4px; line-height: 1.3em; } 
#content h2.two { background: #fff url(../../Assets/Images/2-heading.gif) no-repeat; width: 658px; height: 28px; font-size: 0.88em; margin: 0 0 10px 0; color: #fff; padding-left: 20px; padding-top: 4px; line-height: 1.3em; } 
#content h2.three { background: #fff url(../../Assets/Images/3-heading.gif) no-repeat; width: 658px; height: 28px; font-size: 0.88em; margin: 0 0 10px 0; color: #fff; padding-left: 20px; padding-top: 4px; line-height: 1.3em; } 
#content h2.four{ background: #fff url(../../Assets/Images/4-heading.gif) no-repeat; width: 658px; height: 28px; font-size: 0.88em; margin: 0 0 10px 0; color: #fff; padding-left: 20px; padding-top: 4px; line-height: 1.3em; } 
#content h2.five { background: #fff url(../../Assets/Images/5-heading.gif) no-repeat; width: 658px; height: 28px; font-size: 0.88em; margin: 0 0 10px 0; color: #fff; padding-left: 20px; padding-top: 4px; line-height: 1.3em; }
#content p { line-height: 1.2em; margin-bottom: 12px; }
#content a:hover, #footer a:hover, #right-column a:hover { text-decoration: none; }
#right-column a:visited, #footer a:visited, #content a:visited { color: #625179; }
#content.homepage #main-content { padding-top: 0; }
#main-content { padding-left: 15px; padding-top: 15px; width: 658px; }
#main-content ul { margin-bottom: 12px; }
#main-content li { font-size: 0.8em; color: #666666; margin-left: 13px; background: #fff url(../../Assets/Images/square.gif) no-repeat 0 3px; padding-left: 20px; padding-bottom: 5px; }
#main-content ul li ul { margin-bottom: 0; margin-top: 8px; }
#main-content ul li ul li { font-size: 1em; }
#main-content ul.two-column { width: 680px; overflow: auto; }
#main-content ul.two-column li { float: left; width: 300px; }

#main-content .two-column-pdf { width: 540px; list-style-type: none; margin-left: 10px; overflow: auto; }
#main-content .two-column-pdf a { display: block; margin-left: 0;  padding-left: 60px; padding-top: 20px; padding-bottom: 20px; background: #fff url(../../Assets/Images/pdf-icon.gif) no-repeat 0 3px; color: #666666; text-decoration: none; }
#main-content .two-column-pdf strong { text-decoration: none; font-weight: bold; }
#main-content .two-column-pdf li { float: left; width: 210px; background-image: none; margin-left: 0;  padding-left: 0; }

#map-holder { width: 719px; height: 330px; font-family:Arial,sans-serif; font-size:10pt; z-index: 1; }
#main-content #contact-form { width: 600px;}
#main-content #contact-form h2 { padding-bottom: 10px; }
#main-content #contact-form label { float: left; clear: left; width: 200px; font-size: 0.69em; color: #666666; margin-bottom: 16px; line-height: 1.5em; }
#main-content #contact-form input, #main-content #contact-form select, #main-content #contact-form textarea { font-family: Verdana; float: right; width: 350px; border: solid 1px #d7dadd; font-size: 0.69em; color: #666666; margin-bottom: 16px; }
#main-content #contact-form select { width: 352px; }
#main-content #contact-form input.button { width: 50px; font-size: 0.6em; float: none; margin-left: 244px; }
#drivingDirections { font-size: 10px; }

#right-column { float: right; width: 240px; border-right: solid 4px #fff;  }
#right-column ul  { margin-top: 31px; padding-bottom: 15px; margin-bottom: 10px; border-bottom: solid 2px #efefef; }
#right-column li { padding: 0; margin: 0; height: 108px; display: inline; }
#right-column li img { border: none; }
#right-column li a { height: 108px; text-decoration: none; display: block; margin-bottom: 1px; }
#right-column address { font-size:0.69em; color: #666666; margin: 8px 0 8px 0; line-height: 1.3em; font-style: normal; }
#right-column address strong { color: #666666; }
#right-column ul.city-list { margin-top: 0; }
#right-column ul.city-list li { font-size: 0.69em; height: auto; display: inline; }
#right-column ul.city-list li a { height: auto; display: block; margin-top: 15px;}

#right-column a span { display: none; border: none; }


#right-column strong, #right-column a, #footer a, #content a, #footer span{ color: #4dadef; }
#right-column p { line-height: 1.2em; margin-top: 18px; }

#footer { margin-top: 10px; border-top: solid 2px #efefef; padding-top: 5px; margin-bottom: 20px; }
#footer p, #footer address { font-size: 0.69em; line-height: 1.3em; color: #999999; font-style: normal;  }

#membership-logos { text-align:center; border-top: solid 2px #efefef; padding-top: 10px; }
#membership-logos li { display:inline; margin: 0 20px; }