/* Styles Reset
----------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Base Styles
----------------------------------------------------------*/

body{
  font: 62.5% arial,sans-serif;
  color: #474747;
  background: #fff url(../img/site_bg.gif) repeat-x;
}

#siteContainer{
  width: 1005px;
  margin: 0 auto;
  padding-bottom: 130px;
}
#contentContainer{
  background: #fff;
  overflow: hidden;
  padding: 15px 25px 0;
}
a:link,
a:visited{
  color: #086399;
  text-decoration: none;
  border-bottom: 1px dotted #53C9EE;
}
a:hover,
a:active{
  border-bottom: 1px solid #1191DD;
}
h1{
  font-size: 2em;
}
h2{
  font-size: 2.1em;
  font-weight: normal;
  color: #ed1f26;
  margin: 23px 0 15px;
}
h3{
  font-size: 1.5em;
  color: #333;
  margin-bottom: 5px;
}
h3 strong{
  color: #ed1f26;
}
h4{
  font-size: 1.5em;
  margin-bottom: 5px;
}
h6{
  padding: 3px;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em;
}
dl{
  margin: 10px 0 20px;
}
p,dd{
  font-size: 1.3em;
  line-height: 18px;
  margin-bottom: 15px;
  color: #666;
}
dt{
  font-size: 1.2em;
  color: #666;
  font-weight: bold;
}
ul.contentList{
  list-style: disc;
  margin-left: 20px;
  font-size: 1.3em;
  margin-bottom: 15px;
}
ul.contentList li{
  margin-bottom: 5px;
}


/* Header
----------------------------------------------------------*/

#siteHeader{
  border-bottom: 8px solid #E5001D;
  position: relative;
}
.sponsorpage #siteHeader{
  padding-bottom: 50px;
  border-bottom: 8px solid #1191DD;
}
#siteHeader h1{
  float: left;
  display: block;
  text-indent: -9999px;
  background: url(../img/logo.gif) no-repeat;
  width: 174px;
  height: 106px;
  border: none;
}

#siteHeader .tagline{
  float: left;
  display: block;
  text-indent: -9999px;
  background: url(../img/tagline.gif) no-repeat;
  width: 357px;
  height: 106px;
  border: none;
}
#sponsor{
  float: right;
  width: 250px;
  text-align: right;
  padding: 15px 0 15px 0;
  text-transform: uppercase;
  font-size: 1em;
}
#sponsor a{
  float: right;
  margin-left: 10px;
  border: none;
}
.sponsorThanks{
  padding-top: 15px;
}
#sponsor .sponsorThanks a:link,
#sponsor .sponsorThanks a:visited{
  color: #333;
  float: none;
  margin-left: 0;
}


/* Utilities */

#utilities{
  width: 1005px;
}
#utilities #utilityNav{
  height: 40px;
  padding: 0 8px;
  background: url(../img/utilityNav_bg.gif);
}
#utilities .goodadds{
  width: 104px;
  height: 32px;
  background: url(../img/logo_goodadds.gif) no-repeat left 50%;
  text-indent: -9999px;
  float: left;
  margin-right: 200px;
}

#utilities .login a{
  display: block;
  height: 14px;
  padding-top: 2px;
  float: left;
}
#utilities .login a.fbconnect_login_button{
  height: auto;
  padding-top: 0;
  margin-top: 7px;
}
#utilities .login a.fbconnect_login_button:hover{
  text-decoration: none;
}
#utilities .login .facebook a{
  padding-left: 22px;
  background: url(../img/icon_facebook.gif) no-repeat left 50%;
}
#utilities ul.about{
  float: left;
}
#utilities ul.login{
  float: right;
}
#utilities li,
#goodadds li{
  float: left;
  font-size: 1.1em;
  background: url(../img/sep_utilityNav.gif) no-repeat right 50%;
}
#utilities li .FBConnectButton_Text{
  padding: 2px 6px 3px;
}
#utilities a:link,
#utilities a:visited,
#utilities span,
#goodadds a:link,
#goodadds a:visited{
  display: block;
  font-weight: bold;
  color: #fff;
  padding: 10px 14px;
  border: none;
}
#utilities a:hover,
#utilities a:active,
#goodadds a:hover,
#goodadds a:active{
  color: #000;
  text-decoration: underline;
  border: none;
}
#utilities .FBConnectButton_Small,
#utilities .FBConnectButton_Small:hover{
  border-bottom: 1px solid #333;
}
#utilities li.last,
#goodadds li.last{
  margin-right: 0;
  padding-right: 0;
  background: none;
}
#utilities .user{
  color: #fff;
}
#utilities .impact,
.about .popup{
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  display: block;
}
#utilities .impact{
  padding-right: 30px;
  background: url(/img/icon_showImpact.gif) no-repeat right 50%;
}
#utilities .impact:hover,
.about .popup:hover{
  color: #000;
  background: #F7F9F8;
}
#utilities .impact:hover{
  background: #F7F9F8 url(/img/icon_hideImpact.gif) no-repeat right 50%;
}
.utilityDrop{
  background: #E1E1E1 url(/img/bg_myImpact.gif) repeat-x left top;
  padding: 18px;
  font-size: 1.2em;
  font-weight: bold;
  color: #999;
}
.aboutPop{
  background: #E1E1E1 url(/img/bg_myImpact.gif) repeat-x left top;
  padding: 18px;
  font-size: .9em;
  color: #999;
}

