@import url(/css/gifts/gifts.css);


/* unniversal */

body, td, fieldset {
  font-family:  Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;  
  font-size: 0.8em;
  color: #43340B;
  line-height:1.3em;
}

.bodytext_lighten {
  font-size: 10px;
  color: #999999;
}
.mainContainer{
	background:white; padding: 20px;
}

/* this is the dark background seen in the empty margins */

.page_bodybg {
  background-color: #D1CBBB;
}

/* this is the rounded container that everything sits on */

.page_table {
  background-color: #F2F5F4;

  /*optimized for 800x600 */
  width: 770px; 
  
  /* optimized for 1024x768 */
  /*
  width: 960px;
  */
 
  /* fluid */
  /*
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  */
}

table.bodycontainer { 
  width: 100%; //540px;
}

table.greyBorder, table.projectcontainer, div.projectcontainer {
   border: 1px solid #C2C2C2;
}

td.moreinfocontainer {
  width: 95%; //500px;
}

.page_feature {
  width: 100%;
  padding: 10px 0px 5px 0px;
}

.page_featuretitle {
  padding: 0px 0px 2px 0px;
}

div.page_divider {
  margin-left: 40px;
  margin-right: 40px;
  background-image: url(/img/divider_line.gif);
  background-position: center;
  background-repeat: repeat-x;
}

div.page_half {
  float: left;
  margin: 0px 20px 5px 0px;
  width: 45%;
}

div.back_to_top {
  width: 100%; 
  text-align: right;
}

div.container_tabs {
  border-left: 1px solid #DFDFDF;
  border-right: 1px solid #DFDFDF;  
}

td.td_spacer {
  height: 25px;
}

.img_border {
  border: 1px solid #DDDFDE;
}

ul {
  list-style-type: disc;
  margin: 0px 0px 0px 5px;
  padding-left: 10px;
}

li {
  padding-bottom: 2px;
}

ul.sidebar {
   margin: 10px 2px 10px 2px;	
}
li.sidebar {
  padding-bottom: 2px;
  margin-bottom:5px;
}


a {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: underline;
  color: #6590AF;
}

a:visited {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: underline;
  color: #6590AF;
}

a:hover {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: underline;
  color: #DB8600;
}

a.strong_href {
  font-weight: bold;
}

a.strong_href:visited {
  font-weight: bold;
}

a.strong_href:hover {
  font-weight: bold;
  color: #DB8600;
}

a.grey {
  color: grey;
}

a.grey:visited {
  color: grey;
}

a.grey:hover {
  color: grey;
}

a.strong_href_nounderline {
  font-weight: bold;
  text-decoration: none;
}

a.strong_href_nounderline:visited {
  font-weight: bold;
  text-decoration: none;
}

a.strong_href_nounderline:hover {
  font-weight: bold;
  color: #DB8600;
  text-decoration: underline;
}

a.left_href {
  color: #43340B;
  text-decoration: none;
}

a.left_href:visited {
  color: #43340B;
  text-decoration: none;
}

a.left_href:hover {
  color: #43340B;
  text-decoration: underline;
}

a.left_href_bold {
  color: #43340B;
  text-decoration: none;
  font-weight: bold;
}

a.left_href_bold:visited {
  color: #43340B;
  text-decoration: none;
  font-weight: bold;
}

a.left_href_bold:hover {
  color: #43340B;
  text-decoration: underline;
  font-weight: bold;
}

/* inputs buttons forms */

input {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 1.0em;
  font-weight: normal;
}

select {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 1.0em;
  font-weight: normal;
}

textarea {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;  
  font-size: 1.0em;
  color: #43340B;
}

form {
  margin: 0px;
}

/* header and footer */

.footerbox_label {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 10px;
  text-decoration: none;
  color: #69550E;
  line-height: 1.10em;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 5px;
}

.top_logologin {
  padding: 3px 20px 3px 20px;
}

.top_navigation {
  padding: 8px 0px 15px 0px;
}

.sub_navigation {
  background-color: #889ab2;
}

.subNavItem {
  padding: 3px 0px 3px 0px;
  text-transform: lowercase;  	
}

.subNavItem a,.subNavItem a:visited,.subNavItem a:active {
   color: white;
}

.subNavItem a:hover {
   color: #DB8600;
}

td.nav_divider {
   border-top: 1px dashed white;	
}

.bottom_navigation {
  padding: 10 30 5 30;
}

/* left nav */

div.left_feature {
  margin-left: 15px;
  padding-top: 5px;
  padding-left: 10px;
  padding-bottom: 0px;
  padding-right: 10px;
}

