html, body { margin:0px; padding:0px; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:85%; }

a { text-decoration:none; font-weight:bold; color:#000000; }
a:hover { text-decoration:underline }
.clear { height:0px; line-height:0px; font-size:0px; clear:both; }
img { border:none; }

h1, h2, h3, h4, h5, h6 { font-weight:bold; margin:0px; padding:0px 0px 1em 0px; color:#000000; }


#MainWrapper { position:relative; width:914px; margin:20px auto 0px auto; background:url(/SiteImages/MainWrapperBGMiddleGreen.gif) repeat-y; }
#MainWrapperBGTop { background:url(/SiteImages/MainWrapperBGTop.jpg) no-repeat; }
#MainWrapperBGBottom { background:url(/SiteImages/MainWrapperBGBottom.png) bottom no-repeat; padding-bottom:21px; }

#LeftWrapper { width:693px; margin: 0px 12px 4px 8px; float:left; }
#Header { position:relative; }
.mainHeader { height:162px; }

#MainContent { margin:10px; }
#CallbackRequestLeft { float:left; width:320px; }
#CallbackRequestRight { float:left; margin:10px; font-weight:bold; }
#CallbackRequestRight h4 { color:#97b638; }

#Logo { position:absolute; display:block; top:20px; left:30px; }
#ContactStrapLine { position:absolute; top:135px; left:228px; }
#TopNav { background:url(/SiteImages/TopNavBG.gif) repeat-x; }
#TopNav .ulWrapper {  }
#TopNav #TopNavBG { background:url(/SiteImages/TopNavLastBG.gif) no-repeat right; }
#TopNav ul { margin:0px; padding:0px; height:27px; width:693px; background:url(/SiteImages/TopNavFirstBG.gif) no-repeat left; }
#TopNav ul li { display:block; float:left; border-right:solid 1px #000000; }
#TopNav ul li a { height:27px; padding:0px 11px; color:#FFFFFF; line-height:27px; }
#TopNav ul li a:hover {  }
#TopNav ul .last { border:none; }
#TopNav ul .last a { padding-right:23px; }
#TopNav ul .highlightedLI { background:#97B638; }
#TopNav ul .first { background:none; }

#MainContentWrapper {  }
.greenBG { background-color:#97b638; color:#FFFFFF; }
.sectionTitle { height:42px; line-height:42px; width:288px; padding:0px 30px; background:#97B638; border-bottom:solid 1px #FFFFFF; }
.pageTitle { width:633px; }
.homeSectionTitle { background:#e2f8bf; }
.lightGreenBG { background-color:#E2EBCA; color:#000000; }
.lightBG { background-color:#e2f8bf; color:#000000; }
#PageTitle { padding:20px 0 0 30px; }

#RightWrapper { width:195px; margin:0px 2px; float:left; }

#CallbackRequest { text-align:center; }
#CallbackRequest .inputText { margin:5px 0; border:solid 1px #a1a1a1; background-color:#e8e8e8; width:152px; height:18px; font-size:90%; }
#CallbackRequest .select { margin:5px 0; }
#CallbackRequest h3 { margin:0px; padding:15px 0px 0px 0px; }
#CallbackRequest .submit { margin-top:18px; }

.slider { cursor:pointer; border:1px solid #000000; color:#000000; margin-bottom:5px; overflow:hidden; padding:20px; width:149px; }
.slider .header, .slider .header a { background:#ABABAB none repeat scroll 0 0; border-bottom:1px solid #000000; color:#FFFFFF; margin:-20px -20px 10px; padding:6px 20px; }
.slider .header a:hover { text-decoration:none; }
.slider .summary { margin:0px; }
.slider .content {  }
.slider .close { float:right; margin-right:-10px; }

#Slider1 {  }
#Slider2 {  }
#Slider3 {  }
#Slider1 .header, #Slider3 .header { background-color:#dc0bbc; }
#Slider2 .header { background-color:#a988d7; }

.mainIntroduction { position:relative; color:#FFFFFF; padding:20px 30px 30px 30px; height:156px; overflow:hidden; border-bottom:solid 1px #FFFFFF; }
.mainIntroduction .backgroundImage { position:absolute; top:0px; left:0px; z-index:1; }
.mainIntroduction .introText { position:relative; z-index:2; }
.mainIntroduction h3 { position:relative; z-index:4; padding-top:0px; margin-top:0px; }
.mainIntroduction p { position:relative; z-index:4; }
#LeftMainIntroduction { padding-left:200px; }
#RightMainIntroduction {  }

#MainContent { padding:20px; }
#MainContent h2 { padding-top:0px; margin-top:0px; }

#HomeMainContent { padding:20px 30px 30px 30px; border-bottom:solid 1px #FFFFFF; }

/* Event Showcase */
#EventShowcase { position:relative; height:267px; background:#e3f9c2; border-bottom:solid 1px #FFFFFF; }
#EventShowcase h3 { width:633px; color:#96B638; }
#EventShowcase #Pagination { font-size:120%; top:15px; position:absolute; right:20px; }
#EventShowcase #Pagination ul { padding:0px; margin:0px; list-style:none; }
#EventShowcase #Pagination ul li { float:left; }
#EventShowcase #Pagination ul li a { color:#96B638; padding:2px 5px; }
#EventShowcase #Pagination ul li a:hover { background:#CCCCCC; color:#000000; text-decoration:none; }

#EventShowcase .showcase { position:absolute; z-index:1; }
#EventShowcase .showcase .details { float:left; padding:15px 30px; width:287px; height:179px; overflow:hidden; }
#EventShowcase .showcase .details a { font-weight:bold; color:#96B638; }
#EventShowcase .showcase .details p { margin:0px; }
#EventShowcase .showcase .details .info { clear:both; margin:0 0 4px 0; }
#EventShowcase .showcase .details .info .title { float:left; width:70px; color:#96B638; font-size:110%; font-weight:bold; }
#EventShowcase .showcase .details .info .content { float:left; width:216px; }
#EventShowcase .showcase .details .quote { font-weight:normal; margin:5px 0; }
#EventShowcase .showcase .details .readMore {  }
#EventShowcase .showcase .imageContainer { float:left; width:346px; height:225px; background:#FFFFFF; }
#EventShowcase .showcase .imageContainer .image { margin:10px; width:326px; height:204px; overflow:hidden; }

/* Our Services Promo */
#OurServices { background:#96b638; min-height:258px; }
#OurServices h3 { width:633px; background:#96b638; color:#FFFFFF; border-bottom:solid 1px #FFFFFF; }
#ServiceList { background:#96b638; float:left; }
#ServiceList ul { list-style:none; margin:0px; padding:0px; }
#ServiceList ul li {  }
#ServiceList ul li a { display:block; color:#000000; width:318px; height:28px; line-height:28px; padding:0 0 0 30px; border-right:solid 1px #FFFFFF; }
#ServiceList ul .odd a { background:#e2ebca; }
#ServiceList ul .even a { background:#FFFFFF; }
#ServiceList ul li a:hover, #ServiceList ul li .active { background:#96b638; color:#FFFFFF; text-decoration:none; border-right:none; }
#ServiceDetails { float:left; position:relative; width:334px; height:224px; }
#ServiceDetails .service { position:absolute; }
#ServiceDetails .service h4 {  }
#ServiceDetails .service .imageContainer { margin:10px; }
#ServiceDetails .service .imageContainer .content { width:320px; font-family:Lucida Handwriting, Arial, Verdana, Helvetica, Sans-Serif; color:#FFFFFF; font-weight:bold; text-align:center; font-size:120%; }
#ServiceDetails .service .imageContainer .content img { clear:both; float:right; }

/* Service Lister */
#Services { margin:0px -32px -32px -32px; background:#e2ebca; border:solid 1px #FFFFFF; border-bottom:none; }
#Services h3 { padding:5px; color:#000000; }
#ServicesList {  }
#ServicesList ul { height:125px; background:url(/SiteImages/ServiceListerBG.gif) repeat-y; list-style:none; padding:0px; margin:0px; border-top:solid 1px #FFFFFF; border-bottom:solid 0px #FFFFFF; }
#ServicesList ul li { float:left; border-bottom:solid 1px #FFFFFF; }
#ServicesList ul a { background:#e2ebca; display:block; text-decoration:none; height:30px; padding:5px; width:221px; text-align:center; }
#ServicesList ul a:hover, #ServicesList ul .active { background:#96B638; color:#FFFFFF; text-decoration:none; }
#ServicesLister { position:relative; height:200px; background:#96B638; color:#FFFFFF; }
#ServicesLister .service { position:absolute; padding:20px; }
#ServicesLister .service .details {  }
#ServicesLister .service .details h4 {  }
#ServicesLister .service .summary { font-weight:bold; }
#ServiceListItem0,#ServiceListItem1, #ServiceListItem3,#ServiceListItem4, #ServiceListItem6,#ServiceListItem7 { border-right:solid 1px #FFFFFF; }
.servicesIntro { margin-top:-20px; padding-bottom:20px; }

/* Cast Sudies */
#CaseStudies { background:#e2ebca; }
#CaseStudies .caseStudy { padding:10px; margin-bottom:10px; border-bottom:solid 1px #FFFFFF; }
#CaseStudies .caseStudy .thumbnailContainer { float:left; width:174px; height:122px; background:url(/SiteImages/CaseStudyThumbBG.png); }
#CaseStudies .caseStudy .thumbnail { margin:5px; width:164px; height:112px; overflow:hidden; }
#CaseStudies .caseStudy .details { float:left; width:476px; margin:0 0 0 10px; }
#CaseStudies .caseStudy .details .title { margin:0px; padding:0px; }
#CaseStudies .caseStudy .details .quote { color:#96b638; font-weight:bold; }
#CaseStudies .caseStudy .details p { margin:3px 0; }
#CaseStudies .caseStudy .details .link { margin-top:10px; display:block; }

/* Forms */
.form {  }
.formRow { clear:both; margin:0px; }
.formRow .formLabel { color:#97b638; width:300px; font-weight:bold; }
.formRow .formInput { float:left; }
.formRow .formInput .TextboxField, .formRow .formInput .TextBoxField, .formRow .formInput .TextAreaField { width:300px; }

/* Footer */
#Footer { width:905px; margin:20px auto 0px auto; color:#FFFFFF; }
#Footer a { color:#FFFFFF; }
#Footer #Top { position:relative; background:#ababab url(/SiteImages/FooterMiddleBG.gif) repeat-y; }
#Footer #Top .story1 { width:360px; }
#Footer #Top .story2 {  }
#Footer #Top .story3 {  }
#Footer #Top .story4 {  }
#Footer .content { position:relative; z-index:2; }
#Footer .content
#Footer .content .intro {  }
#Footer .content .logos {  }
#Footer .content .story { float:left; margin:0 10px; width:152px; }
#Footer .content .story .title { font-weight:bold; }
#Footer .content .story .content {  }
#Footer #Top #TopBG { position:absolute; top:0px; z-index:1; left:0px; right:0px; background:url(/SiteImages/FooterTopBG.gif) no-repeat top left; }
#Footer #Bottom { background:#c4c4c4 url(/SiteImages/FooterBottomBG.gif) no-repeat bottom left; height:1.5em; }
#Footer .links ul { list-style:none; margin:0px 0px 0px 20px; padding:0px; }
#Footer .links ul li { float:left; margin:0px 10px; }
#Footer .links ul li a {  }