.aboutPop h5{
  margin-bottom: 5px;
  font-size: 1.4em;
  color: #999;
}

.about li div p{
  font-size: 1.2em;
  font-weight: normal;
}
.utilityDrop strong,
#sponsorStats strong{
  color: #0094E0;
}
.utilityDrop li,
#sponsorStats li{
  margin-bottom: 10px;
  padding: 3px 0 3px 33px;
}
.utilityDrop .donated,
#sponsorStats .donated{
  background: url(/img/icon_impactDonations.gif) no-repeat left 50%;
}
.utilityDrop .friendsRecruited,
#sponsorStats .friendsRecruited{
  background: url(/img/icon_impactFriends.gif) no-repeat left 50%;
}
.utilityDrop .friendsDonated,
#sponsorStats .friendsDonated{
  margin-bottom: 0;
  padding: 1px 0 1px 33px;
  background: url(/img/icon_impactFriendsDonate.gif) no-repeat left 50%;
}
.projectMeta ul{
  float: left;
  width: 250px;
  margin-bottom: 10px;
}
.projectMeta li{
  float: left;
  margin-right: 10px;
  font-size: 1.2em;
}


.joinPop{
  background: #E1E1E1 url(/img/bg_myImpact.gif) repeat-x left top;
  padding: 18px;
  font-size: 1.1em;
  color: #999;
}

.joinPop h5{
  margin-bottom: 5px;
  font-size: 1.4em;
  color: #999;
}
#mp_infoContainer.item{
  display: none;
  -webkit-box-shadow: 0px 3px 5px #ccc;
  -moz-box-shadow: 0px 3px 5px #ccc;
  
}

#mp_info{
  background: #fff;
  border: 1px solid #ccc;
  padding: 20px;
  min-height: 230px;
}

#mp_info p{
  font-size: 1.4em;
  line-height: 20px;
  width: 480px;
  color: #000;
}
#mp_info img{
  position: absolute;
  right: 20px;
  top: 20px;
}

/* Core Content
----------------------------------------------------------*/

#profilePic {
  border: 1px solid #CCCCCC;
  padding: 5px;
}

.thumbContainer{
	width: 50px;
	height: 50px;
}

.subtitle{
  font-size: 1.5em;
  color: #5a5a5a;
}
#coreContent{
  width: 495px;
  float: left;
  padding-right: 40px;
  margin-right: 40px;
  border-right: 1px solid #ccc;
}

#UserSignupForm #coreContent{
  border-right:none;
}
.project{
  margin-top: 10px;
}