div.left_border {
  border-top-color: #D1CBBB;
  border-top-width: 1px;
  border-top-style: dashed;
  padding-top: 10px;
  margin-bottom: 10px;
}

div.left_featuretitle {
  padding: 0px 0px 5px 0px;
  font-weight: bold;
  color: #443A14;
}

img.left_icon {
    border: 0;
    text-align: left;
}

div.left_featurebody {
  padding: 0px 0px 5px 0px;
  font-weight: normal;
}

div.left_navbuttons {
  padding: 5px 0px 20px 0px;
}

.ovalimg {
  margin-left: 10px;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: 8px;
}

/* pages */

td.pagenav_space {
  padding: 0px 0px 10px 0px;
}

td.pagebanner_space {
  padding: 0px 0px 25px 0px;
}

.blue {
  color: #6590AF;
}

.orange, a.orange, a.orange:visited {
  color:#db8600;
}

.red, a.red, a.red:hover, a.red:visited {
  color: red;	
}

.green {
  color: #A3B900; 	
}

.darkGreen {
  color:	#00B000;
}

h1 {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2em;
  color: #6590AF;
  letter-spacing: 0px;
  margin: 0px 0px 20px 0px;
  text-transform: lowercase;
  line-height:1.1em;
}

h1.nospace {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2em;
  color: #6590AF;
  letter-spacing: 0px;
  margin: 0px 0px 0px 0px;
  text-transform: lowercase;
  line-height:1.1em;
}

h1.normal {
  text-transform: none;
  line-height:1.1em;
}

h1.funded {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2em;
  color: #A3B900;
  letter-spacing: 0px;
  margin: 0px 0px 20px 0px;
  text-transform: lowercase;
  line-height:1.1em;
}

h1.retired {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2em;
  color: #BDBDBD;
  letter-spacing: 0px;
  margin: 0px 0px 20px 0px;
  text-transform: lowercase;
  line-height:1.1em;
}

h1.help {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.25em;
  color: #333300
  line-height:1.1em;
}

h1.emergency {
  margin: 0px; 
  text-transform: uppercase; 
  font-weight: bold; 
  font-size: 1.85em; 
  text-align: center;	
  text-decoration: none;
  line-height:1.1em;
}

h2.emergency {
  margin: 0px;
  text-transform: capitalize; 
  font-weight: bold; 
  font-size: 1.8em; 
  text-align: center;	
  text-decoration: none;
  line-height:1.1em;
}

a.emergency, a.emergency:visited {
   text-decoration: none;		
   text-transform: capitalize;
}

a.emergency:hover {
   text-decoration: underline;		
}

h2 {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.6em;
  letter-spacing: 0px;
  margin: 0px 0px 5px 0px;
  line-height:1.1em;
}

h2.active {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.7em;
  letter-spacing: 0px;
  margin: 0px 0px 5px 0px;
  line-height:1.1em;
}

h2.funded {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.6em;
  letter-spacing: 0px;
  margin: 0px 0px 5px 0px;
  color: #A3B900;
  line-height:1.1em;
}

h2.retired {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.6em;
  letter-spacing: 0px;
  margin: 0px 0px 5px 0px;
  color: #BDBDBD;
  line-height:1.1em;
}

h3 {
  font-weight: bold;
  font-size: 1.25em;
  color: #6590AF;
  letter-spacing: 0px;
  margin: 0px 0px 5px 0px;
  line-height:1.1em;
}

h3.compressed {
  font-weight: bold;
  font-size: 1.25em;
  color: #6590AF;
  letter-spacing: 0px;
  margin: 0px 0px 5px 0px;
  line-height:1.1em;
}

h3.nopad {
  margin: 0px 0px 0px 0px;
}

h3.dark {
   color: #43340B;	
}

h4 {
  font-weight: bold;
  font-size: 1.1em;
  margin: 20px 0px 5px 0px;
  letter-spacing: 0px;
  line-height:1.1em;
}

p.h4 {
  margin: 20px 0px 5px 0px;
}

h4.top {
  font-weight: bold;
  font-size: 1.1em;
  margin: 0px 0px 0px 0px;
  letter-spacing: 0px;
  line-height:1.1em;
}

h4.subh1 {
  color: gray;
  font-weight: normal;
  font-size: 1.1em;
  margin: 0px 0px 20px 0px;
  letter-spacing: 0px;
}

h5 {
  font-weight: bold;
  font-size: 0.8em;
  margin: 10px 0px 0px 0px;
  letter-spacing: 0px;
}

a.h4 {
  font-weight: bold;
  font-size: 1.1em;
  letter-spacing: 0px;
  text-decoration: none;
}

a.h4:hover {
  font-weight: bold;
  font-size: 1.1em;
  letter-spacing: 0px;
  text-decoration: underline;
}

