/*
Theme Name: Kids Wish Network
Theme URI: http://kidswishnetwork.org/
Description: Theme designed by and for Kids Wish Network
Version: 1.0.0
Author: Kids Wish Network
Author URI: http://kidswishnetwork.org/
*/

@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:700);

/* theme */

body {
    font-family:'Trebuchet MS','Lucida Sans',sans-serif;
    font-size:14px;
    line-height:1.25em;
    margin:0;
    background:#e1c2ea url('images/layout/ie-bg.jpg') repeat-x;
    background:url(images/layout/stars-2.png) 150% 0 repeat-x, url(images/layout/stars-1.png) 85% 0 repeat, #e1c2ea url(images/layout/bg-1.jpg) left top repeat-x;
    color:#000;
}

p, h1, h2, h3, h4, ul, li, dl, dd, dt, ol { margin-top:0; }
h1, h2, h3, h4 { line-height:1.5em; margin-bottom:0.5em; }

/*h1, h2, h3, h4, a.buttonized, .feature-menu li a {  font-family:'Comic Sans MS',cursive !important; }*/

.section {
    margin:0;
    display:block;
    clear:both;
}

.page404 {
  position:relative; 
  height:32em; 
  font-size:16px;
}

.page404 li { line-height:1.5em; }

.page404 h1 {
  margin-top:1em;
  margin-bottom:0.1em;
  font:italic 3em/1em Georgia,serif;
  color:#939;
}
.content .page404 h2 {
  font-size:1em;
  margin-bottom:1em;
}
.page404 input { font-size:18px; }

.page404kid {
  width:350px;
  height:400px;
  background:transparent url(images/layout/404_shrug.png) no-repeat top left;
  position:absolute;
  right:-380px;
  bottom:-1px;
}

a.buttonized { 
  display:block; 
  background:url(images/layout/blank_button_sprites.png) no-repeat 0 0; 
  text-align:center; 
  text-decoration:none;
  margin:0 auto 25px auto;
  overflow:hidden;
  font-weight:bold;
  font-family:'PT Sans Narrow','Trebuchet MS','Lucida Sans',sans-serif; 
}
a.buttonized.major { } /* off is 0, 0 */
a.buttonized.major:hover { background-position:0px -100px; }
a.buttonized.minor { background-position:-350px 0px; }
a.buttonized.minor:hover { background-position:-350px -50px; }
a.buttonized.gimme { background-position:-350px -100px; color:#5a2286; padding-left:30px; }
a.buttonized.gimme:hover { background-position:-350px -150px; color:#9b00bb; }
a.buttonized.major, a.buttonized.minor { color:#5a2286; text-shadow:-2px -2px 3px rgba(255, 255, 255, 0.5); }
a.buttonized.major:hover, a.buttonized.minor:hover { color:#fff; text-shadow:2px 2px 3px rgba(0, 0, 0, 0.5); }
a.buttonized.minor, a.buttonized.gimme { margin-bottom:15px; width:250px; height:50px; font-size:34px; line-height:50px; }
a.buttonized.gimme { width:220px; }
a.buttonized.major { width:350px; height:100px; font-size:55px; line-height:100px;  }

#contrib-cta a.buttonized { margin-bottom:0; }

#sidebar ul { list-style:none; margin:0; padding:0; }
#sidebar ul ul { list-style:circle; margin:0 0 1em 2em; }
#sidebar ul ul ul { margin-bottom:0; }

.postthumbnail { width:70px; float:left; }

.postcontent { width:530px; float:left; }

.indexpost { padding-bottom:1em; border-bottom:1px solid #ccc; margin-bottom:1em; }

.content .navigation { margin-bottom:2em; }

.content {
    display:block;
    width:940px;
    padding:0 10px;
    margin:0 auto;
}
.section.full_width .content {
    width:960px;
    padding:0;
}

#navbar {
    background:#561f55;
    color:#fff;
    margin-bottom:0;
}

#secondnavbar {
  background-color:#762F75;
  position:relative;
}

#secondnavbar a:link, #secondnavbar a:visited {
  background-color:#762F75;
}

#secondnavbar a:hover, #secondnavbar a:active {
  background-color:#964F95;
}

#secondnavbar li.current-menu-item a { background:white; }

#livechatlink {
  margin-top:4px;
  float:right;
}

#LiveChat_1316186199_button { display:block; width:150px; float:right; }

.giving_link {
  margin:1em auto;
  padding:12px 24px 10px 0;
  -moz-border-radius:24px;
  -webkit-border-radius:24px;
  border-radius:24px;
  background-image: -moz-linear-gradient(top, #ffcc00, #ffff00);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#ffcc00), to(#ffff00));
  background-image: -o-linear-gradient(top, #ffcc00, #ffff00);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcc00', endColorstr='#ffff00');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcc00', endColorstr='#ffff00')";
  background-image: linear-gradient(top, #ffcc00, #ffff00);
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-decoration: none;

}

.giving_link span {
  background:url(images/layout/give_arrow.png) no-repeat 10px 50%;
  font:bold 18px/1.333em 'Trebuchet MS','Lucida Sans',sans-serif;
  padding:0 0 0 35px;
}

.widget { margin-bottom:18px; }

#header_search {
  display:block;
  width:310px;
  position:absolute;
  right:0;
  bottom:0;
  padding-bottom:30px;
}

#pagecontent .content, .pagecontent .content, #masthead .content, .white .content {
    background-color:#fff;
}

.shade {
  background-color:#f5f5f5;
  -moz-border-radius: 12px; 
  -webkit-border-radius: 12px; 
  border-radius: 12px; 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 
  padding:10px;
}

#masthead .content { 
    position:relative;
/*    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;*/
}

#masthead .donatebutton {
  position:absolute;
  top:30px;
  right:20px;
}

/* generic 3-column styles for 1+2 and 2+1 */

.maincol { width:600px; }
.sidecol { width:290px; }
.half { width:445px; }
.left { float:left; margin-right:20px; padding-left:10px; *zoom:1; }
/* IE-only fix for .left rules */
.entry div, ul.wishes, ul.wishes li { 
  *zoom:1; 
} /* I HATE YOU SO MUCH IE */
.right { float:right; padding-right:10px; *zoom:1 }
.whitebox { 
    -moz-border-radius: 12px; 
    -webkit-border-radius: 12px; 
    border-radius: 12px; 
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 
    padding:19px;
    border:1px solid #f5f5f5;
    background-color:#fff;
}
.maincol.whitebox { width:570px; }
.sidecol.whitebox { width:260px; }
/* backgrounded columns */
.maincol.hasbg { width:590px; }
.sidecol.hasbg { width:280px; }
.maincol.left.hasbg, .sidecol.left.hasbg { padding-right:10px; }
.maincol.right.hasbg, .sidecol.right.hasbg { padding-left:10px; }
/* fullwidth styles */
.full_width .left { padding-left:20px; }
.full_width .right { padding-right:20px; }
/* 3-column */
.one-third { float:left; width: 300px; margin:0 9px; }
.one-third.first, .one-third.last { width:295px; }
.one-third.first { margin:0 5px 0 10px; }
.one-third.last { margin:0 10px 0 5px; }