.projectListing{
  border-bottom: 1px solid #ccc;
  margin-top: 30px;
  padding-bottom: 20px;
}
.projectListing.last{
  border-bottom: none;
}
.projectListing .donateNow,
.projectListing h2{
  margin-top: 0;
}
.projectListing .projectCore{
  width: 570px;
}
.projectListing .projectInfo{
  width: 305px;
  margin-right: 0;
}
.projectListing .projectInfo h2{
  font-size: 1.8em;
}
.projectListing .subtitle{
  margin-bottom: 10px;
}
.projectCore{
  float: left;
  width: 415px;
}
.projectInfo{
 float: left;
 width: 215px; 
 margin-right: 30px;
}
.projectInfo img{
  border: 1px solid #ccc;
  padding: 5px;
}
.project.step2 .projectInfo{
  width: 100px;
}
.projectDescription{
  float: left;
  width: 250px;
}
.project.step2 .projectDescription{
  float: left;
  width: 360px;
  padding-top: 10px;
}
.project.step2 h2{
  padding-top: 0;
  margin-top: 0;
}
.goal{
  margin: 10px 0 5px;
  font-size: 1.5em;
  color: #666;
}
.goal strong{
  color: #C70006;
}
.progress{
  background-color: #ccc;
  background-image: url(../img/progressBar.png);
  background-repeat: no-repeat;
  color: #333;
  width: 185px;
  margin-bottom: 10px;
  padding: 3px 15px;
  font-weight: bold;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  font-size: 1.4em;
  text-align: center;
  clear: left;
}


#stats strong{
  display: block;
  font-weight: bold;
}
#raisedtoDate,
#donorstoDate{
  float: left;
  padding-left: 22px;
  font-size: 1.1em;
}
#raisedtoDate{
  background: url(../img/icon_raisedtodate.gif) no-repeat left 50%;
  margin-right: 20px;
}
#donorstoDate{
  background: url(../img/icon_donorstodate.gif) no-repeat left 50%;
}
.projectGoals,
#relatedProjects,
.whyGive,
.whyJoin,
#learnLocality,
#learnCause{
  clear: left;
  margin-top: 30px;
}
.projectGoals h4,
.expand{
  padding-left: 13px;
  background: url(/img/bullet.gif) no-repeat left 50%;
  cursor: pointer;
  color: #086399;
  font-weight: normal;
  float: left;
}
.projectGoals h4 span,
.expand span{
  border-bottom: 1px dotted #53C9EE;
}
.projectGoals h4 span:hover,
.expand span:hover{
  border-bottom: 1px solid #1191DD;
}
.projectGoals ul,
#relatedProjects ul{
  margin-top: 10px;
}
.projectGoals li,
#relatedProjects li{
  position: relative;
  padding: 5px 0;
}
.projectGoals li.last,
#relatedProjects li.last{
  border-bottom: none;
  padding-bottom: 0;
}
.projectGoals li.last p{
  margin-bottom: 0;
}
.projectGoals li img{
  float: left;
  border: 5px solid #fff;
  margin-right: 15px;
  padding: 0;
}
.projectGoals li .popup,
#relatedProjects li .popup{
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 1.7em;
  font-weight: bold;
  color: #666;
  cursor: pointer;
  padding: 0 0 10px 10px;
}
.projectGoals .moreinfo{
  margin-left: 13px;
}
#relatedProjects li a:link,
#relatedProjects li a:visited{
  font-size: 1.5em;
}
.whyGive ul,
.whyJoin ul{
  margin-top: 20px;
  margin-bottom: 40px;
}
.whyGive li,
.whyJoin li{
  color: #666;
  font-size: 1.3em;
  margin-bottom: 20px;
  line-height: 18px;
  padding-left: 19px;
  background: url(../img/icon_check.gif) no-repeat left 3px;
  
}
blockquote{
  position: relative;
  border: 3px solid #DBDBDA;
  padding: 10px 10px 20px;
  color: #5a5a5a;
  margin: 20px 0 40px;
}
blockquote p{
  font-size: 1.5em;
  line-height: 20px;
}
.quote{
  position: relative;
}
.quote .quotes{
  position: absolute;
  right: -10px;
  bottom: -10px;
  z-index: 2;
}
.quote cite{
  display: block;
  font-size: 1.2em;
  margin-right: 100px;
  color: #999;
}
.postThumbnail{
  float: left;
  margin-right: 20px;
  border: 1px solid #ccc;
  padding: 5px;
}
.resultsCount{
  margin-top: 7px;
  font-size: 1.1em;
  color: #999; 
}
#socialTools{
	clear: both;
	margin: 10px 0 0;
	padding: 10px 0 0;
}
#socialTools a:link,
#socialTools a:visited{
  border-bottom: none;
}
#socialTools .shareLabel{
  margin: 2px 5px 5px 0;
  font-size: 1.2em;
}
#profileProjects{
  float: left;
  width: 700px;
  margin-top: 40px;
  margin-left: 20px;
}
#profileProjects .projectGoals{
  border-top: 1px dotted #ddd;
  padding-top: 20px;
  margin-top: 20px;
}
#profileProjects .projectGoals .summary{
  margin-bottom: 0;
}
#profileProjects h3{
  font-size: 1.9em;
}
#profileProjects .projectGoals h3{
  font-size: 1.5em;
}

