/* CSS Document */
* { margin: 0px; padding: 0px; }
html {height:100%;}
body { margin: 0; padding: 0; background:#373737; height:100%; background-image:url(../images/body_bg.gif); background-position:top left; background-repeat:repeat-x;}
.clear {clear:both;}
a img {border:0px;}


/* Fonts */
p { font-family:Helvetica, Arial, sans-serif; font-size:14px; color:#696a69; font-weight:normal; line-height:25px; margin:0px; padding:0px; text-decoration:none; margin-bottom:20px;}
p a { font-family:Helvetica, Arial, sans-serif; font-size:14px; color: #538c02; font-weight:normal; line-height:25px; margin:0px; padding:0px; text-decoration:none; border-bottom: #538c02 1px dotted; }
p a:hover { text-decoration: none; border-bottom: #7cae25  1px dotted; color:#7cae25; }

h1 { font-family:Helvetica, Arial, sans-serif; font-size:42px; color:#222222; font-weight:bold; line-height:42px; margin:0px; padding:0px; text-decoration:none; margin-bottom:10px;}
h2 { font-family: Helvetica, Arial, sans-serif; font-size:24px; color:#323232; font-weight:normal; line-height:30px; margin:0px; padding:0px; text-decoration:none; margin-bottom:20px;}
h3 { font-family: Helvetica, Arial, sans-serif; font-size:24px; color:#323232; font-weight:normal; line-height:30px; margin:0px; padding:0px; text-decoration:none; margin-bottom:10px;}
h4 { font-family: Helvetica, Arial, sans-serif; font-size:18px; color:#323232; font-weight:normal; line-height:24px; margin:0px; padding:0px; text-decoration:none; margin-bottom:10px;}
.green { color:#019272; font-weight:bold;}
.grey { color:#494c4e; }
.nomargin { margin-bottom:0px }
/* Lists */
#content_right_int li {font-family:Helvetica, Arial, sans-serif; font-size:14px; color:#696a69; font-weight:normal; line-height:25px; margin:0 0 20px 25px; padding:0px; text-decoration:none;}
#content_right_int ul.single_line li {font-family:Helvetica, Arial, sans-serif; font-size:14px; color:#696a69; font-weight:normal; line-height:25px; margin:0 0 0px 25px; padding:0px; text-decoration:none;}
#content_right_int li a {font-family:Helvetica, Arial, sans-serif; font-size:14px; color:#7cae25; font-weight:normal;text-decoration:none;}
#content_right_int li a:hover {text-decoration: underline;}
#content_left_int li {font-family:Helvetica, Arial, sans-serif; font-size:14px; color:#696a69; font-weight:normal; line-height:25px; margin:0 0 20px 25px; padding:0px; text-decoration:none;}
#content_left_int ul.single_line li {font-family:Helvetica, Arial, sans-serif; font-size:14px; color:#696a69; font-weight:normal; line-height:25px; margin:0 0 0px 25px; padding:0px; text-decoration:none;}


/* Common Elements */
#wrapperbg { background:url(../images/home_body_bg.gif) top left repeat-x #f4f4f4; border-bottom:3px solid #a6c042;}
#wrapperbg_int { background:url(../images/interior_body_bg.gif) top left repeat-x #f4f4f4; border-bottom:3px solid #a6c042;}
#content { width:960px; margin:0 auto; padding:0px; padding-bottom:50px;}
#content_int {background:url(../images/interior_content_bg_grey.gif) top left repeat-y; width:960px; margin-top:1px; margin-bottom:20px;}
#content_left { width:410px; float:left; padding-top:26px;}
#content_left_int { width:350px; float:left; padding-top:26px;}
#content_right { width:512px; float:right; padding-top:26px;}
#content_right_int { width:531px; float:right; padding-top:26px;}
#content_right_int  img {float:left; padding: 5px 10px 10px 0px; }
#header { width:960px; height:45px;}
#footer { width:960px; margin:0 auto; padding-bottom:50px;}
/* Nav */
#nav {float:left; padding:0px; width:829px; height:45px;}
#nav ul {list-style:none; padding-top:14px;}
#nav ul li{list-style:none;}
#nav li { display:inline; margin:0px; padding:0px; }
#nav li a{ display:block; float:left; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#fff; text-decoration:none; padding:0px 10px 0px 10px; border-right:1px solid #7a7a7a;}
#nav li a:hover{ color:#b7d166;}
#nav li a.on{ color:#b7d166;}
#nav li.navstart a{ padding-left:0px;}
#nav li.navend a{ border-right:0px;}
/* Logo - Insight */
#logo { height:45px; float:left;}
#logo a { width:114px; height:28px; background: url(../images/header_logo_insight.gif) top left no-repeat; display:block; margin-top:8px;}
#logo a:hover { background-position:bottom left;}
#logo a span{ display:none;}
/* Footer Banner */
#footerbanners {width: 960px; height:84px; background-color:#0C6; border-bottom:1px solid #464646;}
#footerbanners ul {list-style: none;}
#footerbanners li { display:inline; }
#footerbanners li a{ display:block; float:left; height:84px;}
#footerbanners li a span{ display:none;}
#footerbanners li#footerbanner1 a{width:265px; background:url(../images/footer_banner_1.gif) top left no-repeat;}
#footerbanners li#footerbanner2 a{width:255px; background:url(../images/footer_banner_2.gif) top left no-repeat;}
#footerbanners li#footerbanner3 a{width:215px; background:url(../images/footer_banner_3.gif) top left no-repeat;}
#footerbanners li#footerbanner4 a{width:225px; background:url(../images/footer_banner_4.gif) top left no-repeat;}
#footerbanners li#footerbanner1 a:hover, #footerbanners li#footerbanner2 a:hover, #footerbanners li#footerbanner3 a:hover, #footerbanners li#footerbanner4 a:hover { background-position:bottom left; }
/* Footer Nav */
.footerdetails {float:left; padding:0px; width:829px; height:45px; text-align:center; width:960px; padding:0px 0 0px 0px;border-bottom:1px solid #464646;}
.footerdetails ul {list-style:none; padding-top:14px; text-align:center;}
.footerdetails ul li{list-style:none;}
.footerdetails li { display:block; float:left; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#b1b0b0; text-decoration:none; padding:0px 10px 0px 10px; border-right:1px solid #7a7a7a;}
.footerdetails li a{ display:block; float:left; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#b1b0b0; text-decoration:none; padding:0px 0px 0px 0px;}
.footerdetails li a.external{ display:block; float:left; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#7a7a7a; text-decoration:none; padding:0px 0px 0px 0px;}
.footerdetails li a:hover{ color:#b7d166;}
.footerdetails li.navend { border-right:0px;}
.footerlist1 {margin-left:120px;}
.footerlist2 {margin-left:70px;}
.footerlist3 {margin-left:270px; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#7a7a7a; text-decoration:none;}
/* Hero section */
#hero {background-color:#eaf4df; background-repeat:no-repeat; background-position:right bottom;}
.herohome {background-image: url(../images/home_hero.jpg); padding-top:24px; height:394px; padding-right:538px;width:422px;}
.herosupport {background-image: url(../images/charity_support_hero.jpg); padding-top:24px; height:394px; padding-right:498px;width:462px;}
.herowho {background-image: url(../images/charity-baby.jpg); padding-top:24px; height:394px; padding-right:498px;width:462px;}
.herorecruit {background-image: url(../images/call-dude.jpg); padding-top:24px; height:394px; padding-right:498px;width:462px;}
.heroservices {background-image: url(../images/chart-cropped.jpg); padding-top:24px; height:394px; padding-right:518px;width:442px;}
.herowork {background-image: url(../images/training-room.jpg); padding-top:24px; height:394px; width:960px;}
.heroteam {background-image:  url(../images/home_hero.jpg); padding-top:24px; height:394px; width:960px;}
.heroprice {background-image:  url(../images/pricing.jpg); padding-top:24px; height:394px; width:960px;}
.herocontact {background-image: url(../images/charity_services_hero.jpg); padding-top:24px; height:394px; padding-right:498px;width:462px;}
#hero_left {width:450px; float:left;}
#hero_right {width:460px;float:right; padding-top:348px;}
#hero img { margin-bottom:10px;}
p.hero_copy { font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; color:#222222; font-weight:normal; line-height:30px; margin:0px; padding:0px; text-decoration:none; margin-bottom:10px;}
p.hero_copy2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; color:#555555; font-weight:normal; font-style:italic; line-height:20px; margin:0px; padding:0px; text-decoration:none; margin-bottom:10px;}
/* Hero nav */
#hero_right ul {list-style:none; padding-top:0px;}
#hero_right ul li{list-style:none;}
#hero_right li { display:inline; margin:0px; padding:0px;  }
#hero_right li a{ display:block; background-color:#454444; float:right; line-height:45px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; color:#fff; text-decoration:none; padding:0px 30px 0px 30px; border-right:1px solid #7a7a7a; border-top:1px solid #323232; border-bottom:1px solid #7a7a7a; height:45px;}
#hero_right li a:hover{ color:#b7d166; background-color:#323232;}
#hero_right li a.herostart {border-left:1px solid #7a7a7a;}
#hero_right li a.on {border-bottom:1px solid #f4f4f4; border-top:1px solid #7a7a7a; background-color:#f4f4f4; color:#333;}
/* Buttons */
#button_findoutmore a { width:299px; height:62px; background: url(../images/button_findoutmore.gif) top left no-repeat; display:block; margin-top:8px;}
#button_contactus a { width:299px; height:62px; background: url(../images/button_contactus.gif) top left no-repeat; display:block; margin-top:8px;}
#button_visitus a { width:299px; height:62px; background: url(../images/button_visitus.gif) top left no-repeat; display:block; margin-top:8px;}
#button_findoutmore a:hover, #button_contactus a:hover, #button_visitus a:hover { background-position:bottom left;}
#button_findoutmore a span, #button_contactus a span, #button_visitus a span { display:none;}
#scroll { height:28px; float:right;}
#scroll a { width:28px; height:28px; background: url(../images/button_scroll.gif) top left no-repeat; display:block; }
#scroll a:hover { background-position:top right;}
#scroll a span{ display:none;}
/* Contact Box */
#contactbox { width:960px; background-color:#e4f1c7; color:#65734e; font-family: Helvetica, Arial, sans-serif; font-size:24px; padding:25px 0 25px 0px; text-align:center; margin-top:10px; border-bottom:1px solid #fff;}
#contactbox p {color:#65734e; font-family: Helvetica, Arial, sans-serif; font-size:24px; margin-bottom:0px;}
#contactbox p a {color:#65734e; font-family: Helvetica, Arial, sans-serif; font-size:24px; border-bottom: #7cae25  1px dotted;  }
#contactbox p a:hover {color:#414b31; border-bottom: #414b31 1px dotted;}
/* Download Box */
#downloadbox { width:960px; background-color:#e4f1c7; color:#65734e; font-family: Helvetica, Arial, sans-serif; font-size:18px; padding:15px 0 15px 0px; margin:0px; border-bottom:1px solid #fff;}
#downloadbox ul {list-style: none; margin-left:40px;}
#downloadbox li { display:inline; float:left; line-height:35px; margin-right:34px;}
#downloadbox li a{ display:block; background:url(../images/icon_pdf.gif) top left no-repeat; padding-left:50px; color:#65734e; font-family: Helvetica, Arial, sans-serif; font-size:18px; text-decoration:none;}
#downloadbox li a:hover {color:#414b31; text-decoration:underline;}
/* Register - Form */
.form {width:431px; background-color:#e4f1c7; padding-top:20px; border:1px solid #c2cfa6;}
.form_element { width:431px; background-color:#e4f1c7; padding: 0px; border-bottom:0px solid #fff;}
.form_label { width:90px; float:left; font-size:14px; padding:3px 0 0 20px; margin-top:0px;}
.form_input { width:277px; float:left; margin-left:10px; text-align:left; margin-top:0px;}
.form_submit { width:277px; float:left; margin-left:10px; text-align:left; margin-top:0px;}
.form_input input { width:277px; height:22px; background: url(../images/input_bg.gif) #fff top left repeat-x; border:1px solid #ccc;font-size:13px; padding: 3px 0px 0 5px;}


/* Home - Home Banner */
#banners {width: 960px; height:94px; background-color:#0C6;}
#banners ul {list-style: none;}
#banners li { display:inline; }
#banners li a{ display:block; float:left; height:94px;}
#banners li a span{ display:none;}
#banners li#banner1 a{width:309px; background:url(../images/home_banner_1.gif) top left no-repeat;}
#banners li#banner2 a{width:339px; background:url(../images/home_banner_2.gif) top left no-repeat;}
#banners li#banner3 a{width:312px; background:url(../images/home_banner_3.gif) top left no-repeat;}
#banners li#banner1 a:hover, #banners li#banner2 a:hover, #banners li#banner3 a:hover { background-position:bottom left; }
/* Home Content Left */
p.content_home_title { font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; color:#222222; font-weight:normal; line-height:14px; margin:0px; padding:0px; text-decoration:none; margin-bottom:0px;}
#memberslogos {height:78px; width:410px; background:url(../images/logo_homemembers.gif) top left no-repeat; border-bottom:1px solid #e2e2e2; padding-bottom:25px; margin-bottom:22px;}
#memberslogos span { display:none;}
.quote { width:410px; background:url(../images/quote_start.gif) top left no-repeat;}
.quote_content { background:url(../images/quote_end.gif) bottom right no-repeat; padding:0 30px 0 30px; margin-bottom:5px;}
.quote_content p { font-family:Helvetica, Arial, sans-serif; font-size:14px; color:#696a69; font-style:italic; padding:0px; margin:0px; line-height:20px;}
p.quotesource { font-family:Helvetica, Arial, sans-serif; font-size:12px; color:#323232; font-style:normal; padding:0px; margin:0px; line-height:20px; padding:0 20px 0 30px; margin-bottom:30px;}
p.quotesource2 { font-family:Helvetica, Arial, sans-serif; font-size:12px; color:#323232; font-style:normal; padding:0px; margin:0px; line-height:20px; padding:0 20px 0 30px; margin-bottom:10px;}
/* Home Content Right */
p.content_home_right {font-family:Helvetica, Arial, sans-serif; font-size:16px; color:#696a69; font-style:normal; padding:0px; margin:0px; line-height:30px; padding:0px; margin-bottom:30px; }
p.content_home_right a {font-family:Helvetica, Arial, sans-serif; font-size:16px;  color: #538c02; font-weight:normal; line-height:25px; margin:0px; padding:0px; text-decoration:none; border-bottom: #538c02 1px dotted; }
p.content_home_right a:hover { text-decoration: none; border-bottom: #7cae25  1px dotted; color:#7cae25; }
p.quotelink a {font-family:Helvetica, Arial, sans-serif; font-style:italic; font-size:14px; float:right; color: #538c02; font-weight:normal; line-height:25px; margin:0px; padding:0px; text-decoration:none; border-bottom: #538c02 1px dotted; margin: 0px; }
p.quotelink a:hover { text-decoration: none; border-bottom: #7cae25  1px dotted; color:#7cae25; }

/* Services */
.services { width:960px; border-bottom:1px solid #e1e1e2;}
.service_green { background:url(../images/interior_content_bg_green.gif) top left repeat-y;}
.services_left { width:366px; float:left;}
.services_right { width:472px; float:right; padding-top:26px; padding-right:40px;}
p.icon_1 {background:url(../images/icon_1.gif) top left no-repeat;}
p.icon_2 {background:url(../images/icon_2.gif) top left no-repeat;}
p.icon_3 {background:url(../images/icon_3.gif) top left no-repeat;}
.services span { padding-left:24px;}
.profile { height:300px;}
.profile img { margin:26px 0 0 90px; padding:10px; border:1px solid #ccc;}
.office {border-bottom:0px;}


