#sh-hero {
	height: 420px;
	position: relative;
	overflow: hidden;
	padding: 1px 0px 0 0px;
	width: 985px;
}

body { 
	background: #fff url('../img/2013/bg_classrm_body_2013.gif') center 151px no-repeat; 
}

.sh-section-nav {
	padding:24px 0 8px 14px;
}

.feature_active_classrm .points.classroom_update {
	width: 172px;
	float: left;
	text-align: center;
}

.prizes section {
	padding: 0 0 10px 0;
}

.prizes h2{
	color:#eb3c58;
	font-size:16px;
	font-weight:bold;
	
}

.prizes h3{
	padding-top: 15px;
	padding-bottom: 0;
	
}

.sh-col-b .prizes h3{
	color:#000000;
	font-size:16px;
	font-weight:bold;
	
}

.ch_teaser_block{
	border-bottom: 1px solid #d0d0d0;
	height: 120px;
	padding: 10px 0;
	margin-bottom: 10px;
}

.two_col .ch_teaser_block {
	margin-right: 16px;
	width: 306px;
	float: left;
	height: 175px;
}

.two_col .ch_teaser_block.second { margin-right: 0; }
.ch-teaser-img{
	height: 110px; 
	width: 110px;
	float: left;
	margin: 0 10px 0 10px;
}

.ch_main_image{
	margin: 0 0 0 2px;
	width:984px;
	height:419px;
}

.ch_main_image.two013 { background: none; }

.two013 .left_btn {
	background: url('../img/2013/the_chal/classrom_leftarrow.png') no-repeat;
	padding-left: 104px;
	float: left;
	margin:0 20px 0 0px;
	height: 55px;
}

.ch_main_image .two013 .middle_btn {
	background: url('../img/2013/the_chal/classrom_leftarrow.png') no-repeat;
}

.ch_main_image .two013 .middle_btn div {
	background: url('../img/2013/the_chal/classrom_rightarrow.png') no-repeat right;}

.teacher_logged_in .middle_btn {
	background:#000 url('../img/2013/the_chal/classrom_leftarrow.png') no-repeat;
	padding-left: 104px;
	float: left;
	margin:0 20px 0 0px;
	height: 55px;
}

.teacher_logged_in .right_btn {
	width: 180px;
	background: url('../img/2013/the_chal/classrom_rightarrow.png') no-repeat right;
	height: 55px;
	float: left;
	display: block;
}

.sh_cols .two013 .right_btn {
	background: url('../img/2013/the_chal/classrom_rightarrow.png') no-repeat right;
	width: 0;
	height: 55px;
	float: left;
	display: block;
}

.the_classrooms {
	padding:204px 0 0 202px;
	background: url(../img/2013/classrooms_en_2013.jpg) no-repeat;
	height: 205px;
}

.the_classrooms section {
	width: 576px;
	height: 194px;
}

.the_classrooms section p{
	font-size: 15px;
}

.how_it_works_header_2013{
	background: url(../img/2013/howitworks_en_2013.jpg) no-repeat;
}

.classroom {
	background: url('../img/2013/banner-classdetail-en.jpg') no-repeat!important;
	height:265px;
	position: relative;
	padding-top: 144px;
}

.classroom section {
	margin-left: 90px;
	width: 435px;
	text-align: center;
	
}
.classrm_details{
	margin-bottom: 0;
}

.classroom .points_container {
	position: absolute;
	width: 466px;
	top:289px;
	left:-17px;
}

.classroom .points {
	width: 95px;
	float: left;
	text-align: center;
	position: relative;
}

.classroom .points h2 {
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	right:-50px;
}

.classroom .points.completed h2 {
	right:-40px;
}

.classroom .points.collected {
	margin-left: 65px;
	width: 153px;
}

.classroom .points.collected h2 {
	left:-89px;
}

