body{
  margin:0;
  font:13px Arial, Helvetica, sans-serif;
  background:#d9ffff url(/images/bg-body.gif) repeat-x;
  color:#333;
}
.smalltext {
  font-size: 12px;
}

input[type=text] {
  font-size: 24px;
}

input[type=password] {
  font-size: 24px;
}

.searchresults {
  width: 550px;
}

.registration {
  width: 550px;
}

.testimonial {
  width: 250px;
  margin: 0 0 0 60px;
}

#left {
  text-align: center;
  width: 340px;
  height: 200px;
}

#right {
  text-align: center;
  width: 340px;
  height: 200px;
}

#clear {
  clear:both;
  margin: 0 0 20 0px;
}

.heading {
  color: #828282;
  font-size: 24px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.registration {
  border: 1px solid rgb(200,200,200);
  background-color: #fff;
  padding: 4px;
  width: 550px;
  margin: 5 5 5 5px;
}

.hidden {
  display: none;
}
.profilename {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: bold;
  color: #e01100;
}

.volunteersworkedwith {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: bold;
  color: #696969;
}

.moneysaved {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: bold;
  color: #05b201;
}

.profile_edit_heading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #999;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: 0.03em;
}

.profileheading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #999;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: 0.03em;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  margin: 10 0 10 0px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.largetext {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #333333;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: 0.03em;
}

.largetext a {
  text-decoration: none;
  font-weight: bold;
  color: #00A1AF;
}

.largetext a:active {
  text-decoration: none;
  font-weight: bold;
  color: #00A1AF;
}

.largetext a:visited {
  text-decoration: none;
  font-weight: bold;
  color: #00A1AF;
}

.largetext a:hover {
  text-decoration: underline;
  font-weight: bold;
  color: #00A1AF;
}

.mediumtext {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #333333;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: 0.03em;
}

.mediumtext a {
  text-decoration: none;
  font-weight: bold;
  color: #00A1AF;
}

.mediumtext a:active {
  text-decoration: none;
  font-weight: bold;
  color: #00A1AF;
}

.mediumtext a:visited {
  text-decoration: none;
  font-weight: bold;
  color: #00A1AF;
}

.mediumtext a:hover {
  text-decoration: underline;
  font-weight: bold;
  color: #00A1AF;
}

.text {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #333333;
  font-weight: normal;
  line-height: 20px;
  letter-spacing: 0.03em;
}

.text a {
  text-decoration: none;
  font-weight: bold;
  color: #00A1AF;
}

.text a:active {
  text-decoration: none;
  font-weight: bold;
  color: #00A1AF;
}

.text a:visited {
  text-decoration: none;
  font-weight: bold;
  color: #00A1AF;
}

.text a:hover {
  text-decoration: underline;
  font-weight: bold;
  color: #00A1AF;
}

.smalltext {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #333333;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: 0.03em;
}

.bottomspace {
  width: 939px;
  margin: 90 0 0 0px;
  border-bottom: 1px solid rgb(200,200,200);
}
.autocomplete {
  width: 500px;
  border:1px solid #888;
  overflow: hidden;
  margin:0px;
  padding:0px;
  position: absolute;
}

.autocomplete ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}

.autocomplete ul li {
  background-color : #fff;
  text-align: left;
  width: 100%;
  font-size : 13px;
  padding-left : 4px;
  padding-top : 1px;
}

.autocomplete ul li.selected {
  background-color : #36c;
  color : #fff;
  cursor : pointer;
}

.autocomplete ul li span.informal {
  position: absolute;
  right: 0;
  font-size : 10px;
  color : #008000;
  padding-right : 3px;
}