li.profilePhoto
{
	width: 200px;
}

li.profilePhoto p
{
	text-align: right;
	margin: 0;
	padding: 0;
	font-style: italic;
	font-size: 1em;
}

#form li.profilePhoto img
{
	margin-bottom: 0;
}

.profileProjectInfo{
  width: 320px;
  float: left;
  margin-left: 20px;
}
.profileProjectInfo .progress{
  margin-top: 10px;
}
.profileProjectInfo h2{
  margin-top: 0;
}
.profileProjectDonation{
  padding-top: 15px;
  clear: left;
  font-weight: bold;
  color: #000;
  font-size: 1.4em;
}
.profileContributeInfo{
  float: left;
  margin-left: 10px;
}
.profileContributeInfo .button{
  margin-top: 0;
}
.profileContributeInfo .spreadTheWord{
  margin-top: 10px;
}
.profileContributeInfo .spreadTheWord p{
 margin-top: 0;
}
.profileContributeInfo .spreadTheWord li{
  margin-left: 0;
}
.spreadTheWord a:link,
.spreadTheWord a:visited,
.spreadTheWord a:hover,
.spreadTheWord a:active{
  border: none;
}
.sponsorProfileProject{
  padding-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #ccc;
}
#profileInfo{
  width: 215px;
  float: left;
  margin-right: 20px;
}
#profileInfo h2{
 margin-top: 0;
 color: #333;
}
.sponsorProfileProject .projectPic{
  float: left;
  border: 1px solid #ccc;
  padding: 4px;
}
.summary{
  margin-left: 13px;
  clear: left;
}
.statsDisclaimer{
  margin-top: 20px;
}
.statsDisclaimer p{
  font-style: italic;
  color: #999;
  font-size: 1.2em;
}
.viewAll{
  margin-top: 30px;
  font-weight: bold;
}

a.lightbox:link,
a.lightbox:visited,
#jquery-lightbox a:link,
#jquery-lightbox a:visited{
  border: none;
}
a.lightbox:link,
a.lightbox:visited,
#jquery-lightbox a:link,
#jquery-lightbox a:visited{
  border: none;
}

/* Meta Content
----------------------------------------------------------*/

#metaContent{
  float: left;
  width: 375px
}

#donate{
  margin-bottom:20px;
}
#donateSteps{
  margin-top: 18px;
  width: 370px;
}
#donateSteps li{
  float: left;
  font-size: 2.2em;
  margin-right: 38px;
  padding-top: 5px;
  color: #AAA;
}
#donateSteps li.current{
  color: #747473;
}
#donateSteps li span{
  display: block;
  color: #fff;
  margin-top: -5px;
  margin-right: 10px;
  padding: 5px 0 5px 12px;
  width: 22px;
  background: #DFDFDF;
  float: left;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.shareOption{
  display: block;
  margin-bottom: 15px;
  margin-right: 10px;
  padding: 5px 0 5px 12px;
  border: 1px solid #DFDFDF;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.shareOption .spreadTheWord{
  margin: 0;
}
.multiply p{
  float: right;
  padding-right: 15px;
  font-size: 1.4em;
  font-weight: bold;
  margin-top: 15px;
}

