body {
	background-color:#FFF;
	margin:0px;
	font-family:helvetica, verdana, sans-serif;
	background-color:#ddd;
	font-size:14px;
}
form {
	margin:0px;
}
h1 {
	text-transform:uppercase;
	font-size:60px;
	margin-top:25px;
	margin-bottom:0px;
	padding:0px;
	color:#00B7E2;
}
h1 a:hover {
	color:black;
}
h2 {
	font-size:20px;
	font-weight:normal;
	margin-top:-5px;
	color:#AAA;
	
}
h3 {
	margin-top:10px;
	color:#00B7E2;
	text-transform:uppercase;
	font-size:1.5em;
	margin-bottom:10px;
	margin-top:14px;
	
}
a {
	color:#00B7E2;
	text-decoration:none;
	border:none;
}
a:hover {
	color:black;
}
a img {
	border:none;
}

div.corner {
	position: absolute;
	width: 15px;
	height: 15px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-attachment: scroll;
	overflow: hidden;
	clear:both;
}
div.top_left { background-position: 0px 0px; }
div.top_right { background-position: 15px 0px;}
div.bottom_left { background-position: 0px 15px; }
div.bottom_right { background-position: 15px 15px;}

#main_container {
	width:990px;
	padding:0px 25px;
	background-color:white;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	background-image:url('images/bg.png');
}
#header {
	position:absolute;
	height:135px;
}
#header #logo {
	position:absolute;
	top:35px;
}
#header h1 {
	margin-left:125px;
}
#header h2 {
	margin-left:128px;
}
#toplinks {
	padding-top:135px;
	margin-right:20px;
	text-align:right;
	font-weight:bold;
}
#toplinks a {
	color:black;
	padding:5px 0px;
	margin-left:5px;
	-moz-border-radius: 6px 6px 0px 0px;
	-khtml-border-radius: 6px 6px 0px 0px;
	-webkit-border-radius: 6px 6px 0px 0px;
	border-radius: 6px 6px 0px 0px;
	width:70px;
	height:15px;
	display:block;
	float:right;
	text-align:center;
	background-image:url('images/tab_reg.png');
}
#toplinks a.active {
	color:white;
	background-image:url('images/tab_selected.png');
}
#toplinks a:hover {
	color:white;
	background-image:url('images/tab_hover.png');
}
.top_region {
/*	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px; */
	background-color:#404040;
	color:white;
	margin-bottom:20px;
	overflow:hidden;
	clear:both;
}
 
.top_region div.corner {
	background-image:url('images/circle_15_404040.png');
}
.top_region div.corner.top_right, .top_region div.corner.bottom_right {
	margin-left:975px;
}
.top_region > h3{
	padding-left:20px;
	text-transform:uppercase;
}
.top_region .middle {
	background-color:white;
	overflow:hidden;
	color:black;
}
.top_region .middle h3 {
	color:black;
	font-size:1.2em;
	margin-top:0px;
}
.top_region .middle .left_double {
	float:left;
	padding:20px;
	width:620px;
	min-height:200px;
}
.top_region .middle .right_single {
	float:left;
	padding:20px;
	width:290px;
	background-color:#eee;
	min-height:200px;
}
.top_region .middle .fullwidth {
	min-height:100px;
	text-align:center;
	padding:20px;
}
.top_region .bottom {
	padding-top:5px;
	padding-bottom:15px;
	clear:both;
}
.top_region .bottom a:hover{
	color:white;
}
#middle_region {
	background-color:#eee;
	overflow:hidden;
	width:990px;
	margin-left:-20px;
	padding:20px;
	margin-bottom:20px;
}

.graybox {
	float:left;
	padding:0px 10px;
	padding-bottom:15px;
	background-color:#eeeeee;
	color:black;
	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	margin-bottom:30px;
	overflow:hidden;
}
.graybox.left_single {
	width:290px;
	margin-right:20px;
}
.graybox.right_double {
	width:640px;
}
.graybox.left_double {
	width:620px;
	margin-right:20px;
}
.graybox.right_single {
	width:310px;
}
.graybox.full_width {
	width:970px;
}
.graybox div.corner {
	background-image:url('images/circle_15_eeeeee.png');
}
.graybox div.corner.top_left, .graybox div.corner.bottom_left { margin-left:-10px;}
.graybox.full_width div.corner.top_right, .graybox.full_width div.corner.bottom_right { margin-left:965px;}
.graybox.left_single div.corner.top_right, .graybox.left_single div.corner.bottom_right { margin-left:285px;}
.graybox.right_single div.corner.top_right, .graybox.right_single div.corner.bottom_right { margin-left:305px; }
.graybox.right_double div.corner.top_right, .graybox.right_double div.corner.bottom_right { margin-left:635px; }
.graybox.left_double div.corner.top_right, .graybox.left_double div.corner.bottom_right { margin-left:615px; }
.graybox h3 {
	margin-bottom:5px;
}