a.h4:visited {
  font-weight: bold;
  font-size: 1.1em;
  letter-spacing: 0px;
  text-decoration: none;
}

a.underlined, a.underlined:hover, a.underlined:visited {
  text-decoration: underline;	
}

a.projectTitle {
  font-weight: bold;
  font-size: 1.1em;
  text-decoration: underline;
}

a.projectTitle:hover {
  font-weight: bold;
  font-size: 1.1em;
  text-decoration: underline;
}

a.projectTitle:visited {
  font-weight: bold;
  font-size: 1.1em;
  text-decoration: underline;
}

.sub_h4 {
  font-weight: normal;
  font-style: italic;
  font-size: 0.8em;
  color: #737373;
}

.subp_h4 {
  margin: 3px 0px 0px 0px;
}

.fieldlabel {
  font-weight: bold;
  white-space: nowrap;
  text-align: right;
  vertical-align: top;
}


.fieldlabel_left {
  font-weight: bold;
  white-space: nowrap;
  text-align: left;
  vertical-align: top;
}

.update_success {
  color: #A6BC09;
}

.update_error {
  color: #FF0000;
  font-weight: bold;
}

/* browse page */

.catinnermargin {
  width: 33%;
  padding: 0px 5px 10px 5px;
}

.catctrysep {
  float: left;
  width: 100%;
  padding: 4px 0px 4px 0px;
}

.vertline {
  width: 1px;
  border-left: 1px solid #DFDFDF;
}

div.anchor_bar {
  padding: 5px;
  width: 80%;
  background-color: #FFFFFF;
  border: 1px solid #DFDFDF;
}

/* project page */

div.projpage_feature {
  padding: 5px 0px 15px 0px;
  width: 100%;
}

div.projpage_featuretitle {
  padding: 0px 0px 5px 0px;
}

div.projpage_divider {
  border-bottom: 1px solid #C5BDB7;
  margin: 5px 0px 5px 0px;
}

table.projpage_progress { 
  border: 1px solid #C5BDB7;
  background-color: #FFFFFF;
}

/* help page */

div.helppage_faq {
  padding: 0px 0px 5px 0px;
}

div.helppage_faqnum {
  padding: 0px 0px 2px 0px;
  float: left;
  width: 30px;
}

.help_question {
  font-style: italic;
  font-size: 0.8em;
  color: #737373;
  padding: 0px 0px 2px 0px;
}

.help_answer {
  padding: 0px 0px 10px 0px;
}

/* gift page */

.giftribbon {
  position: absolute; 
  top: -30; 
  left: 360;
}

/* static page */

td.aboutus_menudivide {
  padding: 5px 0px 5px 0px;
  background-image: url(/img/divider_hor_dash.gif); 
  background-position: top; 
  background-repeat: repeat-x;
  width: 100%;
}

div.about_menu {
  float: right; 
  width: 180px; 
  margin-left: 8px;
}

/* small project */

.project_pic {
  width: 125px; 
  height: 81px;
  border: 1px solid #DDDFDE;
}

.projectPictureFull {
  width: 150;
  border: 1px solid #DDDFDE;
}
  
.project_picture {
  border: 2px solid #DDDFDE;
}

.project_button {
  border: 0px;
  margin-top: 5px;
}

.project_new { 
  color: #DB8600;
  font-weight: bold;
  font-size: 1.1em;
}

.project_updated { 
  color: #FC571F;
  font-weight: bold;
}

.project_match { 
  color: #B82F00;
  font-weight: bold;
}

.page_tag {
  font-size: 0.75em;
}

a.page_tag {
  color: #333300;
  font-size: 9px;
  text-decoration: none;
}

a.page_tag:hover {
  color: #333300;
  font-size: 9px;
  text-decoration: underline;
}

.attentionoval { 
  border-left: 1px solid #DFDFDF;
  border-right: 1px solid #DFDFDF;
  background: #FFFFFF;
  padding: 10 10 10 10;
  width:100%;
}

/* fonts for the website */

.funded {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 1.1em;
  color: #F72215;
  font-weight: bold;
}

/* project selection wizard styles */

table.psw {
  border: 1px solid #AAAAAA;
  border-spacing: 0px;
  border-collapse: collapse;
}

td.psw1 {
  padding: 4px;
  background-color: #DDF3FF;
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: blue;
}

td.psw2 {
  padding: 5px;
  border: 0px;
  background-color: white;
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}

a.psw2 {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
  color: black;
}

a.psw2:hover {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
  color: black;
}

.tiny {
  font-family: Verdana,Helvetica, sans-serif;
  font-size: 7px;
  color: #333300
}