#missionsection {
    background:#fff8f0 url(images/layout/home_mission_bg.png) repeat-y top left;
    border-bottom:1px solid #ccc;
}

#newsletterform {
  background:url(images/layout/newsletter_icon.png) no-repeat 215px 4px;
}

#newsletterform #sign_up_email_address, #newsletterform #sign_up_button {
  font-size:1.25em;
  margin:0;
}

#mission_text {
  
}
/*
#contrib-cta a, #spotlight a.cta, #ga-box .cta {  centered blocks 
  clear:both;
  display:block;
  margin:0 auto; 
  overflow:hidden;
  text-indent:-9999px;
  background:transparent url(images/layout/cta-buttons.png) no-repeat;
  margin-bottom:1em;
}

#contrib-cta a { width:300px; height:60px; background-position:0 -60px; }
#contrib-cta a:hover { background-position:0 0; }
#spotlight a.cta { width:200px; height:30px; background-position:-300px -30px; }
#spotlight a.cta:hover { background-position:-300px 0px; }
#ga-box a.cta { width:200px; height:30px; background-position:-300px -90px; }
#ga-box a.cta:hover { background-position:-300px -60px; }
*/


#spotlight img { margin:1em 0; }

.home .left { float:left; }

#home-content-secondary h2 { font-size:1.8em; }

.home .pagecontent h2 {
  color:#9d87b9;
  font-family:'PT Sans Narrow','Arial Narrow',Arial,sans-serif; font-weight:700;
  font-size:2em;
  text-transform: uppercase;
}

.archive .postcontent h2 {
  font-size:1.5em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#ga-box h3 {
  font-size:1.4em;
  color:#aaa;
  border-bottom:1px solid #eee;
  text-transform: uppercase;
  font-family: 'PT Sans Narrow','Arial Narrow',Arial,sans-serif;
}

.main-addthis {
  width:290px; float:right;
  padding-left:10px;
}

.fb-header {
  padding:10px;
  background:#f0e4f1 url(images/layout/fb-button-nobg.png) no-repeat 490px 10px;
  border:1px solid #e0d4e1;
}

#footer .navigation { margin-bottom:0; }

.fb-img {
  width:50px;
  float:left;
  margin-right:10px;
}

.fb-acct {
  float:left;
  width:518px;
}

.fb-acct h3 {
  margin-bottom:0.3em;
}

.fb-status {
  clear:left;
  margin-left:50px;
  border:1px solid #e0d4e1;
  background:#fff;
  padding:10px;
}

.fb-header .subtle, .fb-header .likeinfo { 
  color:#999; font-size:0.8em; margin-bottom:0; 
}

.fb-status p { margin-bottom:0; }

.blogbox h2 span {
  font-size:0.7em;
  text-transform:none;
}

.featimg {
  float:left;
  width:70px;
}

.centered-links ul { list-style: none;  margin:0 0 1em 0; padding:0; text-align: center; }

.centered-links ul li { display: inline; margin:0.25em 0.5em; }

.bloginfo {
  float:left;
  width:375px;
  font-size:0.9em;
  line-height:1.4em;
}

.fb-status .timestamp {
  font-size: 0.8em; font-style: italic; color:#777;
}

#home-content-main, #home-content-secondary, #home-content-tertiary { padding:2.5em 0; }
#missionsection { padding:1em 0; }

#home-content-secondary {
  background:#fdfcfd url(images/layout/secondary-bg.png) repeat-x top left;
}

#home-content-tertiary, #missionfooter .content {
  background:#cdb4d6 url(images/layout/tertiary-bg.png) repeat-x top left;
}

#home-content-tertiary h2 {
	color:#7D6799;
}

.entry { padding-bottom:1px; }

#missionfooter .content {
  padding:10px;
  width:940px;
  -moz-border-radius:0px 0px 10px 10px;
  -webkit-border-radius:0px 0px 10px 10px;
  border-radius:0px 0px 10px 10px;
}

#missionfooter { color:#000; text-shadow:1px 1px 2px rgba(255,255,255,0.25); }
#missionfooter h2 { font:italic 18px/1.5em Georgia,serif; color:#949; }
#missionfooter p { margin-bottom:0.5em; }
#missionfooter .numbers { width:225px; margin-right: 10px; float:left; text-align: center; }
#missionfooter .mission { width:705px; float:left; }
#missionfooter .numbers span { font:italic 3em/1em Georgia,serif; color:#949; display:block; margin-bottom:0.2em; }

#mission_text h3 {
  font-size: 1.25em;
  font-weight: bold;
  color:#8700b2;
  margin-top:0.75em;
  margin-bottom: 0.25em;
}

#mission_text p {
  font-size:0.9em;
  margin-top:0.25em;
  color:#777;
  text-align: left;
}

#header_logo { padding:30px 0 30px 10px; }

#header_logo a {
  display:block;
  width:536px;
  height:110px;
  text-indent:-9999px;
  overflow:hidden;
  margin:0;
  background:transparent url(images/kwn_logo_banner.png) no-repeat;
}

#header_logo h1, #header_logo h2 { margin:0; }

#header_search form { margin: 0; padding: 0; }