#ant { 
	height:100%; position:absolute; width:100%; left:0; top:0; background-color:#FFFFFF;
 }

#about_cartoon #captions > div, #about_cartoon #images > div {
	float:left;
	width:227px;
	padding:10px 10px;
	font-size:12px;
	text-align:center;
}
#about_cartoon #captions {
	overflow:hidden;
	margin-bottom:-15px;	
}


#video_region {
	float:left;
	background-color:#666;
	width:660px;
	height:394px;
	margin-right:20px;
}
#donate_region {
	float:left;
	width:310px;
	height:380px;
}

#donate_region > div {
	text-transform:uppercase;
	font-weight:bold;
}
#donate_region #amount_raised {
	font-size:50px;
}
#donate_region #raised_by {
	font-size:20px;
}
#donate_region #donor_count {
	font-size:30px;
}
#donate_region #encouragement {
	font-size:25px;
	padding:0px 10px;
	margin-bottom:30px;
	color:#00B7E2;
}

#donate_region #partner_logos{
	margin-top:20px;
}
#donate_button {
	background-color:#009933;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border:none;
	font-weight:bold;
	width:250px;
	font-size:20px;
	margin:20px auto 0px auto;
	padding:10px;
	color:white;
	cursor:pointer;
	display:block;
	text-align:center;
}
#donate_button:hover {
	color:#EAE3B0;
	background-color:#005a1e;
}

#share_buttons {
	border-top:1px solid #4B78C3;
	height:20px;
	margin-top:365px;
	padding:10px;
	padding-left:0px;
	position:absolute;
}
#share_buttons > div {
	float:left;
	line-height:20px;
	margin-right:10px;
}


#twitter_feed_container{
	height:145px;
	overflow:auto;
	background-color:white;
	margin-bottom:10px;
}
#twitter_feed_container .tweet_list {
	color:black;
	list-style:none;
	padding:0px 10px;
}
#twitter_feed_container li {
	margin-bottom:5px;
}
#twitter_feed_container .tweet_time a {
	color:#666;
	text-decoration:none;
	display:block;
}

#connect_region #twitter_follow_button {
	text-align:right;
	display:block;
}
#connect_region iframe {
	
}

h4{
	font-weight:bold;
	text-transform:uppercase;
	margin-top:10px;
	margin-bottom:5px;
}

#footer {
	clear:both;
	background-color:black;
	margin-top:30px;
	color:white;
	overflow:hidden;
	width:990px;
	margin-left:-20px;
	padding:0px 20px;
}
#footer > div {
	padding:10px;
	width:200px;
	float:left;
	padding-left:20px;
}

#footer a:hover {
	color:white;
}
#footer #links ul {
	list-style:none;
	padding:0px;
	font-weight:normal;
}
#footer #other_networks {
	text-align:right;
	padding-right:20px;
	padding-left:10px;
}
#footer #other_networks h4 {
	margin-right:-10px;
}
#footer #other_networks img {
	margin-top:10px;
	height:20px;
	border:0px;
}
#footer #other_networks a {
	display:block;
	float:right;
	margin-right:5px;
}
#footer h4 {
	color:#aaa;
	margin-left:-15px;
}
#footer #about_blurb{
	width:500px;
}
#ahr_logo_text {
	display:block;
	margin:auto;
	margin-top:20px;
	width:170px;
	text-align:center;
}
#footer #sponsor_logos {
	margin-top:10px;
	text-align:center;
}
#footer #sponsor_logos img {
	padding:5px;
}