.mkcorner {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 11px;
  text-decoration: none;
  color: #005F9C;
}

/* fonts for giving cart */

.similarcell {
  font-family: Verdana;
  font-size: 10px;
  padding-top: 0px;
  padding: 10px;
  margin-top: 0px;
  background-color: #F5F3F4;
  border-left: 1px solid #D7D7D7;
  border-right: 1px solid #D7D7D7;

}

/* fonts for checkout page */

td.data {
  text-align: left;
  padding-bottom: 5px;
  padding-top: 5px;
  border-bottom: 1px dashed #D1CBBB;
}

td.collbl {
  text-align: left;
  font-weight: bold;
  padding-bottom: 2px;  
  border-bottom: 1px solid #D1CBBB;
}

/* fonts for icons */

.grayout {
  font-family: Verdana,Helvetica, sans-serif;
  font-size: 11px;
  color: #C0C0C0;
}

/* universal stuff */

.roundtop { 
  background: url(/img/page/tr.gif) no-repeat top right; 
}

.roundbottom {
  background: url(/img/page/br.gif) no-repeat top right; 
}

.roundbottom_white {
  background: url(/img/page/br_white.gif) no-repeat top right; 
}

table.active {
  background: white;  
}
td.active {
  background: white;  
}
table.funded {
  background: #E7EBD4;   
}
td.funded {
  background: #E7EBD4;   
}
table.retired {
  background: #F2F5F4;   
}
td.retired {
  background: #F2F5F4;   
}

.borderdiv {
  border-top-color: #D1CBBB;
  border-top-width: 1px;
  border-top-style: dashed;
  padding-top: 20px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  width: 100%; 
}

.borderdiv-tight {
  border-top-color: #D1CBBB;
  border-top-width: 1px;
  border-top-style: dashed;
  padding-top: 10px;
  padding-bottom: 4px;
  margin-bottom: 7px;
  width: 100%; 
}

.borderdiv-nodash {
  padding-top: 20px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  width: 100%; 
}

.borderdiv-top {
  padding-top: 0px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  width: 100%; 
}

div.left_borderdiv {
  border-top-color: #D1CBBB;
  border-top-width: 1px;
  border-top-style: dashed;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  width: 100%; 
}

.leftBorder {
  border-left: 1px dashed #D1CBBB; 
  padding-left: 25px;
}

div.chopOffOverflow {
  width: 100%;
  text-overflow: ellipsis; 
  overflow: hidden;
}

table.findBy {
  border: 1px solid #cccccc; 
  padding: 5px;
}

img.corner {
  width: 10px;
  height: 10px;
  border: none;
  display: block !important;
}

.anchor {
  padding-left: 1px;
  padding-right: 1px;
  text-transform: lowercase;
}

img.corner_small {
  width: 5px;
  height: 5px;
  border: none;
  display: block !important;
}

/* project detail page photo thumbnails */

img.project_largePhoto {
  vertical-align: middle;
  max-width: 180; 
  max-height: 150;
    
  /* IE-specific hack since IE doesn't support max-width/height */
  /* See http://cavemonkey50.com/2005/12/the-ultimate-ie-hack-guide/ */
  _width: expression(this.width > 180 ? 180: true);
  _height: expression(this.height > 150 ? 150: true);
}

/* project detail page photo thumbnails */

img.project_smallPhoto {
  vertical-align: middle;
  max-width: 100; 
  max-height: 100;
    
  /* IE-specific hack since IE doesn't support max-width/height */
  /* See http://cavemonkey50.com/2005/12/the-ultimate-ie-hack-guide/ */
  _width: expression(this.width > 100 ? 100: true);
  _height: expression(this.height > 100 ? 100: true);
}

/* project detail page photo thumbnails */

img.project_photo_gallery {
  border: 2px solid #DDDFDE;
  vertical-align: middle;
  max-width: 50;
  max-height: 50;
    
  /* IE-specific hack since IE doesn't support max-width/height */
  /* See http://cavemonkey50.com/2005/12/the-ultimate-ie-hack-guide/ */
  _width: expression(this.width > 50 ? 50: true);
  _height: expression(this.height > 50 ? 50: true);
}

img.noBorder{
	border:0;
} 

img {
	border:0;
}

a.project_photo_gallery {
  color: #DDDFDE;
}

a.project_photo_gallery:hover {
  color: #DB8600;
}

a.project_photo_gallery:visited {
  color: #DB8600;
}

img.project_photo_gallery_highlighted {
  border: 2px solid #DB8600;
  vertical-align: middle;
  max-width: 50;
  max-height: 50;
    
  /* IE-specific hack since IE doesn't support max-width/height */
  /* See http://cavemonkey50.com/2005/12/the-ultimate-ie-hack-guide/ */
  _width: expression(this.width > 50 ? 50: true);
  _height: expression(this.height > 50 ? 50: true);
}