#donateSteps li.current span{
  background: #747473;
}
#donateSteps .share{
  margin-right: 0;
}
.donateNow{
  background: #EEE;
  margin-top: 25px;
  padding: 15px 40px;
  text-align: center;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.donateNow h2{
  margin: 0;
  font-size: 1.8em;
}

.donateNow ul{
  margin-top: 20px;
  font-size: 1.3em;
  text-align: left;
}
.donateNow li{
  margin-bottom: 7px;
}
.donateNow span.donateAmount{
  font-weight:bold;
}
.donateNow li #DonateDonationOther{
  font-family: arial, sans-serif;
  font-size: 1em;
  padding: 0 10px;
  width: 40px;
  border: 2px solid #ccc;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}
.button{
  border: none;
  background: url(../img/btn_donate.gif) no-repeat;
  width: 182px;
  height: 35px;
  font-family: arial, sans-serif;
  font-size: 1.7em;
  font-weight: bold;
  color: #fff;
  margin: 20px auto 0;
  cursor: pointer;
}
.button:hover{
  background: url(../img/btn_donateHover.gif) no-repeat;
}
.buttonSmall{
  border: none;
  background: url(../img/btn_donateSmall.gif) repeat-x;
  width: 100px;
  height: 25px;
  font-family: arial, sans-serif;
  font-size: 1.4em;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  border: 1px solid #930006;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

html>/**/body .buttonSmall {
  -moz-border-radius: 0;
}
.buttonSubmit{
  border: none;
  background: url(../img/btn_submit.png) no-repeat;
  width: 135px;
  height: 39px;
  font-family: arial, sans-serif;
  font-size: 2em;
  font-weight: bold;
  color: #fff;
  margin: 20px auto 0;
  cursor: pointer;
}
/* Spread the Word */

.newsletter{
  margin-top: 30px;
}
.signup .email{
  border: 1px solid #999;
  padding: 3px 3px 2px;
  font-size: 1.4em;
  vertical-align: -1px;
  width: 200px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}


/* Related Projects */

#relatedProjects{
  margin-top: 30px;
}
#relatedProjects .postThumbnail{
  padding: 3px;
}

/* Forms
----------------------------------------------------------*/

#form{
 /* margin-top: 30px;
   border: 1px solid #E4E4E4;
   padding: 15px;*/
}
#form li{
  margin-bottom: 8px;
}

#form ul.userInfo li{
  width:400px;
}

#UserProfileEditForm ul {
		margin-right:  80px;
}

ul.userInfo h4{
  margin-top:40px;
}

#form img{
  margin-bottom: 20px;
}
.textfield,
textarea,
#form .other input{
  font-family: arial,sans-serif;
  border: 1px solid #D3D3D3;
  font-size: 1.2em;
  padding: 3px;
  width: 215px;
}
.shareOption .textfield,
.shareOption textarea,
.shareOption #form .other input{
  width: 330px;
}
textarea{
  height: 40px;
}
#form label{
  display: block;
  font-size: 1.2em;
}
.payment_email label,
.payment_firstName label,
.payment_lastName label,
.share_name label,
.share_email label,
.share_recipients label,
.share_message label{
/*  float: left;*/
  width: 100px;
}
.share_recipients em{
  display: block;
  margin-top: 3px;
  font-size: .9em;
  color: #666;
}
.payment_cardType{
  background: url(../img/cardType.gif) no-repeat 160px 10px;
}
.payment_cardType input{
  width: 150px;
}
.payment_cvn input{
  width: 50px;
}
.payment_expires input#expiresMonth{
  width: 25px;
}
.payment_expires input#expiresYear{
  width: 50px;
}
#form fieldset{
  margin-bottom: 25px;
}

#form .donateAmount{
  margin:30px auto;
}
#form .donateAmount span{
  left: 20px;
  font-size: 1.5em;
}
#form .donateAmount span strong,
.profileProjectDonation strong{
  color: #DB0017;
}
#form .button{
  margin: 30px auto;
  display: block;
}
#form .other label{
  float: left;
  margin-top: 3px;
}
#form .other input{
  width: 50px;
  font-size: .9em;
  margin-left: 4px;
}
.confirmation ul{
  font-size:1.3em;
}
.confirmation{
  margin-top: 20px;
  margin-bottom: 20px;
}
.confirmation strong{
  color: #C70006;
}

.form-error{
  background:#F69EA1;
}
.error-message{
  color:#ED1F26;
  font-size:1.2em;
  font-weight:bold;
}
.message, .info{
  font-size: 1.4em;
  font-weight: bold;
  color: #fff;
  background-color: #f00;
  padding: 5px 10px;
  display: inline-block;
  margin-bottom: 15px;
}
.info{
  background-color: #04AB01;
}
.whatsthis{
  color: #086399;
  cursor: help;
  font-size: 1.1em;
}

/* Sponsor
----------------------------------------------------------*/