/*****
ABOUT
******/
#stories {
	position:absolute;
	width:990px;
	height:430px;
	overflow:hidden;
	z-index:90;
}
#story_next_button {
	position:absolute;
	background-color:black;
	color:white;
	width:50px;
	padding:15px 10px;
	margin-left:920px;
	margin-top:250px;
	z-index:100;
	cursor:pointer;
	display:block;
}
#story_next_button:hover {
	background-color:#eee;
	color:black;
}
#about_stories_bottom{
	margin-top:440px;
}
#stories .story {
	margin-left:990px;
	position:absolute;
	width:990;
	height:430px;
	overflow:hidden;
}
#stories .story:first-child {
	margin-left:0px;
}
#stories .story img {
	width:990px;
	height:330px;
}
#stories .story .caption {
	position:absolute;
	height:70px;
	padding:15px 20px;
	width:950px;
	margin-top:330px;
	background-color:#ddd;
	color:black;
	font-size:12px;
}
#stories .story .quote {
	position:absolute;
	width:290px;
	padding:20px;
	margin-left:660px;
	margin-top:40px;
	background-color:#00B7E2;
	opacity:.9;
	color:black;
	font-size:14px;
}
#stories .story .quote.left {
	-moz-border-radius-topright: 10px;
	-khtml-border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-khtml-border-bottom-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
#stories .story .quote.right, #story_next_button {
	-moz-border-radius-topleft: 10px;
	-khtml-border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-khtml-border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
#stories .story .quote.bottom {
	-moz-border-radius-topleft: 10px;
	-khtml-border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-khtml-border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
}
#stories .story .quote .speaker {
	text-align:right;
	font-weight:bold;
	margin-top:10px;
}

/************
 *  VIDEOS
 ***********/
#video_area {
	padding-top:10px;
	overflow:hidden;
}
#videos_left, #videos_right, #videos_left_holder, #videos_right_holder {
	float:left;
	width:250px;
	height:400px;
	overflow:hidden;
}
#videos_left, #videos_right {
	width:260px;
}
#video_player {
	z-index:30;
	border:10px solid #34122d;
	border:none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	float:left;
	width:490px;
	height:300px;
}
#video_title, #video_links{
	border-color:#444;
	background-color:#eee;
}
#video_title {
	height:40px;
	line-height:40px;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:10px;
	text-align:center;
}
#video_links {
	height:18px;
	font-size:12px;
	line-height:18px;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:10px;
	border-top:1px solid;
	border-bottom:1px solid;
}
#video_links a {
	padding:5px;
}
#video_links a:hover {
	color:black;
}


#videos_container {
	display:none;
}
.vid_thumb .author {
	display:none;
}
#videos_container .vid_thumb {
	position:absolute;
}
#videos_left .vid_thumb {
	margin-right:10px;
	margin-bottom:10px;
}
#videos_right .vid_thumb {
	margin-left:10px;
	margin-bottom:10px;
}
.vid_thumb {
	float:left;
	height:68px;
	width:113px;	
	overflow:hidden;
	border:1px solid #666;
	opacity:.8;
	cursor:pointer;
}
.vid_thumb:hover, .vid_thumb.selected {
	opacity:1;
}
.vid_thumb:hover img {
	width:132px;
	height:99px;
	margin-left:-10px;
	margin-top:-16px;
}
.vid_thumb img {
	display: block;
	margin-left:-3px;
	margin-top:-11px;
	width:120px;
	height:90px;
}
#videos_bottom {
	padding:10px 20px;
	padding-top:12px;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:-15px;
	overflow:hidden;
}
#more_videos_link {
	display:block;
	display:none;
	margin-left:10px;
	padding:5px 0px;
	margin-top:-5px;
	padding-right:40px;
	text-align:right;
	float:right;
	background-image:url('images/arrow_blue.png');
	background-position:right;
	background-repeat:no-repeat;
}
#more_videos_link:hover {
	background-image:url('images/arrow_white.png');
	color:white;
}
#more_loading {
	float:right;
}
#share_videos > div {
	float:left;
	line-height:20px;
	margin-right:10px;
}

#upload_instructions h3, #upload_guidelines h3 {
	color:black;
	font-size:1.2em;
}

	#upload_region {
		float:left;
		padding:0px 19px;
		margin:20px 0px;
		width:410px;
	}
	#upload_instructions, #upload_guidelines {
		font-size:.9em;
		margin-top:20px;
		overflow:hidden;
		height:0px;
	}
	
	#upload_instructions {
		width:240px;
		float:left;
		padding-right:20px;
		border-right:1px solid #aaa;
	}
	#upload_instructions ul {
		padding-left:20px;
	}
	#upload_guidelines {
		width:240px;
		float:right;
		padding-left:20px;
		border-left:1px solid #aaa;
	}
	#upload_guidelines ul {
		padding-left:20px;
		font-style:italic;
	}
	#upload_guidelines li {
		margin-bottom:5px;
	}
	#upload_guidelines li > span:first-child {
		font-weight:bold;
		font-style:normal;
		font-size:1.2em;
	}