/* div based rounded corners */
.t {background: url(/img/oval/t.gif) 0 0 repeat-x; width: 100%}
.b {background: url(/img/oval/b.gif) 0 100% repeat-x}
.l {background: url(/img/oval/l.gif) 0 0 repeat-y}
.r {background: url(/img/oval/r.gif) 100% 0 repeat-y}
.bl {background: url(/img/oval/bl.gif) 0 100% no-repeat}
.br {background: url(/img/oval/br.gif) 100% 100% no-repeat}
.tl {background: url(/img/oval/tl.gif) 0 0 no-repeat}
.tr {background: url(/img/oval/tr.gif) 100% 0 no-repeat; padding:5px}

/* how it works */

.howitworks {
  position:relative;
  z-index: 2;
}

.howitworks_background {
  float: left;
  z-index: -100;
}

.greenarrow {
  z-index: -11;
  float: left;
  margin-left: -275px;
  margin-top: 110px;
}

.bluearrow {
  z-index: 1;
  float: left;
  margin-left: -311px;
  margin-top: 195px;
}

.giverprofile {
  float: left;
  margin-left: -454px;
  margin-top: 104px;
  z-index: 10;
  width: 176px;
  height: 114px;
}

.giverprofilepicture {
  float: right;
  border: 2;
  border-color: #8398AB;
  max-width: 176px;
  max-height: 114px;
}

.projectprofile {
  float: left;
  border: 2;
  border-color: #A3B901;
  margin-left: -198px;
  margin-top: 104px;
  z-index: 10;
  max-width: 176px;
  height: 114px;
}

.testimonial {
  float: left;
  z-index: 10;
  margin-left: -490px;
  margin-top: 250px;
  text-align: center;
  width: 490px;
  font-weight: bold;
}

/* value outcomes */

select.h3 { 
  font-weight: bold;
  font-size: 1.0em;
  color: #43340B;
  vertical-align: middle;
  margin: 0px 0px 0px 0px;
}

/* other stuff */

a.small {
  font-weight: normal;
  font-size: smaller;
  text-decoration: underline;
}

a.small:hover {
  font-weight: normal;
  font-size: smaller;
  text-decoration: underline;
}

.bold, a.bold, a.bold:hover, a.bold:visited {
  font-weight: bold;
}

td.gift {
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}

td.top {
  padding-left: 10px;
  padding-right: 10px;
  text-align: left;
  vertical-align: top;
}