#header_search input.input-text {
  vertical-align:baseline;
  font-size:1.25em;
  padding:5px;
  margin:0;
  border:1px solid #999;
  width:200px;
  height:23px;
  -moz-border-radius:3px 0 0 3px;
  -webkit-border-radius:3px 0 0 3px;
  border-radius:3px 0 0 3px;
  -moz-box-shadow:inset 3px 3px 4px 1px #eeeeee;
  -webkit-box-shadow:inset 3px 3px 4px 1px #eeeeee;
  box-shadow:inset 3px 3px 4px 1px #eeeeee;
  background-image: -moz-linear-gradient(top, #f5f5f5, #ffffff);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#f5f5f5), to(#ffffff));
  background-image: -o-linear-gradient(top, #f5f5f5, #ffffff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#ffffff');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#ffffff')";
  background-image: linear-gradient(top, #f5f5f5, #ffffff);
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

#header_search input.input-text:focus {
  outline:none;
  border-color:blue;
}

#header_search button {
  vertical-align: baseline;
  width:75px;
  height:35px;
  font-size:1.25em;
  padding:5px;
  border:1px solid #ccc;
  border-left:none;
  background:#eee;
  margin:0;
  cursor:pointer;
  /* border */
  -moz-border-radius:0 3px 3px 0;
  -webkit-border-radius:0 3px 3px 0;
  border-radius:0 3px 3px 0;  
  /* gradient */
  background-image: -moz-linear-gradient(top, #f5f5f5, #dddddd);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#f5f5f5), to(#dddddd));
  background-image: -o-linear-gradient(top, #f5f5f5, #dddddd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#dddddd');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#dddddd')";
  background-image: linear-gradient(top, #f5f5f5, #dddddd);
}

#header_search button:hover {
  border-color:#cc88cc;
  background-image: -moz-linear-gradient(top, #ffd5ff, #eebbee);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#ffd5ff), to(#eebbee));
  background-image: -o-linear-gradient(top, #ffd5ff, #eebbee);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd5ff', endColorstr='#eebbee');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd5ff', endColorstr='#eebbee')";
  background-image: linear-gradient(top, #ffd5ff, #eebbee);
}

/* todo: .tsprite sheet instead of individual rules */

.tsprite {
  display:block;
  overflow:hidden;
  text-indent:-9999px;
}

.tsprite.thousands {
  width:202px; height:67px; background:url(images/layout/73k.png) no-repeat top left;
}

.tsprite.hundredpct {
  width:160px; height:67px; background:url(images/layout/100pct.png) no-repeat top left;
}

#home-content-main .number {
  width:45%; float:left; margin:0 2.25%; padding:2em 0 3em 0; text-align: center;
}

#ga-box {
  background:url(images/layout/ga-shade.png) no-repeat left center;
}

#logoslider {
  width:280px;
  height:169px;
  overflow:hidden;
  position:relative;
}

#logoslider .leftbutton {
  position:absolute; left:0px; top:40px; width:17px; height:74px; background:url(images/layout/left-arrow.png);
}

#logoslider .rightbutton {
  position:absolute; right:0px; top:40px; width:17px; height:74px; background:url(images/layout/right-arrow.png);
}

#logoslider .ga-logos {
  width:280px; height:169px;
  background:url(images/layout/logostrip.png);
}

#logoslider .ga-logos-shade {
  position:absolute; left:0; top:0; height:169px; width:280px;
  background:transparent url(images/layout/ga-slider-shade.png) no-repeat top left;
}

.number .tsprite { margin:0 auto;}

td {
    vertical-align:top;
}

img {
    border:0;
}

br {
    clear:both;
}

a:hover {
    color:#9812c1;
}

.form-area label {
    width:90px;
    display:block;
    float:left;
    text-align:left;
    padding-right:5px;
}

.form-area input, .form-area select {
    float:left;
}

/* Site-Specific */

#layout {
    width:950px !important;
    margin:0 auto;
    text-align:left;
    border-collapse:collapse;
}

#top-bar {
    height:47px;
    vertical-align:middle;
}


#headerbox {
    display:block;
    width:950px;
    height:125px;
    position:relative;
}

#logo {
    margin:0 0 0 10px;
}

/* Dynamic content */

#frame {
    left:670px;
    top:97px;
    position:absolute;
}

/* Sidebar */

#sidebar-1,#sidebar-2, #content {
    border-top:1px solid #fadf86;
    background-color:#fff;
    padding:10px;
}

#sidebar-1,#sidebar-2 {
    width:205px;
}

/* Left Sidebar */

#info-links {
    padding:0;
    list-style:none;
}

#info-links li {
    background:url('images/category.png') no-repeat;
    color:#fff;
    text-transform:uppercase;
    height:32px;
    line-height:32px;
    font-size:15px;
    margin:3px 0;
    padding:0 0 0 5px;
}

#info-links li.active {
    background:url('images/category-active.png') no-repeat;
}

.sidebar-box {
    background:url('images/box.png') #e2e2e2 no-repeat;
    margin-bottom:10px;
    padding:0;
}

.sidebar-box.alternative {
    background:url('images/box-2.png') #fff no-repeat;
}

.sidebar-box.breaking {
    background:url('images/box-3.png') #e9e9e9 no-repeat;
    padding:0 1px;
}

.sidebar-box.breaking dt, .sidebar-box.breaking dd {
    padding:0 15px;
    text-transform:none;
}

.sidebar-box h3 {
    color:#fff;
    line-height:30px;
    height:30px;
    padding-left:5px;
    margin:0;
}

.alternative .wish {
    font-size:14px;
    text-align:center;
    margin:5px;
}

#wish-kid {
    color:#fff;
    background:#b103bd url('images/wish-kid-frame.png') no-repeat;
    text-align:center;
    margin:0 1px;
    padding:20px 0 0;
}

#wish-kid strong {
    font-size:16px;
}

#wish-kid ul {
    margin:5px 0;
    padding:0 0 5px;
    font-size:14px;
    list-style:none;
}

#wish-kid .illness {
    color:#fff4d1;
}

#wish-kid-form {
    height:100px;
    padding:0 10px 0 5px;
}

#sidebar-1 {
    background:url('images/corner-left.png') #fff no-repeat bottom left;
}

#sidebar-2 {
    background:url('images/corner-right.png') #fff no-repeat bottom right;
}

/* Content */

#highlight {
    height:137px;
    background:url('images/main-highlight.png') #fff no-repeat;
    padding:10px;
    font-size:20px;
}

#content h2 {
    border-bottom-color:#ddd;
    border-bottom-style:solid;
    border-bottom-width:1px;
    font-family:'PT Sans Narrow','Arial Narrow',Arial,sans-serif;
    font-size:24px;
    color:#be2bd3;
    font-weight:bold;
    text-transform:uppercase;
}

#content h2 .word {
    color:#9812c1;
}

/*dl {
    background-color:#fff;
}

dt {
    color:#ee9f04;
    text-transform:uppercase;
    margin:10px 0 0 0;
}

dt a, dt a:visited {color:#9812c1;}

dd {
    margin:0;
    border-bottom:1px solid #e5e5e5;
}*/

#content h2.recent-entries-title {
    margin-bottom:0;
    border-bottom:0px solid #fff;
}

.recent-entries {
    border:1px solid #ddd;
    padding:0 10px;
    margin:0;
}

#top-bar, .footer, #top-bar a, .footer a {
    color:#fff;
}

.footer {
    padding:10px 0 0 0;
}

.post-time {
    text-transform:none;
    color:#000;
}

.today-date {
    font-size:12px;
    font-weight:bold;
    float:right;
}