.classroom .points.classroom_updates {
	background: url(../img/2013/btn_classrm_subscribe.png) no-repeat 0 0;
	width: 114px;
	height: 111px;
	position: absolute;
	right: 0;
	top:-6px;
}

.classroom .points.classroom_updates a.btn {
	width: 112px;
	height: 29px;
	display: block;
	cursor: pointer;
	position: absolute;
	bottom:0;
	left:1px;
	text-indent: -9999px;
}

.classroom .points.classroom_updates a.btn:hover {
	background: url(../img/2013/btn_classrm_subscribe.png) -125px -82px no-repeat ;
}

.classroom .points h1 {
	color:#000;
	font-size: 60px;
	font-weight: bold;
	
}

.classroom .points.classroom_updates h1 {
	color:#fff;
	font-size: 13px;
	font-weight: bold;
	
}

.classroom .avatar {
	position: absolute;
	top:72px;
	left:670px;
}


#sh-col-a-home {
	width: 781px;
}

#sh-col-b-home {
	width: 155px;
}

#icon_list{
	text-align: right;
	margin-right: 40px;
}

#background_holder {
	display: block;
	background: url(../img/2013/the_chal/think-create-do-large.gif) 26px 0 no-repeat;
	clear: both;
	height: 525px;
	width: 781px;
}

#background_holder ul {
	padding-top: 40px;
}

#learn_about, #active_classrooms{
	display: block;
	overflow: hidden;
	float: right;
}
h3 {
	font-size: 20px;
	color: #000;
	margin-bottom: 12px;
}
#learn_about span{
	width: 256px;
	height: 242px;
	display: block;
	background: url(../img/2013/the_chal/sprite_home_btn_en.png) -145px 0 no-repeat;
	text-indent:-9999px;
}
#learn_about:hover span {
	background-position:  -546px 0;
}
#active_classrooms{
	margin: 36px 20px 36px 180px;
}
#active_classrooms span{
	width: 242px;
	height: 236px;
	display: block;
	background: url(../img/2013/the_chal/sprite_home_btn_en.png) -158px -489px no-repeat;
	text-indent:-9999px;
}
#active_classrooms:hover span {
	background-position:  -559px -489px; 
}

#how_it_works{
	display: block;
	height: 191px;
	width: 400px;
	overflow: hidden;
	float: right;
	margin-right: 20px;
}
#how_it_works span{
	height: 195px;
	width: 420px;
	display: block;
	background: url(../img/2013/the_chal/sprite_home_btn_en.png) 0 -269px no-repeat;
	text-indent:-9999px;
}
#how_it_works:hover span {
	background-position:  -400px -269px;
}

img#think_create_do{
	float: right;
	margin: 0 30px;
}

#social_stuff { position: absolute; }

#social_stuff div{
	display: block;
}

#social_stuff.titter {position: relative;}

#social_stuff.titter div {
	float: right;
}

#social_stuff #twit_stuff{
	background: url(../img/2013/the_chal/twitter-bubble.gif) 0 0 no-repeat;
	height: 201px;
	margin: 15px 15px 15px 0;
	padding: 35px 32px 0;
	width: 213px;
	position: relative;
}
#sh-col-a-home #social_stuff #twit_stuff { margin: 25px 10px 0 70px; }
.sh-col-b #social_stuff #twit_stuff {margin: 10px 15px 30px 0;}
#twit_stuff p{
	line-height: 1.34em!important;
	font-size: 12px!important;
}
#twit_stuff ul{
	position: absolute;
	bottom: 0px;
	left: 24px;
}
#twit_stuff ul li{
	float: left;
	display: block;
	margin-right: 10px;
}
.prizes #twit_stuff ul li { margin-left:0; padding: 0; line-height: 0;}
#twit_stuff a{
	color: #62308d;
}
#twit_stuff a:hover{
	color: #A30009;
}
#twit_stuff .twit_links{
	color:#62308d;
	font-size:11.5px!important;
	padding-top:15px;
}
.the_challenges {
    background: url("../img/2013/challenges_en_2013.gif") no-repeat scroll 0 0 transparent;
    padding:220px 0 0 158px;
    height: 199px;
}
.the_challenges_log{
	background: url("../img/2013/banner-uploadchal-en.jpg") no-repeat scroll 0 0 transparent;
    padding:220px 0 0 158px;
    height: 199px;
}
.the_challenges section {
    width: 650px;
}
.the_challenges section a {
    text-decoration: underline;
    color: #30261E;
}
.the_challenges section a:hover {
    text-decoration: none;
}
.the_challenges section p span{
	color:#ee3b55;
}

