html,body {
   height: 100%;
   margin: 0;

   font: normal 11px/17px Arial,sans-serif;
}

body {
   color: #000;
   background-color: #fff;
}

td {
   font: normal 11px/17px Arial,sans-serif;

   vertical-align: top;
}

input, select, textarea {
   font: normal 11px/17px Arial,sans-serif;

   color: #fff;
   background-color: #6e6e6e;
   border: 1px solid #242424;
}

input[type=radio], input[type=checkbox] {
   position: relative;
   top: 3px;
   left: -4px;

   border: 0px;
   background-color: transparent;
}

input[type=text],input[type=password] {
   padding: 2px 0.25em;
}

input.orange {
   margin: 0;
   padding: 3px 0.5em 2px 0.5em;

   font: bold 12px/34px Arial,sans-serif;
   text-transform: uppercase;

   color: #fff;
   background-color: #793b0d;
   border: 1px solid #bf6523;

   cursor: pointer;
}

hr {
   height: 1px;
   margin: 2.5em 0;

   background-color: #545454;
   border: 0;
}

h1 {
   font: bold 22px/20px Arial,sans-serif;

   color: #ae5412;
}

h2 {
   font: normal 20px/24px Georgia,serif;
   font-style: italic;

   color: #7dcaf3;
}

h3 {
   margin: 0;
   font: normal 18px/25px Arial,sans-serif;

   color: #ae5412;
}

h4 {
   margin: 0 0 -1em 0;
   font: bold 13px/18px Georgia,serif;

   color: #fff;
}

a, a:visited {
   color: #7dcaf3;
   text-decoration: underline;
}

a:hover {
   color: #0082C8;
}

a img {
   border: 0;
}

p {
   margin: 1em 0;
}

form {
   margin: 0;
}


#b_anchor {
   width: 891px;
   min-height: 100%;
   margin: 0 auto;

   border: 1px solid #dbdad8;
   border-width: 0 1px;
}

#b_head {
   position: relative;
   height: 67px;

   background: #fff url('img/header_bg.jpg') no-repeat top right;
   border-bottom: 3px solid #000;
}

#b_head_nav ul {
   position: absolute;
   top: 0;
   right: 0;

   margin: 0;
   padding: 0;

   list-style: none;
}

#b_head_nav li {
   display: block;
   float: left;
   height: 67px;

   background: transparent url('img/nav_separator.gif') no-repeat top left;
}

#b_head_nav a {
   display: block;
   padding: 12px 15px;
   margin-left: 1px;

   font: bold 12px/35px Arial,sans-serif;
   letter-spacing: 0.5px;
   text-decoration: none;

   color: #0082c8;
}

#b_head_nav a:hover, #b_head_nav a.on {
   background: transparent url('img/nav_on_bg.png') repeat-x top left;
}

#b_subnav {
   height: 25px;
   padding: 0 1.5em;

   font: bold 12px/22px Arial,sans-serif;
   letter-spacing: 0.3px;
   text-align: right;

   color: #fff;
   background-color: #000;
   border-bottom: 1px solid #fff;
}

#b_subnav ul {
   margin: 0;
   padding: 0;

   list-style: none;
}

#b_subnav li {
   display: inline;
}

#b_subnav a {
   display: block;
   float: right;

   margin-left: 1.0em;
   padding: 1px 0 2px 0;

   font-weight: bold;
   text-decoration: none;

   color: #b1e8ff;
}

#b_subnav a:hover,  #b_subnav a.on {
   color: #fff;

   background: transparent url('img/subnav_tick.gif') no-repeat center bottom;
}

#b_main {
   position: relative;

   color: #fff;
   background-color: #000;
}

#b_sidebar {
   width: 297px;

   color: #fff;
   background: #202a2e url('img/side_bg.gif') repeat-x bottom;
}

#b_content {
   width: 594px;
   font: normal 13px/18px Georgia,serif;

   background: #000 url('img/content_bg.gif') repeat-x bottom;
}

#c_content {
   padding: 20px;
}

