/*
 *  generic primary stylesheet
 *  CS:JD  2007-04-12
 */

/* normalize basic styles */
html, body, div, span, applet, object, iframe,
blockquote, li,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0; 
  padding: 0; 
}
h1,h2,h3 { margin: 1em 0 0.6em 0; padding: 0; }
h4,h5,h6,ul,ol,dl,dt,dd,pre,p,form { margin: 0.8em 0; padding: 0; }
ul, ol { padding-left: 2em; }
pre { font: 100% "Courier New", Courier, monospace; }

h1 { font-size: 29px; line-height: 32px; }
h2 {
  color: #d9531e;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
h3 {
  color: #f58426;
  font-size: 13px;
  line-height: 1;
  margin-bottom: 0;
}
h4, h5, h6 { font-size: 100%; }

body { font: 13px/1.3 Arial, Helvetica, sans-serif; color: #464647; }
a { color: #000; cursor: pointer; }
a img { border: none; }
.menu { padding-left: 0; list-style: none; }

fieldset { border: none; padding: 0.5em 0; }
.formfield { margin: 1em 0; }
select, textarea, input.text { 
  color: #333;
  font: 100% Verdana, Arial, Helvetica, sans-serif;
  background: #fff; 
  border: 1px solid #cacaca; 
}

option {
}

textarea:focus, input.text:focus, select:focus {
}

input.text[disabled] {
}

.jump a, a.jump {
  color: #004467;
  text-decoration: none;
}
.jump a:hover, a.jump:hover {
  text-decoration: underline;
}
.morelink,
.morelink a {
  text-decoration: none;
}
fieldset.data label {
}
fieldset.data p.error {
  display: none;
}
fieldset.data .error p.error {
  background-color: #fee9e8;
  border: 1px solid;
  border-bottom-width: 0;
  color: #c00;
  display: block;
  line-height:20px;
  margin: 0;
  text-align:center;
}
fieldset.data .error input.text,
fieldset.data .error textarea {
  border-color: #c00;
}
.section {
  	background: #fff;
	border-bottom: 1px solid #d6d7d6;
	padding-bottom: 2px;
}
.section a { color: #eb7025; }
.last-section { 
	border-bottom: 0 !important;
	padding-bottom: 0;
}
.section_wrap {
  background: url(../images/bkg-why-section.jpg) left top repeat-x #f3f3f3;
  border-bottom: 1px solid #f6f6f6;
  padding: 18px 0 17px 27px; 
  overflow: hidden;
}
.section h2 {
  margin: 0;
}
.section p {
  font-size: 13px;
  font-weight: normal;
  line-height: 16px;
}

/* page layout */
html, body {  }
body {
  background: url(../images/bkg-body_banner.jpg) 0 -200px repeat-x #303e46;
}
#page {
  background: url(../images/bkg-page-all.png) left top no-repeat;
  margin: 18px auto 0;
  padding-top: 6px;
  position: relative;
  width: 972px;
}
#page .page_decorator {
  background: url(../images/bkg-skirt.jpg) left bottom no-repeat;
  padding-bottom: 40px;
}
#page .page_wrap {
  background: url(../images/bkg-page-all.png) -972px 0 repeat-y;
  min-height: 800px;
  /*overflow: hidden;*/
  padding: 0 6px;
  position: relative;
}
#header {
  background: url(../images/bkg-body_banner.jpg) left top repeat-x;
}
#logo {
  padding: 33px 0 31px 31px;
  height: 65px;
}
#logo a {
  display: block;
  float: left;
}
#logo img {
  display: block;
}
#nav {
  border-bottom: 1px solid #fff;
}
#nav:after {
  clear: both;
  content: '.';
  display: block;
  height: 0;
  visibility: hidden;
}
#nav ul,
.skiplinks {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
#nav a {
  text-decoration: none;
}
.skiplinks {
  left: 6px;
  position: absolute;
  top: -16px;
  width: 960px;
}
.skiplinks li {
  margin: 0;
}
.skiplinks a {
  background: #da721b;
  display: block;
  left: 0;
  padding: 2px 0;
  position: absolute;
  text-decoration: none;
  text-indent: 8px;
  top: -200px;
  width: 100%;
}
.skiplinks a:focus {
  position: static;
}
#nav .menubar {
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  padding-left: 30px;
}
#nav .menubar li {
  float: left;
}
#nav .menubar li+li {
  background: url(../images/bkg-menubar-separator.png) left top no-repeat;
}
#nav .menubar li.active+li {
  background: none;
}
#nav .menubar a {
  color: #fff;
  float: left;
  height: 13px;
  overflow: hidden;
  white-space: nowrap;
  padding: 12px 30px;
}
#nav .menubar li.active {
  background: url(../images/bkg-tab-active-all.png) 0 -89px no-repeat;
  margin-bottom: -4px;
  margin-right: 4px;
  padding-left: 4px;
}
#nav .menubar li.active a {
  background: url(../images/bkg-tab-active-all.png) right top no-repeat;
  color: #525252;
  padding: 12px 26px 16px;
}
#nav .topmenu {
  color: #f58428;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  text-align: right;
  right: 19px;
  top: 18px;
  width: 40%;
}
#nav .topmenu li {
  display: inline;
  font-size: 12px;
  font-weight: normal;
}
#nav .topmenu li.small-option {
  display: block;
  margin-top: 5px;
  font-size: 10px;
}
#nav .topmenu a {
  color: #f58428;
  padding: 0 2px;
}
#nav .topmenu a:hover {
  text-decoration: underline;
}
#content {
  background: url(../images/bkg-content-gradient.jpg) left top repeat-x #fff;
  position: relative;
  min-height: 900px;
}
#pg-home #content { min-height: 0; }
.content_wrap {
  border-left: 4px solid #fff;
  border-right: 4px solid #fff;
  min-height: 640px;
  padding: 32px 25px 12px 45px;
}
#foreword {
  margin-bottom: 16px;
  min-height: 128px;
}
#foreword .foreword_wrap { padding: 21px 33px 0; }
#foreword h1 {
 	font-size: 36px;
 	font-weight: bold;
  	line-height: 1;
  	margin: 0;
}
#foreword p {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
    line-height: 23px;
	margin: 4px 0 0;
}
#main {
	float: left;
  	width: 653px;
	background-color: #fff;
	border: 1px solid #d0d0d0;
}
#pg-home #main { background-color: #e1e7ea; }
#main .main_decorator { 
  padding: 4px;
}
#main p.hilite {
  	color: #d9531e;
 	  font-size: 16px !important;
  	line-height: 20px !important;
  	width: auto !important;
	  margin: 0;
}
#main p.hilite strong em {
  font-style: normal;
  font-size: 20px;
}
#sidebar {
  float: right;
  margin-right: 20px;
  width: 195px;
}
#afterword {
  clear: both;
  padding-top: 11px;
}
#pg-why #afterword,
#pg-how #afterword,
#pg-what #afterword { padding-top: 67px; }

