/* private:Site */
html, body { width:100%; height:100%; margin:0; padding:0; border:0; }
body { background:#FFFFFF url(/images/presentation/BodyBG.gif) repeat-x; }

/* 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;}
.bold { font-weight:bold; }
.noBold { font-weight:normal; }
.noListStyle {list-style:none; margin:0; padding:0; line-height:1;}
.noListStyle li {margin:0; padding:0;}
.leftSide {float:left;}
.rightSide {float:right;}
img { border:none; }
a { font-weight:bold; text-decoration:none; }
a:hover { text-decoration:underline; }
#PageTitle { padding-top:10px; }
.noMargin { margin:0px; }
.fade { background:url(/images/presentation/FadeBG.gif) repeat-x; }

/* Errors */
.error {color:#82992A; border:1px solid #1F4457; padding:5px; background:#eee; text-align:left; margin-top:1em;}
.errorList {list-style:none; margin:0; padding:1em; line-height:1;}
.errorList li {padding-bottom:0.3em;}
.errorList label {cursor:pointer;}

/* Forms */
.formRow {padding:5px 0px; text-align:left; clear:both; }
.formRow .inputHolder {float:left; width:21em;}
.formRow .inputHolderBoolean {float:left; width:3em;}
.formRow label,
.formRow .label {float:left; width:8em; margin:0px 10px 0px 0px; float:left; color:#6c248f; }
.formRow label.booleanLabel {width:33em; padding-top:3px; float:left;}
.selectInput, .textArea, .TextAreaInput, .textfield, .textInput, .TextInput { width:34em;  border:1px solid #414141;}
.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:#FFFFFF; font-weight:bold; color:#00A9A7;}
.formRow .long { width:40.8em; }


/* General Layout */
#MainWrapper { position:relative; font-size:95%; margin:0 auto; width:960px; padding:0 10px; background:url(/images/presentation/MainWrapperBG.png) repeat-y; }
#MainWrapperBottom { position:absolute; width:964px; left:8px; bottom:-5px; height:5px; background:url(/images/presentation/MainWrapperBottomBG.png) repeat-x; }

.headerLeft { height:162px; padding-left:10px; border-bottom:solid 4px #007f60; border-right:solid 4px #233690; margin:0px; position:relative;}
#HomeHeaderLeft { width:630px; padding:inherit 8px; }
#InnerHeaderLeft { width:710px; }

#LogoHolder {position:absolute; left:10px; top:0;}
.headerLeft .imageHolder {width:100%; text-align:right;}
#HomeHeaderLeft .headerLeft .imageHolder {width:630px;}

.headerRight { height:146px; padding:8px 8px; border-bottom:solid 4px #007f60; margin:0px; }
#HomeHeaderRight {  }
#InnerHeaderRight { width:220px; }

.mainLeft { padding:8px; border-right:solid 4px #233690; margin:0px; }
#HomeMainLeft { width:624px; padding:inherit 8px; }
#InnerMainLeft { width:704px; }

.mainRight { border-bottom:solid 4px #007f60; padding:8px; border-left:solid 4px #233690; margin:0px 0 0 -4px; }
#HomeMainRight {  }
#InnerMainRight { width:220px; }

/* Homepage */
#HomeStrapLine { background:#007f60; padding:10px; margin:0px -12px 0px 156px; width:452px; clear:none; border:solid 4px #233690; border-right:none; }
#HomeStrapLine a { color:#FFFFFF; }

/* Home Service Promos */
#HomeServicePromos { margin-left:160px; margin-top:10px; }
#HomeServicePromos .image { margin-top:10px; }
#HomeServicePromos .summary {  }
#HomeServicePromos .more { font-size:110%; color:#007f60; }

#Footer { clear:both; margin:10px auto 20px auto; width:970px; }
#Footer a { color:#233690; }
#Footer .top { background:url(/images/presentation/FooterTopBG.png) no-repeat; height:15px; width:970px; }
#Footer .middle { padding:0 5px; background:url(/images/presentation/FooterMiddleBG.png) repeat-y; width:960px; }
#Footer .middle .content { font-size:95%; width:640px; background:#c1c6e0; height:70px; }
#Footer .middle .content .address { margin:10px; color:#233690; }
#Footer .middle .details { background:#a7afd3; height:70px; }
#Footer .middle .details .companyDetails { font-size:90%; margin:10px; }
#Footer .bottom { background:url(/images/presentation/FooterBottomBG.png) no-repeat; height:15px; width:970px; }

#Footer #FooterLinks { background:#233690; margin:0px; padding:0px; list-style:none; }
#Footer #FooterLinks li { display:inline; line-height:35px; padding:0 10px; height:35px; }
#Footer #FooterLinks a { color:#FFFFFF; }


#NetConstruct {  }

/* Left Nav */
#LeftNav { margin:12px 10px 0 -8px; width:150px; }
#LeftNav ul { list-style:none; margin:0px; padding:0px; }
#LeftNav ul li { padding-bottom:5px; background:url(/images/presentation/LeftNavLIBottom.gif) bottom repeat-x; }
#LeftNav ul .parent {  }
#LeftNav ul li a { display:block; line-height:21px; border:solid 1px #233690; padding:0 0 0 13px; background:#007f60; color:#FFFFFF; }
#LeftNav ul .current a, #LeftNav ul .parent a { background:#233690; }
#LeftNav ul li a:hover {  }
#LeftNav ul li ul { margin:0 0 0 20px; }
#LeftNav ul li ul li, #LeftNav ul .parent ul li, #LeftNav ul .current ul li { background:none; padding:0 0 0 0; }
#LeftNav ul li ul .current a { text-decoration:underline; }
#LeftNav ul li ul li a, #LeftNav ul .parent ul li a, #LeftNav ul .current ul li a { color:#007f60; border:none; background:none; margin:0 0 0 0; padding:0 0 0 0; }
#LeftNav ul li ul li a:hover, #LeftNav ul .parent ul li a:hover, #LeftNav ul .current ul li a:hover {  }
#LeftNav ul li ul li ul li a, LeftNav ul .parent ul li ul li a, LeftNav ul .current ul li ul li a { color:#666666; }

/* Banner */
#Banner { width:540px; height:122px; overflow:hidden; }

/* Right Image */
#RightImage { width:219px; height:258px; margin-bottom:8px; overflow:hidden; }


/* Upcoming Events */
#UpcomingEvents { margin:0px; }
#UpcomingEvents .title { padding-bottom:5px; border-bottom:solid 1px #233690; }
#UpcomingEvents h4 { float:left; padding:0px; margin:0px; }
#UpcomingEvents .viewAll { float:right; display:block; }
#UpcomingEvents #Content { min-height:115px; padding-top:10px; background:#233e8e url(/images/presentation/UpcomingEventsBG.jpg) top left no-repeat; }
#UpcomingEvents #Content .event { padding:0 10px 10px 10px; color:#FFFFFF; margin:0 0 0px 0; }
#UpcomingEvents #Content .event a { color:#FFFFFF; }
#UpcomingEvents #Content .event h5 { font-size:110%; color:#FFFFFF; margin:0px 0px 5px 0px; padding:0px; }
#UpcomingEvents #Content .event .summary { font-size:95%; margin:0px; padding:0px; }

/* Homepage Promos */
#HomePromos { position:relative; height:270px; margin:0px; width:300px; overflow:hidden; }
#HomePromos .promo { height:260px; overflow:hidden; position:absolute; opacity:0; }
#HomePromos .currentPromo { opacity:1; z-index:8; }
#HomePromos .promo .image {  }
#HomePromos .promo .promoDetails { color:#FFFFFF; position:absolute; left:0px; bottom:-150px; width:300px; height:180px; padding-bottom:10px;}
#HomePromos .promo .promoDetails h5 { color:#FFFFFF; padding-bottom:10px; }
#HomePromos .promo .promoDetails .summary { padding:10px; height:140px; overflow:hidden; position:relative; z-index:1; }
#HomePromos .promo .promoDetails a { position:relative; z-index:1; color:#FFFFFF; margin:10px; }

#PromoControls { position:absolute; top:10px; left:10px; z-index:10; }
#PromoControls a { text-decoration:none; display:block; float:left; width:15px; height:20px; background:url(/images/presentation/HomePromoLinkUp.png) no-repeat; }
#PromoControls .current { background:url(/images/presentation/HomePromoLinkDown.png) no-repeat;}

.transBG { position:absolute; top:0px; right:0px; bottom:0px; left:0px; background:#000000; filter:alpha(opacity=60); -moz-opacity:.60; opacity:.60; }


/* Client Map */

#Map { padding:10px 0px; }
#ClientMapMap { border:solid 1px #007f60; }

#ClientMapResults { color:#FFFFFF; margin:8px 0px 0px 0px; width:220px; height:278px; }
#ClientMapResults h4 { color:#FFFFFF; padding:10px; margin:0px; border-bottom:1px solid #FFFFFF; }
#ClientMapResults a { color:#FFFFFF; }
#ClientMapResults ul { margin:10px 0px 10px 10px; padding:0px; height:244px; overflow:auto; list-style:none; }
#ClientMapResults ul li { margin:0px 0px 5px 0px; }

#ClientMapFilter { padding:10px; margin:0px; }
#ClientMapFilter h4 { color:#FFFFFF; padding:0px; }
#ClientMapFilter .formRow .label { color:#FFFFFF; font-weight:bold; width:210px; padding-top:4px; }
#ClientMapFilter .formRow .select { width:210px; }

.mapPopupLink { display:block; margin-top:10px; }

/* override some generic layout styles for the Client Map template */
#ClientMap #MainWrapper .container_12 { background:url(/images/presentation/ClientMapBG.jpg) 160px 174px no-repeat; }
#ClientMap .mainLeft, #ClientMap .mainRight  { border:none; }


/* Client View */
#Client {  }
#Client .image { float:right; }
#Client .details { float:left; width:318px; }
#Client .description { margin:10px 0; }


/* Calendar */
#Calendar .calendarTable { margin:0px 0px 10px 0px; width:220px; }
#Calendar .calendarTable tr {  }
#Calendar .calendarTable td { padding:4px 6px; }

.calDays {}	
.calDays td { border:1px solid #000000; font-weight:bold; text-align:right; }
.calDaysOff {background:none;}
#calDaysTitle { text-align:center;}
#TopLink { text-align:center; margin:0px 0 0 0; font-weight:bold;}
#TopLink a { font-weight:bold;}
#Content {}
.popup {visibility:hidden; position:absolute; z-index:999; zoom:1; background:#FFFFFF; color:#000000; width:200px; border:1px solid #000000;}
.Children {background-color:#ffffff; padding-top:5px !important; padding-bottom:6px !important;}
.popUpLink {color:#000000; display:block; position:absolute; padding:4px 6px 3px 7px; margin-top:-11px; margin-left:-3px;}
.popUpLink:hover { text-decoration:none; }
.popuptext { padding:5px; }
.popuptext .Title {color:#1B8463; font-weight:bold;}
.popuptext .ReadMore a {color:#1B8463; font-weight:bold;}
.EventTitle {font-weight:bold; font-size:120%; color:#219E77; margin-top:20px;}

#EventMonthList { margin:0px; }
#EventMonthList .month { margin:0px; }
#EventMonthList .eventListItem { margin:5px 0; }
#EventMonthList .eventListItem .title { margin:0px; padding:0px; }
#EventMonthList .eventListItem .title a {  }
#EventMonthList .eventListItem .intro {  }


/* Latest News */
#LatestNews { position:relative; padding-top:10px; }
#LatestNews .newsListItem { clear:both; }
#LatestNews .newsListItem .thumbnail { float:left; margin:10px 20px 20px 10px; width:140px; overflow:hidden; }
#LatestNews .newsListItem .details { float:left; width:360px; }
#LatestNews .newsListItem .details .title { padding-top:10px; }
#LatestNews .newsListItem .details .date { margin:0px; }
#LatestNews .newsListItem .details .summary {  }
#LatestNews .newsListItem .details .moreLink {  }

/* Pagination */
#Pagination { color:#999999; position:absolute; top:0px; right:10px; }
#Pagination .title { font-weight:bold; margin:0px; padding:3px 0 0 0px; float:left; }
#Pagination .previous { margin:5px 5px 0 0px; padding-top:5px; float:left; display:block; height:10px; width:6px; background:url(/images/presentation/PreviousPage.png) no-repeat; }
#Pagination .next { margin:5px 0 0 5px; float:left; display:block; height:10px; width:6px; background:url(/images/presentation/NextPage.png) no-repeat; }
#Pagination ul { list-style:none; margin:0px; padding:0px; float:left; }
#Pagination ul li { float:left; }
#Pagination ul li a { padding:3px 5px; text-align:center; color:#999999; display:block; }
#Pagination ul li a:hover { background:#CCCCCC; text-decoration:none; }
#Pagination ul .current a { color:#000000; }

#NewsItem { padding:8px; }
#NewsItem .title {  }
#NewsItem .date { margin:0px; font-weight:bold; }
#NewsItem .mainStory {  }

/* Useful Links */
#UsefulLinks {  }
#UsefulLinks a {  }
#UsefulLinks ul { list-style:none; margin:0px; padding:0px; }
#UsefulLinks ul li { margin:0px 0px 15px 0px; }
#UsefulLinks ul li .image { float:left; margin:10px 0 10px 10px; width:140px; overflow:hidden; }
#UsefulLinks ul li .title { margin:0px 0px 5px 0px; display:block; }
#UsefulLinks ul li .summary { float:left; width:340px; margin:10px 0px 0px 10px; }
#UsefulLinks ul li .summaryNoImage { width:530px; }

/* News Feed */
#NewsFeed { color:#FFFFFF; position:relative; margin:0px; padding-bottom:5px; width:300px; background:#0c8569 url(/images/presentation/NewsFeedBG.gif) no-repeat; }
#NewsFeed .bottom { position:absolute; bottom:0px; height:8px; left:0px; right:0px; background:url(/images/presentation/NewsFeedBottomBG.gif) no-repeat; }
#NewsFeed h4 { color:#FFFFFF; padding:10px; margin:0px; border-bottom:1px solid #FFFFFF; }
#NewsFeed a { color:#FFFFFF; }
#NewsFeed ul { margin:10px 0px 10px 10px; padding:0px; overflow:auto; list-style:none; }
#NewsFeed ul li { margin:0px 0px 10px 0px; }
#NewsFeed ul li .summary { margin:0px 0px 0px 0px; }


/* Special Links Promo */

#SpecialLinksContent, #SpecialLinksPromo { color:#FFFFFF; margin:0px; width:220px; height:278px; background:url(/images/presentation/ClientMapResultsBG.jpg) no-repeat; }
#SpecialLinksContent h4, #SpecialLinksPromo h4{ color:#FFFFFF; padding:10px; margin:0px; border-bottom:1px solid #FFFFFF; }
#SpecialLinksContent a, #SpecialLinksPromo a{ color:#FFFFFF; }
#SpecialLinksContent ul, #SpecialLinksPromo ul{ margin:10px 0px 10px 10px; padding:0px; height:220px; overflow:auto; list-style:none; }
#SpecialLinksContent ul li, #SpecialLinksPromo ul li{ margin:0px 0px 15px 0px; }
#SpecialLinksContent ul li .summary, #SpecialLinksPromo ul li .summary{ margin:0px 0px 0px 0px; }
#SpecialLinksContent { padding:10px; width:200px; height:258px; overflow:auto; }
/* AutoForm */
#AutoForm { padding:10px; }