.cutoff {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.lessImportant {
  color: gray;
}

.small_font {
  font-size: 11px;
}

.icon {
  border: 0;
  vertical-align: middle;
  margin: 4px;
}

.small_icon {
  border: 0;
  vertical-align: text-bottom;
  margin-right: 2px;
}

.small_icon_middle {
  border: 0;
  vertical-align: middle;
  margin-right: 2px;
}

.anchor_icon {
  border: 0;
  vertical-align: middle;
  margin-right: 1px;
  margin-left: 4px;
}

.icon_topnav {
  border: 0;
  vertical-align: middle;
  margin-right: 4px;
}


.projectimage {
  border: 1px;
  border-color: #DDDFDE;
  border-style: solid;
  vertical-align: middle;
  margin: 0px;
}

td.callout {
  padding: 8px;
  background-color: #F2F5F4; 
  color: #43340b;
  border: 1px solid black;
}

.callout {
  padding: 10px;
  margin: 10px;
  background-color: #F2F5F4; 
  color: #43340b;
  border: 1px solid black;
  float: left;
}

.fullWidth {
   width: 100%;
   clear: both;	
}

/* for checkout pages */

div.toprow {
  padding-top: 5px;
  padding-bottom: 15px;
}

div.row {
  padding-top: 4px;
}

div.label {
  text-align: right;
  width: 150px;
  padding-right: 10px;
  float: left;
}

div.value {
  font-weight: normal;
  float: inherit;
  vertical-align: middle;
  padding-bottom: 4px;
}

div.button {
  padding-left: 160px;
}

input.submit {
  text-shadow: 2px 2px 2px #4d4e53;
  margin: 1px;
  border-width: 1px;
  background-color: #ffa813;
  color: white;
  font-size: 1em;
}

input.transparent {
  background-color: transparent; 
}

td.errorMessage {
  padding-bottom: 5px; 
  color:red;
}

.leftPadded {
  padding-left: 10px;
}

.topPadded {
  padding-top: 10px;
}

.bottomPadded {
   padding-bottom: 10px;
}

.rightPadded {
   margin-left: -1px;
   padding-right: 3px;
}

.topPaddedBorder {
   padding-top: 10px;
   border-top: 1px dashed #cccccc;
}

/* profile */

.profile_picture {
  width: 50; 
  height: 50;
  border: 0;
}

.profile_cell {
  width: 55px; 
  padding: 4px;
  text-align: left;
  vertical-align: top;
}

.profile_name {
  width: 55px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.profile_decorator {
  border: 0px;
  position: relative;
  z-order: 5;
  margin-top: -8px; 
  margin-left: -2px;
}

.center {
  margin-left: auto;
  margin-right: auto;
  align: center;
  text-align: center;
}

div.container_tabs {
  border-top: 1px solid #DFDFDF;
  border-left: 1px solid #DFDFDF;
  border-right: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
}

div.container_tabs_pad {
  padding: 0px 15px 0px 15px;
}

.profileTab_off {
  border-right: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
  padding: 5px;
  text-align: center;
  background-color: #F8F8F8;
}

.profileTab_on {
  border-right: 1px solid #DFDFDF;
  padding: 5px;
  text-align: center;
}

.profileTabEnd_off {
  border-bottom: 1px solid #DFDFDF;
  padding: 5px;
  text-align: center;
  background-color: #F8F8F8;
}

.profileTabEnd_on {
  padding: 5px;
  text-align: center;
}

/* new checkout stuff */

a.cartProjectTitle, div.cartProjectTitle {
  vertical-align: middle;
  font-weight: bold;
  font-size: 1.15em;
}
    
.donationAmount {
  vertical-align: middle;
  font-weight: bold;
  font-size: 1.1em;
  color: #43340B;
}
select.donationAmount {
  vertical-align: middle;
  font-weight: normal;
  font-size: 1em;
  color: #43340B;
}
input.donationAmount {
  width: 4em;    
  margin-left: 2px;
}

img.projectThumbnail {
  vertical-align: middle;
  margin: 5px;
  margin-left: 10px;
  height: 80px;
  border: 1px solid #DDDFDE;
}
        
.details {
  padding-top: 5px;
  font-size: 1.15em;        
  overflow: visible;
}
    
.options {
  font-size: 1.0em;
  padding-top: 5px;    
}

.total {
  font-size: 1em;
  padding-top: 10px;
  padding-bottom: 5px;    
  color: #6590AF;
}
        
.instruct {
  font-size: 1.25em;
  font-weight: bold;
  color: #ffffff;
}
.checkout {
  padding-right: 20px;    
}
    
div.top_blue {
  background: url(/img/oval/top_blue.gif) 0 0 no-repeat; 
  width: 100%; 
  height: 30px; 
  padding-top: 10px;
  padding-bottom: 5px;
  padding-left: 15px;
  float: left;
  margin-left: auto;
  margin-right: auto;
}    
div.middle_blue {
  width: 651px;
  /* IE HACK */ 
  _width: 100%; 
  float: left;
  border: 1px solid #d1cbbb;    
  border: 1px solid #879AAf;    
  padding: 20px;
  margin-left: auto;
  margin-right: auto;
}
div.bottom_blue {
  background: url(/img/oval/bottom_blue.gif) 0 -10px no-repeat; 
  width: 100%; 
  height: 30px; 
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  float: left;
  margin-left: auto;
  margin-right: auto;
}    
    
div.divider {
  border-top: 1px dashed #cccccc; 
  width: 95%; 
  margin: 10px;
}    
    
div.divider_small {
  border-top: 1px dashed #cccccc; 
  width: 95%; 
  margin: 5px;
}    

.ecardbodytext {
  font-size: 12px;
  padding-left: 20px;
}

.ecardredeemtext {
  font-size: 10px;
}

div.ecardtitle {
  width: 600px;
  text-align: center;
  padding: 5px;
  font-weight: bold;
  font-size: 16px;
  display: inline;
}

.ecardborder {
  border: 2px solid #D7D7D7;
  padding: 10px;
  width: 600px;
}

.detailslineht {
  line-height: 18px;
}

formList {
  list-style-position: outside;
  list-style-type: none;
  padding-top: 10px;
  margin-top: 10px;
  width: 100%;
}

.submitButton {
  margin-left: auto; 
  margin-right: auto;
  border: 0px;
}

.greyborder-left {
  padding: 5px;
  border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; border-left: 1px solid #eeeeee;
}

.greyborder {
  padding: 5px;
  border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee;
}

.greyborder-right {
  padding: 5px;
  border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; border-right: 1px solid #eeeeee;
}

.selectedCard {
  border: 2px #6590AF solid;
  width: 75;
}

.unselectedCard {
  border: 2px #FFFFFF solid;
  width: 75;
}

.hidden {
  display: none;
}

.orangeBox {
   border: 3px solid #db8600; 
   margin-top: 5px; 
   margin-bottom: 10px; 
   padding: 4px;
}

.left {
	float: left;
}

.right {
	float: right;
}


img.inline { 
	display: inline; 
	margin-top: 10px; 
	padding-bottom: 15px; 
	margin-right: 10px; 
	margin-bottom: 5px;
} 

ul.nomargin, ul.nomargin li {
	margin-left: 0px;
	padding: 0px;
   margin: 0px;	
}

ul.noliststyle {
   list-style: none;
}

ul.bottomPadded li {
   margin-bottom: 5px;
}

/* faq */
.question {
	font-size: 1.15em;
   font-weight: bold;
   margin-top: 20px;
}

.answer {
   margin-top: 5px;
   margin-bottom: 5px;	
}


.fineprint {
   font-size: 0.8em;
}


.terms-bullet {
	margin-left:35px;
	clear:both;
}

.terms-bullet-num {
	margin-left:-35px;
	float:left;
	padding:0px;
}

.terms-bullet p {
	float:left;
	padding-bottom:10px;
}

.terms-bullet-inner {
	padding-left:20px;
}

.terms-bullet-inner .terms-bullet {
	padding-left:45px;
}

.terms-bullet-inner .terms-bullet-num {
	margin-left:-45px;
}

.termsheader {
	padding-top:10px;
	clear:both;
}


.ukpartnerslogo {
   margin:0px;
   padding:0px;
   text-align:center;
   width:240px;
   height:80px;
   ming-height:80px;
}

.ukpartnerstext {
   margin:0px;
   padding:0px;
   margin-left:240px;
   margin-top:-80px;
}

.ukpartnershr {
   margin-top:30px;
   margin-bottom:30px;
   border:0px;
   border-top:1px solid #ECECEC;
   background-color:none;
   width:85%;
}

.clear {
   clear: both;
}

.leftnav-holder {
   height: 100%; 
   width: 184px;  
   padding: 0 8px 0 10px;  
   background:  url(/img/divider_ver_dash.gif); 
   background-position: top right; 
   background-repeat: repeat-y;
}

#browseModule {
   font-size:0.95em;
   line-height:1.7em;
}
#browseModule h2 {
   border-bottom:1px solid #CCCCCC;
   color:#DB8600;
   display:block;
   font-size:1.2em;
   line-height:2em;
   text-transform:lowercase;
   width:90%;
}
#browseModule h2 a:link, #browseModule h2 a:visited, #browseModule h2 a:active {
   color:#DB8600;
   text-decoration:none;
}
#browseModule h2 a:hover {
   color:#DB8600;
   text-decoration:underline;
}
#browseModule ul, #browseModule ol {
   border:medium none;
   display:block;
   list-style-image:none;
   list-style-position:outside;
   list-style-type:none;
   margin:0 0 1em;
   text-align:left;
}
#browseModule li {
   line-height:1.2em;
   margin:0 1em;
   padding:0.3em 0 0.3em 0;
}
#browseModule li a {
   padding:0.3em 0;
}