.two013 .teaser-text { width: 176px; height: 100px; position: relative; }

#sh-col-a-home p { font-size: 15px; line-height: 1.45em;}

#sh-col-a-home h3 { font-size: 20px; font-weight: bold; }

.challenge_proof {
	position: relative;
}

.challenge_proof section {
	top: 225px;
	left: 45px;
	position: absolute;
}

.challenge_proof section h2 {
	font-size: 14px;
	color: #e63e5d;
	font-weight: normal;
}

.proof_link { position: absolute; bottom: 0; }

.completed_challenges {
	margin-bottom: 60px;
}

.completed_challenges h4 {
    background: none repeat scroll 0 0 #602495;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    margin-bottom: 16px;
    padding-left: 10px;
}

.completed_challenges p {
color:#7d7c7c;
margin-left: 10px;
}

.completed_challenges ul {
	margin-left: 10px;
}

.completed_challenges ul li {
	display: inline;
	width:74px;
	height: 74px;
	margin: 0 22px 22px 0;
}

.completed_challenges ul li a:hover img{
	filter: Alpha(Opacity=60, Style=0); 
	-moz-opacity: 60%; 
	opacity: 0.6; 
}

.points_earned {
	background: url("../img/2013/point_created_bubble.png");
	width: 166px;
	height: 97px;
	position: absolute;
	right: 90px;
	top:0px;
}

.challenge_proof { position: relative; }

.challenge_proof section .points_earned h1 {
	color: #fff;
	text-align: center;
	font-size: 60px;
	margin-top:3px;
	font-weight: bold;
}

.challenge_proof section .points_earned h2 {
	color: #000;
	font-size: 16px;
	margin-left: 35px;
	font-weight: bold;
}

p.proof_description {
	font-size: 18px;
	margin-bottom: 30px;
}

.pdf_download {
	background: url("../img/2013/pdf_download.png") no-repeat;
	height: 34px;
	line-height: 34px;
	padding-left: 40px;
	margin-top: 15px;
}

.proof_images {
	margin: 30px 0 0 0;
}

.proof_images li {
	float: left;
	display: block;
	width:150px;
	height: 150px;
	margin: 0 12px 12px 0;
	background: #fef3d3;
}

.proof_images p {
	margin-right: 155px;
	text-align: left;
	color: #7D7C7C;
}

.pledge {
	font-size: 12px!important;
}

.pledge h3 {
	font-size: 24px;
	color: #602495;
}

.signatures li {
	margin:4px 0;
	padding:2px 3px 3px;
}

.signatures h1 {
	color: #000;
	font-size: 20px;
	font-weight: normal;
}

.signatures .alt_bg {
	background: #efeaf3;
}

/* Pledge Form */

#pledge_form input[type=text] {
	display: block;
	margin: 0 30px 10px 0;
	width: 270px;
}

#pledge_form .col input {
	float: left;
	margin-right: 10px;
}

 #pledge_form .col label {
	 width: 258px;
	 float:left;
	 margin-bottom: 15px;
 }
 
 #pledge_form ol {
	 margin-left: 30px;
 }

.pledge .btn_submit {
	background: url("../img/btn_submit.png");
	width: 104px;
	height: 28px;
	text-indent: -9999px;
	margin: 20px 50px 0 0;
	float: right;
	cursor: pointer;
}

