body.white  { background-color: #ffffff }
body.grey  { background-color: #333333 }

a.home:link   { font: 11px helvetica, arial, sans-serif; color: #cc3300; text-decoration: none }
a.home:hover   { font: 11px helvetica, arial, sans-serif; color: #669900; text-decoration: none }
a.home:visited   { font: 11px helvetica, arial, sans-serif; color: #cc3300; text-decoration: none }

a.homeNews:link  { font: bold 11px helvetica, arial, sans-serif ; color: #888888; text-decoration: none }
a.homeNews:hover  { font: bold 11px helvetica, arial, sans-serif; color: #cc3300 ; text-decoration: none }
a.homeNews:visited  { font: bold 11px helvetica, arial, sans-serif; color: #888888; text-decoration: none }

a.homeProjects:link  { font: bold 11px helvetica, arial, sans-serif ; color: #888888; text-decoration: none }
a.homeProjects:hover  { font: bold 11px helvetica, arial, sans-serif; color: #8cc306 ; text-decoration: none }
a.homeProjects:visited  { font: bold 11px helvetica, arial, sans-serif; color: #888888; text-decoration: none }

a.homePractice:link  { font: bold 11px helvetica, arial, sans-serif ; color: #888888; text-decoration: none }
a.homePractice:hover  { font: bold 11px helvetica, arial, sans-serif; color: #d203b7 ; text-decoration: none }
a.homePractice:visited  { font: bold 11px helvetica, arial, sans-serif; color: #888888; text-decoration: none }

a.homeServices:link  { font: bold 11px helvetica, arial, sans-serif ; color: #888888; text-decoration: none }
a.homeServices:hover  { font: bold 11px helvetica, arial, sans-serif; color: #6666cc ; text-decoration: none }
a.homeServices:visited  { font: bold 11px helvetica, arial, sans-serif; color: #888888; text-decoration: none }

a.homeLibrary:link  { font: bold 11px helvetica, arial, sans-serif ; color: #888888; text-decoration: none }
a.homeLibrary:hover  { font: bold 11px helvetica, arial, sans-serif; color: #5fbbdd ; text-decoration: none }
a.homeLibrary:visited  { font: bold 11px helvetica, arial, sans-serif; color: #888888; text-decoration: none }

a.homeContact:link  { font: bold 11px helvetica, arial, sans-serif ; color: #888888; text-decoration: none }
a.homeContact:hover  { font: bold 11px helvetica, arial, sans-serif; color: #cd7f04 ; text-decoration: none }
a.homeContact:visited  { font: bold 11px helvetica, arial, sans-serif; color: #888888; text-decoration: none }

a.homeSitemap:link  { font: bold 11px helvetica, arial, sans-serif ; color: #888888; text-decoration: none }
a.homeSitemap:hover  { font: bold 11px helvetica, arial, sans-serif; color: #e6e616 ; text-decoration: none }
a.homeSitemap:visited  { font: bold 11px helvetica, arial, sans-serif; color: #888888; text-decoration: none }

a.newsLink:link   { font: 12px/18px helvetica, arial, sans-serif; color: #cc3300; text-decoration: none }
a.newsLink:hover   { font: 12px/18px helvetica, arial, sans-serif; color: #669900; text-decoration: none }
a.newsLink:visited   { font: 12px/18px helvetica, arial, sans-serif; color: #cc3300; text-decoration: none }

a.newsLink2:link   { font: 12px/16px helvetica, arial, sans-serif; color: #cc3300; text-decoration: none }
a.newsLink2:hover   { font: 12px/16px helvetica, arial, sans-serif; color: #669900; text-decoration: none }
a.newsLink2:visited   { font: 12px/16px helvetica, arial, sans-serif; color: #cc3300; text-decoration: none }

a.archiveLink:link   { font: bold 12px/18px helvetica, arial, sans-serif; color: #5fbbdd; text-decoration: none }
a.archiveLink:hover   { font: 12px/18px helvetica, arial, sans-serif; color: #669900; text-decoration: none }
a.archiveLink:visited   { font: bold 12px/18px helvetica, arial, sans-serif; color: #5fbbdd; text-decoration: none }

a.projService:link   { font: 11px/19px helvetica, arial, sans-serif; color: #cc3300; text-decoration: none }
a.projService:hover   { font: 11px/19px helvetica, arial, sans-serif; color: #669900; text-decoration: none }
a.projService:visited   { font: 11px/19px helvetica, arial, sans-serif; color: #cc3300; text-decoration: none }

a.projText:link   { font: 11px helvetica, arial, sans-serif; color: #cc3300; text-decoration: none }
a.projText:hover   { font: 11px helvetica, arial, sans-serif; color: #669900; text-decoration: none }
a.projText:visited   { font: 11px helvetica, arial, sans-serif; color: #cc3300; text-decoration: none }

a.projOther:link   { font: 11px/15px helvetica, arial, sans-serif; color: #616161; text-decoration: none }
a.projOther:hover   { font: 11px/15px helvetica, arial, sans-serif; color: #cc3300; text-decoration: none }
a.projOther:visited   { font: 11px/15px helvetica, arial, sans-serif; color: #616161; text-decoration: none }

a.projAll:link   { font: 10px/18px helvetica, arial, sans-serif; color: #404040; text-decoration: none; text-transform: uppercase }
a.projAll:hover   { font: 10px/18px helvetica, arial, sans-serif; color: #669900; text-decoration: none; text-transform: uppercase }
a.projAll:visited   { font: 10px/18px helvetica, arial, sans-serif; color: #404040; text-decoration: none; text-transform: uppercase }

a.practice:link   { font: 10px/17px helvetica, arial, sans-serif; color: #d203b7; text-decoration: none }
a.practice:hover   { font: 10px/17px helvetica, arial, sans-serif; color: #669900; text-decoration: none }
a.practice:visited   { font: 10px/17px helvetica, arial, sans-serif; color: #d203b7; text-decoration: none }

a.servicesProj:link   { font: 11px/13px helvetica, arial, sans-serif; color: #a1a1a1; text-decoration: none }
a.servicesProj:hover   { font: 11px/13px helvetica, arial, sans-serif; color: #cc3300; text-decoration: none }
a.servicesProj:visited   { font: 11px/13px helvetica, arial, sans-serif; color: #a1a1a1; text-decoration: none }

a.contact:link   { font: 11px helvetica, arial, sans-serif; color: #cd7f04; text-decoration: none }
a.contact:hover   { font: 11px helvetica, arial, sans-serif; color: #ffffff; text-decoration: none }
a.contact:visited   { font: 11px helvetica, arial, sans-serif; color: #cd7f04; text-decoration: none }

a.footer:link   { font: 9px/16px helvetica, arial, sans-serif; color: #a1a1a1; text-decoration: none }
a.footer:hover   { font: 9px/16px helvetica, arial, sans-serif; color: #cc3300; text-decoration: none }
a.footer:visited   { font: 9px/16px helvetica, arial, sans-serif; color: #a1a1a1; text-decoration: none }

a.footer2:link   { font: 9px/16px helvetica, arial, sans-serif; text-transform: lowercase; color: #a1a1a1; text-decoration: none }
a.footer2:hover   { font: 9px/16px helvetica, arial, sans-serif; text-transform: lowercase; color: #cc3300; text-decoration: none }
a.footer2:visited   { font: 9px/16px helvetica, arial, sans-serif; text-transform: lowercase; color: #a1a1a1; text-decoration: none }

a.sitemap:link   { font: 10px/17px helvetica, arial, sans-serif; color: #888888; text-decoration: none }
a.sitemap:hover   { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff; text-decoration: none }
a.sitemap:visited   { font: 10px/17px helvetica, arial, sans-serif; color: #888888; text-decoration: none }

a.navChosenProjects:link  { font: 10px/17px helvetica, arial, sans-serif ; color: #8cc306; text-decoration: none }
a.navChosenProjects:hover  { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff ; text-decoration: none }
a.navChosenProjects:visited  { font: 10px/17px helvetica, arial, sans-serif; color: #8cc306; text-decoration: none }

a.navChosenPractice:link  { font: 10px/17px helvetica, arial, sans-serif ; color: #d203b7; text-decoration: none }
a.navChosenPractice:hover  { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff ; text-decoration: none }
a.navChosenPractice:visited  { font: 10px/17px helvetica, arial, sans-serif; color: #d203b7; text-decoration: none }

a.navChosenServices:link  { font: 10px/17px helvetica, arial, sans-serif ; color: #6666cc; text-decoration: none }
a.navChosenServices:hover  { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff ; text-decoration: none }
a.navChosenServices:visited  { font: 10px/17px helvetica, arial, sans-serif; color: #6666cc; text-decoration: none }

a.navChosenArchive:link  { font: 10px/17px helvetica, arial, sans-serif ; color: #82dafa; text-decoration: none }
a.navChosenArchive:hover  { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff ; text-decoration: none }
a.navChosenArchive:visited  { font: 10px/17px helvetica, arial, sans-serif; color: #82dafa; text-decoration: none }

a.navChosenContact:link  { font: 10px/17px helvetica, arial, sans-serif ; color: #cd7f04; text-decoration: none }
a.navChosenContact:hover  { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff ; text-decoration: none }
a.navChosenContact:visited  { font: 10px/17px helvetica, arial, sans-serif; color: #cd7f04; text-decoration: none }

a.navChosenNews:link  { font: 10px/17px helvetica, arial, sans-serif ; color: #cc3300; text-decoration: none }
a.navChosenNews:hover  { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff ; text-decoration: none }
a.navChosenNews:visited  { font: 10px/17px helvetica, arial, sans-serif; color: #cc3300; text-decoration: none }

a.navChosenHome:link  { font: 10px/17px helvetica, arial, sans-serif ; color: #ffffff; text-decoration: none }
a.navChosenHome:hover  { font: 10px/17px helvetica, arial, sans-serif; color: #888888 ; text-decoration: none }
a.navChosenHome:visited  { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff; text-decoration: none }


a.grey:link   { font: 10px/17px helvetica, arial, sans-serif; color: #888888; text-decoration: none }
a.grey:hover   { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff; text-decoration: none }
a.grey:visited   { font: 10px/17px helvetica, arial, sans-serif; color: #888888; text-decoration: none }

a.grey1:link   { font: 10px/17px helvetica, arial, sans-serif; color: #777777; text-decoration: none }
a.grey1:hover   { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff; text-decoration: none }
a.grey1:visited   { font: 10px/17px helvetica, arial, sans-serif; color: #777777; text-decoration: none }

a.grey2:link   { font: 10px/17px helvetica, arial, sans-serif; color: #666666; text-decoration: none }
a.grey2:hover   { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff; text-decoration: none }
a.grey2:visited   { font: 10px/17px helvetica, arial, sans-serif; color: #666666; text-decoration: none }

a.grey3:link   { font: 10px/17px helvetica, arial, sans-serif; color: #555555; text-decoration: none }
a.grey3:hover   { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff; text-decoration: none }
a.grey3:visited   { font: 10px/17px helvetica, arial, sans-serif; color: #555555; text-decoration: none }

a.grey4:link   { font: 10px/17px helvetica, arial, sans-serif; color: #444444; text-decoration: none }
a.grey4:hover   { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff; text-decoration: none }
a.grey4:visited   { font: 10px/17px helvetica, arial, sans-serif; color: #444444; text-decoration: none }

a.grey5:link   { font: 10px/17px helvetica, arial, sans-serif; color: #333333; text-decoration: none }
a.grey5:hover   { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff; text-decoration: none }
a.grey5:visited   { font: 10px/17px helvetica, arial, sans-serif; color: #333333; text-decoration: none }

a.grey6:link   { font: 10px/17px helvetica, arial, sans-serif; color: #EEEEEE; text-decoration: none }
a.grey6:hover   { font: 10px/17px helvetica, arial, sans-serif; color: #ffffff; text-decoration: none }
a.grey6:visited   { font: 10px/17px helvetica, arial, sans-serif; color: #EEEEEE; text-decoration: none }

a.grey7:link   { font: 10px/17px helvetica, arial, sans-serif; color: #333333; text-decoration: none }
a.grey7:hover   { font: 10px/17px helvetica, arial, sans-serif; color: #6699ff; text-decoration: none }
a.grey7:visited   { font: 10px/17px helvetica, arial, sans-serif; color: #333333; text-decoration: none }

a.rightTitles:link  { font: 11px/13px arial, helvetica, sans-serif; color: #a1a1a1; margin-bottom: 5px; margin-top: 5px; text-decoration: none  }
a.rightTitles:hover  { font: 11px/13px arial, helvetica, sans-serif; color: #a1a1a1; margin-bottom: 5px; margin-top: 5px; text-decoration: none  }
a.rightTitles:visited  { font: 11px/13px arial, helvetica, sans-serif; color: #a1a1a1; margin-bottom: 5px; margin-top: 5px; text-decoration: none  }

a.rightTitles2:link  { font: bold 11px/13px arial, helvetica, sans-serif; color: #616161; margin-bottom: 5px; margin-top: 5px; text-decoration: none  }
a.rightTitles2:hover  { font: bold 11px/13px arial, helvetica, sans-serif; color: #cc3300; margin-bottom: 5px; margin-top: 5px; text-decoration: none  }
a.rightTitles2:visited  { font: bold 11px/13px arial, helvetica, sans-serif; color: #616161; margin-bottom: 5px; margin-top: 5px; text-decoration: none  }



.logo { position: absolute; top: 75px; left: 19px }

.navOne { position: absolute; top: 142px; left: 121px }
.navTwo { position: absolute; top: 142px; left: 137px }
.navThree { position: absolute; top: 142px; left: 153px }
.navFour { position: absolute; top: 142px; left: 169px }
.navFive { position: absolute; top: 142px; left: 185px }
.navSix { position: absolute; top: 142px; left: 201px }
.navSeven { position: absolute; top: 142px; left: 217px }


.navTitle  { position: absolute; top: 182px; left: 70px; width: 160px; text-align: right; font: 10px/17px arial, helvetica, sans-serif; color: #ffffff }
.navList  { position: absolute; top: 218px; left: 10px; width: 220px; text-align: right; font: 10px/17px arial, helvetica, sans-serif; color: #808080 }
.navChosenProjects  { font: 10px/17px arial, helvetica, sans-serif; color: #8cc306 }
.navChosenPractice  { font: 10px/17px arial, helvetica, sans-serif; color: #d203b7 }
.navChosenServices  { font: 10px/17px arial, helvetica, sans-serif; color: #6666cc }
.navChosenArchive  { font: 10px/17px arial, helvetica, sans-serif; color: #82dafa }

.center  { position: absolute; top: 38px; left: 258px; width: 380px; font: 10px/17px arial, helvetica, sans-serif; color: #616161 }

.footerOnWhite  { position: relative; font: 9px/17px arial, helvetica, sans-serif; text-transform: uppercase; color: #a1a1a1; margin-top: 55px }
.footerOnWhite2  { font: 9px/17px arial, helvetica, sans-serif; text-transform: uppercase; color: #a1a1a1; margin-top: 9px }
.footerOnWhiteLeft  { font: 9px/17px arial, helvetica, sans-serif; color: #a1a1a1; margin-top: 55px; text-align: left }

.right  { position: absolute; top: 108px; left: 650px; width: 330px }
.rightTitles  { font: 11px/13px arial, helvetica, sans-serif; color: #a1a1a1; margin-bottom: 5px; margin-top: 5px  }

.homeCenter  { position: absolute; top: 44px; left: 258px; width: 550px; text-align: left; z-index: 1 }
.homeTitle  { margin-bottom: 10px }
.homeIntro  { font: bold 15px/19px arial, helvetica, sans-serif; text-transform: uppercase; color: #404040; margin-bottom: 4px }
.homeIntro2  { font: bold 12px arial, helvetica, sans-serif; text-transform: uppercase; color: #616161; margin-bottom: 4px; margin-top: 14px }
.homeTable2  { font: 11px/16px arial, helvetica, sans-serif; color: #616161; text-align: top; width: 440px }
.homeText  { font: 11px/16px arial, helvetica, sans-serif; color: #616161; text-align: top; width: 550px; margin-bottom: 5px }
.homeIntroNew  { font: bold 14px arial, helvetica, sans-serif; color: #cc3300; margin-top: 10px }
.homeNewItemText  { font: 10px/14px arial, helvetica, sans-serif; color: #616161; margin-bottom: 6px }
.homeNewItemText2  { font: bold 12px arial, helvetica, sans-serif; color: #616161 }
.homeNewItemText3  { font: 11px/14px arial, helvetica, sans-serif; color: #616161 }
.homeNewItemText4  { font: bold 11px arial, helvetica, sans-serif; color: #616161 }
.homeNewItemText5  { font: bold 11px arial, helvetica, sans-serif; color: #cc3300 }
.homeNewItemText6  { font: 11px/16px arial, helvetica, sans-serif; color: #616161 }
.homeLowerCenter  { position: absolute; top: 712px; left: 258px; width: 450px; z-index: 1 }
.homeFooter  { font: 9px/17px arial, helvetica, sans-serif; color: #a1a1a1; margin-top: 18px; margin-bottom: 14px }
.homeAddress  { font: 10px/15px arial, helvetica, sans-serif; text-transform: uppercase; color: #616161 }
.homeABN  { font: 10px/15px arial, helvetica, sans-serif; color: #a1a1a1 }

.newsCenter  { position: absolute; top: 38px; left: 258px; width: 410px; font: 10px/17px arial, helvetica, sans-serif; color: #616161 }
.newsTitle  { margin-bottom: 10px }
.newsDate  { font: 11px arial, helvetica, sans-serif; color: #616161; margin-bottom: 16px }
.newsItem  { font: 11px/16px arial, helvetica, sans-serif; color: #616161; margin-bottom: 19px }
.newsHeading  { font: bold 15px arial, helvetica, sans-serif; color: #404040; margin-bottom: 5px }
.newsPara  { margin-bottom: 5px }
.newsPic  { margin-top: 5px; margin-bottom: 5px }
.newsStrong  { font: bold 12px/16px arial, helvetica, sans-serif; color: #616161 }
.newsItalic  { font: italic 11px/16px arial, helvetica, sans-serif; color: #616161 }
.newsRefs  { margin-bottom: 5px; margin-top: 16px }

.newsArchive  { position: absolute; top: 142px; left: 705px; width: 300px }
.newsArchiveHeading  { font: bold 14px arial, helvetica, sans-serif; color: #a1a1a1; margin-bottom: 8px }
.newsArchiveList  { font: 10px/13px arial, helvetica, sans-serif; color: #a1a1a1 }

.papersItem  { font: 11px/16px arial, helvetica, sans-serif; color: #616161; margin-bottom: 10px }

.archiveCentre  { position: absolute; top: 38px; left: 258px; width: 500px }
.archiveRule  { margin-bottom: 8px }
.archiveNewsDate  { font: 20px arial, helvetica, sans-serif; color: #616161; margin-bottom: 10px }
.archiveNewsList  { font: 10px/13px arial, helvetica, sans-serif; color: #616161; margin-bottom: 4px }
.archiveMore  { margin-top: 10px; margin-bottom: 10px }

#more1  { display: none }

.archiveText  { font: 11px/14px arial, helvetica, sans-serif; color: #616161; margin-bottom: 16px }
.archiveText2  { font: 11px/14px arial, helvetica, sans-serif; color: #616161; margin-bottom: 6px }
.archiveSearch  { font: bold 15px arial, helvetica, sans-serif; color: #404040; margin-bottom: 5px }
.XsearchCriteria  { font: bold 9px/14px helvetica, arial, sans-serif; color: #616161; margin-bottom: 2px; text-transform: uppercase }
.searchCriteria  { font: bold 9px/14px helvetica, arial, sans-serif; color: #616161; margin-bottom: 2px; text-transform: uppercase }
.searchField  { font: 11px helvetica, arial, sans-serif; background-color: #f0f0f0 }
.searchAuthor  { font: 11px/14px helvetica, arial, sans-serif; color: #616161 }
.XsearchButton  { font: bold 11px helvetica, arial, sans-serif; color: #616161 }
.searchButton  { font: bold 11px helvetica, arial, sans-serif; color: #616161 }
.archiveResultTitle  { font: bold 15px arial, helvetica, sans-serif; color: #404040; margin-top: 28px; margin-bottom: 5px }
.archiveResultText  { font: 11px arial, helvetica, sans-serif; color: #616161; margin-bottom: 18px }
.archiveResult  { font: bold 12px/17px arial, helvetica, sans-serif; color: #616161; margin-bottom: 10px }
.archiveDot  { font: bold 22px helvetica, arial, sans-serif; color: #5fbbdd }

.projCenter  { position: absolute; top: 28px; left: 258px; width: 377px; font: 10px/17px arial, helvetica, sans-serif; color: #616161; text-align: right  }
.projTitle  { font: bold 15px/19px arial, helvetica, sans-serif; text-transform: upperclass; color: #404040; margin-top: 14px }
.projCredits  { font: 9px/15px arial, helvetica, sans-serif; color: #616161; margin-top: 6px; margin-top: 8px; margin-bottom: 8px }
.projBlack  { font: 11px arial, helvetica, sans-serif; color: #000000 }
.projBlackSmall  { font: 10px arial, helvetica, sans-serif; color: #000000 }
.projText  { font: 11px/16px arial, helvetica, sans-serif; color: #616161; margin-top: 5px }
.projServText  { font: 11px/16px arial, helvetica, sans-serif; color: #616161; margin-top: 5px; margin-bottom: 6px }
.projEndCredits  { font: 9px/15px arial, helvetica, sans-serif; color: #616161; margin-top: 9px }
.projSeeAlso  { font: 11px/15px arial, helvetica, sans-serif; color: #616161; margin-top: 6px }
.projOther2  { font: 11px/15px arial, helvetica, sans-serif; color: #616161; margin-top: 28px; margin-bottom: 6px }
.projReport  { font: 11px/15px arial, helvetica, sans-serif; color: #000000; margin-bottom: 7px }
.projOther  { font: 11px/15px arial, helvetica, sans-serif; color: #616161; margin-top: 26px }
.projSubHead  { font: 10px arial, helvetica, sans-serif; color: #616161; margin-bottom: 6px }

.projAllTitle  { text-align: left; margin-bottom: 16px }
.projAllIntro  { font: 11px arial, helvetica, sans-serif; color: #404040; text-align: left; margin-bottom: 15px }
.projAllList  { text-align: left }
.projAllFoot  { font: 10px/17px arial, helvetica, sans-serif; color: #616161; margin-top: 18px }

.projClose  { margin-top: 8px }

.practiceWidthPic  { position: absolute; top: 50px; left: 265px; width: 605px; color: #ffffff }
.practiceCenter  { position: absolute; top: 58px; left: 265px; width: 360px; font: 10px/17px arial, helvetica, sans-serif; color: #616161; text-align: right }
.practiceIntro  { font: bold 15px/19px arial, helvetica, sans serif; color: #404040; margin-bottom: 12px }
.practiceText  { font: 12px/19px arial, helvetica, sans-serif; color: #616161; margin-bottom: 6px }
.practiceFootText  { font: 10px/17px arial, helvetica, sans-serif; color: #616161; margin-top: 18px }
.practiceRight  { position: relative; top: 240px; left: 630px; width: 250px }
.practiceRightText  { font: 10px/17px arial, helvetica, sans-serif; color: #616161; margin-bottom: 6px }
.practiceWord  { position: absolute; top: 88px; left: 307px; font: 88px arial, helvetica, sans-serif; color: #e0e0e0; z-index: 0 }

.peopleCenter  { position: absolute; top: 38px; left: 258px; width: 500px; text-align: left }
.peopleTitle  { margin-bottom: 10px }
.peopleCategory  { font: bold 12px/15px arial, helvetica, sans-serif; color: #616161; text-align: right }
.peopleNames  { font: 10px/17px arial, helvetica, sans-serif; color: #404040; text-align: right }
.peopleQual  { font: 9px/17px arial, helvetica, sans-serif; color: #404040 }
.peopleSpacer  { font: 9px/17px arial, helvetica, sans-serif; color: #ffffff }

.cvCenter  { position: absolute; top: 38px; left: 258px; width: 480px; text-align: left  }
.cvName  { font: bold 12px/17px arial, helvetica, sans-serif; color: #616161; text-align: left; margin-bottom: 12px; margin-top: 16px }
.cvText  { font: 12px/19px arial, helvetica, sans-serif; color: #616161; margin-bottom: 8px }
.cvPic  { float: left; margin-right: 12px; margin-bottom: 12px }

.awardsCenter  { position: absolute; top: 38px; left: 258px; width: 420px; text-align: left  }
.awardsTitle  { margin-bottom: 10px }
.awardsYear  { font: bold 12px arial, helvetica, sans-serif; color: #616161; text-align: left; margin-bottom: 6px; margin-top: 11px }
.awardsName  { font: bold 12px arial, helvetica, sans-serif; color: #616161; text-align: left; margin-top: 8px }
.awardsText  { font: 11px/17px arial, helvetica, sans-serif; color: #404040; text-align: left }
.awardsFootText  { font: 10px/17px arial, helvetica, sans-serif; color: #616161; margin-top: 30px }

.clientsCenter  { position: absolute; top: 38px; left: 258px; width: 750px; text-align: left  }
.clientsTitle  { margin-bottom: 10px }
.clientsIntro  { font: 11px arial, helvetica, sans-serif; color: #404040; text-align: left; margin-bottom: 15px }
.clientsList  { font: 12px/18px arial, helvetica, sans-serif; color: #404040; text-align: left }

.servicesCenter  { position: absolute; top: 126px; left: 265px; width: 330px; font: 10px/17px arial, helvetica, sans-serif; color: #616161; text-align: right; z-index: 2  }
.servicesIntro  { font: bold 15px/19px arial, helvetica, sans-serif; color: #404040; margin-bottom: 12px }
.servicesIntro2  { font: bold 15px/19px arial, helvetica, sans-serif; color: #404040; margin-bottom: 31px }
.servicesSubIntro  { font: 10px/19px arial, helvetica, sans-serif; color: #a1a1a1; margin-bottom: 12px }
.servicesText  { font: 12px/19px arial, helvetica, sans-serif; color: #616161; margin-bottom: 6px }.servicesExamples  { margin-top: 14px }
.servicesRight  { position: relative; top: 30px; left: 605px; width: 330px; z-index: 2 }
.servicesWord  { position: absolute; top: 88px; left: 277px; font: 88px arial, helvetica, sans-serif; color: #e0e0e0; z-index: 0 }

.contactTitle  { margin-bottom: 10px }
.contactHeading  { font: bold 15px arial, helvetica, sans-serif; text-transform: uppercase; color: #404040; margin-bottom: 8px; margin-top: 28px }
.contactAddress  { font: 11px/17px arial, helvetica, sans-serif; text-transform: uppercase; color: #616161; margin-top: 10px; margin-bottom: 8px }
.contactOther  { font: 11px/17px arial, helvetica, sans-serif; color: #616161; margin-top: 10px; margin-bottom: 8px }
.contactBold  { font: bold 11px arial, helvetica, sans-serif; color: #616161 }
.contactAddenda  { font: 10px arial, helvetica, sans-serif; color: #616161 }
.contactRule  { margin-top: 20px }

.siteHome   { position: absolute; top: 74px; left: 357px; width: 250px }
.siteContact   { position: absolute; top: 116px; left: 258px; width: 250px }
.siteNews   { position: absolute; top: 206px; left: 89px; }
.siteProjects   { position: absolute; top: 230px; left: 258px; width: 200px }
.sitePractice   { position: absolute; top: 206px; left: 446px; width: 200px }
.siteServices   { position: absolute; top: 160px; left: 590px; width: 300px }

.siteItemTitle  { margin-bottom: 14px }
.siteItemList  { margin-bottom: 14px }
.siteFooter  { position: absolute; top: 480px; left: 258px }

.siteVert01  { position: absolute; top: 162px; left: 142px }
.siteHoriz01  { position: absolute; top: 216px; left: 128px }
.siteVert02  { position: absolute; top: 162px; left: 158px }
.siteHoriz02  { position: absolute; top: 240px; left: 158px }
.siteVert03  { position: absolute; top: 162px; left: 174px }
.siteHoriz03  { position: absolute; top: 216px; left: 174px }
.siteVert04  { position: absolute; top: 162px; left: 190px }
.siteHoriz04  { position: absolute; top: 170px; left: 190px }
.siteVert05  { position: absolute; top: 127px; left: 206px }
.siteHoriz05  { position: absolute; top: 127px; left: 206px }
.siteHoriz06  { position: absolute; top: 85px; left: 240px }






.JsiteHome   { position: absolute; top: 74px; left: 343px; width: 250px }

.JsiteNews   { position: absolute; top: 201px; left: 73px; }
.JsiteProjects   { position: absolute; top: 250px; left: 166px; width: 200px }
.JsitePractice   { position: absolute; top: 226px; left: 343px; width: 200px }
.JsiteServices   { position: absolute; top: 201px; left: 489px; width: 300px }
.JsiteArchive   { position: absolute; top: 85px; left: 680px; width: 300px }

.JsiteItemList  { margin-bottom: 10px }
.JsiteItemList2  { margin-bottom: 6px }
.JsiteFooter  { position: absolute; top: 490px; left: 166px }

.JsiteVert01  { position: absolute; top: 162px; left: 126px }
.JsiteHoriz01  { position: absolute; top: 211px; left: 112px }
.JsiteVert02  { position: absolute; top: 162px; left: 142px }
.JsiteHoriz02  { position: absolute; top: 260px; left: 142px }
.JsiteVert03  { position: absolute; top: 162px; left: 158px }
.JsiteHoriz03  { position: absolute; top: 236px; left: 158px }
.JsiteVert04  { position: absolute; top: 162px; left: 174px }
.JsiteHoriz04  { position: absolute; top: 211px; left: 174px }
.JsiteVert04A  { position: absolute; top: 162px; left: 190px }
.JsiteHoriz04A  { position: absolute; top: 170px; left: 190px }
.JsiteVert05  { position: absolute; top: 127px; left: 206px }
.JsiteHoriz05  { position: absolute; top: 127px; left: 206px }
.jsiteHoriz06  { position: absolute; top: 85px; left: 240px }





.projCenter2  { position: absolute; top: 42px; left: 258px; width: 347px; font: 10px/17px arial, helvetica, sans-serif; color: #616161; text-align: right  }
.XprojMoreArrows  { position: absolute; top: 232px; left: 336px; width: 100px; font: 9px arial, helvetica, sans-serif; color: #616161  }
.projMoreArrows  { position: relative; top: 0px; left: 0px; width: 110px; font: 10px arial, helvetica, sans-serif; color: #616161; margin-top: 4px; margin-bottom: 12px  }
.projMorePicsChosen   { font: bold 9px helvetica, arial, sans-serif; color: #cc3300 }
.projClose  { margin-top: 8px }
.footerOnWhite3  { font: 9px/17px arial, helvetica, sans-serif; color: #a1a1a1; margin-top: 20px }
a.projBack:link   { font: 10px/24px helvetica, arial, sans-serif; color: #616161; text-decoration: none }
a.projBack:hover   { font: 10px/24px helvetica, arial, sans-serif; color: #8cc306; text-decoration: none }
a.projBack:visited   { font: 10px/24px helvetica, arial, sans-serif; color: #616161; text-decoration: none }
.projBack { position: relative; display:none; cursor:hand }
a.projMorePics:link   { font: 9px helvetica, arial, sans-serif; color: #616161; text-decoration: none }
a.projMorePics:hover   { font: 9px helvetica, arial, sans-serif; color: #8cc306; text-decoration: none }
a.projMorePics:visited   { font: 9px helvetica, arial, sans-serif; color: #616161; text-decoration: none }
.projMorePics { font: 9px helvetica, arial, sans-serif; color: #616161; text-decoration: none; cursor:hand }










body.dark  { background-color: #30342D }

a.email:link   { font: 10px helvetica, arial, sans serif; color: #ffff0c; text-decoration: none }
a.email:hover   { font: 10px helvetica, arial, sans serif; color: #6699ff; text-decoration: none }
a.email:visited   { font: 10px helvetica, arial, sans serif; color: #ffff0c; text-decoration: none }
.frontLogo { position: absolute; top: 80; left: 60; z-index: 0 }
.frontText  { position: absolute; top: 10; left: 200; font: 9px arial, helvetica, sans serif; color: #30342D; z-index: 0 }
.frontText2  { position: absolute; top: 232; left: 200; font: 10px/17px arial, helvetica, sans serif; color: #e0e0e0; z-index: 1 }
.frontGreyText  { position: absolute; top: 281; left: 200; font: 9px arial, helvetica, sans serif; color: #808080; z-index: 1 }

.frontLogo01 { position: absolute; top: 50; left: 60; z-index: 0 }
.frontLogo02 { position: absolute; top: 182; left: 60; z-index: 0 }
.frontLogo03 { position: absolute; top: 182; left: 293; z-index: 0 }
.frontLogo04 { position: absolute; top: 182; left: 520; z-index: 0 }
.front2Text  { position: absolute; top: 10; left: 200; font: 9px arial, helvetica, sans serif; color: #30342D; z-index: 0 }
.front2Text2  { position: absolute; top: 382; left: 200; font: 10px/17px arial, helvetica, sans serif; color: #e0e0e0; z-index: 1 }
.front2GreyText  { position: absolute; top: 431; left: 200; font: 9px arial, helvetica, sans serif; color: #808080; z-index: 1 }