tbody th {
   background: #ccc;
   color: #333;
   font-size: 0.8em;
}

.fullPageWidth {
	width:690px;
	min-width:690px;
}

#tellAFriendForm {
   float: left;
   width: 28em; 
   overflow: visible;
}


#tellAFriendForm #to {
    height: 9em;
}


#tellAFriendForm #message {
    width: 43em;
    height: 15em;
    overflow: visible;
}

#tellAFriendForm #message_container {
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
    width: 100%;
}
#tellAFriendForm #message_container .multifield{
    width: 100%;
}

#contactImporter {
   float: left;
   margin: 0 0 0 3em;
   width: 20em;
}

   #contactBrowser {
      float: left;
      border: 1px solid rgb(102, 102, 102);
      margin: 1em 1em 1em 0em;
   }
   
   #contactBrowser div#contactHeader {
      padding: 1em;
      background-color: #e1eaef;
      font-weight: bold;
   }
   
   #contactBrowser #contactList{
      height: 350px;
      overflow-y: scroll;
   }
   
   #contactBrowser ul {
      list-style: none;
      margin: 0;
      padding: 0;
   }
   
   #contactBrowser ul li {
      padding: 0;
      margin: 0.5em 1em;
   }
   
   #contactBrowser ul li span {
      display: inline;
   }
   
   #contactBrowser label {
      margin: 0 0 0.3em 0.5em;
      padding: 0;
      display: inline;
      text-align: left;
      float: none;
   }
   
   #contactBrowser label span.name {
      font-weight: bold;
      font-size: 1.05em;
   }
   
   #contactBrowser label span.email {
      font-style: italic;
      color: #555555;
      padding-left: 0.5em;
   }