.classrm_video_action, .classrm_pledge {
	height: 61px;
}

.classrm_video_action .copy, .classrm_pledge .copy {
	padding:8px 0 0;
}

.classrm_video_action .copy h1, .classrm_pledge .copy h1 {
	margin-bottom: 0;
}

.classrm_video_action section {
	left: 528px;
}

.classrm_video_action .views_likes {
	margin-top: -2px;
	width: 100px;
}

.classrm_video_action .views_likes h1 {
	font-size: 18px;
	margin-bottom: 4px;
}

.view_proof {
	color: #7D7C7C;
	margin-top: -8px;
}

/* percentage based grid */
		
		/* 
			class name .cols used for column containers
			class name .col used for individual columns
		*/
		.cols{margin-bottom:1.5em;overflow:hidden;} /* main column container class */
		.col, .col2, .col3, .col4, .col5{
			float:left;
			display:inline;	
			margin-left:2%;
			}	
		.cols .first, .col:first-child{margin-left:0 !important;}
		.col{width:49%;} /* 2 equal width columns - default */
/* percentage based grid */

.two013.video_contest_closed {
	background: url(../img/2013/banner-video-voteclosed_en.gif) no-repeat;
}

.two013.video_contest_countdown {
	padding:246px 0 0 73px;
	background: url(../img/2013/banner-videosubmit-en.gif) no-repeat;
	height: 190px;
}

.two013.video_contest_countdown.subclosed {
	background: url(../img/2013/banner-video-submitcountdown-en.gif) no-repeat;
	padding:246px 0 0 40px;
}

.two013.video_contest_countdown.videosubmit {
	background: url(../img/2013/banner-video-videosubmit-en.gif) no-repeat;
}

.two013.video_contest_countdown.vote {
	background: url(../img/2013/banner-video-vote-en.gif) no-repeat;
	padding:246px 0 0 40px;
}
.two013.video_contest_countdown.votingclosed {
	background: url(../img/2013/CEDC-PageBanners_videoWinner.gif) no-repeat;
	padding:200px 0 35px 25px;
}

.two013.video_contest_countdown.vote .video_counter { margin-left: 102px!important; }

.two013.video_contest_countdown.winner {
	background: url(../img/2013/banner-video-winner-en.gif) no-repeat;
	padding:246px 0 0 40px;
}

.two013.video_contest_countdown .left_btn, .two013.video_contest_countdown .right_btn {
background: none;}

/* challenge log page  */
.recent_updates{
	clear: both;
}
.challenge_titles{
	color: #ee3b55;
	font-size: 18px;
}

.pic_holder, 
.pdf_holder, 
.vid_holder {
	overflow: hidden;
}

.pic_holder #add_pic img,
.pdf_holder #add_pdf img,
.vid_holder #add_vid img {
	margin: 5px 0 10px 20px;
	display: block;
}

.pic_holder #add_pic, 
.pdf_holder #add_pdf,
.vid_holder #add_vid {
	width: 85px;
	height: 85px;
	padding: 10px 0;
	display: block;
	text-transform: uppercase;
	text-align: center;
}

.pic_holder:hover .delete_pic, 
.pdf_holder:hover .delete_pdf,
.vid_holder:hover .delete_vid {
	display: block;
}

.delete_pic, 
.delete_pdf,
.delete_vid {
	background: url("../img/sprite_en.png") -28px -33px;
	height: 34px;
	width: 34px;
	position: absolute;
	margin: 25px;
	display: none;
}

#log_ch_block .sh-col{
	width: 50%;
	float: left;
	display: block;
}
#points_holder{
	
}
#points_holder li{
	text-align: center;
	display: block;
	float: left;
	width: 33%;
}
#points_holder input{
	margin-bottom: 10px;
}
#log_ch_block #points_holder .points_number{
	font-size: 36px;
	font-weight: bold;
	color: #ee3b55;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 27px;
}
.points_number span{
	color: #000;
	font-size: 18px;
	font-weight: normal;
	display: block;
}
.border_bottom{
	border-bottom: 1px solid #c3c2bf;
	padding-bottom: 30px;
	margin-bottom: 15px;
}