#footer {
  color: #838282;
  font-size: 11px;
  overflow: hidden;
  padding: 0 42px 20px 48px;
}
#footer p {
  margin: 0;
}
#footer .footer_links {
  float: left;
  text-align: left;
  width: 48%;
}
#footer .copyright {
  float: right;
  text-align: right;
  width: 48%
}

#footer a {
  color: #838282;
  padding: 0 2px;
  text-decoration: none;
}
#footer a:hover {
  text-decoration: underline;
}
/* POPUP */
.popup {
  color: #fff;
  border: 1px solid #717070;
  display: none; 
  margin: 0px auto;
  position: absolute;
  left: 10px;
  top: 10px;
  width: 480px;
}
.popup .header {
  background: url(../images/bkg-popup-title.jpg) left top repeat-x;
  height: 48px;
  line-height: 48px !important;
  padding: 0px 20px;
}
.popup .header p {
  font-size: 20px;
  font-weight: normal;
  float: left;
}
.popup .header span { color: #c2e1ff; }
.popup .header a {
  background: url(../images/close-popup.png) right top no-repeat;
  border: 1px solid #fff;
  color: #fff;
  display: block;
  font-weight: bold;
  float: right;
  line-height: 20px;
  margin-top: 11px;
  padding: 0 25px 0 5px;
  text-decoration: none;
}
.popup .content  {
  background: url(../images/bkg-content-blue.png) left -60px repeat-x #fff;
  /*
  height: 300px;
  */
  overflow: hidden;
  padding: 20px;
}
.popup .content .explanation { text-align: justify; }
.popup-location {
  position: absolute; 
  z-index: 10; 
  left: 20%; 
  top: 240px;
}
.message {
  text-align: center;
  color: #414141;
}
.message .buttons {
  overflow: hidden;
  width: 280px;
  margin: 10px auto;
}
/* home page */
#pg-home .content_wrap {
  border-left: 0 none;
  overflow: hidden;
  padding-left: 0;
  padding-top: 0;
}
#pg-home #foreword {
  display: none;
  min-height: 0;
}
#pg-home .foreword_wrap {
  padding: 0;
}
#pg-home #main {
  border: none;
  position: relative;
  width: 702px;
}
#pg-home .main_decorator {
  border: none;
  padding: 0;
}
#pg-home #sidebar {
  margin-top: 32px;
}
#image-rotator {
  float: left;
  height: 376px;
  width: 100%;
}
#pg-home .underlay {
  background: left top no-repeat;
  float: left;
  /*padding: 32px 0 112px 49px;*/
  padding: 32px 0 109px 49px;
  margin-bottom: -112px;
  margin-right: -702px;
}
#pg-home #rotator-1 {
  display: block;
  position: relative;
}
.overlay {
  bottom: 27px;
  color: #fff;
  font-size: 16px;
  left: 85px;
  line-height: 1.2;
  position: absolute;
  text-shadow: #000 0px 0px 2px;
  width: 235px;
}
#pg-home .overlay h1 {
  margin: 0 9px 13px 0;
}
#pg-home .overlay p {
  letter-spacing: 0.5px;
  margin: 13px 0 0 0;
}
#pg-home .overlay a {
  color: #fff;
}
#pg-home .overlay .morelink {
  background: url(../images/arrows.png) 0 1px no-repeat; /* 1st arrow */
  padding-left: 12px;
}
/* 
#pg-home .overlay .morelink a {
  border-bottom: 1px solid #fff;
}
*/
#pg-home #afterword {
  margin-left: 49px;
  position: relative;
  overflow: hidden;
}
#afterword .box_wrap {
  color: #fff;
  overflow: hidden;
  padding: 15px 71px 16px 34px;
  min-height: 83px;
}
.greaterclick-page #afterword .box_wrap {
  min-height: 110px;
}
#afterword .box_wrap h2 {
  color: #fff;
  /*font-size: 22px;*/
  font-size: 24px;
  line-height: 1;
  margin: 0;
}
#afterword .box_wrap p {
  /*font-size: 15px;*/
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  margin: 6px 0 0;
}
#afterword .box_wrap .morelink {
  font-size: 11px;
  font-weight: normal;
}
#afterword .box_wrap a {
  color: #fff;
}
#pg-home #sponsors { 
	margin: 48px 0 56px 49px;
	padding-left: 33px;
	position: relative;
}
#pg-home #sponsors span {
	position: absolute;
	top: 0;
	left: 33px;
	color: #989ea2;
}
#formlet_window {
  overflow: hidden;
  width: 100%;
}
#formlet_container {
  overflow: hidden;
  width: 200%;
}
.formlet {
  color: #231f20;
  float: left;
  margin: 0 0 12px;
  width: 50%;
}
.formlet fieldset {
  padding: 0;
}
.formlet h2.legend {
  color: #231f20;
  font-size: 13px;
  font-weight: bold;
  margin: 0;
  padding-left: 6px;
}
.formlet .formfield {
  margin: 3px 0;
  position: relative;
}
.formlet label {
  color: #808080;
  line-height: 26px;
  position: absolute;
  text-indent: 6px;
}
.formlet input.text {
  width: 181px;
  height: 22px;
  padding: 3px 0 0 5px;
}
.formlet .buttons {
  margin-top: 6px;
}
.formlet p {
  font-size: 12px;
  padding-left: 6px;
}
.formlet p.toggle {
  font-size: 10px;
  margin: 0;
  padding-left: 2px;
}
.formlet p.toggle a {
  border-bottom: 1px dotted;
  text-decoration: none;
}
#login {
  padding-bottom: 18px;
}
#forgot {
  background: url(../images/bkg-content-gradient.jpg) repeat-x 0 -32px #fff;
  display: none;
  padding-bottom: 6px;
  position: relative;
  left: -50%;
}
#formlet_container .reveal {
  display: block;
}
#get_started,
#take_a_tour_box {
  /*border: 2px solid #e9e9e8;*/
	border: 1px solid #dee3e7;
}
#get_started,
#take_a_tour_box { margin-bottom: 16px; }