#learnmore_region #press_container {
	float:left;
	margin-left:20px;
	width:300px;
}
#learnmore_region #press_container h4 {
	margin-top:0px;
}
#learnmore_region #tedvideo_container {
	float:left;
	width:320px;
}
#tedvideo {
	margin:10px 0px;
}


/* OLD - To delete after ted video update */
	#press_container{
		height:253px;
	}
#featured_video , #video_explanation, #featured_press {
	float:left;
}
#yourvoice_region #featured_video, #featured_press {
	width:320px;
	text-align:center;
}
#featured_press img {
	padding:5px;
}
#yourvoice_region #video_explanation, #other_press {
	width:300px;
	margin-left:20px;
	float:left;
}
#other_press ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
#upload_link, #upload_link_fake, #contact_send_button {	
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background-color:#00B7E2;
	color:black;
	font-weight:bold;
	text-transform:uppercase;
	padding:10px;
	font-size:14px;
	text-decoration:none;
	display:block;
	margin:auto;
	width:180px;
	text-align:center;
	margin-bottom:20px;
	margin-top:20px;
}
#upload_link:hover, #upload_link_fake:hover, #contact_send_button:hover {
	background-color:black;
	color:white;
} 
#upload_link_real {
	display:none;
}


/**  TEAM PAGE **/
#adivsory_team{
	padding-left:20px;
}
#affiliate_logos {
	text-align:center;
	margin-bottom:-10px;
}
#affiliate_logos img {
	margin:10px;
}
#adivsory_team {
	list-style:none;
	padding:0px;
	padding-left:10px;
	min-height:195px;
}
#adivsory_team li {
	margin-bottom:3px;
}
#adivsory_team li b {
	display:block;
	margin-left:-10px;
}
.member {
	padding:10px 0px;
	overflow:auto;
	width:475px;
}
.member.even {
	float:left;
	clear:left;
}
.member.odd {
	margin-left:20px;
	float:right;
	clear:right;
}
.member:first-child {


}
.member > img {
	clear:left;
	float:left;
	margin-right:10px;
	border:1px solid #999;
	height:100px;
	margin-bottom:2px;
}
.member h3 {
	margin:0px;
	font-size:1.3em;
	color:#666;
}
.member h4 {
	font-size:1.1em;
	color:#00B7E2;
	margin-top:3px;
}

/**  CONTACT FORM  **/
#contact_form_holder {
	padding:20px;
	width:510px;
	float:left;
	background-color:#eee;
}
#more_contact_info {
	padding:20px;
	width:400px;
	min-height:200px;
	float:left;
}
#contact_form > div {
	overflow:hidden;
}
#contact_form > div > label {
	float:left;
	clear:left;
	width:120px;
	font-weight:bold;
	text-transform:uppercase;
	line-height:20px;
	text-align:right;
	padding-right:10px;
}
#captcha-area {
	float:left;
}
#contact_form > div > input, #contact_form > div > textarea  {
	border: 1px solid black;
	width:370px;
	height:20px;
	margin-bottom:10px;
	padding:3px;
}
#contact_form > div > textarea {
	height:100px;
}
#contact_form > div > #contact_send_button {
	margin-top:20px;
}
#contact_form > div > #contact_send_button2 {
	display:block;
	width:240px;
	height:30px;
	margin-top:20px;
	margin-left:130px;
	background-color:#00B7E2;
	color:black;
	font-weight:bold;
	cursor:pointer;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border:none;
	text-transform:uppercase;
	font-size:14px;
	line-height:14px;
	clear:both;

}
#contact_form > div > #contact_send_button:hover {
	color:white;
	background-color:black;
}
#contact_errors {
	margin:0px 10px;
	margin-bottom:10px;
	padding:10px;
	background-color:#ffb7bd;
	border:1px solid #999;
}
#contact_errors ul {
	margin:0px;
}
#contact_success {
	margin-bottom:20px;
}