#proof_desc textarea{
	margin-bottom: 15px;
}
#proof_pic li, 
#proof_pdf li,
#proof_vid li {
	float: left;
	display: block;
	height: 85px;
	width: 85px;
	border: 1px solid #d3d2d2;
	background: #fdf6d9;
	margin-right: 15px;
	margin-bottom: 5px;
}
a#how_to_pdf{
	background: #fcc33a; 
	color: #603e95 !important;
	padding: 5px;
}
a:hover#how_to_pdf{
	background: #603e95; 
	color: #fcc33a !important;
}
#proof_rate{
	background: #e9f9fa;
}
#proof_rate input{
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
}
#proof_rate li{
	text-align: center;
	display: block;
	float: left;
	width: 10%;
	font-size: 36px;
	font-weight: bold;
	color: #2ac7ce;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 27px;
}
#proof_rate textarea{
	margin-bottom: 25px;
	margin-left: 16px;
}
div#disclaimer{
	height: 90px;
	margin-top: 20px;
}
#disclaimer label{
	font-size: 12px;
	text-align: left;
	width: 600px;
	color:#666;
	font-weight: normal;
	padding-left: 25px;
	text-indent: -25px;
}
#disclaimer input{
	margin-right: 10px;
}
.float_left{
	float: left;
	margin: 5px 0 25px 20px !important;
	clear: none !important;
}
.float_right{
	float: right;
	margin: 5px 25px 15px 0 !important;
	clear: none !important;
}
#chal_submit, #chal_submit_draft{
	float: right;
	margin: 15px 10px 10px 0;
}
#ch_comp a:hover img{
	filter: Alpha(Opacity=60, Style=0); 
	-moz-opacity: 60%; 
	opacity: 0.6; 
}
#error_box{
	width: 400px;
	margin-top: 25px;
	float: left;
}
.household .sh-col-a, .article-comments .sh-col-a {
	margin-top: 20px;
}

.howitworks .prizes h3{
	padding-bottom: 0;
}

.howitworks .prizes section{
	padding-top: 10px;
}

.howitworks {
	padding-bottom: 40px;
}
.status_holder{
	margin-bottom: 25px;
}

/* breadcrumb */

.breadcrumb {
	color: #7d7c7c;
}

.breadcrumb .underline {
	text-decoration: underline;
}

.breadcrumb a {
	padding: 0;
	color: #7d7c7c;
}

.breadcrumb a:first-child {
	padding-left: 0;
}
#energy_gauge{
	margin-right: 25px;
	margin-top: 4px;
}
.ch_teaser_copy{
	font-size: 16px;
	padding-bottom: 10px;
}
.proof-container{
	margin-left: 30px;
}
p.proof-container{
	padding-right: 100px;
}
.faq_content p{
	padding-bottom: 10px;
	padding-top: 5px;
}
.faq_question{
	font-size: 14px;
	color: #ee3b55;
}

#proof_thankyou .proof_thankyou_header {
	background: url("../img/2013/proof_thankyou_header_en.jpg");
	width:547px;
	height: 167px;
	text-indent: -9999px
}

#proof_thankyou p {
	font-size: 20px;
}

#proof_thankyou p.pink {
	color: #e63e5d;
}

.proof_thankyou_button {
	margin: 17px 0 17px 88px;
}

.lastyear_video_button {
	margin: 20px 0 20px 64px;
}

.proof_thankyou_button a, .lastyear_video_button a {
	background: url(../img/2013/classrom_leftarrow.png) no-repeat;
	padding-left: 99px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	float: left;
}

.proof_thankyou_button a span, .lastyear_video_button a span {
	height: 48px;
	line-height: 47px;
	width: 300px;
	background: #AECC48;
	text-align: center;
	float: left;
}