#get_started .box_decorator {
  background-color: #fff;
}
#get_started .box_wrap {
 	padding: 12px 0 8px 10px; 
}
#get_started p,
#take_a_tour_box p {
	color: #231f20;
 	font-size: 12px;
	font-weight: bold;
	margin: 0;
}
#get_started p { text-indent: 5px; }
#get_started p.support { 
  margin-top: 10px;
}
#get_started p a {
  display: block;
  margin-top: 3px;
  width: 144px;
}
#btn-take-a-tour { 
	display:block;
	height:30px;
	margin-top: 8px;
	width:130px;
}
#btn-take-a-tour img {
}
#get_started a img {
  display: block;
}
#take_a_tour {
  margin: 19px 0 19px 14px;
}
#box_why {
 /* background: url(../images/bkg-home-boxes-all.jpg) -426px 0px repeat-y;*/
  background: none;
  float: left;
  position: relative;
  width: 426px;
}
#box_why #link-why {
  background: url(../images/bkg-transparent.png) top left repeat;
  bottom: 35px;
  display: block;
  height: 13px;
  left: 43px;
  position: relative;
  text-indent: -9999px; 
  width: 65px;
}
#box_why h2 {
  margin: 0px;
}
#box_why .box_decorator {
  background: url(../images/bkg-home-boxes-all.jpg) -852px 100% no-repeat;
}
#box_why .box_wrap {
  background: url(../images/bkg-home-boxes-all.jpg) 0px 0px no-repeat;
}
#box_why .morelink {
  background: url(../images/arrows.png) 0 -38px no-repeat; /* 2nd arrow */
  padding-left: 9px;
}
#box_how {
  /*background: url(../images/bkg-home-boxes-all.jpg) -426px 0px repeat-y;*/
  float: right;
  width: 426px;
}
#box_how #link-how {
  background: url(../images/bkg-transparent.png) top left repeat;
  bottom: 35px;
  display: block;
  height: 13px;
  left: 43px;
  position: relative;
  text-indent: -9999px;
  width: 65px;
}
.greaterclick-page #box_how #link-how {
  background: url(../images/bkg-transparent.png) repeat 0% 0%;
  bottom: 61px;
  display: block;
  height: 13px;
  left: 39px;
  position: relative;
  text-indent: -9999px;
  width: 65px;
}
#box_how h2 {
  margin: 0px;
}
#box_how .box_decorator {
  background: url(../images/bkg-home-boxes-all.jpg) -852px 100% no-repeat;
}
#box_how .box_wrap {
  background: url(../images/bkg-home-boxes-all.jpg) 0px 0px no-repeat;
}
#box_how .morelink {
  background: url(../images/arrows.png) 0 -38px no-repeat; /* 3rd arrow */
  padding-left: 9px;
}
.greaterclick-page #box_why .morelink,
.greaterclick-page #box_how .morelink { 
	background: url(../images/arrows.png) 0 -221px no-repeat;
}