.wish-kid-box {
    width:200px;
    height:310px;
    padding:0 0 10px 0;
    float:left;
    text-align:left;
    font-weight:bold;
}

.wish-kid-box dt {
    color:red;
    display:inline;
}

.wish-kid-box dd {
    color:#8a38a4;
    border:0px;
    display:inline;
    padding-left:3px;
}

.wish-kid-box img.picture {
    height:180px;
    width:180px;
    border:1px solid #8a38a4;
}

div.wrapper {
    display: table;
    width:800px;
    margin: 0 auto;
}

.imasters-wp-faq-listing dt {
    color:#be2bd3;
}

/* Misc */

/* experimental */

.content h2 {
  font-family:'PT Sans Narrow','Trebuchet MS','Lucida Sans',sans-serif;
  margin-top:0;
  margin-bottom:0.25em;
  font-size:2em;
  color:#939;
  text-transform:uppercase;
}

p { 
  line-height:1.4em;
}

.content p {
  margin-top:0;
  margin-bottom:1em;
}
    
.content .secondary, #content .secondary h2 {
    text-transform:none;
    color:#666;
}


/* new clearfix */
.clearfix { padding-bottom:1px; }
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* programs page */
#page-programs {
  margin:1em 20px;
}
/*
#page-programs h1 {
  font:bold 24px/1.25em Georgia,serif;
  color:#8700b2;
}*/
#programs_list {
  list-style:none;
  padding:0;
  margin:0;
}
#programs_list li.program {
  display:block;
}
#programs_list li {
  margin-bottom:1em;
}
#programs_list {
  margin-top:2em;
}
.prog_img {
  width:344px;
  margin-right:20px;
  display:block;
  float:left;
}
.prog_img img.normal {
  width:344px;
  height:150px;
  background-color:#ddd; /* just for now */
  margin-bottom:1em;
}
.prog_img img.wide {
  display:none;
}
.prog_info {
  width:526px;
  float:left;
}
#page-programs p {
  line-height:1.5em;
}
.prog_info ul {
  list-style:none;
  margin:0 0 2em 0;
  padding:0;
}
.prog_info ul li {
  display:block; 
  width:50%; 
  float:right; 
  text-align: right;
}
.prog_info ul li a:after {
  content:" →";
  font-size:1.5em;
  color:#9812c1;
}

.pagetitle {
  display:block;
  padding:0.25em;
  color:#939;
  font-size:25px;
  font-weight:bold;
  text-align:center;
  border-bottom:2px solid #c090c0;
}

#page-programs img {
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px; 
    border-radius: 6px; 
}

#page-programs h2 a:link, #page-programs h2 a:visited {
  text-decoration: none;
  color:#9b00bb;
}

/* ways to help page */

.clear { display:block; height:0px; clear:both; visibility:hidden; }

#page_ways-to-help p {
  text-align:left;
}

#page_ways-to-help {
  
}

#page_ways-to-help .maincol ul {
  list-style:none;
  padding:0; margin:0;
}

#page_ways-to-help .maincol li { 
  margin:0; 
  padding:0; 
  clear:both;
}

#page_ways-to-help .maincol li {
  text-decoration:none; color:#000;
  display:block; 
  padding:10px;
  
  -moz-border-radius: 12px; 
  -webkit-border-radius: 12px; 
  border-radius: 12px; 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 
}

#page_ways-to-help .icon {
  margin-top:1em;
  width:80px;
  height:80px;
  margin-right:20px;
  float:left;
  background-image:url(images/icon_sprites.png);
}
.toys { background-position:-80px; }
.sustaining { background-position:-320px; }
.facility { background-position:-240px; }
.estate { background-position:-160px; }

#page_ways-to-help .description {
  width:480px;
  float:left;
  font-size:1.1em;
}

#page_ways-to-help a:hover, #page_ways-to-help a:active {
  background:blue;
  text-decoration:none;
  color:#fff;
}

#page_ways-to-help div.help-cta {
  display:block;
  clear:both;
  text-align: right;
  font-style:italic;
}

#page_ways-to-help h2, #page-programs h2 {
/*  font-family:'Arial Black',Gadget,Arial,sans-serif;*/
  border-bottom:1px solid #ddd;
  margin-top:0;
  font-size:2em;
}

#page_ways-to-help .addthis_toolbox {
  margin-bottom:2em;
}

#page_ways-to-help .addthis_toolbox a:hover {
  background:inherit;
}

#page_ways-to-help h2 span {
  font-family:Georgia,serif;
  font-size:0.8em;
  font-style:italic;
  text-transform: none;
  font-weight:normal;
}

#page_ways-to-help li.callout {
  background:#fff5f0;
}

#page_ways-to-help li.callout div.help-cta {
  font-size:1.5em;
  font-style:normal;
  font-family:'Arial Black','Gadget',Arial,sans-serif;
}

.statbox_1 {
  font:bold 48px/1em Georgia,Times,serif;
  color:#fff;
  margin-bottom:18px;
  display:block;
  padding:0.25em 10px 0.5em 10px;
  text-align: center;
  text-shadow: 1px 1px 3px #000; 
  background: #debafc; /* Old browsers */
  background: -moz-linear-gradient(top, #debafc 0%, #9eb0d6 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#debafc), color-stop(100%,#9eb0d6)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #debafc 0%,#9eb0d6 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #debafc 0%,#9eb0d6 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #debafc 0%,#9eb0d6 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debafc', endColorstr='#9eb0d6',GradientType=0 ); /* IE6-9 */
  background: linear-gradient(top, #debafc 0%,#9eb0d6 100%); /* W3C */
  -moz-border-radius: 12px; 
  -webkit-border-radius: 12px; 
  border-radius: 12px; 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 
}

.statbox_1 span {
  margin-top:0.25em;
  display:block;
  font-size:0.4em;
  line-height:1.25em;
}

#page_ways-to-help .statbox_1 {
  padding-top:155px;
  filter:none;
  background:#9b00bb url(images/pages/ways-to-help_kid-at-park.jpg) no-repeat top left;
  color:#ffd800;
  font-size:3em;
  text-shadow:none;
}

#page_ways-to-help .statbox_1 {
  background:#f5f5f5 url(images/pages/ways-to-help_kid-at-park.jpg) no-repeat bottom left;
  color:#497694;
  font-family:'Arial Black',Arial,sans-serif;
  font-size:4em;
  letter-spacing:-3px;
  padding-top:10px;
  padding-bottom:165px;
}