#b_foot {
   position: relative;
   min-height: 135px;

   font: normal 10px/16px Arial,sans-serif;

   color: #939598;
   background: #fff url('img/footer_bg.jpg') no-repeat;
}

#c_foot {
   padding: 20px 15px;
}

#b_foot a {
   color: #939598;
}

#b_foot a:hover {
   color: #ae5412;
}

#b_foot_al {
   position: absolute;
   top: 110px;
   right: 25px;
}

#b_foot_nav ul {
   display: block;
   margin: 0;
   padding: 0;

   list-style: none;
}

#b_foot_nav li {
   display: inline;
   margin-right: 15px;
}

#b_foot_nav a {
   color: #939598;
   text-decoration: none;
}


/*********************************************
 * Featurettes
 */

.featurette {
   position: relative;
}

.f_side_m {
   margin: 15px 12px;
}

.f_side_b {
   min-height: 134px;

   padding: 8px 7px;
   border: 1px solid #898989;
}

.f_side_b img {
   float: left;
   margin-right: 8px;

   border: 1px solid #fff;
}

.f_jaggy {
   position: relative;
}

.f_jaggy_txt {
   position: absolute;
   right: 0;
   bottom: 1em;

   margin: 0;

   text-align: right;
}

.f_jaggy span {
   padding: 4px 10px;

   font: normal 12px/22px Arial,sans-serif;
   
   color: #fff;
   background-color: #000;
}

/* Child Search */
#b_child_search {
   color: #fff;
   background-color: #ae5412;
   
   margin-bottom: 1em;
}

#b_child_search h2 {
   margin: 0;
   padding: 1.3em 0 0.5em 0.75em;

   font: bold 19px/18px Arial,sans-serif;

   color: #fff;
}

#b_child_search dl {
   background-color: #793b0d;
   border-top: 1px solid #ae5412;
}

#b_child_search dt {
   clear: left;
   float: left;
   display: block;
   width: 26%;

   padding-left: 9%;

   font: bold 12px/34px Arial,sans-serif;
}

#b_child_search dd {
   display: block;

   margin: 0;
   padding: 6px 0 5px 35%;

   border-bottom: 1px solid #ae5412;
}

#b_child_search select {
   width: 175px;
   margin: 0.25em 0;

   color: #000;
   background-color: #fff;
   border: 1px solid #555;
}

#b_child_search .csearch {
   padding: 0.25em 1.75em 1em 0;

   text-align: right;
}

#b_child_search .csearch input {
   margin: 0;
   padding: 3px 0.5em 2px 0.5em;

   font: bold 12px/12px Arial,sans-serif;
   text-transform: uppercase;

   color: #fff;
   background-color: #793b0d;
   border: 1px solid #bf6523;

   cursor: pointer;
}

/* /Child Search */

/* Project Search */
#b_project_search {
   color: #fff;
   background-color: #ae5412;
}

#b_project_search ul {
   margin: 0;
   padding: 0;

   border-top: 1px solid #bf6523;
}

#b_project_search li {
   display: block;
   padding-left: 9%;

   border-bottom: 1px solid #bf6523;
}

#b_project_search li:hover, #b_project_search li.on {
   background-color: #793b0d;
}

#b_project_search a {
   font: bold 12px/30px Arial,sans-serif;
   text-decoration: none;

   color: #fff;
}

/* /Project Search */


/* Child Overview */

.child_view ul {
   margin: 0;
   padding: 0;

   list-style: none;
   clear: left;
}

.child_view li {
   float: left;
   margin-right: 2.5em;
}

.child_view h4 {
   margin: 0;
   padding: 0 0 2px;

   font: bold 10px/10px Arial,sans-serif;
   text-transform: uppercase;

   color: #ae5412;
}

.child_view li p {
   margin: 0 0 8px;
   font: bold 16px/18px Arial,sans-serif;

   color: #fff;
}

.cv_desc {
   clear: left;
   padding: 0.5em 0;
}

.cv_opts a {
   clear: left;

   font: bold 11px/24px Arial,sans-serif;
   text-transform: uppercase;
}