#afterword .box_wrap .morelink a {
  /*border-bottom: 1px solid;*/
  font-weight: bold;
  font-size: 12px;
}
#afterword .box_wrap .morelink a:hover {
}

/* why page */
#pg-why #foreword {
  background: url(../images/banner-why.jpg) left top no-repeat;
}
/*#pg-why #main { background-color: #fff; }*/
#pg-why .foreword_wrap {
  width: 405px;
}
#foreword h1 {
  color: #fff !important;
}
#pg-why .section h1 {
	float: left;
	color: #fff;
}
#pg-why .section h2 {
  float: left;
  padding-right: 13px;
  width: 128px;
}
#pg-why .section p {
  	overflow: hidden;
	margin: 0;
}
#pg-why .section p.hilite { 
	margin: 0 40px 18px 0;
	padding-left: 3px;
}
#pg-why .section p.about { 
	padding: 11px 0 3px;
	font-size: 16px;
	font-weight: bold;
}
#pg-why .section ul {
  clear: both;
  font-size: 13px;
  line-height: 16px;
  margin: 0;
  padding: 12px 0 0 14px;
}

/* how page */
#pg-how #foreword {
  background: url(../images/banner-how.jpg) left top no-repeat;
}
#pg-how .foreword_wrap {
  width: 425px;
}
#pg-how h1 {
  /*color: #d9531e;*/
}
#pg-how #foreword p {
  color: #fff;
}
#pg-how .main_wrap {
  /*padding: 0 16px 24px;*/
}
#pg-how p.hilite {
  /*margin-left: 0;*/
 	padding-left: 5px;
	margin: 0 0 29px 0;
}
#ca_123 {
 	background: url(../images/parent-arrows.png) left top no-repeat;
  /*margin-bottom: 2em;*/
}
#parent_123 {
  background: url(../images/parent-arrows.png) left top no-repeat;
}
#ca_123,
#parent_123 {
  list-style: none;
  overflow: hidden;
  padding-left: 0;
  margin: 17px 0 35px 0;
}
#ca_123 li,
#parent_123 li {
  /*margin-right: 43px;
  padding-left: 9px;
  width: 132px;*/
 	float: left;
 	width: 136px;
	margin-right: 49px;
	color: #414141;
}
#parent_123 li.how_3 { width: 103px; }
#ca_123 li strong,
#parent_123 li strong { color: #000; }

#pg-how li.how_1 {
  /*width: 116px;*/
  /*padding-right: 16px;*/
}
#ca_123 img,
#parent_123 img {
	display: block;
  	margin-bottom: 21px;
  /*margin: 0 0 6px -9px;*/
}
/* about page */
#pg-about #foreword {
  background: url(../images/banner-about.jpg) left top no-repeat;
}
#pg-about h2 { 
	font-size: 20px;
	font-weight: bold;
}
#pg-about h1 {
  color: #fff;
}
#pg-about h3 {
  margin-top: 24px;
  color: #d9531e;
  font-weight: bold;
}
#pg-about h3+p {
  margin-top: 0;
}
#pg-about #main a { color: #d9531e; }
#pg-about h3 a { text-decoration: none; }