#sponsorInfo{
  width: 300px;
  float: left;
  margin-right: 20px;
  padding-top: 30px;
}
#sponsorProjects{
 width: 480px;
 float: left; 
 margin-right: 20px;
 padding-top: 30px;
}
#sponsorSupport{
  width: 215px;
  float: left;
  padding-top: 30px;
}
#sponsorProjects h3{
  font-size: 1.2em;
  color: #3C3D3C;
  background: #D2D2D2;
  margin-bottom: 0;
  padding: 10px 15px;
  float: left;
}
#sponsorProjectList{
  clear: left;
  background: #fff;
  padding: 15px 0;
}
.sponsorProject{
  margin-bottom: 30px;
}
.sponsorProject .projectPic{
  float: left;
}
.sponsorProjectInfo{
  width: 230px;
  float: left;
  margin-left: 20px;
}
.sponsorProjectInfo h2,
.sponsorProjectInfo .button{
  margin-top: 0;
}
.sponsorProjectInfo .button{
  margin-left: ;
}
.sponsorProjectInfo .subtitle{
  margin-bottom: 20px;
}
#sponsorDescription{
  margin: 30px 0;
}
#sponsorDescription p{
  font-size: 1.6em;
  line-height: 19px;
}

#donators{
	margin-top: 30px;
}

#clearDonators {
	clear: both;
}

#sponsorStats, 
#facebookFriends{
  padding: 15px;
  background: url(/img/bg_sponsorStats.gif) repeat-x left top;
  margin-bottom: 40px;
  -moz-box-shadow: #BDBDBD 0 1px 10px;
  -webkit-box-shadow: #BDBDBD 0 1px 10px;
  position: relative;
}

#sponsorStats h2,
#facebookFriends h2{
  font-size: 2.2em;
  color: #666;
  margin-top: 0;
  z-index: 10;
}
#sponsorStats ul,
#facebookFriends ul{
  margin-top: 25px;
  clear: left;
}
#sponsorStats li,
#facebookFriends li{
  font-size: 1.3em;
  font-weight: bold;
}

#socialComments
{
	margin-top: 30px;
}


#facebookFriends li, #donators li{
  float: left;
  display:block;
  width: 50px;
  height: 80px;
  background-color: #FFF;
  border: solid 1px #888;
  padding: 3px;
  margin: 0px 3px 3px 0px;
  -moz-box-shadow: #BDBDBD 0 1px 10px;
  -webkit-box-shadow: #BDBDBD 0 1px 10px;
}

#facebookFriends li.gaUser{
  border: solid 1px #3DA4E2;
  background-color: #c9defc;
  -moz-box-shadow: #3DA4E2 0 1px 10px;
  -webkit-box-shadow: #3DA4E2 0 1px 10px;
}

#facebookFriends li.fbconnect{
  float: left;
  display:block;
  background-color: transparent;
  width: 100%;
  height: auto;
  border: none;
  padding: none;
  margin: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  text-align: center;
}

#facebookFriends .userThumb{
  display:block;
  float:left;
  width: 50px;
  height: 50px;
}

#facebookFriends .donation{
  font-size: .7em;
  font-weight: normal;
  line-height:14px;
  display:block;
  float:left;
  width: 50px;
  height: 22px;
  text-align: left;  
}
/*-- Twitter Updates--*/
#twitterUpdates{
  margin-top: 40px;
}
#twitterUpdates p{
  margin:8px 0;
}

#twitterUpdates li{
  padding: 6px 0 10px;
  border-bottom:1px dotted #999;
}
.twitterFollow{
  font-size:1.3em;
  font-weight:bold;
  margin-top:10px;
}

#twitterUpdates li:last-child{
  padding-bottom: 0;
  border-bottom: none;
}
#twitterUpdates span{
  color:#999;
}
/*-- end twitter updates--*/