.padded {
   padding: 10px;
}

.formHint {
   position:absolute;
   float: left;
   z-index:1000;
   margin-top: 0px;
   margin-left: 370px; 
   /* IE does things a little differently... of course. */
   _margin-left:255px; 
   width:300px;
   padding:4px;
   border:1px solid #cccccc;
   background:#f5f5f5;
   color:#444;
   visibility:hidden;
}


#recaptcha_conainer .formHint {
   margin-left: 410px;
   _margin-left: 295px;
   margin-top: 5px;
   width: 220px;
}

form .formHint small{
   font-size:105%;
}

form div:hover .formHint, form div.focused .formHint {
   visibility:visible;
}


	.grayDottedWhiteInWhiteOut {height:100%;}
	.grayDottedWhiteInWhiteOut .roundedCorner_tl { float: left; width: 12px; height: 12px; font-size: 0;  background-position: top left;                                                                                                       background-image: url(/img/oval/gray/grayDottedLine_whiteIn_whiteOut_tl.gif);}
	.grayDottedWhiteInWhiteOut .roundedCorner_tr { position: relative; /* IE Fix | z-index */ float: right; width: 12px; height: 12px; font-size: 0; background-position: top right;                                                             background-image: url(/img/oval/gray/grayDottedLine_whiteIn_whiteOut_tr.gif);}
	.grayDottedWhiteInWhiteOut .roundedCorner_topLine { position: relative; /* IE Fix | z-index */ height: 12px; overflow:hidden; font-size: 0; background-repeat: repeat-x; background-position: left top;                                      background-image: url(/img/oval/gray/grayDottedLine.gif);}
	.grayDottedWhiteInWhiteOut .roundedCorner_bottomLine { position: relative; /* IE Fix | z-index */ height: 12px; overflow:hidden; font-size: 0; background-repeat: repeat-x; background-position: left bottom;                                background-image: url(/img/oval/gray/grayDottedLine.gif);}
	.grayDottedWhiteInWhiteOut .roundedCorner_leftLine {  position: relative; /* IE Fix | z-index */   margin:0; padding:0;float:left;  width: 12px; overflow:hidden;font-size: 0;  background-repeat: repeat-y; background-position:left;      background-image: url(/img/oval/gray/grayDottedLineVertical.gif);}
	.grayDottedWhiteInWhiteOut .roundedCorner_rightLine { position: relative; /* IE Fix | z-index */  margin:0; padding:0;  width: 12px; overflow:hidden; float:right; font-size: 0;  background-repeat: repeat-y; background-position: right; background-image: url(/img/oval/gray/grayDottedLineVertical.gif);}
	.grayDottedWhiteInWhiteOut .roundedCorner_bl { float: left; width: 12px; height: 12px;  background-position: bottom left;                                                                                                                    background-image: url(/img/oval/gray/grayDottedLine_whiteIn_whiteOut_bl.gif);}
	.grayDottedWhiteInWhiteOut .roundedCorner_br { position: relative; /* IE Fix | z-index */ float: right; width: 12px; height: 12px; background-position: bottom right;                                                                        background-image: url(/img/oval/gray/grayDottedLine_whiteIn_whiteOut_br.gif); }


	.roundedCorner_topLine { position: relative; /* IE Fix | z-index */ height: 12px; overflow:hidden; font-size: 0; background-repeat: repeat-x; background-position: left top; }
	.roundedCorner_bottomLine { position: relative; /* IE Fix | z-index */ height: 12px; overflow:hidden; font-size: 0; background-repeat: repeat-x; background-position: left bottom; }	
	

	.big{
		font-size:1.1em;
		text-align:center;
		line-height:1.1em;
	}
	
	.bigger{
		font-size:1.2em;
		text-align:center;
		line-height:1.1em;
	}		
	
	
/* search box, global for all navs, width changes based on selected tab */
#nav_search {height: 35px;} 
#nav_search form{float:right;padding:6px 7px 0 0;}
#nav_search form #search{border:1px solid #d1cbbb;width:220px;height:19px;vertical-align:middle;}
#nav_search form input.navSearchButton{height:26px;width:72px;background-image:url(/img/navigation/globalgiving/search_nav_button.png);background-repeat:no-repeat;border:0;vertical-align:middle;}

#registry_search_box {
	width: 450px;
	padding: 10px;
   border: 1px solid #ccc;
}

em {
   color: #db8600;
   font-weight: bold;
}