#section-partners .section_wrap { padding-top: 15px; }
#section-partners img { border: 2px solid #e6e6e6 }
.publisher_list {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 50px 0 25px 0;
}
.publisher_list li {
  float: left;
  margin-right: 14px;
  white-space: nowrap;
  width: 185px;
}
.publisher_list .col-1 {
  clear: left;
  width: 172px;
}
.publisher_list .col-2 {
  width: 200px;
}
.publisher_list .col-3 {
  margin-right: 0;
}
#pg-about .section_wrap {
  background: url(../images/bkg-section-about.jpg) left bottom repeat-x #fff;
  padding: 15px 30px 15px 30px;
}
#section-mission .section_wrap {
  background-image: url(../images/bkg-section-mission.jpg);
}
/*.classclick .section_wrap {
  background: none !important;
  border-bottom: none !important;
}*/
#abc_member {
  /*margin-top: 24px;*/
	color: #000;
	margin-bottom: 22px;
}
#abc_member img {
  vertical-align: middle;
  margin-left: 24px;
  border: 0;
}
/* contact us page */
#pg-contact #foreword {
  background: url(../images/banner-contact.jpg) left top no-repeat;
}
#pg-contact h1 {
  color: #d9531e;
}
#pg-contact #main{
  background-color: transparent;
  border: none;
}
#pg-contact .main_wrap {
  border: none;
  padding-left: 36px;
}
#pg-contact form {
  width: 440px;
}
#pg-contact .formfield {
}
#pg-contact label {
  color: #172935;
  display: block;
  font-size: 15px;
  font-weight: bold;
}
#pg-contact p.error,
#pg-contact input.text {
  background: white url(../images/bkg-input-admin.png) repeat-x 0% 0%;
  border: 1px solid #CDCDCD;
  color: #414141;
  font-size: 13px;
  height: 19px;
  line-height: 19px;
  padding: 3px;
  width: 324px;
}
#pg-contact textarea {
  background: white url(../images/bkg-input-admin.png) repeat-x 0% 0%;
  border: 1px solid #CDCDCD;
  color: #414141;
  font-size: 13px;
  padding: 3px;
  height: 180px;
  margin-top: 0;
  width: 324px;
}
/* thank you page */
#pg-thanks #foreword {
  background: url(../images/banner-contact.jpg) left top no-repeat;
}
#pg-thanks .main_decorator {
  padding-bottom: 1px;
}
#pg-thanks .main_wrap {
  background: url(../images/bkg-main-thanks.jpg) left bottom repeat-x #fff;
  min-height: 575px;
  padding: 25px;
}
#pg-thanks h1 {
  color: #d9531e;
}
#pg-thanks h2 {
  color: #364c57;
  font-size: 33px;
  margin: 0;
}
#pg-thanks #main p {
  color: #577482;
  font-size: 15px;
  font-weight: bold;
  line-height: 19px;
}
/* tour page */
#pg-tour #foreword {
  background: url(../images/banner-about.jpg) left top no-repeat;
}
#pg-tour h1 {
  color: #fff;
}
#pg-tour #foreword p {
  color: #ffd520;
}
#pg-tour h3 {
  margin-top: 24px;
}
#pg-tour h3+p {
  margin-top: 0;
}
#pg-tour #main a {
  color: #f58426;
}
#pg-tour .main_wrap {
  min-height: 200px;
}
/* address box */
#box-address {
  color: #fff;
  background: url(../images/box-address-middle.jpg) left top repeat-y;
  font-size: 12px;
  line-height: 15px;
  width: 190px;
}
#box-address .box_decorator {
  background: url(../images/box-address-bottom.jpg) left bottom no-repeat;
  padding-bottom: 10px;
}
#box-address .box_wrap {
  background: url(../images/box-address-top.jpg) left top no-repeat;
  padding: 16px 4px 0 10px;
}
#box-address h2 {
  color: #fff;
  font-size: 13px;
  margin: 0 0 4px;
}
#box-address address {
  font-style: normal;
}
#box-address .address, 
#box-address .phone { margin: 0; } 
#box-address .smallprint {
	margin: 40px 0 6px;
}
#box-address .smallprint .morelink {
  display: block;
  margin-top: 6px;
}
#box-address .morelink {
  background: url(../images/arrows.png) 0 -220px no-repeat; /* 6th arrow */
  padding-left: 9px;
  font-weight: bold;
}
#box-address a {
  color: #fff;
  text-decoration: none;
}

/* greater good ventures */
#pg-ggv h2,
#pg-ggv h3,
#pg-ggv h3 a {
  color: #4e84c4;
}
#pg-ggv h3+p {
  margin-top: 0;
}
#pg-ggv #logo {
  padding-bottom: 28px;
  padding-top: 36px;
}
#pg-ggv .main_decorator {
  background: #fff;
}
#pg-ggv .section_wrap {
  padding: 6px 25px 4px;
}
#section-mission {
  /*border: none;*/
	border-color: #f2f5f6; 
}
/*#section-mission .section_wrap {
  background: none;
  border-bottom: none;
}*/
.venture_list {
  list-style: none;
  padding-left: 0;
}
.venture_list li {
  overflow: hidden;
}
.venture_list h3,
.venture_list p {
  clear: right;
  float: right;
  margin-top: 0;
  width: 460px;
}
.venture_list .venture_logo {
  float: left;
  margin-right: 10px;
  width: 113px;
}
#venture_classclick h3,
#venture_classclick h3 a {
  color: #f58426;
}
#venture_classclick .morelink {
  background: url(../images/arrows.png) 0 -160px no-repeat; /* 5th arrow */
  display: block;
  padding-left: 8px;
}
#venture_classclick .morelink a {
  color: #d9531e;
  text-decoration: underline;
}
#box-address .ggv h2 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 20px;
}
#box-address .ggv h3 {
  color: #fff;
  margin-bottom: 2px;
}
#box-address .ggv p.morelink {
  margin-top: 18px;
  padding-bottom: 2em;
}
/* static pages (terms, privacy) & error pages */
#pg-static #foreword,
#pg-error #foreword {
  min-height: 0;
}
#pg-static .foreword_wrap,
#pg-error .foreword_wrap {
  padding: 0;
}
#pg-static .main_decorator,
#pg-error .main_decorator {
  background: #fff;
}
#pg-static .main_wrap,
#pg-error .main_wrap {
  padding: 24px 60px 18px 40px;
}
#pg-static h1 {
  font-size: 21px;
  margin: 0 0 9px;
  text-align: center;
}
#pg-static #main h2 {
  color: #444;
  font-size: 14px;
  margin: 1em 0 0;
}
#pg-static p {
  margin-top: 0;
}
#pg-error .main_wrap {
  min-height: 360px;
}
#pg-error h1 {
  text-align: left;
}

