BODY {
   font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333; background-color: #FFFFFF;
   margin-left: 0px; margin-right: 0px; margin-top: 10px; margin-bottom: 0px;
  font-size: 0.9em;
 }
a:link {
   color: #666666;
   text-decoration: none;
}
a:active {
   color: #666666;
   text-decoration: none;
 }
a:visited {
   color: #666666;
   text-decoration: none;
 }
a:hover {
   color: #278F8E;
   text-decoration: none;
 }
a:link.menu {
   color: #FFFFFF;
   text-decoration: none;
}
a:active.menu {
   color: #FFFFFF;
   text-decoration: none;
 }
a:visited.menu {
   color: #FFFFFF;
   text-decoration: none;
 }
a:hover.menu {
   color: #C0C0C0;
   text-decoration: none;
 }
a:link.bottomEmail {
   color: #FFFFFF;
   text-decoration: none;
}
a:active.bottomEmail {
   color: #FFFFFF;
   text-decoration: none;
 }
a:visited.bottomEmail {
   color: #FFFFFF;
   text-decoration: none;
 }
a:hover.bottomEmail {
   color: #C0C0C0;
   text-decoration: none;
 }
h2.pageHdg { font-size: 1.4em; font-weight: bold; margin-top: 15px; }
h2.contactHdg { font-size: 1.1em; font-weight: bold; margin-top: 15px; }
h2.subHdg { font-size: 1.1em; font-weight: bold; margin-top: 15px; margin-bottom: 5px; font-style: italic; }
h2.jobTitle { font-size: 1.2em; font-weight: bold; text-decoration: underline; margin-top: 15px; }
h3.projectHdg { margin-top: 5px; margin-bottom: 8px; font-weight: bold; }