.autocomplete ul li.selected span.informal { color : #FFF;}

a{
  text-decoration:none;
  color:#00a1af;
  font-weight:bold;
}
a:hover{text-decoration:underline;}
#wrapper{
  width:950px;
  margin:0 auto;
}
#header{
  height:67px;
  padding:31px 5px 0;
  overflow:hidden;
}
.logo{
  background:url(/images/catchafire_logo.png) no-repeat;
  overflow:hidden;
  text-indent:-9999px;
  float:left;
  width:229px;
  height:34px;
}
.logo a{
  display:block;
  height:100%;
}
.slogan{
  color:#e11100;
  text-align:right;
  margin:0 0 8px;
}
* html .slogan{margin:0 0 5px;}
* +html .slogan{margin:0 0 5px;}
#nav{
  list-style:none;
  padding:0;
  margin:0;
  overflow:hidden;
  letter-spacing:1px;
  text-align:right;
}
#nav li{
  display:inline;
  padding:0 15px 0 16px;
  background:url(/images/separator-nav.gif) no-repeat 0 5px;
  margin:0 -17px 0 12px;
}
* html #nav li{margin:0 -22px 0 17px;}
*+html #nav li{margin:0 -22px 0 17px;}
#nav li:first-child{background:none;}
#nav a{
  color:#666;
  font:11px Arial, Helvetica, sans-serif;
}
#main{
  margin:0 0 77px;
  width:100%;
  overflow:hidden;
}
.main-t{
  background:url(/images/bg-main-t.png) no-repeat;
  height:4px;
  overflow:hidden;
}
.main-c{
  background:url(/images/bg-main-c.png) repeat-y;
  width:950px;
}
.main-b{
  background:url(/images/bg-main-b.png) no-repeat;
  height:5px;
  overflow:hidden;
}
.main-inner{
  width:890px;
  padding:38px 25px 115px 35px;
}
.container{
  width:100%;
  background: url(/images/bg-container.gif) repeat-y 13px 0;
  padding:0 0 58px;
}
.container:after{
  content:"";
  display:block;
  clear:both;
}
.main-inner h3{
  border:solid #cdcdcd;
  border-width:1px 0;
  padding:10px 0 11px 1px;
  margin:0 0 17px;
  color:#999;
  font:15px/18px Arial, Helvetica, sans-serif;
  word-spacing:3px;
}
#content{
  float:left;
  width:620px;
  overflow:hidden;
  padding:0 0 3px;
}
.aside{
  float:left;
  width:190px;
  padding:13px 0 24px;
  border-bottom:1px solid #cdcdcd;
}
.aside img{
  display:block;
  margin:0 0 33px;
}
.items{
  list-style:none;
  padding:0;
  margin:0 0 38px;
}
.items li{
  overflow:hidden;
  vertical-align:middle;
  margin:0 0 24px;
  line-height:0;
  font-size:0;
}
* html .items li{height:1%;}
.items span{
  word-spacing:1px;
  font-size:13px;
  margin:0 0 6px;
  display:block;
  line-height:16px;
}
.items strong{
  font:bold 36px/42px Arial, Helvetica, sans-serif;
  display:block;
}
.list{
  list-style:none;
  padding:0;
  margin:0;
}
.list li{
  background:url(/images/bullet.gif) no-repeat 0 6px;
  padding:0 0 0 10px;
  margin:0 0 14px;
  line-height:0;
  font-size:0;
}
.list a{
  font-size:15px;
  line-height:18px;
}
.content{
  float:right;
  width:379px;
  padding:3px 0 0;
  line-height:20px;
}
.sub-title{
  display:block;
  font-size:12px;
  margin:0 0 8px;
  line-height:14px;
}
.content h1{
  font:bold 46px/52px Arial, Helvetica, sans-serif;
  color:#e11100;
  margin:0 0 40px -3px;
  letter-spacing:-1px;
}
.project{
  display:block;
  margin:0 0 17px;
  text-indent:-9999px;
  overflow:hidden;
  width:340px;
  height:50px;
  background: url(/images/text-i-want-to-do-this-project.gif) no-repeat;
}
.link-holder{padding:17px 0 0;}
.content .link{
  display:block;
  text-align:left;
  margin:0;
  line-height:15px;
}
.content p{margin:0 0 40px;}
.sub-hedding{
  display:block;
  margin:29px 0 40px;
  font:15px/24px Arial, Helvetica, sans-serif;
  word-spacing:1px;
}
.sub-hedding p{margin:0;}
.content h2{
  margin:0;
  font:bold 15px/20px Arial, Helvetica, sans-serif;
}
.items-list{
  padding:20px 10px 0 0;
  margin:0 0 40px;
  list-style:none;
  line-height:20px;
}
.items-list li{
  margin:0 0 20px;
  overflow:hidden;
}
.items-list span{
  float:left;
  width:15px;
}
* html .items-list li{
  height:1%;
  vertical-align:middle;
  overflow:visible;
}
#sidebar{
  float:right;
  width:196px;
  padding:5px 0 5px;
  font-size:12px;
  line-height:14px;
  margin:0 -6px 0 0;
  position:relative;
}
.user-area img{
  display:block;
  border:1px solid #cdcdcd;
}
.image{margin:0 0 16px;}
#sidebar h4{
  margin:0 0 23px;
  font:bold 15px/20px Arial, Helvetica, sans-serif;
  text-transform:uppercase;
}
.profile,
.like-this,
.vote,
.friends{
  display:block;
  text-indent:-9999px;
  width:196px;
  height:46px;
  overflow:hidden;
  cursor:pointer;
}
.profile{
  background: url(/images/text-edit-profile.png) no-repeat;
  margin:0 0 34px;
}
.like-this{
  background: url(/images/text-i-like-this.png) no-repeat;
  margin:0 0 9px;
}
.vote{
  background: url(/images/text-vote-on-this.png) no-repeat;
  margin:0 0 9px;
}
.friends{background: url(/images/text-invite-friends.png) no-repeat;}
#sidebar .list{
  padding:0 0 23px;
  line-height:17px;
}
#sidebar .list li{position:relative;}
.block{margin:-8px 0 7px;}
.block img{display:block;}
.link{
  display:block;
  margin:0 0 40px;
  word-spacing:1px;
  text-align:center;
}
.section{
  padding:38px 0 10px;
  border-top:1px solid #cdcdcd;
}
#footer{
  border-top:1px solid #aecdcd;
  padding:16px 0;
  text-align:center;
}
#footer ul{
  list-style:none;
  margin:0;
  padding:0;
  font-size:11px;
  text-transform:uppercase;
  line-height:14px;
}
#footer li{
  display:inline;
  padding:0 24px;
  background: url(/images/separator-nav.gif) no-repeat 0 2px;
}
* html #footer li{margin:0 -1px 0 1px;}
#footer li:first-child{background:none;}
#footer ul a{
  color:#333;
  font-weight:normal;
}

.warning_icon {
  vertical-align: top;
}

.warning_icon img {
  margin-right: 8px;
}

.warning_text {
  font-size:14px;
}

.profile_subheading {
  font-size:12px;
}

.team_photo {
  float: left;
  margin-right: 12px;
}

.landing_note {
  margin: 24px 50px 4px 50px;
  padding: 8px;
  border: 1px solid #eee;
  background-color: #f3f3f3;
}

.press {
  margin-bottom:20px;
}

.press a, .press a:visited {
  text-decoration: underline;
}