/*** DONATE PAGE  ***/
#donation_amount_container {
	font-size:20px;
	font-weight:bold;
	margin:auto;
	margin-bottom:20px;
	text-align:center;
	width:350px;
	background-color:#eee;
	padding:20px;
}
#donation_amount {
	font-size:20px;
	width:75px;
	height:30px;
}
#donate h2 {
	clear:both;
	text-align:center;
	padding-top:20px;
	margin:0px;
}
#donate .payment_method {
	width:300px;
	text-align:center;
	float:left;
}
#donation_amounts {
	text-align:center;
	margin-bottom:45px;
}
#donation_amounts a {
	margin:10px;
	background-color:#009933;
	color:white;
	font-weight:bold;
	font-size:24px;	
	line-height:30px;
	display:block;
	float:left;
	margin-top:35px;
	margin-bottom:20px;

}
#donation_amounts a:hover {
	background-color:black;
	color:white;
}
#donation_amounts a input {
	height:25px;
	width:100px;
	font-weight:bold;
	font-size:16px;	
	margin-top:-5px;
	margin-bottom:-5px;
}
#donation_amounts > img {
	margin-top:-20px;
	margin-right:-15px;
	margin-bottom:15px;
	margin-left:30px;
	display:block;
	float:left;
}
#donation_connecting {
	margin-top:25px;
	width:700px;
	float:left;
	display:none;
}
#donation_connecting span {
	height:50px;
	color:#404040;
	line-height:50px;
	font-weight:bold;
	font-size:20px;
}
#donation_connecting img#paypal_logo {
	margin-bottom:-17px;
	margin-left:10px;
}
#donation_amounts a > div {
	float:left;
}
#donation_amounts a div.amount {
	margin:12px 5px;
	width:auto;
	cursor:pointer;
}
#donation_amounts div.corner {
	background-image:url('images/circle_15_009933.png');
	position:relative;
}
#donation_amounts a:hover div.corner {
	background-image:url('images/circle_15_000000.png');
}
#donation_amounts div.corner { margin:0px; }
#donation_amounts div.bottom_right, #donation_amounts div.bottom_left { margin-top:25px;}



#donate .payment_method a, #submit_donation {
	border-radius:5px;
	margin:auto;
	display:block;
	background-color:#00B7E2;
	width:220px;
	padding:10px;
	color:black;
	font-weight:bold;
	font-size:20px;
}
#donate .payment_method a:hover, #submit_donation:hover {
	background-color:black;
	color:white;
}
#donate .payment_method span {
	font-style:italic;
}

#perks_container > div {
	margin:15px 0px;
	clear:left;
}
#perks_container > div .amount, #perks_container > div .title {
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
}
#perks_container > div .amount {
	color:#009933;
	margin-right:10px;
}
#perks_container > div > img {
	display:block;
	float:left;

}


/** DONATE FORM  **/
/*** DONATE FORM  ***/
#credit_form .left {
	width:730px;
	padding:20px;
	float:left;
}
#credit_form .right {
	width:180px;
	padding:20px;
	background-color: #eee;
	float:left;
	height:600px;
}
#payment_form > div > label {
	display:block;
	clear:left;
	overflow:hidden;
	margin-top:10px;
}
#payment_form .label {
	width:250px;
	float:left;
	clear:both;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	height:30px;
	line-height:30px;
}
#payment_form .fields {
	float:right;
	width:480px;
	line-height:40px;
}

#payment_form .fields input {
	height:30px;
	width:480px;
	margin-bottom:5px;
	font-size:16px;
}
#payment_form #s_city, #payment_form #b_city { width:170px; }
#payment_form .fields input.small {
	width:80px;
}
#payment_form .fields input.checkbox {
	width:20px;
	height:auto;
}
.card-type label {
	display:block;
	float: left; 
	width:70px;
	margin-right: 8px;
}
#payment_form .card-type .fields input {
	width:20px;
	height:auto;
	line-height:30px;
}

.card-type input { float: left; margin: 3px 4px 0 0; }
.card-type span { background-image: url(http://demo.secure.piryx.com/images/payment-methods.gif); display: block; width: 37px; height: 23px; text-indent: -9999em; float: left; }
.card-type #pt-visa { background-position: -37px 0; }
.card-type #pt-mastercard { background-position: -74px 0; }
.card-type #pt-amex { background-position: -111px 0; }
.card-type #pt-discover { background-position: -148px 0; }


#submit_container {
	float:right;
	clear:right;
	width:240px;
	text-align:center;
	margin-top:2px;
}
#submit_container div {
	font-style:italic;
}
#submit_container img { margin-bottom:-7px;}
#submit_donation {
	float:right;
	text-align:center;
}
#thanks h3 {
	color:#404040;
}
#thanks_share_boxes > div {
	width:300px;
	float:left;
}