.start-tour-overlay {
	background: #000;
	opacity: 0.8;
	height: 100%;
	left: 0px;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 999;
} 
.start-tour-holder {
	height: 100%;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 1000;
}
.tour-popup { display: none; }
.start-tour {
	background: #fff;
	height: 540px;
	margin: 50px auto 0px; 
	padding: 30px;
	position: relative;
	width: 900px;
}
.start-tour .holder {
	float: left;
}
.start-tour .expl {
	float: right;
	padding-top: 60px;
	width: 290px;
	font-size: 22px;
}
.start-tour ul {
	list-style-type: none;
	padding: 0px;
	position: relative;
}
.start-tour .orange { color: #d9531e; margin-bottom: 20px; }
.start-tour .yellow { color: #e8a713; margin-bottom: 20px; }
.start-tour ul li {
	display: none;
	height: 540px;
	overflow: hidden;
}
.start-tour ul .photo { float: left; }
.start-tour ul li.active_page { display: block; }
.start-tour .close {
	background: url('../images/bkg-close-tour-popup.jpg') right top no-repeat;
	color: #000;
	cursor: pointer;
	display: block;
	height: 20px;
	line-height: 20px;
	right: 10px;
	position: absolute;
	text-decoration: none;
	width: 57px;
	z-index: 10;
}
.start-tour .buttons-bar {
	overflow: hidden;
	margin: -40px 30px 0px auto;
	height: 30px;
	line-height: 28px;
	width: 200px;
	position: relative;
}
.start-tour .prev-holder, .start-tour .next-holder {
	float: left;
	height: 30px;
	width: 75px;
}
.start-tour .counter-holder {
	float: left;
	width: 40px;
}
.start-tour .prev, .start-tour .next {
	cursor: pointer;
	background: url('../images/bkg-tour-buttons.jpg') right top no-repeat;
	color: #000;
	display: block;
	height: 30px;
	text-decoration: none;
	z-index: 10;
}
.start-tour .prev { padding-right: 15px; }
.start-tour .next {
	background-position: left -30px;
	padding-left: 25px;
}
.start-tour .counter {
	display: block;
	text-align: center;
	width: 40px;
}
.start-tour .start-a-fundraiser {
	display: block;
	height: 56px;
	width: 196px;
}

h1.label { 
	font-size: 19px;
	line-height: 21px; 
	font-weight: bold;
	text-align: center;
}
h1.blue {
	background: url(../images/bkg-label[blue].png) left top no-repeat;
	width: 134px;
	height: 60px;	
	margin: 0 17px 0 0;
}
#pg-why h1.one-line { 
	padding-top: 19px;
	height: 41px;
}
#pg-why h1.two-lines { 
  padding-top: 11px; /*11px*/
	height: 52px;
}
#take_a_tour_box { 
	padding: 1px;
}
#take_a_tour_container {
	background: url('../images/bkg-box[dark-gray].jpg') left top repeat-x #b0b5b8; 
	padding: 14px 0 14px 14px;
}

#pg-how .classclick-page .section p.title {
    font-size: 16px;
    color: rgb(22,41,52);
    padding-left: 5px;
}
#pg-how .section_wrap {
	background: url('../images/bkg-box[light-gray].jpg') left bottom repeat-x #fff;
	padding: 16px 0 0 25px;
}
#pg-how .section p { /*margin: 0;*/ }

span.label {
	background: url('../images/bkg-label2[blue].png') left top no-repeat;
	display: inline-block;
	width: 103px;
	height: 82px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;	
}

/* what page */
#pg-what #foreword { background: url(../images/banner-what.jpg) left top no-repeat; }

#pg-what #main {
	border: 1px solid #e0e6e9;
}
#pg-what .section { padding-bottom: 0; }
#pg-what .section_wrap { padding: 10px 0 28px 10px;  }
#pg-what .highlights-section { 
	overflow: hidden;: 
}
.greaterclick-page #pg-what .highlights-section { 
	background: url(../images/bkg-box[light-blue].jpg) top left repeat-x #f9fafb;
}
#pg-what .highlights-section .blue-box {
  background: url('../images/bkg-blue.png') left top no-repeat;
  padding: 13px 0px 0px 10px;
  height: 139px;
  width: 188px;
	float: left;
	margin-right: 17px;
}
#pg-what .highlights-section p { 
	margin: 0;
	font-weight: bold;
}
#pg-what .greaterclick-page .highlights-section p { 
    font-weight: normal;
}
#pg-what .highlights-section .blue-box-content p.quotes { 
	font-size: 30px;
	font-weight: bold;
}
#pg-what .highlights-section .blue-box-content { 
	width: 157px;
	height: 113px;
	padding: 0 13px 0 21px;
	position: relative;
}
#pg-what .highlights-section p.words {
	/*width: 146px;*/
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 9px;
}
#pg-what .highlights-section p.people {
	font-size: 10px;
	line-height: 12px;
	padding-right: 12px;
	position: absolute;
	bottom: 0;
	right: 0;
}
#pg-what .highlights-section p.people span { display: block; }

#pg-what .highlights-section .last-box { margin-right: 0; }

.people-section {
	background: url(../images/bkg-people[light-blue].jpg) left top repeat-x #fff;
	padding: 0 0 0 28px;
	font-color: #162934;
	border-top: 1px solid #fff;
}
#pg-what .people-section { padding: 0; }

.people-section .section-title { 
  color: rgb(22,41,52);
	border-bottom: 1px solid #d6d7d6;
	padding: 15px 28px 15px 28px;
	overflow: hidden;
}
.people-section .section-title img,
.people-section .section-title ul { float: left; }
.people-section .section-title img { margin-right: 17px; }
.people-section .section-title ul { 
	list-style-type: none;
	font-size: 12px;
	line-height: 15px;
	margin: 14px 0 0 0;
	padding: 0;
}
.people-section .section-title ul li.name { font-weight: bold; }
.people-section .section-content { 
  color: rgb(22,41,52);
	border-top: 1px solid #fff;
	padding: 20px 28px 27px 28px;
}