/* projects */

.project_head {
   position: relative;
   float: right;
   width: 226px;
}

.project_head_left {
   width: 350px;
}

.project_head_right_tick {
   position: absolute;
   top: 32px;
   left: 30px;

   width: 10px;
   background-image: url('/res/img/tick.png');
   background-position: center right;
   background-repeat: no-repeat;
}

.project_head_right a:hover {
   color: #b1e8ff;
}

.project_head_right {
   float:right;
   margin: 0 20px 20px 40px;
   padding: 8px;
   background-color: #0082c8;
   color: #fff;
   text-transform: uppercase;
   text-align: right;
   margin-top:20px;
   width: 150px;
   
   line-height: 14px;
   font-family: arial, sans-serif;
   font-size: 11px;
}

.project_donate {
   cursor: pointer;
}

.project_donate_amount {
   display: none;

   margin: 0 -8px -8px -8px;
   padding: 1em 8px;
   text-align: right;

   background-color: #9fd2e7;
}

.project_donate_amount input.amount {
   width: 38%;

   text-align: right;

   color: #000;
   background-color: #bedfee;
   border: 1px solid #fff;
}

.project_donate_amount input.submit {
   padding: 1px 5px;
   width: 47%;

   font-weight: bold;
   text-transform: uppercase;

   color: #fff;
   background-color: #3ca0d4;
   border: 1px solid #daecf6;
}

.project_donate_amount a {
   display: block;
   margin: 0.5em 0 0 0;

   font-size: 10px;
   font-weight: bold;
   text-decoration: none;

   color: #0082c8;

   cursor: pointer;
}

.project_summary_head {
   padding-top: 20px;
}

.project_summary_body {
   width: 100%;
}

.project_read_more {
   text-transform: uppercase; 
   margin-top: 20px;
   font-weight: bold;
   cursor: pointer;
   font-family: arial, sans-serif;
}

.project_read_less {
   text-transform: uppercase;
   margin-top: 20px;
   font-weight: bold;
   cursor: pointer;
   font-family: arial, sans-serif;
}

.project_goal_head {
   font-weight: bold;
   padding: 5px 0;
}

.project_goal_progress{
   width: 100%;
   background: url('/res/img/project_progress_back.jpg');
   border: 1px solid #fff;
   padding: 1px;
}

.project_goal_actual_progress{
   background-color: #b1e8ff;
}

.project_more {
   display: none;
}

.project_gallery_items{
   list-style-type: none;
   margin: 4px 0 0 0;
   padding: 0;
}

.project_gallery_items li {
   display: inline;
}

.project_thumb {
   margin: 8px 5px 0 5px;
   width: 75px;
}

.project_goal {
   background-color: #242424;
   padding: 20px;
   margin-top: 20px;
}



/*********************************************
 * Pagination
 */

.pag_ctr {
   font: bold 13px/24px Arial,sans-serif;

   text-align:left;
}

a.pag_current {
   color: #ae5412;
   text-decoration: none;
}



/*********************************************
 * Cart
 */

table.cart_listing {
   width: 100%;
   margin: 2em 0;

   background-color: #525252;
}

table.cart_listing th {
   padding: 3px 5px 2px 5px;

   font: bold 10px/12px Arial,sans-serif;
   text-transform: uppercase;

   color: #fff;
   background-color: #242424;
}

table.cart_listing td {
   padding: 2px 5px;

   font: normal 11px/17px Arial,sans-serif;

   color: #fff;
   background-color: #000;
}

.cart_total {
   float: right;
   margin: 0 0 2em 0;
   padding: 1px 1.5em;

   font: bold 11px/18px Arial,sans-serif;
   text-transform: uppercase;

   border: 2px solid #525252;
}



/*********************************************
 * Site Misc
 */

.feature {
   margin: 1em 0;
   padding: 12px 10px;

   font: normal 12px/18px Georgia,serif;

   color: #fff;
   background-color: #242424;
}

.img_feature {
   position: relative;
   min-height: 136px;
}