#page_ways-to-help .statbox_1 {
  background:#f5f5f5;
  padding-top:20px;
  padding-bottom:20px;
  border-bottom:1px solid #ccc;
  text-shadow:-2px -2px 4px #fff;
  background-image: -moz-linear-gradient(top, #f5f5f5, #e5e5f5);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#f5f5f5), to(#e5e5f5));
  background-image: -o-linear-gradient(top, #f5f5f5, #e5e5f5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e5e5f5');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e5e5f5')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: linear-gradient(top, #f5f5f5, #e5e5f5);
}

#page_ways-to-help .statbox_1 span {
  letter-spacing:normal;
  font-family:Arial,sans-serif;
}


#page_ways-to-help .headcopy {
  padding-right:310px;
  background:url(images/pages/ways-to-help_kid-at-park.jpg) no-repeat top right;
  min-height:150px;
  margin-bottom:18px;
  font-size:1.25em;
  line-height:1.35em;
}

#page_ways-to-help .sidecol {
  color:#666;
}

#page_ways-to-help {
  position:relative;
}

#page_ways-to-help .kid-photo {
  display:block;
  width:110px;
  height:110px;
  position:absolute;
  top:-75px;
  right:20px;
  -moz-border-radius: 12px; 
  -webkit-border-radius: 12px; 
  border-radius: 12px; 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 
  background:transparent url(images/pages/ways-to-help_kid-from-tour.jpg) no-repeat top left;
  -moz-box-shadow:3px 3px 7px rgba(0,0,0,0.5);
  -webkit-box-shadow:3px 3px 7px rgba(0,0,0,0.5);
  box-shadow:3px 3px 7px rgba(0,0,0,0.5);
}

.important_text { font-size:1.3em; line-height:1.3em; }

/* pages that use true fullwidth (edge to edge) go here */

body.page_donate-page #pagecontent .content {
    padding:5px 0;
    width:960px;
}
body.page_donate-page .pagetitle {
    margin:0 20px 0 20px;
}

/* donate page */

#page_donate {
    }
    #page_donate #donate_box {
        position:relative;
        padding-top:2em;
        padding-bottom:2em;
        background:transparent url(images/pages/donate_greencoat.jpg) no-repeat 0 0;
        border-bottom:1px solid #ccc;
        }
    #page_donate p {
        text-align:left;    
        }
    #page_donate h2 {
        margin-top:0;
        }
    #page_donate .ways_to_donate {
        list-style: none;
        margin:0; padding:0;
        }
    #page_donate .way_to_donate {
        display:block;
        }
    #page_donate .secondary {
        margin-bottom:1em;
        margin-right:20px;
    }
    #page_donate .whitebox { 
        margin-right:20px; 
        -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.3); 
        -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.3); 
        box-shadow: 3px 3px 3px rgba(0,0,0,0.3); 
        margin-bottom:2em;
    }
    
    #page_donate .donate_cta {
        display:block;
        width:300px;
        height:120px;
        overflow:hidden;
        text-indent:-9999px;
        background:#e90 url(images/new_donate_cta.png);
        color:#561f55;
    }
    .GA-info {
        width:220px;
        float:right;
        padding:80px 20px 0 20px;
        font-size:1em;
        color:#495694;
        background:url(images/100pct.png) no-repeat 40% 10px;
    }
    #page_donate #cta { 
        margin:1em 0;
    }
    #page_donate .secondary h2 {
      font-family:arial,sans-serif;
      font-weight:normal;
    }
    
body.page_donate-page .pagetitle { display:none; }
body.page_donate-page #content { padding-top:0; }
body.page_donate-page #breadcrumbs { display:none; }

#page_ways-to-help .callout .help-cta a {
  clear:both;
  display:block;
  margin:0 auto 10px auto;
  width:200px;
  height:80px;
  background:#e90 url(images/new_donate_cta_sm.png);
  color:#495694;
  text-indent:-9999px;
  text-align: left;
  overflow:hidden;
}

a.pdf-link {
  padding-left:20px;
  background:url(images/pdficon_small.gif) no-repeat center left;
}

p.center { text-align: center !important; }

hr.light {
  border:none;
  height:1px;
  background:#ccc;
}

.page_wishes .wishes, .wishkids-info .wishes {
  list-style:none;
  margin:0; padding:0;
}

.page_wishes .wishes li, .wishkids-info .wishes li {
  clear:both;
  margin:0; padding:0 0 2em 0;
}

.page_wishes .wish-kid, .wishkids-info .wish-kid {
  float:left;
}

.page_wishes .wish-kid img, .wishkids-info .wish-kid img {
  border:1px solid black;
  width:88px;
  height:88px;
}

.page_wishes .wish-info, .wishkids-info .wish-info {
  display:block; 
  margin-left:10px;
  width:345px;
  float:left;
}

.page_wishes dl, .wishkids-info dl {
  margin:0;
}

.page_wishes dt, .wishkids-info dt {
  color:#9400bb;
  clear:left;
  font-weight:bold;
  display:block;
  width:60px;
  text-align:right;
  float:left;
  margin:0 10px 0 0;
}

.page_wishes dd, .wishkids-info dd {
  display:block;
  width:275px;
  float:left;
  margin-bottom:5px;
}

.ten { width:10%; }
.twenty { width:20%; }
.thirty { width:30%; }
.forty { width:40%; }
.fifty { width:50%; }
.sixty { width:60%; }
.seventy { width:70%; }
.eighty { width:80%; }
.ninety { width:90%; }
.padded_box { padding:20px; }

#page-chuck p {
  text-indent:2em;
  line-height:1.6em;
  font-size:1em;
}

#page-chuck p.signature {
  text-indent:0;
  margin-top:2em;
  margin-left:50%;
  line-height:2em;
}

#page-chuck .forty p.signature {
  margin-left:40%;
}

#page-chuck p.signature span {
  font-size:2em;
}

#page-chuck td {
  vertical-align:middle;
}

td.vcent { vertical-align:middle; }
td.hcent { text-align:center; }

#memorial-photo {
  position:absolute;
  left:-120px;
  top:60px;
}
#page-chuck #mem-photo-td, #page-chuck div.firefix {
  position:relative;
  vertical-align:baseline;
}

#page-chuck td {
  border-bottom:1px solid #eee;
}

body.page_chuck-breiner #breadcrumbs, body.page_chuck-breiner h1.pagetitle {
  display:none;
}
body.page_chuck-breiner #content {
  background:#fff url(images/content/memorial-shade.png) repeat-x top left;
}

