html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {margin:0; padding:0;}
body {background:#666666 url(/images/shared/bg-fwi.png) 50% top no-repeat; font-family:"Trebuchet MS", Arial, sans-serif; font-size:100%;}
img{border:0; margin:0; padding:0;}
a{color:#000; text-decoration:none;}
a:hover{color:#b41212;}
#container {margin:0 auto; padding:0; width:980px;}

/* GLOBAL HEADER AND GLOBALNAV */
#globalheader {margin:0 auto 5px; width:980px;}
#globalheader #globalnav {height:34px; margin:0; padding:10px 0 0;}
#globalheader #globalnav li {display:inline;}
#globalheader #globalnav li a {background-image:url(/images/shared/bg-globalnav.png); background-repeat:no-repeat; float:left; height:0; padding-top:34px; overflow:hidden;}
#globalheader #logo{float:left; margin:30px 0 10px 15px; height:37px; width:208px;}
#globalheader #logo a{background-image:url(/images/shared/logo-fwi.png); background-repeat:no-repeat; display:block; padding-top:37px; height:0; width:208px; overflow:hidden;}

/* GLOBALNAV BUTTONS */
#globalheader #globalnav li#gn-home a {background-position:0 0; width:65px;}
#globalheader #globalnav li#gn-whoweare a {background-position:-65px 0; width:105px;}
#globalheader #globalnav li#gn-wherewework a {background-position:-170px 0; width:132px;}
#globalheader #globalnav li#gn-portfolio a {background-position:-302px 0; width:94px;}
#globalheader #globalnav li#gn-leaders a {background-position:-396px 0; width:83px;}
#globalheader #globalnav li#gn-workinghere a {background-position:-479px 0; width:119px;}
#globalheader #globalnav li#gn-newsevents a {background-position:-598px 0; width:123px;}
#globalheader #globalnav li#gn-testimonials a {background-position:-721px 0; width:159px;}
#globalheader #globalnav li#gn-contact a {background-position:-880px 0; width:100px;}

/* GLOBALNAV OVER STATES */
#globalheader #globalnav li#gn-home a:hover {background-position: 0 -34px;}
#globalheader #globalnav li#gn-whoweare a:hover {background-position: -65px -34px;}
#globalheader #globalnav li#gn-wherewework a:hover {background-position: -170px -34px;}
#globalheader #globalnav li#gn-portfolio a:hover {background-position: -302px -34px;}
#globalheader #globalnav li#gn-leaders a:hover {background-position: -396px -34px;}
#globalheader #globalnav li#gn-workinghere a:hover {background-position: -479px -34px;}
#globalheader #globalnav li#gn-newsevents a:hover {background-position: -598px -34px;}
#globalheader #globalnav li#gn-testimonials a:hover {background-position:-721px -34px;}
#globalheader #globalnav li#gn-contact a:hover {background-position:-880px -34px;}

/* CLIENT TOOLS NAV */
#clienttoolsnav{background-image:url(/images/shared/btn-client-login.png); background-repeat:no-repeat; float:right; padding:0 15px 0 0; height:31px; width:102px; }
#clienttoolsnav a{background-image:url(/images/shared/btn-client-login.png); background-repeat:no-repeat; display:block; height:0; width:102px; padding-top:31px; overflow:hidden;}
#clienttoolsnav li {float:left; margin-right:15px;}
#clienttoolsnav li a{color:#fff; font-size:.6875em; text-decoration:none;}
#clienttoolsnav li a:hover{color:#b41212;}

/* CLIENT TOOLS NAV */
#clienttoolsnav2{background-image:url(/images/shared/btn-client-login.png); background-repeat:no-repeat; padding:0 15px 0 0; height:31px; width:102px; }
#clienttoolsnav2 a{background-image:url(/images/shared/btn-client-login.png); background-repeat:no-repeat; display:block; height:0; width:102px; padding-top:31px; overflow:hidden;}
#clienttoolsnav2 li {float:left; margin-right:15px;}
#clienttoolsnav2 li a{color:#fff; font-size:.6875em; text-decoration:none;}
#clienttoolsnav2 li a:hover{color:#b41212;}

/* MAIN CONTAINER */
#maincontainer{background-color:#f6f6f6; margin:0 auto 5px; width:980px;}

/* SERVICES NAV */
#servicesnav{background-color:#f6f6f6; float:left; padding:5px 5px 10px 5px; height:auto; width:195px;}
#servicesnav ul{list-style:none;}
#servicesnav ul li{border-bottom:1px dotted #ccc; list-style:none; margin:0; padding:0;}
#servicesnav ul li a{color:#111; display:block; font-size:.75em; padding:7px 15px; text-decoration:none;}
#servicesnav ul li a:hover{background:#fff url(/images/shared/bg-servicesover1.png) left bottom repeat-x; color:#b41212;}
#servicesnav h3{border-bottom:1px dotted #ccc; color:#b41212; font-size:.875em; font-weight:normal; padding:15px 15px 5px; text-transform:uppercase;}

#arch #servicesnav ul li#sn-arch{background-color:#b41212;}

/* CONTENT MAIN */
#maincontent{float:left; width:775px;}
#maincontent p{clear:both; color:#111; font-size:.75em; line-height:18px; margin-bottom:10px;}
#maincontent h3.section-title{color:#b41212; font-size:22px; font-weight:normal; margin:0 0 15px;}
#maincontent h4.section-title{color:#b41212; font-size:11px; font-weight:normal; padding-bottom:5px;}

/* CONTENT STYLES */

#maincontent ul{font-size:.75em; line-height:16px; list-style-type:square; margin:15px 0 20px 15px;}
#maincontent ul li{margin-bottom:5px;}
#maincontent ul.contact-list{color:#b41212; font-size:.75em; line-height:20px; list-style:none; margin:5px 0 0;}
#maincontent ul.contact-list li {margin-bottom:0;}
#maincontent ul.contact-list li a{color:#000; text-decoration:none;}
#maincontent ul.contact-list li a:hover{color:#b41212;}
.contact-instructions{display:block; font-size:.75em; font-weight:bold; margin-bottom:15px;}
.contact-headshot{float:left;}

div.service-images-horz{margin-bottom:35px;}
div.service-images-horz img{border-bottom:3px solid #d6d6d7; margin:0 12px 0 0;}

/* MAIN CONTENT */

#content-whowearenew-container,
#content-home-container, #content-whoweare-container, #content-wherewework-container, #content-portfolio-container, 
#content-leaders-container, #content-leaders-alanbaldwin-container, #content-leaders-frankbrooks-container, #content-leaders-jonhuddy-container, #content-leaders-markfurgeson-container, #content-leaders-kristynaculp-container, #content-leaders-chrisrichardson-container,
#content-workinghere-container, #content-newsandevents-container, #content-testimonials-container, #content-contact-container,
#content-architecture-container, #content-engineering-container, #content-consulting-container, #content-interiors-container, #content-strategy-container, #content-operations-container,
#content-healthcare-container, #content-seniorliving-container, #content-designbuild-container, #content-masterplanning-container,
#content-processimprovement-container, #content-emergencydepartments-container, #content-fca-container, #content-epmc-container,
#content-clinicaltechnologies-container{padding:0; height:652px; width:775px;}
#content-whoweare, #content-wherewework, #content-leaders, #content-leaders-alanbaldwin, #content-leaders-frankbrooks, #content-leaders-jonhuddy, #content-leaders-markfurgeson, #content-leaders-kristynaculp, #content-leaders-chrisrichardson, 
#content-workinghere, #content-newsandevents, #content-testimonials, #content-contact,
#content-architecture, #content-engineering, #content-consulting, #content-interiors, #content-strategy, #content-operations,
#content-healthcare, #content-seniorliving, #content-designbuild, #content-masterplanning, #content-processimprovement,
#content-emergencydepartments, #content-fca, #content-epmc, #content-clinicaltechnologies{padding:30px 25px 30px;}
#content-portfolio{padding:0;}

#content-home-container{background:#fff url(/images/home/StJosephHospital.jpg) left top no-repeat;}
#content-whoweare-container{background:#fff url(/images/who-we-are/bg-whoweare.png) left top no-repeat;}
#content-whowearenew-container{background:#fff url(/images/who-we-are/bg-whowearenew.png) left top no-repeat;}
#content-wherewework-container{background:#fff url(/images/where-we-work/bg-wherewework.png) left top no-repeat;}
#content-wherewework ul{display:none;}
#content-leaders-container{background:#fff url(/images/leaders/bg-leaders.jpg) left top no-repeat;}
#content-workinghere-container{background:#fff url(/images/working-here/bg-workinghere.png) left top no-repeat; position:relative;}
#content-contact-container{background:#fff url(/images/contact/bg-contact.png) left top no-repeat;}
#content-contact-container ul{list-style:none; margin:0; padding:0;}
#content-contact-container ul li{font-size:1.10em; font-weight:normal; line-height:1.5em; margin-bottom:25px;}
#content-contact-container ul li span.contact-office{color:#b41212;}
#content-testimonials-container{background:#fff url(/images/testimonials/bg-testimonials.png) left top no-repeat;}
#content-testimonials p{margin-bottom:50px;}
#content-testimonials p span{display:block; color:#b41212;}
#content-newsandevents-container{background:#fff url(/images/news-and-events/bg-newsandevents.png) left top no-repeat;}
#content-architecture-container{background:#fff url(/images/services/architecture/bg-architecture.png) left top no-repeat;}
#content-engineering-container{background:#fff url(/images/services/engineering/bg-engineering.png) left top no-repeat;}
#content-consulting-container{background:#fff url(/images/services/consulting/bg-consulting.png) left top no-repeat;}
#content-interiors-container{background:#fff url(/images/services/interiors/bg-interiors.png) left top no-repeat;}
#content-strategy-container{background:#fff url(/images/services/strategy/bg-strategy.png) left top no-repeat;}
#content-operations-container{background:#fff url(/images/services/operations/bg-operations.png) left top no-repeat;}
#content-healthcare-container{background:#fff url(/images/specialties/healthcare/bg-healthcare.png) left top no-repeat;}
#content-seniorliving-container{background:#fff url(/images/specialties/senior-living/bg-seniorliving.png) left top no-repeat;}
#content-designbuild-container{background:#fff url(/images/specialties/design-build/bg-designbuild.png) left top no-repeat;}
#content-masterplanning-container{background:#fff url(/images/specialties/master-planning/bg-masterplanning.png) left top no-repeat;}
#content-processimprovement-container{background:#fff url(/images/specialties/process-improvement/bg-processimprovement.png) left top no-repeat;}
#content-emergencydepartments-container{background:#fff url(/images/specialties/emergency-departments/bg-emergencydepartments.png) left top no-repeat;}
#content-fca-container{background:#fff url(/images/specialties/fca/bg-fca.png) left top no-repeat;}
#content-epmc-container{background:#fff url(/images/specialties/epmc/bg-epmc.png) left top no-repeat;}
#content-clinicaltechnologies-container{background:#fff url(/images/specialties/clinical-technologies/bg-clinicaltechnologies.png) left top no-repeat;}


#content-images-left{position:relative; float:left; width:225px;}
#content-images-left img{background:url(/images/shared/shadow.png) bottom left repeat-x; display:block; margin-bottom:15px; padding-bottom:15px;}
#content-info-right{float:right; padding-left:20px; width:470px;}
#services-specialties-project-images{margin-bottom:15px; overflow: auto; width:100%;}
#services-specialties-project-images img{background:url(/images/shared/shadow.png) bottom left repeat-x; float:left; margin:0 15px 0 0; padding-bottom:15px;}
#services-specialties-project-images img.last{margin:0;}
#whoweare-group-image img{background:url(/images/shared/shadow.png) bottom left repeat-x; margin:25px 0; padding-bottom:15px;}
#singlesource-logo{margin-bottom:20px; text-align:left;}
#masterplanning-group-image{margin:20px 0;}
#masterplanning-group-image img{background:url(/images/shared/shadow.png) bottom left repeat-x; padding-bottom:15px;}
#workinghere-awards-images{text-align:right; position:absolute; bottom:20px; right:40px;}
#content-designbuild #content-info-right{width:440px;}

#content-whoweare-left{float:left; width:420px; padding-top:10px; padding-right:25px; }
#content-whoweare-right{background:url(/images/who-we-are/bg-whoweare-images-top.png) top left no-repeat; float:left; width:270px; padding: 10px 0 0 10px; margin-top:-20px;}
#content-whoweare-right img{background:url(/images/shared/shadow.png) bottom left repeat-x;}
#content-whoweare-right-section{clear:both;}
#content-whoweare-right-section-image{position:relative; float:left; padding-right:15px; padding-bottom:10px;}
#content-whoweare-right-section-text{vertical-align:middle; float:left; padding-top:5px;}
#content-whoweare-right-section-text-major{font-size:11px; font-weight:normal; padding-bottom:2px; padding-top:5px}
#content-whoweare-right-section-text-minor{font-size:10px; font-weight:normal; margin-bottom:-3px;}

#content-container{background-color:#fff; padding:0; height:auto; width:775px;}

/* SERVICES-SPECIALTIES */

#content-healthcare{}
#services-specialties-info{padding:25px 25px;}
#services-specialties-info p{}
#services-specialties-images{height:400px; width:100%;}

/* SERVICES-SPECIALTIES SLIDESHOW */
#slideshow {position:relative; height:100%; width:100%; overflow:hidden;}
#slideshow DIV {position:absolute; top:0; left:0; z-index:8; opacity:0.0;}
#slideshow DIV.active {z-index:10; opacity:1.0;}
#slideshow DIV.last-active {z-index:9;}


/* HOMEPAGE SLIDESHOW */
/*
#slideshow-main {position:relative; height:400px;}
#slideshow- IMG {position:absolute; top:0; left:0; z-index:8;}
#slideshow IMG.active {z-index:10;}
#slideshow IMG.last-active {z-index:9;}
*/

/* LEADERS */
#content-leaders-container{position:relative;}
#content-leaders{}
#content-leaders a:hover{text-decoration:none;}
#content-leaders a span{display:none;}
#content-leaders-alanbaldwin-container{background:#fff url(/images/leaders/bg-leaders-alanbaldwin.jpg) left top no-repeat; position:relative;}
#content-leaders-frankbrooks-container{background:#fff url(/images/leaders/bg-leaders-frankbrooks.jpg) left top no-repeat; position:relative;}
#content-leaders-jonhuddy-container{background:#fff url(/images/leaders/bg-leaders-jonhuddy.jpg) left top no-repeat; position:relative;}
#content-leaders-markfurgeson-container{background:#fff url(/images/leaders/bg-leaders-markfurgeson.jpg) left top no-repeat; position:relative;}
#content-leaders-kristynaculp-container{background:#fff url(/images/leaders/bg-leaders-kristynaculp.jpg) left top no-repeat; position:relative;}
#content-leaders-chrisrichardson-container{background:#fff url(/images/leaders/bg-leaders-chrisrichardson.jpg) left top no-repeat; position:relative;}
#leaders-alanbaldwin-link{position:absolute; left:0; top:367px; height:325px; width:115px;}
#leaders-alanbaldwin-link a{display:block; font-size:11px; padding-top:25px; height:260px; width:115px; text-align:center;}
#leaders-frankbrooks-link{position:absolute; left:115px; top:367px; height:325px; width:130px;}
#leaders-frankbrooks-link a{display:block; font-size:11px; padding-top:25px; height:260px; width:130px;}
#leaders-jonhuddy-link{position:absolute; left:245px; top:367px; height:325px; width:115px;}
#leaders-jonhuddy-link a{display:block; font-size:11px; padding-top:25px; height:260px; width:115px;}
#leaders-markfurgeson-link{position:absolute; left:360px; top:367px; height:325px; width:125px;}
#leaders-markfurgeson-link a{display:block; font-size:11px; padding-top:25px; height:260px; width:125px;}
#leaders-kristynaculp-link{position:absolute; left:485px; top:367px; height:325px; width:125px;}
#leaders-kristynaculp-link a{display:block; font-size:11px; padding-top:25px; height:260px; width:125px;}
#leaders-chrisrichardson-link{position:absolute; left:610px; top:367px; height:325px; width:155px;}
#leaders-chrisrichardson-link a{display:block; font-size:11px; padding-top:25px; height:260px; width:155px;}
#maincontent #leaders-brief{float:left; padding:0 20px 0 0; width:487px;}
#maincontent #leaders-list {background-image:url(/images/leaders/bg-leaders-list.png); background-position:top left; background-repeat:no-repeat; float:left; list-style:none; margin:0; padding:3px 14px 0; height:246px; width:190px;}
#maincontent #leaders-list li{border-top:1px dotted #ccc; list-style:none; margin:0; padding:0;}
#maincontent #leaders-list li a{color:#000; display:block; margin:0; padding:7px 8px 7px;}
#maincontent #leaders-list li a:hover{color:#b41212; text-decoration:none;}
#maincontent #leaders-list li.leaders-list-header{border:none; color:#b41212; font-weight:bold; padding:15px 8px 10px;}
#maincontent #leaders-list li.leaders-list-header a{border:none; color:#b41212; font-weight:bold; padding:0;}
.btn-leaders-back{margin:0; padding:0;}
.btn-leaders-back a{background-image:url(/images/shared/btn-leaders-back.png); background-position:top left; background-repeat:no-repeat; display:block; font-weight:bold; padding:0; height:41px; width:178px;}
.btn-leaders-back a span{display:none;}
#content-leaders-alanbaldwin div.btn-leaders-back{float:right; position:absolute; right:25px; bottom:25px;}
#content-leaders-jonhuddy div.btn-leaders-back{float:right; position:absolute; right:25px; bottom:25px;}
#content-leaders-kristynaculp div.btn-leaders-back{float:right; position:absolute; right:25px; bottom:25px;}
#content-leaders-frankbrooks div.btn-leaders-back{float:left; position:absolute; left:25px; bottom:25px;}
#content-leaders-markfurgeson div.btn-leaders-back{float:left; position:absolute; left:25px; bottom:25px;}
#content-leaders-chrisrichardson div.btn-leaders-back{float:left; position:absolute; left:25px; bottom:25px;}

/* PORTFOLIO */
#content-portfolio-container{background-color:#fff; height:auto;}
#portfolio-container{background-repeat:no-repeat; position:relative; height:auto; width:775px;}
#project-thumbs{position:absolute; top:30px; right:25px;}
#project-thumbs ul{list-style:none; margin:0; padding:0;}
#project-thumbs ul li{background-color:#000; border:2px solid #e0e0e0; margin-bottom:15px;}
#project-thumbs ul li a{background-repeat:no-repeat; display:block; height:61px; width:100px; filter:alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity: 0.50; opacity: 0.50;}
#project-thumbs ul li a:link, #project-thumbs ul li a:visit{background-position:top right;}
#project-thumbs ul li a:active, #project-thumbs ul li a:selected, #project-thumbs ul li a:visited{background-position:top left;}
#project-thumbs ul li a span{display:none;}
#project-thumbs ul li a.selected-image{filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0; opacity:1.0;}
#project-info-center{overflow:hidden; padding:10px 15px; position:relative; width:745px;}
#project-info{float:left; padding:5px 10px 0 0; width:415px;}
#project-info ul{list-style:none; margin:0 0 10px; padding:0;}
#project-info ul li{font-weight:bold; margin:0 0 3px; padding:0;}
#portfolio-container #portfolio-section-nav {border-left:1px solid #000; float:left; list-style:none; margin:0 0 35px 0; padding:5px 0 20px 15px; width:304px;}
#portfolio-container #portfolio-section-nav li{list-style:none; margin:0 0 3px; padding:0;}
#portfolio-container #portfolio-section-nav li.portfolio-nav-header{border-bottom:1px solid #000; font-size:14px; font-weight:bold; margin-bottom:10px; padding-bottom:5px;}
#portfolio-container #portfolio-section-nav li.selected-project{color:#b41212; font-weight:bold;}
#content-portfolio-container #content-portfolio #portfolio-squares{clear:both; list-style:none; margin:0; padding:0;}
#content-portfolio-container #content-portfolio #portfolio-squares div {background-color:#000; float:left; list-style:none; margin:0 0 5px 8px; position:relative; height:214px; width:253px;}
#content-portfolio-container #content-portfolio #portfolio-squares div.first{float:left; list-style:none; margin-left:0;}
#content-portfolio-container #content-portfolio #portfolio-squares div a{background-position:top left; background-repeat:no-repeat; color:#fff; display:block; float:left; font-size:16px; font-weight:bold; margin:0; padding:0; height:214px; width:253px; filter:alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity: 0.50; opacity: 0.50;}
#content-portfolio-container #content-portfolio #portfolio-squares div a:hover{color:#fff; filter:alpha(opacity=100); -moz-opacity:1.00; -khtml-opacity: 1.00; opacity: 1.00;}
#content-portfolio-container #content-portfolio #portfolio-squares div a span{background-color:#000; padding:3px 5px 4px; position:absolute; bottom:20px; right:20px; filter:alpha(opacity=100); -moz-opacity:1.00; -khtml-opacity: 1.00; opacity: 1.00;}
#content-portfolio-container #content-portfolio #portfolio-squares div span{color:#fff; font-weight:bold; position:absolute; bottom:20px; right:20px; z-index:2;}
#portfolio-squares-healthcare a{background-image:url(/images/portfolio/home/portfolio-square-healthcare.jpg);}
#portfolio-squares-seniorliving a{background-image:url(/images/portfolio/home/portfolio-square-seniorliving.jpg);}
#portfolio-squares-interiors a{background-image:url(/images/portfolio/home/portfolio-square-interiors.jpg);}
#portfolio-squares-engineering a{background-image:url(/images/portfolio/home/portfolio-square-engineering.jpg);}
#portfolio-squares-fw {background-image:url(/images/portfolio/home/portfolio-square-fw.gif);}
#portfolio-squares-masterplanning a{background-image:url(/images/portfolio/home/portfolio-square-masterplanning.jpg);}
#portfolio-squares-emergencydepartments a{background-image:url(/images/portfolio/home/portfolio-square-emergencydepartments.jpg);}
#portfolio-squares-designbuild a{background-image:url(/images/portfolio/home/portfolio-square-designbuild.jpg);}
#portfolio-squares-ontheboards a{background-image:url(/images/portfolio/home/portfolio-square-ontheboards.jpg);}
.btn-portfolio-back{margin:0; padding:0; position:absolute; bottom:15px; right:10px;}
.btn-portfolio-back a{background-image:url(/images/shared/btn-portfolio-back.png); background-position:top left; background-repeat:no-repeat; display:block; font-weight:bold; padding:0; height:41px; width:189px;}
.btn-portfolio-back a span{display:none;}

/* NEWS AND EVENTS */
#content-newsandevents ul{list-style:none; margin:0; padding:0;}
#content-newsandevents ul li{border-bottom:1px dotted #ccc; list-style:none; margin:0; padding:10px 0;}
.top-headline{color:#b41212; font-size:1.25em;}

/* FOOTER */
#footer{background-image:url(/images/shared/bg-footer.png); background-position:left top; background-repeat:no-repeat; border-bottom:5px solid #b6b6b6; margin:5px auto; height:60px; width:980px;}
#footer #copyright{color:#fff; display:block; font-size:.6875em; margin-bottom:75px; padding:22px 15px 0;}