.img_feature .if_content {
   margin-left: 115px;
}

.img_feature img.if_image {
   position: absolute;
   top: 13px;
   left: 11px;

   width: 92px;
   height: 134px;

   border: 1px solid #fff;
}

.vid_feature {
   position: relative;
   min-height: 136px;
}

.vid_feature .vf_content {
   margin-left: 215px;
}

.vid_feature img.vf_image {
   position: absolute;
   top: 13px;
   left: 11px;

   width: 200px;
   height: 134px;

   border: 1px solid #fff;
}

img.tick {
   position: absolute;
   top: middle;
   left: -6px;
}

img.tick_r {
   position: absolute;
   top: middle;
   right: -6px;
}

.blue_feature, .grey_feature {
   position: relative;
   margin: 0.5em 0;
   padding: 0.5em 1em;

   font: bold 12px/12px Arial,sans-serif;
   text-transform: uppercase;
   text-align:center;

   color: #fff;
   background: #0082c8;
}

.grey_feature {
   background: #525252;
}

a.blue_feature, a.grey_feature {
   color: #fff !important;
   text-decoration: none;
}

.blue_feature input, .grey_feature input {
   margin: 0;
   padding: 0;

   font: inherit;
   text-transform: inherit;
   text-align: inherit;

   color: inherit;
   background-color: transparent;
   border: 0;

   cursor: pointer;
}

a.process_donation {
   display: block;

   position: relative;
   margin: 0;
   padding: 0.5em 1em;

   font: bold 12px/12px Arial,sans-serif;
   text-transform: uppercase;
   text-decoration: none;
   text-align: right;

   color: #fff;
   background: #0082c8;
}

a.process_donation:hover {
   text-decoration: underline;

   color: #fff;
}

.table_profile td {
   padding: 2px 6px;
}

.f_gallery {
   position: relative;
   width: 891px;
   height: 324px;
}

.f_gallery ul {
   margin: 0;
   padding: 0;
   list-style-type: none;
}

.f_gallery img {
   display: none;
   position: absolute;
   top: 0;
   left: 0;
}

.f_gallery img.top {
   display: block;
}


/*********************************************
 * Misc
 */

.huge { font-size: 1.5em; }
.large { font-size: 1.2em; }
.small { font-size: 0.75em; }
.tiny { font-size: 0.5em; }

.left       { float: left; }
.right      { float: right; }
.left_pad   { float: left; margin: 0 1em 1em 0; }
.right_pad  { float: right; margin: 0 0 1em 1em; }
.clear      { clear: both; }

.ntm        { margin-top: 0 !important; }
.nbm        { margin-bottom: 0 !important; }
.nm         { margin: 0 !important; }

img.bordered   { border: 1px solid #fff; }
.upper         { text-transform: uppercase; }
.lower         { text-transform: lowercase; }

.j_centre   { text-align: center; }
.j_right    { text-align: right; }
.j_left     { text-align: left; }

.white      { color: #fff; }
.bold       { font-weight: bold; }
.italic     { font-style: italic; }



.flash_message_info, .flash_message_error {
   margin: 1em 0;
   padding: 0.5em 1em;

   color: #fff;
   background-color: #AE5412;
   border: 1px solid #793B0D;
}

.flash_message_error {
   color: #fff;
   background-color: #f33;
}

.v_msg {
   display: none;
   float: right;
   padding: 2px 5px;

   font-weight: bold;

   color: #fff;
   background-color: red;
}

.v_img {
   position: relative;
   float: right;

   top: 3px;
}

input.error {
   color: #000;
   background-color: #faa;
}


/*********************************************
 * Share This
 */

a.stbutton {
   padding: 1px 22px 5px 5px !important;
}

a.stico_default {
   background-position: right !important;
}


/*********************************************
 * Checkout
 */
.table_profile {
   width: 88%;
}

.table_profile .label {
   width: 100px;
}





.addthis_button {
   position: relative;
   float: right;

   z-index: 999;
}

div.ief {
   float: right;
}