#page-chuck .txtrepl-1, #page-chuck .txtrepl-2, #page-chuck .txtrepl-3, #page-chuck .txtrepl-4 {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
}
#page-chuck .txtrepl-1 {
  width:286px; height:35px; 
  background:url(images/content/inmemory2.png) no-repeat top left;
}
#page-chuck .txtrepl-2 {
  width:322px; height:34px;
  background:url(images/content/touchedtitle.png) no-repeat top left;
}
#page-chuck .txtrepl-3 {
  width:460px; height:32px;
  background:url(images/content/herofamforevertitle.png) no-repeat top left;
}

#page-chuck .txtrepl-4 {
  margin:20px 0 0 20px;
  width:684px; height:34px;
  background:url(images/content/expression.png) no-repeat top left;
}

#features {
  position:relative;  
  width:960px;
  height:320px;
  background:#000;
  overflow:hidden;
}

#features h3, #features ul, #features p { margin:0; padding:0; }

.feature-menu {
  display:block;
  position:absolute;
  z-index:10;
  right:0; top:0;
  width:340px;
  height:320px;
  background:transparent url(images/layout/feature-shade.png) repeat-y right top;
}

.feature {
  width:960px;
  height:320px;
  display:none;
  position:relative;
  z-index:0;
}

#features .feature p {
  color:#fff;
  font-size:1.2em;
  margin-left:40px;
  text-shadow:1px 1px 1px rgba(0,0,0,0.5);
}

.feature.active {
  display:block;
}

.feature a.learnmore, .feature a.buttonized {
  position:absolute;
  bottom:55px; left:20px;
  margin-bottom:0;
}

.feature .secondary-links {
  display:block; 
  position:absolute;
  width:900px;
  left:0;
  bottom:0;
  padding:10px 20px;
  font:15px/20px 'Trebuchet MS','Lucida Sans',sans-serif !important;
  background:url(images/layout/feature-link-shade.png) repeat-y top left;
}

.feature a.secondary-link {
  margin-right:10px;
  color:#fdf;
}

.feature a.secondary-link:hover {
  color:#fff;
}

.feature a.learnmore {
  display:block; position:absolute; width:218px; height:98px;
  text-indent:-9999px; overflow:hidden;
  background:transparent url(images/layout/learn-more-button.png) no-repeat top left;
}

.feature a.learnmore:hover {
  background-position:-218px 0;
}

.feature-menu li { list-style:none; padding-top:5px; }
.feature-menu li a { 
  display:block;
  margin-left:30px; 
  padding:10px; 
  font:20px/1em 'Trebuchet MS','Lucida Sans',sans-serif;
  color:#debafc;
  text-decoration:none;
  background:url(images/layout/feature-highlight.png) no-repeat 320px 50%;
  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out;
}
.feature-menu li a.active, .feature-menu li a:hover {
  margin-left:0; padding-left:30px;
  background-position:right 50%;
  color:#fff;
  /*  -webkit-transition: margin padding color 0.2s ease-in-out; -moz-transition: margin padding color 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; */
}

#ft-ontour.feature {
  background:url(images/content/features/tourslide5.jpg) no-repeat;
}

#ft-hotm.feature {
  background:url(images/content/features/heroslide.jpg) no-repeat;
}

#ft-holiday.feature {
  background:url(images/content/features/giftbanksslide.jpg) no-repeat;
}

#ft-wishes.feature {
  background:url(images/content/features/wish_bg_1.jpg) no-repeat;
}

#ft-illnessinfo.feature {
  background:url(images/content/features/illnessinfo.jpg) no-repeat;   
}

.link-entire-slide { 
  display:block;
  width:640px;
  height:275px;
  position:absolute;
  left:0; top:0;
  overflow:hidden;
  text-indent:-9999px;
}

#features .feature h3 {
  padding:30px 20px 10px 20px;
  color:#fff;
  font:italic 2em/0.8em georgia,serif;
  text-shadow:2px 2px 4px #000;
  kerning-mode:contextual;
}

#features .feature h3 span {
  font:bold 1.5em/1em 'Trebuchet MS','Lucida Sans',sans-serif;
  display:block;
  text-transform:uppercase;
}

#footer {
  color:#758;
  margin:30px 0;
}

#footer ul { margin:0; padding:0; }
#footer li { line-height:1.5em; margin:0; padding:0; list-style:none; }

#footer h3 { font:bold 16px/1.5em 'Trebuchet MS','Lucida Sans',sans-serif; color:#561F55; }

#footer a:link { color:#71307f; }
#footer a:visited { color:#7f5388; }
#footer a:active, #footer a:hover { color:#fff; background-color:#71307f; text-decoration: none; }
#footer .donatebutton a:link { background-color:transparent; }

.social-col {
  text-align:right;
  float:left;
  width:384px;
  margin-bottom:1.5em;
}

.link-col { 
  width:192px; float:left;
  margin-bottom:1.5em;
}

#footer .socialbtn, #masthead .socialbtn {
  display:block; width:50px; padding:0 0 10px 10px; float:right;
}

.socialbtn a {
  text-align:left;
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  width:50px;
  height:49px;
  background:transparent url(images/layout/social-sprites-2.png) no-repeat;
}

#footer .socialbtn a:hover { background-color:transparent; }

.socialbtn.facebook a { background-position:0 -49px; }
.socialbtn.facebook a:hover { background-position:0 0; }
.socialbtn.youtube a { background-position:-100px -49px; }
.socialbtn.youtube a:hover { background-position:-100px 0; }
.socialbtn.twitter a { background-position:-50px -49px; }
.socialbtn.twitter a:hover { background-position:-50px 0; }
.socialbtn.flickr a { background-position:-150px -49px; }
.socialbtn.flickr a:hover { background-position:-150px 0; }
.socialbtn.wikipedia a { background-position:-200px -49px; }
.socialbtn.wikipedia a:hover { background-position:-200px 0; }

#site-info { text-align: center; }

::selection {
  background: #9812c1;
  color: white;
  text-shadow: none;
}

#aardvark_div_LiveConnection1, #aardvark_div_LiveConnection2 { display:none; }


/* BEGIN NAVIGATION */

/* barebones styles */