.supportingMembers li{
  float: left;
  margin: 0 10px 5px 10px;
  height: 80px;
  width: 50px;
  text-align: center;
}
#sponsorContent{
  float: left;
  margin-left: 120px;
  width: 515px;
  margin-top: 50px;
}
#sponsorContent .entry{
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}
#sponsorContent .entry.last{
  border-bottom: none;
}
#sponsorContent .entry p{
  font-size: 1.5em;
}
#sponsorContent .entry img{
  float: left;
  margin-right: 20px;
}
#sponsorContent .entry .entryInfo{
  float: left;
  width: 310px;
}
#sponsorContent .entryList{
  margin-top: 30px;
  background: #efefef;
  padding: 20px;
}
.sponsorpage a:link,
.sponsorpage a:visited{
  color: #1191DD;
}
h2.members{
  font-size: 1.3em;
  color: #666;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
h2.members .viewall{
  float: right;
}
.accountActions{
  font-size: 1.2em;
  clear: left;
}
.accountActions li{
  margin-bottom: 10px;
}

/* Profile Edit
----------------------------------------------------------*/

.profileEdit ul{
  float: left;
  margin-right: 20px;
}
.profileEdit ul.userInfo input,
.profileEdit ul.userInfo textarea{
  padding: 4px;
  font-size: 1.5em;
}
.profileEdit ul.userInfo textarea{
  height: 200px;
}
.profileEdit ul.userInfo select{
  font-size: 1.5em;
}
.profileEdit#form ul.userInfo label{
  display: block;
  float: left;
  width: 110px;
  font-size: 1.3em;
  padding: 6px 4px 4px;
}
.profileEdit#form ul.userInfo .subscribe label{
  display: inline;
  float: none;
  width: auto;
  font-size: 1.1em;
  padding: 0;
}
.profileEdit#form ul.userInfo .subscribe{
  padding-left: 118px;
  
}
.profileEdit#form ul.userInfo li{
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.profileEdit#form .submit{
  clear: left;
  margin-left: 380px;
}

/* Footer
----------------------------------------------------------*/
#contentFooter{
  border-top: 1px solid #ccc;
  margin-top: 20px;
  padding-top: 20px;
  text-align: center;
}
#contentFooter ul{
  width: 530px;
  margin: 0 auto 15px;
}
#contentFooter li{
  float: left;
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid #ccc;
  font-size: 1.2em;
}
#contentFooter li.last{
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
#contentFooter p{
  width: 600px;
  clear: left;
  margin: 0 auto 15px;
}
#footerContainer{
  position: fixed;
  bottom: 0;
  width: 100%;
  clear: left;
  background: url(../img/footer_bg.png) repeat-x left top;
  padding: 0 0 1px;
  z-index: 100;
  height: 50px;
}
#footer{
  position: relative;
 width: 960px;
 margin: 0 auto; 
}
#footerContent{
  height: 150px;
  padding-top: 10px;
}
#footerContent img{
  float: left;
}
#footerContent p{
  color: #fff;
  font-size: 1.4em;
  font-weight: bold;
  padding-top: 10px;
}
#footerContent p a:link,
#footerContent p a:visited{
  color: #fff;
  text-decoration: underline;
}
#footer .popup{
  position: absolute;
  top: 15px;
  right: 5px;
  font-size: 2.4em;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}
#footerContent .moreInfo{
  padding-top: 10px;
}
#footerContent .moreInfo p{
  width: 450px;
  font-size: 1.2em;
  font-weight: normal;
  padding: 7px 0 7px 75px;
  background: url(/img/logo_geFooter.gif) no-repeat;
}
#footerContent .vidThumb{
  margin-right: 100px;
  float: right;
  width: 270px;
}
#footerContent .vidThumb img{
  margin-right: 5px;
}
#footerContent .vidThumb p{
  width: auto;
  font-size: 1.1em;
  line-height: 14px;
}
.geotrust a:link,
.geotrust a:visited{
  border: none;
}


/* Tooltip
----------------------------------------------------------*/

.item{
  display:none;
}
.qtip{
  -moz-box-shadow: #BDBDBD 0 4px 4px;
  -webkit-box-shadow: #BDBDBD 0 4px 4px;
}
.moreinfo{
  background: #eee;
  padding: 15px;
  border: 1px solid #ddd;
  clear: left;
}


/* Self clearing floats
----------------------------------------------------------*/

#siteHeader:after,
#siteContainer:after,
#contentContainer:after,
#utilities:after,
#utilities #utilityNav:after,
.project:after,
.projectGoals li:after,
.projectListing:after,
#subNav:after,
.sponsorProject:after,
.post:after,
#contentFooter ul:after,
#donateSteps:after,
.moreinfo:after,
.spreadTheWord:after,
.sponsorProfileProject:after,
#relatedProjects li:after,
.sponsor:after,
#footer:after,
.shareOption:after,
.projectMeta ul:after,
#sponsorContent .entry:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}