/* news page */
#pg-news #foreword { background: url(../images/banner-news.jpg) left top no-repeat; } 
#pg-news .section_wrap { 
	padding: 0;
	background: none;
}
#pg-news .section,
#pg-news .section_wrap { 
	border: 0;
}

#pg-news .section_wrap p,
#pg-news .section_wrap ul { 
	margin: 0;
	list-style-type: none;
}

#pg-news .news-content,
#pg-news .press-content {
	padding: 10px 26px 44px 26px;
}

.news-section ul,
.press-section ul { 
	padding: 0;
	font-size: 13px;
	line-height: 24px;
}
ul.press li a,   
ul.news li a { padding-left: 7px; }  

/* press artcle page */
.buttons-container { 
	overflow: hidden;
	padding: 10px 15px 3px 15px !important;
}
.buttons-container a { 
	color: #000 !important;
	font-weight: bold;
}
#pg-news .article-section { 
	color: #162934;
	padding-bottom: 31px;
	padding: 0 15px;
}
#pg-news a.back { 
	/*margin-top: 12px;*/
	float: right;
}
#pg-news .article-content { padding: 21px 15px 29px 15px; }
#pg-news .article-content ul { 
	margin: 0 0 18px 0;
	font-size: 12px;
	line-height: 15px;
	padding: 0;
}
#pg-news .article-content ul li.publication  { font-weight: bold; }

/********* blue box **********/
.blue-box { width: 197px; }
.blue-box-top,
.blue-box-bottom { width: 197px; }
.blue-box-top { 
	background: url(../images/bkg-blue-box[y].png) left top no-repeat;
	height: 11px;
	width: 197px;
}
.blue-box-content {
	background: url(../images/bkg-blue-box[x].jpg) left top repeat-x;
	border-left: 3px solid #aeb3b6;
	border-right: 3px solid #aeb3b6;
	width: 191px;
	min-height: 113px;
	color: #fff;
	overflow: hidden;
}
.blue-box-bottom { 
	background: url(../images/bkg-blue-box[y].png) left -21px no-repeat;
	height: 11px;
	width: 197px;
}

/********** sidebar container, news sections **********/
.sidebar-container p { 
	margin: 0;
	padding: 0;
}
.sidebar-container .sidebar-title,
.news-section .news-title,
.press-section .press-title,
.article-section .article-title {
	background: url(../images/bkg-title[dark-blue].jpg) left top repeat-x #1c3442;
	height: 39px;
	line-height: 39px;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	padding-left: 16px;
}
.news-section .news-title,
.press-section .press-title {
	height: 39px;
	line-height: 39px;
	font-size: 15px;
	padding-left: 27px;
}
.sidebar-content .sidebar-news {
	background-color: #e0e6ea;
	font-size: 12px;
	line-height: 16px;
	padding: 8px 0 8px 15px; 
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d6d7d6;
}
.sidebar-content .sidebar-news a { color: #eb7025; }
.sidebar-content .sidebar-news a.download-pdf,
.news-section a.download-pdf { 
	background: url(../images/download-arrow.png) right 4px no-repeat;
	padding-right: 15px;
} 

.white-popup { 
	position: absolute;
	right: -5px;
	top: 140px;
}
.white-popup p { margin: 0; }
.popup-content .fundraiser {
	padding: 0 6px 0 1px;
	color: #2f3030;
	font-size: 13px;
	font-weight: bold;
	line-height: 15px;
}
.popup-content .search {
	padding: 23px 65px 23px 35px; 
	border-bottom: 1px solid #cdcecd;
}
.popup-content .search p.about { margin-bottom: 19px; }
.popup-content select.search-field { 
	display: block;
	width: 264px;
	margin-bottom: 12px;
}
.popup-content #search-school { margin-bottom: 0; }

.popup-content .results { 
	padding: 23px 65px 23px 35px;
	border-top: 1px solid #d3e7f3;
}
.popup-content .results p.about { margin-bottom: 3px; }
.popup-content .results a.result { 
	display: block;
	color: #2585c2;
	line-height: 16px;
	text-decoration: none;
	/*margin-bottom: 5px;*/
	padding: 2px;
}
.popup-content .results a.result:hover { background-color: #d1e5f2; }

/********** white popup **********/
.white-popup { 
	width: 422px;
	display: none;
}
.white-popup .popup-title {
  font-size:15px;
  font-weight:bold;
  border-bottom:1px none #FFFFFF;
  background: #1371ac url('../images/bkg-campaigns-title-admin.jpg') left top repeat-x;
  height: 48px;
  padding: 0px 20px 0 30px;
  line-height: 48px !important;
  color: #fff;
  width: 367px;
}
.white-popup .popup-content {
  background: #fff;
  border-top: 1px #cdcdcd solid;
  color: #162934;
  font-size: 13px;
  font-weight: bold;
  width: 417px;
  min-height: 100px;
}
.white-popup .popup-content .fundraiser {
  padding: 0;
}
.white-popup .popup-content .search, 
.white-popup .popup-content .results {
    padding-left: 30px;
}
.white-popup .popup-footer { 
	background: url(../images/bkg-white-popup.png) left -55px no-repeat;
	width: 422px;
	height: 8px; 
}

.popup-overlay {
	background: url(../images/bkg-popup-overlay.png) left top;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}
.popup-close {
	background: url(../images/popup-helper-close.png) right top no-repeat;
	height: 15px;
	margin-top: 4px;
	line-height: 15px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	top: 11px;
	right: 14px;
	padding: 0 25px 0 5px;
}

/********************************************* greaterclick pages *************************************************/
/*.greaterclick-page a { color: #00568b !important; }*/ 
.greaterclick-page #nav .topmenu,
.greaterclick-page #nav .topmenu a { color:#5bcbf5; }

.greaterclick-page #nav .menubar li.active { background:url("../images/bkg-tab-active-all[blue].png") no-repeat scroll 0 -89px transparent; }
.greaterclick-page #nav .menubar li + li { background:url("../images/bkg-menubar-separator[blue].png") no-repeat scroll left top transparent; }
.greaterclick-page #nav .menubar li.active + li { background: none; }
.greaterclick-page #nav .menubar li.active a { background:url("../images/bkg-tab-active-all[blue].png") no-repeat scroll right top transparent; }
.greaterclick-page #header { background: url(../images/bkg-body_banner[blue].jpg) left top  repeat-x; }

#pg-about .greaterclick-page #foreword { background: url(../images/banner-about-gc.jpg) left top no-repeat; }
.greaterclick-page h2 ,
#pg-about .greaterclick-page h3,
#pg-about .greaterclick-page #main a { color: #0084b6; }
#pg-about .greaterclick-page h3 span { color: #464647; }

#pg-how .greaterclick-page #foreword { background:url(../images/banner-how-gc.jpg) left top no-repeat; }
#pg-how .greaterclick-page .section_wrap { 
	position: relative;
	padding: 17px 0 17px 47px;
}
#pg-how .greaterclick-page .section_wrap .number {
	font-size: 38px;
	font-weight: bold;
	color: #0084b6;
	position: absolute;
	top: 9px;
	left: 14px;
}
#pg-how .greaterclick-page .section_wrap p { margin: 0; }
#pg-how .greaterclick-page .section_wrap .title { 
	font-size: 16px;
	font-weight: bold;
	color: #0084b6;
}
#pg-how .greaterclick-page .section_wrap .about { color: #162934; }