div.navigation ul {
  list-style: none;
  margin: 0;
  padding: 0; }
    div.navigation ul li a:link {
      display: inline-block;
      }
    div.navigation ul li ul {
      list-style: disc inside;
      display:none;
      margin-left: 20px; }
      div.navigation ul li ul li {
        float: none; }
    div.navigation ul li.current-menu-item > a {
      display:none;
      color: #000; }
div.navigation.enhanced ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  div.navigation.enhanced ul li {
    float: left !important;
    position: relative; }
    div.navigation.enhanced ul li ul {
      display:block;
      list-style: none;
      position: absolute;
      top: 100%;
      left: -9999px;
      z-index: 1000; }
    div.navigation.enhanced ul li:hover ul, div.navigation.enhanced ul li:focus ul, div.navigation.enhanced ul li.navOver ul {
      left: 0px;
      *left: -15px; /* IE7 */
      width: 100px; }
div.navigation:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* enhanced styles */

div.navigation {
  z-index:150000;
  text-align:left;
  }
    div.navigation ul li ul {
      z-index:150000;
      position:absolute;
      margin: 0 10px 0 10px;
      list-style: none;
      }
      div.navigation ul li ul li {
        margin-bottom: 0.5em; }
    div.navigation ul li.current-menu-item > a {
      color: #777; background-color:#fff; }
  div.navigation.enhanced {
    margin-bottom:0;
    background: transparent; }
    div.navigation.enhanced ul {
      position:relative; z-index:100001; } /* IE7 must die */
    div.navigation.enhanced ul li {
      width:auto;
      margin-right: 0.25em; }
      div.navigation.enhanced ul li a:link {
        background:#561f55;
        color:#fff;
        text-decoration:none;
        -webkit-transition: all 0.2s linear;
      }
      div.navigation.enhanced ul li a:link, div.navigation.enhanced ul li a:visited,
      div.navigation.enhanced ul li a:hover, div.navigation.enhanced ul li a:focus {
        font-size:1.2em;
        display:block;
        padding: 10px 10px; 
        }
      div.navigation.enhanced ul li a:visited {
        -webkit-transition: all 0.2s linear;
        color:#ddd;
      }
      div.navigation.enhanced ul li a:hover {
        -webkit-transition: all 0.2s linear;
        color:#fff;
        text-decoration:none;
        background: #772077;
      }
        div.navigation.enhanced ul li ul li {
          width:200px;
          background: transparent;
          margin-bottom: 0; }
          div.navigation.enhanced ul li ul li a:link, 
          div.navigation.enhanced ul li ul li a:hover, 
          div.navigation.enhanced ul li ul li a:focus,
          div.navigation.enhanced ul li ul li a:visited {
            box-shadow: none;
            padding: 10px 15px;
            }
      div.navigation.enhanced ul li:hover ul, div.navigation.enhanced ul li:focus ul, div.navigation.enhanced ul li.navOver ul {
        }
      div.navigation.enhanced ul li a:link {
        background:#561f55;
        color:#fff;
      }
      div.navigation.enhanced ul li a:hover {
        color:#fff;
        text-decoration:none;
        background: #772077;
      }
      div.navigation.enhanced ul li.current-menu-item > a, div.navigation.enhanced ul li.current-menu-parent > a {
        color:#e9e;
        text-decoration: none;
        background: #772077;
        font-weight:bold;
        }
      div.navigation.enhanced.second-level ul li.current-menu-item > a {
        color:#777;
        background: #fff;
        font-weight:bold;
        }
p.skip_link {
  display:block;
  position:absolute;
  left:-9999px;
}
#navbar { padding-top:10px; }
/* END NAVIGATION */

.wishes li { position:relative; }
.wish-cta { 
  display:none; clear:both; text-align:center; 
  width:88px;
  position:absolute;
  left:1px;
  top:80px;
}
.wish-cta a { 
  display:block; padding:3px; color:#939; text-decoration: none;  
  background:#ff9;
  -moz-border-radius: 12px; 
  -webkit-border-radius: 12px; 
  border-radius: 12px; 
  border:1px solid #000;
}
.wish-cta a:hover, .wish-cta a:active { background-color:#939; color:#fff;  text-decoration: none; }

img.rounded {
  -moz-border-radius: 12px; 
  -webkit-border-radius: 12px; 
  border-radius: 12px; 
}

.second-level { font-size:0.85em; }

div.navigation.enhanced.second-level ul li a:link, div.navigation.enhanced.second-level ul li a:visited, div.navigation.enhanced.second-level ul li a:hover, div.navigation.enhanced.second-level ul li a:focus {
    padding:5px 6px;
}

/* images and captions */

.alignleft {
    float: left;
}

.alignright {
    float:right;
}

.wp-caption {
    border: 1px solid #CCC;
    text-align: center;
    background-color: white;
    padding-top: 5px;
    margin: 0 10px 10px;
}

.aligncenter {
    margin:0 auto;
}

.wp-caption p.wp-caption-text {
    font-size: 12px;
    padding: 5px;
    margin: 0;
}

/* wish kids page */

.wishkids-copy {
  width:420px; float:left; margin-left:10px; margin-top:20px;
}

.wishkids-info { 
  width:460px; float:right; margin-right:10px; margin-top:20px;
}

.wishkids-info .nav-previous a, .wishkids-info .nav-next a {
  font-size:1.25em;
  text-decoration: none;
  display:inline-block;
  padding:5px 10px;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  border-radius:7px;
  -moz-box-shadow:2px 2px 3px 2px #e3e3e3;
  -webkit-box-shadow:2px 2px 3px 2px #e3e3e3;
  box-shadow:2px 2px 3px 2px #e3e3e3;
  filter: progid:DXImageTransform.Microsoft.Shadow(strength=2, direction=135, color='#e3e3e3');
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength=2, Direction=135, Color='#e3e3e3')";
  background-image: -moz-linear-gradient(top, #fed4ff, #e1a8ff);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#fed4ff), to(#e1a8ff));
  background-image: -o-linear-gradient(top, #fed4ff, #e1a8ff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed4ff', endColorstr='#e1a8ff');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed4ff', endColorstr='#e1a8ff')";
  background-image: linear-gradient(top, #fed4ff, #e1a8ff);
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.category-wish-kid .important-copy p { font-size:1.2em; line-height:1.5em;}
.category-wish-kid .secondary-copy p { font-size:0.9em; color:#555; line-height:1.75em; }
.category-wish-kid .secondary-copy  ul { list-style:none; padding:0; margin:1em 0; }
.category-wish-kid .secondary-copy li { margin:0.5em 0; padding:0; font-size:1.3em; line-height:1.5em; }
.wishkids-sep { margin:2em 0; padding:0; border:0; background:#ccc; height:1px; }
.category-wish-kid .nav-previous { float:right; }
.category-wish-kid .searchquery { float:left; }
.category-wish-kid .pagenum { float:right; }
.category-wish-kid .searchinfo { background:#eee; border:1px solid #ddd; padding:10px; margin:1em 0; }
.wishkid-search-form .name-s, .wishkid-search-form .name-state, .wishkid-search-form button { 
    font-size:14px; line-height:1.5em;
}
.wishkid-search-form .name-s { width:250px; }
.wishkid-search-form { padding:10px; margin:0 0 1em 0; background:#eee; border:1px solid #ddd;}
.wishkid-search-form .hint { color:#777; font-size:0.8em; font-style:italic; }
.wishkid-search-form th { text-align: left; }
.category-wish-kid .testimonial, .testimonial { position:relative; padding:10px 10px 10px 20px; line-height:1.3em; font-style:italic; color:#8a38a4; }
.category-wish-kid .credit, .testimonial .credit { font-style: normal; display:block; text-align:right; font-size:1.25em; color:#8700b2; }
.category-wish-kid .credit:before, .testimonial .credit:before { content:"— "; }
.category-wish-kid .faded-logos {
    width:420px; height:125px; background:url(images/content/faded-logos.png) no-repeat top left; margin-bottom:1em;
}
.testimonial:before {
  display:block; position:absolute; content:"“"; font-size:2.5em; color:#cc88cc; left:0px;
}

#menu-primary li:last-child > a {
  font-weight:bold;
  color:#ff4;
}

.page_about .aboutsection { 
  padding-bottom:40px;
  background:transparent url(images/layout/section-sep.png) no-repeat bottom center;
  margin-bottom:39px;
}

.page_about .proof {
  padding-bottom:100px;
  background:transparent url(images/layout/about-pg-logos.png) no-repeat bottom center;
  margin-bottom:20px;
}

.hasfairy {
  padding-left:120px;
  background:transparent url(images/layout/fairy.png) no-repeat top left;
  font-size:1.2em;
}

ul.centered { margin:0 auto; }
.aboutlinks { width:300px; font-size:1.3em; line-height:1.8em; }

.page_about .founders {
  font-size:1em;
}

.page_about .founders p { line-height:1.5em; }

.centeredtext { text-align: center; }

.quotebox {
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
  background-image: -moz-linear-gradient(top, #fbe5ff, #eae0ff);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#fbe5ff), to(#eae0ff));
  background-image: -o-linear-gradient(top, #fbe5ff, #eae0ff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbe5ff', endColorstr='#eae0ff');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbe5ff', endColorstr='#eae0ff')";
  background-image: linear-gradient(top, #fbe5ff, #eae0ff);
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.content p.quote {
  padding:20px;
  margin-bottom:0;
}

.sidecol.left.quotebox { margin:0 15px 0 10px; }

.donate_button_cta {
    margin:0 auto;
    display:block;
    width:240px;
    height:96px;
    overflow:hidden;
    text-indent:-9999px;
    background:#e90 url(images/new_donate_cta_med.png);
    color:#561f55;
}

a.home-link {
  margin-right:5px;
  -webkit-transition: opacity 0.2s linear;
  margin-top:5px;
  display:block; float:left; width:24px; height:24px; background:transparent url(images/layout/home-icon.png) no-repeat top left;
  overflow:hidden; text-indent:-999px;
  opacity:0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

a.home-link:hover, a.home-link:active {
  opacity:1.0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
}

.form990link {
  padding:20px 0 20px 60px;
  background:transparent url(images/layout/large-pdf.png) no-repeat left center;
  font-size:1.3em;
}

.form990link a { 

}
.form990link p {
  text-decoration:none; color:#555; font-size:0.7em; display:inline-block;
  margin-bottom:0;
}
.shelleyletter {
  width:200px;
  margin:0 0 20px 20px;
  padding-top:170px;
  float:right;
  background:transparent url(images/layout/open-letter.png) no-repeat top center;
  text-align: center;
}
.program-graph {
  padding-top:200px;
  background:transparent url(images/layout/i-like-pie.png) no-repeat top center;
}

.page_contact-us .cform, .page_contact-us .cinfo, .page_contact-us .sinfo {
    float:left; margin:1em 10px; width:360px;
}
.page_contact-us .cinfo { width:280px; }
.page_contact-us .sinfo { width: 240px; }

.ital { font-style: italic; }

.cinfo hr {
    border:none;
    height:1px;
    color:#ccc;
    background:#ccc;
    margin:1.5em 0;
}

#cform1 label { display:block; margin-top:1em; font-size:0.9em; }
#cform1 label.required:after {
    content: ' (required)';
    font-style: italic;
    color: red;
}

#cform1 input[type=text], #cform1 input[type=email], #cform1 textarea {
    font-size:1.2em;
    width:348px;
    padding:5px;
    border:1px solid;
    border-color:#888 #ccc #ccc #888;
    -webkit-border-radius: 7px; 
    -moz-border-radius: 7px; 
    border-radius: 7px; 
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 
    -webkit-box-shadow: 0px -1px 4px #ccc; 
    -moz-box-shadow: 0px -1px 4px #ccc; 
    box-shadow: 0px -1px 4px #ccc; 
    background-color: #eeeeee;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#ffffff)); 
    background-image: -webkit-linear-gradient(top, #eeeeee, #ffffff); 
    background-image:    -moz-linear-gradient(top, #eeeeee, #ffffff); 
    background-image:     -ms-linear-gradient(top, #eeeeee, #ffffff); 
    background-image:      -o-linear-gradient(top, #eeeeee, #ffffff); 
    background-image:         linear-gradient(top, #eeeeee, #ffffff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee', EndColorStr='#ffffff'); 
}
#cform1 legend { color:#999; }
#cform1 fieldset { 
    border:1px solid #999;
    margin:1em 0;
    padding:10px;
    -webkit-border-radius: 7px; 
    -moz-border-radius: 7px; 
    border-radius: 7px; 
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 
}
#cform1 fieldset input[type=text] { width:326px; }
#cform1 .submit input {
    cursor:pointer;
    padding:12px;
    background:#8700b2;
    color:white;
    font-size:2em;
    font-weight:bold;
    border:none;
    -webkit-border-radius: 7px; 
    -moz-border-radius: 7px; 
    border-radius: 7px; 
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 
}
#cform1 .submit input:hover, #cform1 .submit input:focus { background:#be2bd3; }
#cform1 textarea { 
    font-size:1em;
    height:100px;
}
#cform1 fieldset label { margin-top:0; }
#cform1 fieldset input { margin-bottom:1em; }
#cform1 .field.first label { margin-top:0; }
#cform1 br { display:none; }
#cform1 .captcha input { width:264px; margin-bottom:1em; }

.socialcontacts li { margin-bottom:5px; }
.socialcontacts li a { vertical-align: top; line-height:32px; font-size:22px; }
.socialcontacts li.fb { list-style-image:url(images/layout/facebook.png); }
.socialcontacts li.tw { list-style-image:url(images/layout/twitter-2.png); }
.socialcontacts li.yt { list-style-image:url(images/layout/youtube.png); }
.socialcontacts li.fr { list-style-image:url(images/layout/flickr.png); }

