/* private:Site */
body {width:100%; text-align:center; margin:0; padding:0; border:0; background:url('/images/site/backgroundrepeater.gif') repeat-x; background-color:#007089;}

/*general styles*/
.clear {clear:both; font-size:1px; height:0px; line-height:1px; display:block; overflow:hidden;}
#SkipNav {color:#fff; position:absolute; top:0; left:-10000px;}
.noShow {display:none;}

.error {color:#82992A;}
.errorList {list-style:none; margin:0; padding:1em; line-height:1;}
.errorList li {padding-bottom:0.3em;}
.errorList label {cursor:pointer;}

.noListStyle {list-style:none; margin:0; padding:0; line-height:1;}
.noListStyle li {margin:0; padding:0;}
.leftSide {float:left;}
.rightSide {float:right;}

#PreviousNext {width:100%; text-align:center; padding:1.5em 0;}
#PreviousNext li {display:inline;}
#PreviousNext a,
#PreviousNext strong {padding:0 5px; display:inline;}
#ContentHolder #PreviousNext a,
#ContentHolder .backLink {text-decoration:none;}
#ContentHolder #PreviousNext a:hover,
#ContentHolder .backLink,
#PreviousNext strong {color:#D62F28;}

#ContentHolder .backLink:hover {text-decoration:underline;}
.backLinkHolder {text-align:right;}

#Container,
#NetConstruct {width:957px; margin:auto; padding:0; text-align:left;}
#Container {background:url(/images/Container-back.gif) left top repeat-y;}
#InnerContainer {background:url(/images/Container-bottom.gif) left bottom no-repeat; padding:0 15px 0px 15px;}


/*Form styles*/
.formRow {padding:3px 0px; text-align:left;}
.formRow .inputHolder {float:left; width:21em;}
.formRow .inputHolderBoolean {float:left; width:3em;}
.formRow label,
.formRow .label {float:left; width:15em; margin:0 2em 0 1em;}
.formRow label.booleanLabel {width:33em; padding-top:3px; float:left;}

.selectInput,
.textArea,
.textInput {width:20em; font-size:100%; border:1px solid #00A9A7;}
.textArea  {height:7em;}
.selectInput {white-space:normal; width:20.2em;}

.errorRow {background-color:#FFE5E6;}
.submitButton {overflow:visible; padding:0 5px; cursor:pointer; border:0; background-color:#fff; font-weight:bold; color:#00A9A7;}
#ContentHolder .submitButton {border:1px solid #6A6A6A; padding:3px 10px; color:#6A6A6A;}

#FrmAuto {padding:1em 0;}
#FrmAuto .formRow {padding:1px 0;}
#FrmAuto label {font-weight:bold; color:#59597D; padding-top:0.2em;}
#FrmAuto .errorRow label {color:#f00;}
#FrmAuto .submitRow {text-align:right; width:38em; padding-top:10px;}
#FrmAuto .padded {padding:1em; color:#59597D;}

.error {border:1px solid #1F4457; padding:5px; background:#eee; text-align:left; margin-top:1em;}
.errorList label {cursor:pointer;}



/*header styles*/
#SearchBar {height:23px; padding-top:3px; padding-right:4px; text-align:right; background:url('/images/site/topmiddle.jpg') no-repeat; border:1px solid #000000; border-bottom:0px;}
#SearchBar #seachtext {color:#767575; text-align:center; width:132px;}
#GreenDivider {height:12px; background-color:#cecd00; border:1px solid #000000;}
#HeaderImage {border:1px solid #000000; border-bottom:0px; border-top:0px; width:925px; overflow:hidden; font-size:0px;}

/*body styles*/


/*footer styles*/
#NetConstruct {padding-top:15px; text-align:center;}
#Footer {background:url('/images/site/footer.jpg') no-repeat; height:40px; margin-top:10px; margin-left:7px; width:940px;}
#Footer ul {margin:0px; padding:0px; margin-left:10px; }
#Footer li {float:left; list-style-type:none; margin-left:20px; margin-top:12px;}
#Footer li a {font-size:100%; font-weight:bold; color:#007089;}
#FooterLeft {float:left; width:771px; margin-left:5px;}
#FooterRight {float:left; width:157px; background-color:#cecd00; margin-top:5px; height:22px; padding-left:2px; padding-top:5px;}
#FooterRight a {color:#ffffff; font-weight:bold; padding-left:25px;}

/*homepage styles*/
#TopHalfContent {width:927px; background:url('/images/site/contentrepeater.gif') repeat-y;}
#CaseStudiesTopHalfContent {width:927px; background:url('/images/site/casestudiesrepeater.gif') repeat-y;}
#BottomHalfContent {width:926px; margin-top:10px; border:1px solid #000000;  background-color:#ffffff;}
#SideNav {width:150px; margin-right:30px; float:left;}
#Content {width:380px; float:left;}
#LeftSide {width:561px; margin-right:10px; float:left; padding-top:20px; padding-bottom:20px;}
#RightSide {width:355px; float:left;}
#TopHalfContentBottom {height:1px; background:url('/images/site/contentBottom.gif') no-repeat;}
#Frameworks {width:193px; padding-left:2px; float:left;}
#Frameworks a {color:#007089;}
#Frameworks h4 {padding-top:15px; padding-left:10px;}
#Frameworks p {padding-left:10px;}
#Frameworks img {margin-left:-10px;}
#News {width:160px; float:left; }
#Content {padding-right:15px; width:365px;}
#HomeEventMonths ul {margin:0px; padding:0px;}
#HomeEventMonths li {margin:0px; padding:0px; text-align:center; list-style-type:none; width:80px; float:left; background:url('/images/site/homemonthrepeater.jpg') no-repeat; height:22px; padding-top:4px;}
#HomeEventMonths li a {color:#ffffff; font-weight:bold; }
#HomeEventMonths .NoLine { background:url('/images/site/homemonthrepeaterNoLine.jpg') no-repeat;}
#HomeEventHeader {height:21px; background-color:#007089; color:#ffffff; text-align:center; font-weight:bold; font-size:110%; padding-top:4px;}

.HomepageNewsItem {color:#ffffff; width:140px; padding-left:10px;}
.HomepageNewsItem .Title {font-weight:bold; font-size:120%; margin-bottom:10px; padding-top:10px;}
.HomepageNewsItem .Title a {font-weight:bold; font-size:120%;}
.HomepageNewsItem .ReadMore a {color:#cecd00 !important; font-weight:bold;}
.HomepageNewsItem .divider {padding-top:10px;}
#News #Top {background:url('/images/site/homepagenewstop.gif') no-repeat; height:33px;}
#News #Top #LeftLink {font-weight:bold; width:70px; float:left; color:#ffffff; padding-left:10px; padding-top:11px;}
#News #Top #RightLink {font-weight:bold; width:55px; float:left; padding-top:11px;}
#News #Top #RightLink a {color:#ffffff; padding-left:20px;}

#BottomLeftSide {width:766px; float:left;}
#BottomRightSide {width:160px; float:left;}

#BottomleftImage {float:left; width:159px; overflow:hidden; margin-right:28px;}

.HomepageEventItem {width:165px; margin-right:27px; float:left; margin-top:4px;}
.HomepageEventWrapper { background:url('/images/site/eventbg.jpg') no-repeat;  height:135px;}
.HomepageEventItem .Title {margin-bottom:10px; height:32px;}
.HomepageEventItem .Title a {color:#007089; font-size:120%; font-weight:bold;}
.HomepageEventItem .Summary  {  padding-top:30px; padding-left:10px; width:140px;}
.HomepageEventItem .Summary a {color:#ffffff; font-size:110%;}

/*InnerPage Styles*/

#InnerContent {width:753px; border-top:0px; float:left; margin-right:14px;}
#InnerContent #SideNav {margin-top:24px; margin-right:25px; width:170px;}
#InnerContent h3 {margin-top:20px; margin-bottom:2px; padding-bottom:0px;}
#InnerRight {width:150px; float:left; border-top:0px; margin-left:1px;}

#ChangeCatImage {font-size:0px; height:22px;}
#ChangeMonthImage {font-size:0px; height:22px;}

#InnerBody {background:url('/images/site/innerrepeater.gif') repeat-y;}

#InnerContentBottom {height:1px; background:url('/images/site/innerrepeaterbottom.gif') no-repeat;}

#InnerContent #Content {width:542px;}

#PagesChanger {margin-left:15px; margin-bottom:10px;}
#PagesChanger a {font-weight:bold; padding-right:5px; color:#007089;}

/* Contact Us Styles */
#ContactContent {width:550px; border-top:0px; float:left; margin-right:14px;}
#ContactContent #SideNav {margin-top:24px; margin-right:25px; width:170px;}
#ContactContent h3 {margin-top:20px; margin-bottom:2px; padding-bottom:0px;}
#ContactBody {background:url('/images/site/contactrepeater.gif') repeat-y;}
#ContactInnerContent {padding-right:15px; width:330px; float:left;}
#ContactRight {width:359px; float:left; border-top:0px;}
#ContactBottom {height:1px; background:url('/images/site/contactbottom.gif') no-repeat;}
#ContactHeader {background-color:#007089; height:28px; color:#ffffff; font-size:140%; font-weight:bold; margin-left:3px; width:349px; padding-top:7px; padding-left:10px; margin-bottom:15px;}
#ContactRight #Text {margin-left:13px;}
#ContactRight #Text h6 {margin-bottom:0px; padding-bottom:0px;}

/* News Styles */
#NewsContent {width:558px; border-top:0px; float:left; margin-right:14px; background-color:#ffffff; border:1px solid #000000; border-top:0px;}
#NewsContent #SideNav {margin-top:24px; margin-right:25px; width:170px;}
#NewsContent h3 {margin-top:20px; margin-bottom:2px; padding-bottom:0px;}
#NewsInnerContent {padding-right:15px; width:200px; float:left;}
#EventsInnerContent {padding-right:15px; width:347px; float:left;}
#NewsInnerRight {width:351px; float:left; border-top:0px; background-color:#ffffff; border:1px solid #000000; border-top:0px;}
#NewsInnerRight #Header {background:url('/images/site/newsheader.jpg') no-repeat; height:25px; padding-top:8px; color:#ffffff; padding-left:15px; font-size:120%; font-weight:bold;}
.InnerNewsItem {margin:10px 15px 15px 15px;}
.InnerNewsItem .Title {color:#007089; font-weight:bold;}
.ReadMore a {font-weight:bold; color:#007089;}

.MainNewsItem {width:350px; margin-bottom:25px;}
.MainNewsItem .Title {color:#007089; font-weight:bold; margin-bottom:3px;}
.MainNewsItem .image {margin-bottom:20px; margin-top:15px;}

/* Case Studies */
.WorkInProgressItem {width:165px; margin-right:26px; float:left; position:relative;}
.WorkInProgressItem .Title {margin-bottom:15px; color:#007089; font-size:115%; font-weight:bold; margin-top:15px;}
.WorkInProgressItem .plus {position:absolute; float:right; right:4px; bottom:-7px;}

.CompletedItem {display:none;}
#CompletedItem1 {display:block;}
.CompletedItem .TopWrapper {position:relative; font-size:0px;}
.CompletedItem .Image {margin:0px; overflow:hidden; width:355px; height:236px; position:relative;}
.CompletedItem .plus {position:absolute; float:right; right:0px; bottom:0px;}
.CompletedItem .Title {color:#ffffff; font-weight:bold; padding-left:5px; font-size:105%; margin-top:3px;}
.CompletedItem .Summary {color:#ffffff; padding-left:5px; margin-top:1px;}
.CompletedItem .ReadMore a {color:#cecd00; padding-left:5px;}
.CompletedItem .ReadMore {margin-bottom:10px;}

#CaseStudiesBottom .Title {margin-bottom:15px; color:#007089; font-size:115%; font-weight:bold; margin-top:15px;}
#CaseStudiesBottom ul {margin:0px; padding:0px; margin-left:13px;}
#CaseStudiesBottom li {margin-bottom:10px;}
#CaseStudiesBottom ul a {color:#717171;}
#WIPend {margin-right:0px;}

/* Events */
#EventMonthChooser {height:35px; background-color:#007089;}
#EventMonths ul {margin:0px; padding:0px;}
#EventMonths li {list-style-type:none; width:175px; float:left; text-align:center; background:url('/images/site/eventsMonthRepeater.jpg') no-repeat; height:20px; padding-top:3px;}
#EventMonths .RightLi {width:176px; background-color:#007089;}
#EventMonths li a {color:#ffffff; font-weight:bold;}
#EventMonthChooser #EventMonthSelect {height:17px; width:195px; border:1px solid #b5b5b5; margin-top:8px; color:#007089; font-size:100%; text-align:center; font-weight:bold; padding-top:1px;}
#EventMonthChooser {text-align:center;}
#EventsChooser li {font-weight:bold; font-size:115%;  color:#005062;}

/* Latest project */ 
.LatestProjectItem { background-color:#007089; }
.LatestProjectItem .Image {width:160px; float:left; overflow:hidden; font-size:0px;}
.LatestProjectItem .RightWrapper {width:171px; float:left; }
.LatestProjectItem .Title {color:#dbdfe0; font-weight:bold; font-size:110%; margin-top:17px; margin-left:15px;}
.LatestProjectItem .Summary {color:#dbdfe0; font-weight:normal; font-size:100%;  margin-top:3px; margin-left:15px;}
.LatestProjectItem .ReadMore a {color:#cecd00 !important; font-weight:bold; margin-left:15px;}
.LatestProjectItem .ReadMore {margin-top:7px;}
.LatestProjectHeader {height:19px; background:url('/images/site/vieweventscalender.jpg') no-repeat; font-weight:bold; font-size:110%; text-align:center; padding-top:4px; color:#ffffff;}

/* Side Nav */
#SideNav ul {margin:0px; padding:0px; margin-left:20px;}
#SideNav .nav_item a {color:#007089; font-size:115%; font-weight:bold;}
#SideNav .nav_item {list-style-image:url('/images/site/sidenavbullet.gif'); margin-bottom:15px;}

#SideNav .nav_item_highlight a {color:#007089; font-size:115%; font-weight:bold;}
#SideNav .nav_item_highlight {list-style-image:url('/images/site/sidenavbulletBlue.gif'); margin-bottom:0px;}

#SideNav .nav_item_highlightnochild a {color:#007089; font-size:115%; font-weight:bold;}
#SideNav .nav_item_highlightnochild {list-style-image:url('/images/site/sidenavbulletBlue.gif'); margin-bottom:15px;}


#SideNav .nav_item_lvl3 { list-style-type:none; margin-left:5px; margin-top:2px;}
#SideNav .nav_item_lvl3 a {color:#5f5f5f; font-size:100%; font-weight:bold; }

#SideNav .nav_item_lvl3_last {margin-bottom:15px; list-style-type:none; margin-left:5px;margin-top:2px;}
#SideNav .nav_item_lvl3_last a {color:#5f5f5f; font-size:100%; font-weight:bold; }

#SideNav .nav_item_lvl3_highlight {margin-bottom:0px; list-style-type:none; margin-left:5px;margin-top:2px;}
#SideNav .nav_item_lvl3_highlight a  {color:#007089; font-size:100%; font-weight:bold; }

#SideNav .nav_item_lvl3_highlight_last {margin-bottom:15px;list-style-type:none; margin-left:5px;margin-top:2px;}
#SideNav .nav_item_lvl3_highlight_last a  {color:#007089; font-size:100%; font-weight:bold; }

#Events #Top {background:url('/images/site/homepagenewstop.gif') no-repeat; height:33px;}
#Events #Top #Text {padding-left:35px; font-size:110%; font-weight:bold; color:#ffffff; padding-top:10px;}

/* Pop Up */
#PopUpBody {background-color:#007089; background-image:none; text-align:center;}
#PopUpBody #Image {margin-left:10px; margin-top:20px; width:360px; float:left;}
#PopUpBody #Title {font-weight:bold;}
#PopUpBody #Date {font-weight:bold;}
#SubImageFirstPic {margin-right:33px;}
#PopUpBody #SubImages {margin-top:10px;}
#PopUpBody #RightWrapper {float:left; width:405px; margin-left:25px; margin-top:20px; text-align:left; color:#d4f6fe;}
#PopUp {text-align:center; width:800px; margin:0px auto;}