.lastyear_video_button a:hover {
	background: url(../img/2013/classrom_leftarrow.png) no-repeat #fff;
}

.proof_thankyou_button a span:hover, .lastyear_video_button a span:hover  {
	color: #fff;
	background: #ee3b55;
}

.proof_thankyou_button a div, .lastyear_video_button a div{
	background: url(../img/2013/classrom_rightarrow.png) right no-repeat;
	width: 106px;
	height: 51px;
	float: left;
}
.just_a_holder{
	width: 310px;
}
#challenge-info{
	width: 90%;
	margin: 5%;
	text-align: left;
	vertical-align: middle;
}
#fancyBoxLink{
	line-height: 15px;
	float: right;
	margin-right: 5px;
	margin-top: -6px;
}

/* 2013 Maintenance */
body.maintenance{
	background: rgb(247,247,247);
}
#sh-maintenance{
	background: #fff;
	width: 950px;
	padding: 2% 0;
}
#sh-maintenance section{
	padding: 4% 2%;
}
#sh-maintenance .col{
	width: 46%;
}
#sh-maintenance p{
	font-size: 14px;
}
.ch_details.two013 p {
	font-size: 15px;
}
#faq_form{
	padding-top: 10px;
}
.form_wrapper{
	margin-bottom: 10px;
}
#faq_form label{
	width: 100px;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 25px;
}
#text_area{
	clear: both;
	margin-bottom: 25px;
}
#faq_form #errors{
	float: right;
	margin-right: 270px;
}
#faq_form #errors p{
	margin: 0;
	padding: 0;
}
.form_wrapper input[type='text']{
	width:300px;
	font-size: 12px;
	padding: 2px;
}
#faq_form textarea{
	font-size: 12px;
	padding: 2px;
}
#ch_image_upload_form, #ch_file_upload_form{
	padding: 15px 0;
}
#ch_image_upload_form label,  #ch_file_upload_form label{
	width: auto;
}
#class_name{
	width: 325px;
}
#pledge_list {
	list-style-type: decimal;
}
#pledge_list li{
	width: 49%;
	float: left;
}

.ch_main_image.globaltv{
	background: url('../img/2013/globaltv_main_image_en.jpg') no-repeat;
}

.globaltv .sh-col-a h4 {
    color: #EE3B55;
    font-size: 18px;
}

.globaltv p {
	padding-bottom: 10px;
    padding-top: 5px;
}

.globaltv .videogrid h4 {
	margin: 2px 0;
}

.globaltv .videogrid p {
	padding-top: 0px;
}

/* Winning videos in the gallery */
.video_thumbs li{
	display: block;
	margin: 0 auto;
	height: 180px;
	position: relative;
	border: #fff solid 1px;
	width: 188px;
	margin-bottom: 10px;
}
.video_thumbs li.winning_video{
	background: #44c2c9;
}

.video_thumbs h1{
	width: 164px;
	display: block;
	margin: 0 auto;
}
.video_thumbs p{
	width: 164px;
	display: block;
	margin: 0 auto;
}
.video_thumbs img{
	display: block;
	margin: 13px auto 5px auto;
}
.winning_video .winner_badge{
	position: absolute;
	left: 0;
	top: 0;
	background: url('../img/2013/video-winners-star.png') no-repeat left top;
	width: 65px;
	height: 65px;
}

/* Video Winners in gallery pages banner */
.votingclosed .banner-winner{
	width: 290px;
	display: block;
	float: left;
	text-align: center;
}
.votingclosed .banner-winner p{
	font-size: 18px;
	line-height: 22px;
	margin-bottom:10px;
}
.votingclosed .banner-winner a span{
	background: #f8d308;
	padding: 10px 20px;
	display: inline-block;
	font-size: 18px;
	margin-top: 16px;
	color: #000;
}
.votingclosed .banner-winner a:hover span{
	background: #44c2c9;
}