#pg-what .greaterclick-page #foreword { background:url(../images/banner-what-gc.jpg) left top no-repeat; }

a.download-pdf-blue {
	background: url(../images/download-arrow[blue].png) right 4px no-repeat;
	padding-right: 15px;
}
.greaterclick-page .sidebar-content .sidebar-news a { color: #00568b; }

#pg-why .greaterclick-page #foreword { background:url(../images/banner-why-gc.jpg) left top no-repeat; }
#pg-why .greaterclick-page p.hilite { color: #0084b6; }

h1.blue-2 { background: url(../images/bkg-label[blue]-2.png) left top no-repeat; }
h1.blue-3 { background: url(../images/bkg-label[blue]-3.png) left top no-repeat; }
h1.blue-4 { background: url(../images/bkg-label[blue]-4.png) left top no-repeat; }
h1.blue-2,
h1.blue-3, 
h1.blue-4 { width: 161px; } 

#pg-why .greaterclick-page h1.two-lines { 
	padding-top: 12px;
	height: 60px; 
}
#pg-why .greaterclick-page h1 img {
  display: block;
  margin: 3px auto 0px;
}
#pg-why h1.three-lines {
	padding-top: 12px;
	height: 80px;
}
#pg-why h1.costs { 
	padding-top: 8px;
	height: 52px;
}
#pg-why .greaterclick-page .section_wrap { padding-right: 60px; }
#pg-why .greaterclick-page .section_wrap p.about { margin: 0; }

#pg-news .greaterclick-page #foreword { background:url(../images/banner-news-gc.jpg) left top no-repeat; }
#pg-news .greaterclick-page .section a { color: #00568b; }

#pg-contact .greaterclick-page #foreword { background:url(../images/banner-news-gc.jpg) left top no-repeat; }
#pg-contact .greaterclick-page .section a { color: #00568b; }
#pg-contact .greaterclick-page h1 {
  color: #fff;
}


#box-address .units .phone,
#box-address .units .address { margin: 0.8em 0; padding: 0; }
#box-address .units .smallprint { margin: 24px 0px 6px; }
#box-address .units .smallprint a { color: white; font-weight: bold; text-decoration: underline; }
#box-address .units .morelink a { text-decoration: none; }
#foreword .header-classclick { font-size: 33px; }
#wrap-classclick .section_wrap { padding: 16px 28px; }
#wrap-classclick .section_wrap h2 { font-size: 20px; }
span.required { color: #F61111; }
#contact-form a { color: #2585C2; } 
.greaterclick-page .hilite {
  color: #0084B6 !important;
  margin: 0px 0px 29px !important;
}

#box-sharing {
  background: #fff;
  border: 1px solid #d9dfe3;
  line-height: 16px;
  padding: 1px;
}
#sharing_container {
  background: url(../images/bkg-box-sharing.jpg) left top repeat-x;
  padding: 12px 18px 11px;
}
#box-sharing p {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}
#box-sharing a.share-twitter {
  margin: 0 2px 0 5px;
}
#box-sharing img {
  vertical-align: text-bottom;
}