table.frontFullPage { width: 900px; height: 550px; border: solid 1px #000060; background-image: url(images/frontBG2b.jpg);background-repeat: no-repeat;background-position: left top; }
td.frontTopLogo { vertical-align: top; padding-left: 10px; padding-top: 10px; padding-bottom: 30px; height: 205px; }
td.frontColRight { padding-top: 100px; border-left: solid 1px #FFFFFF; border-top: solid 1px #FFFFFF; width: 230px; vertical-align: top; }
td.frontMenu { height: 210px; padding-top: 30px; vertical-align: top; border-top: solid 1px #FFFFFF; }
table.frontMenu { width: 100%; background-color: #278F8E; height: 30px;  }
td.frontMenuItemTop { font-size: 12px; font-weight: normal; color: #FFFFFF; padding-left: 20px; padding-top: 3px; padding-bottom: 3px; }
td.frontMenuItem { font-size: 12px; font-weight: normal; color: #FFFFFF; padding-top: 3px; padding-bottom: 3px; }
table.frontColRightMenu { width: 100%; background-color: #4039A3; height: 30px;  }
td.frontColRightMenu {  border-left: solid 1px #FFFFFF; width: 230px; background-color: #4039A3; height: 25px; }
div.frontName { font-size: 22px; letter-spacing: 1px; color: #FFFFFF; padding-left: 10px; height: 30px; vertical-align: bottom; }
div.frontChartered { font-size: 10px; color: #FFFFFF; padding-left: 10px; padding-bottom: 20px; height: 20px; }
td.bottomContactFrontLeft { text-align: right; width: 670px; padding-right: 20px; vertical-align: bottom; padding-bottom: 10px; color: #FFFFFF; font-size: 10px; font-weight: bold; }
td.bottomContactFrontRight { text-align: left; width: 230px; padding-left: 20px; vertical-align: bottom; padding-bottom: 10px; color: #000000; font-size: 10px; font-weight: bold; border-left: solid 1px #FFFFFF; }

table.fullPage { width: 900px; height: 550px; border: solid 1px #000000; }
td.fullSection { vertical-align: top; background-color: #000000; background-image: url(images/leftImage.jpg);background-repeat: no-repeat;background-position: left top; }
table.fullSection { width: 100%; height: 100%; }
td.topLogo { width: 170px; text-align: center; height: 160px; border-bottom: solid 1px #FFFFFF; }
td.topImage { vertical-align: top; background-color: #FFFFFF; background-image: url(images/topImage.jpg);background-repeat: no-repeat;background-position: left top; width: 898px; border-left: solid 0px #FFFFFF; border-bottom: solid 1px #FFFFFF; }

td.leftBlueSpace { background-color: #4039A3; height: 25px; vertical-align: bottom; }
td.rightGreenSpace { background-color: #278F8E; height: 25px; vertical-align: bottom; }
td.topMenu { background-color: #278F8E; padding-left: 10px; }
td.menuItem { font-size: 1.0em; font-weight: bold; color: #FFFFFF; padding-top: 3px; padding-bottom: 3px; }
td.menuDivider { font-size: 1.0em; font-weight: bold; color: #FFFFFF; padding-top: 3px; padding-right: 8px; padding-bottom: 3px; padding-left: 8px; }

td.spacer { width: 170px; }
td.spacerRight { background-color: #FFFFFF; }
td.leftSpace { }
td.mainSection { vertical-align: top; height: 335px; background-color: #FFFFFF; padding-left: 30px; padding-right: 30px; padding-bottom: 20px; }
table.mainSection { width: 100%;  }
td.mainText { vertical-align: top; }

td.projectMainLeft { vertical-align: top; width: 33%; height: 110px; text-align: center; padding-left: 0px; padding-top: 20px; padding-right: 0px; padding-bottom: 0px; }
td.projectMainMiddle { vertical-align: top; width: 34%; height: 110px; text-align: center; padding-left: 20px; padding-top: 20px; padding-right: 20px; padding-bottom: 0px; }
td.projectMainRight { vertical-align: top; width: 33%; height: 110px; text-align: center; padding-left: 20px; padding-top: 20px; padding-right: 0px; padding-bottom: 0px; }
td.projectTextLeft { vertical-align: top; width: 33%; text-align: center; padding-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 0px; }
td.projectTextMiddle { vertical-align: top; width: 34%; text-align: center; padding-left: 20px; padding-top: 2px; padding-right: 20px; padding-bottom: 0px; }
td.projectTextRight { vertical-align: top; width: 33%; text-align: center; padding-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 0px; }

div.pleaseClick { font-size: 0.8em; text-align:center; font-style: italic; padding-top: 0px; padding-bottom: 0px; }
td.projectPhoto { padding-left: 0px; padding-right: 20px; vertical-align: top; padding-bottom: 15px; width: 375px; height: 282px;}
td.projectText { padding-bottom: 15px; padding-right: 0px; vertical-align: top; }
td.projectImages { }
img.project { margin-right: 2px; border-color: #000000; }

td.topTeamDescLeft { vertical-align: top; width: 50%; padding-right: 15px; }
td.topTeamDescRight { vertical-align: top; width: 50%; padding-left: 15px; }
td.topTeamPicLeft { vertical-align: top; text-align: center; padding-right: 15px; padding-bottom: 5px; }
td.topTeamPicRight { vertical-align: top; text-align: center; padding-left: 15px; padding-bottom: 5px; }
div.topTeamName { text-align: center; font-weight: bold; }
div.teamName { text-align: left; font-weight: bold; padding-bottom: 5px;}
td.teamInfo { }
table.teamInfo { width: 100%; }
td.teamPic { width: 150px; vertical-align: top; padding-top: 20px; }
td.teamDesc { vertical-align: top; padding-left: 20px; padding-top: 20px; }
td.teamHdg { text-align: center; padding-top: 20px; font-weight: bold; }

td.clientList { vertical-align: top; padding-left: 50px; padding-top: 20px; }
table.clientList { }
td.clientLeft { vertical-align: top; padding-right: 40px; padding-bottom: 2px; }
td.clientRight { vertical-align: top; padding-left: 40px; padding-bottom: 2px; }
li.dot { color: #278F8E; }
.black { color: #000000; }

div.sendCV { padding-left: 30px; padding-top: 10px; font-weight: bold; }

td.contactUs { vertical-align: top; }
td.contactUsHdg { vertical-align: top; font-weight: bold; padding-right: 15px; padding-bottom: 5px; }
td.contactUsInfo { vertical-align: top; padding-right: 15px; padding-bottom: 5px; }
td.contactUsMap { vertical-align: top; }
input.contactForm { background-color: #D8E9F5; }
textarea.contactForm { background-color: #D8E9F5; }
th.contactForm { padding-right: 10px; padding-bottom: 5px; font-weight: bold; text-align: left; font-size: 1.0em; }
td.contactForm { padding-bottom: 5px; }
table.contactForm { margin-top: 15px; }


td.bottomContact { text-align: center; background-color: #4039A3;  padding-top: 3px; padding-bottom: 3px; color: #FFFFFF; font-size: 0.9em; font-weight: normal; }

#rtpiLogo {
 position:relative; vertical-align: bottom; left: 15px; top: -53px; width:230px; height:1px; z-index:2; }

