.imagereplace{display:block;font-size:0;line-height:0;text-indent:-9999em}#page-header{background:#fff url(https://1-ps.googleusercontent.com/sxk/lUi00NOiZZtaYcm5-HDw_Ypz0k/s.google-melange.appspot.com/www.google-melange.com/soc/content/2-1-20141214/images/gsoc/xheader-bg.png.pagespeed.ic.qDKyJ7Cap2x7YSAr9fce.png) bottom left repeat-x;height:181px;width:100%}#page-header .grid_12{height:158px}#page-header .grid_12 .top{height:15px;padding-bottom:5px;padding-top:5px}#page-header .grid_12 .top a{color:#238bd2;font-size:12px;font-weight:normal;text-decoration:none}#page-header .grid_12 .top span{color:#238bd2;font-size:12px;font-weight:normal}#page-header .grid_12 #logged-in{float:left;padding-left:10px;width:500px}#page-header .grid_12 #gci{margin-left:510px;padding-right:20px;text-align:right}#page-header .grid_12 h1,#page-header .grid_12 p{color:#238bd2;font-size:35px;font-weight:bold;line-height:1em;margin-left:10px}#page-header .grid_12 h1 a,#page-header .grid_12 p a{color:#238bd2;text-decoration:none}#main{}#main .grid_9{background:#f6f6f6;margin-left:0}#main .content{overflow:hidden;padding:19px}#main .block{background:#fff;margin-bottom:20px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.3);-moz-box-shadow:0 0 6px rgba(0,0,0,.3);box-shadow:0 0 6px rgba(0,0,0,.3)}#main .block h4{background:#6eb5e5;color:#fff;font-size:15px;line-height:30px;margin:0;padding:0 0 0 7px;text-transform:uppercase}#main .block .block-content{overflow:hidden;padding:12px}#main .block .block-content h5{color:#00538b;font-size:20px;font-weight:bold;line-height:1.1em;margin:0 0 8px 0}#main .block .block-content p{color:#000;font-size:12px;line-height:1.5em}#main .block .readmore{background:#dedede;font-size:13px;font-weight:bold;line-height:25px;padding:3px 0 3px 9px}#main .block .readmore a{color:#d5620e;text-decoration:none}#main .block .org-home-readmore{background:#dedede;font-weight:bold;line-height:25px;padding:3px 0 3px 9px;font-size:13px;padding:3px 10px 3px 9px;text-align:right}#main .block .org-home-readmore a{color:#d5620e;text-decoration:none}#main .block div.block-title{background:#6eb5e5;color:#fff;font-size:15px;font-weight:bold;line-height:30px;margin:0;padding:0 0 0 7px;text-transform:uppercase}#main .home-block-1{overflow:hidden;width:100%}#main .home-block-1 h2{color:#238bd2;font-size:27px;font-weight:bold;line-height:1.7em;margin:0 0 0 12px}#main .home-block-1 h3{color:#238bd2;font-size:21px;font-weight:normal;margin:0 0 0 12px}#main .home-block-1 ol{background:url(https://1-ps.googleusercontent.com/sxk/lUi00NOiZZtaYcm5-HDw_Ypz0k/s.google-melange.appspot.com/www.google-melange.com/soc/content/2-1-20141214/images/gsoc/xhome-block-1-bg-center.gif.pagespeed.ic.Wc8sXYM4AHd2jqhrrga3.png) center center no-repeat;float:left;height:218px;list-style-type:none;margin:0 15px 0 0;width:429px}#main .home-block-1 ol li{background-position:13px center;background-repeat:no-repeat;color:#238bd2;height:72px;font-size:23px;font-weight:bold;padding:0 0 0 136px}#main .home-block-1 ol li strong{display:block;padding:17px 10px 0 0}#main .home-block-1 ol li span{font-size:13px}#main .home-block-1 ol li.first{background-image:url(https://1-ps.googleusercontent.com/sxk/lUi00NOiZZtaYcm5-HDw_Ypz0k/s.google-melange.appspot.com/www.google-melange.com/soc/content/2-1-20141214/images/gsoc/xhome-block-1-list-1.png.pagespeed.ic.Nb2UeUyITjFzf8GVhqUc.png)}#main .home-block-1 ol li.second{background-image:url(https://1-ps.googleusercontent.com/sxk/lUi00NOiZZtaYcm5-HDw_Ypz0k/s.google-melange.appspot.com/www.google-melange.com/soc/content/2-1-20141214/images/gsoc/xhome-block-1-list-2.png.pagespeed.ic.roKgLxNMDjSOVuwryAle.png)}#main .home-block-1 ol li.second strong{padding-top:22px}#main .home-block-1 ol li.third{background-image:url(https://1-ps.googleusercontent.com/sxk/lUi00NOiZZtaYcm5-HDw_Ypz0k/s.google-melange.appspot.com/www.google-melange.com/soc/content/2-1-20141214/images/gsoc/xhome-block-1-list-3.png.pagespeed.ic.UdYdL77BIXESbaERbdXr.png)}#main .home-block-1 .description p{color:#d5620e;font-size:14px;font-weight:bold;margin:10px 0 0 0;padding-right:10px}#main .content_column_1{float:left;width:429px}#main .content_column_1 .block-students{background:url(https://1-ps.googleusercontent.com/sxk/lUi00NOiZZtaYcm5-HDw_Ypz0k/s.google-melange.appspot.com/www.google-melange.com/soc/content/2-1-20141214/images/gsoc/xhome-block-students-bg.gif.pagespeed.ic.cjpYE39YB41WBo96SBMg.png) 0 0 repeat-y;color:#004371;padding-bottom:5px;text-align:center}#main .content_column_1 .block-students h3{*background:url("https://www.google-melange.com/soc/content/2-1-20141214/images/gsoc/home-block-students-bg.gif") 0 0 no-repeat;font-size:25px;font-weight:bold;line-height:1.9em;margin:0}#main .content_column_1 .block-students hr{margin:10px 5px}#main .content_column_1 .block-students p{font-size:14px;font-weight:bold;line-height:1.5em;margin:0}#main .content_column_1 .block-students p a{color:#004371;text-decoration:none}#main .content_column_1 .block-students p.action{font-size:20px;margin-bottom:5px}#main .content_column_1 .block-students p.action a{background:#e57e30;color:#fff;padding:3px 7px}#main .content_column_1 .block-students p.action span{padding:0 8px}#main .content_column_1 .block-students p.description{font-size:15px;margin-bottom:5px}#main .content_column_1 .block-students p.small{color:#000;font-size:11px;font-weight:normal;margin-bottom:5px}#main .content_column_1 .block-proposal-widget{position:relative}#main .content_column_1 .block-proposal-widget .right-button{background-color:#2d94d9;color:#fff;font-size:12px;margin:5px;padding:0 5px;position:absolute;right:0;text-decoration:none;top:0}#main .content_column_1 .block-proposal-widget .right-button:not(.disabled):hover{background-color:#439fdd}#main .content_column_1 .block-proposal-widget .right-button.disabled{cursor:not-allowed;background:#dcdcdc;color:#2d94d9}#main .content_column_1 .block-proposal-widget ul.proposal-widget-list{list-style:none;margin:0}#main .content_column_1 .block-proposal-widget ul.proposal-widget-list li{background-color:#f6f6f6;margin-bottom:10px;white-space:nowrap}#main .content_column_1 .block-proposal-widget ul.proposal-widget-list li:last-child{margin-bottom:0}#main .content_column_1 .block-proposal-widget ul.proposal-widget-list li.withdrawn .content h1 a{color:#aaa}#main .content_column_1 .block-proposal-widget ul.proposal-widget-list li.withdrawn .content .tag{background-color:#e9e9e9;color:#838383}#main .content_column_1 .block-proposal-widget ul.proposal-widget-list li .logo{background-size:contain;background-repeat:no-repeat;background-position:center;display:inline-block;height:40px;margin:10px 5px;vertical-align:top;width:40px}#main .content_column_1 .block-proposal-widget ul.proposal-widget-list li .content{display:inline-block;padding:0}#main .content_column_1 .block-proposal-widget ul.proposal-widget-list li .content h1{font-size:15px;font-weight:bold;margin:0;padding:7px;padding-bottom:0}#main .content_column_1 .block-proposal-widget ul.proposal-widget-list li .content h1 a{color:#238bd2;text-decoration:none}#main .content_column_1 .block-proposal-widget ul.proposal-widget-list li .content .tag{border-radius:5px;display:inline-block;float:left;margin:5px;margin-right:0;padding:0 5px;background-color:#ddd;color:#444}#main .content_column_1 .block-proposal-widget ul.proposal-widget-list li .content .tag.status.accepted{background-color:#abedab;color:#125412}#main .content_column_1 .block-proposal-widget ul.proposal-widget-list li .content .tag.num-unread-comments{background-color:#afd6f1;color:#185b88}#main .content_column_1 .block-featured-project{}#main .content_column_1 .block-featured-project .block-content{padding-bottom:0}#main .content_column_1 #block-participants-content{text-align:center}#main .content_column_1 .block-participants{}#main .content_column_1 .block-participants img{margin:0 10px 0 0;max-height:64px;max-width:64px;vertical-align:middle}#main .content_column_1 .block-mentors{background:url(https://1-ps.googleusercontent.com/sxk/lUi00NOiZZtaYcm5-HDw_Ypz0k/s.google-melange.appspot.com/www.google-melange.com/soc/content/2-1-20141214/images/gsoc/xhome-block-students-bg.gif.pagespeed.ic.cjpYE39YB41WBo96SBMg.png) 0 0;color:#004371;text-align:center;padding-bottom:15px}#main .content_column_1 .block-mentors h3{*background:url("https://www.google-melange.com/soc/content/2-1-20141214/images/gsoc/home-block-students-bg.gif") 0 0;font-size:35px;font-weight:bold;line-height:1.9em;margin:0;text-transform:lowercase}#main .content_column_1 .block-mentors p{font-size:14px;font-weight:bold;line-height:1.5em;margin:0}#main .content_column_1 .block-mentors p a{color:#004371;text-decoration:none}#main .content_column_1 .block-mentors p.action{font-size:20px;margin-bottom:5px}#main .content_column_1 .block-mentors p.action a{background:#e57e30;color:#fff;padding:3px 7px}#main .content_column_1 .block-mentors p.action span{padding:0 8px}#main .content_column_1 .block-mentors p.small{color:#000;font-size:11px;font-weight:normal;margin-bottom:5px}#main .content_column_1 .block-orgs{background:url(https://1-ps.googleusercontent.com/sxk/lUi00NOiZZtaYcm5-HDw_Ypz0k/s.google-melange.appspot.com/www.google-melange.com/soc/content/2-1-20141214/images/gsoc/xhome-block-students-bg.gif.pagespeed.ic.cjpYE39YB41WBo96SBMg.png) 0 0 no-repeat;color:#004371;text-align:center;padding-bottom:15px}#main .content_column_1 .block-orgs h3{*background:url("https://www.google-melange.com/soc/content/2-1-20141214/images/gsoc/home-block-students-bg.gif") 0 0 no-repeat;font-size:33px;font-weight:bold;line-height:1.9em;margin:0;text-transform:lowercase}#main .content_column_1 .block-orgs p{font-size:14px;font-weight:bold;line-height:1.5em;margin:0}#main .content_column_1 .block-orgs p a{color:#004371;text-decoration:none}#main .content_column_1 .block-orgs p.action{font-size:20px;margin-bottom:5px}#main .content_column_1 .block-orgs p.action a{background:#e57e30;color:#fff;padding:3px 7px}#main .content_column_1 .block-orgs p.action span{padding:0 8px}#main .content_column_1 .block-orgs p.small{color:#000;font-size:11px;font-weight:normal;margin-bottom:5px}#main .content_column_2{float:right;width:213px}#main .content_column_2 .block-project-timeline .block-content{padding:0}#main .content_column_2 .block-project-timeline .block-content .block-program-timeline-new{color:#2d88b8;text-align:center}#main .content_column_2 .block-project-timeline .block-content .block-program-timeline-new .timeline-head{height:48px}#main .content_column_2 .block-project-timeline .block-content .block-program-timeline-new .timeline-head .title{font-size:14px;font-weight:bold;padding:5px 0 0 0;white-space:nowrap}#main .content_column_2 .block-project-timeline .block-content .block-program-timeline-new .timeline-head .timerange{font-size:12.04px;text-transform:uppercase;font-weight:bold;padding:1px 0 0}#main .content_column_2 .block-project-timeline .block-content .block-program-timeline-new .timeline-body{height:150px;width:187px;margin:0 auto}#main .content_column_2 .block-project-timeline .block-content .block-project-timeline-countdown{margin-top:10px;text-align:center}#main .content_column_2 .block-project-timeline .block-content .block-project-timeline-countdown .deadline{color:#3ba3dc;display:block;line-height:1.2em}#main .content_column_2 .block-project-timeline .block-content .block-project-timeline-countdown .countdown{color:#d5620e;display:block;font-size:16px;margin:10px 0 15px 0}#main .content_column_2 .block-connect{}#main .content_column_2 .block-connect .social{background-image:url(https://1-ps.googleusercontent.com/sxk/lUi00NOiZZtaYcm5-HDw_Ypz0k/s.google-melange.appspot.com/www.google-melange.com/soc/content/2-1-20141214/images/gsoc/xsocial-icons.png.pagespeed.ic.ubXlS4yK3pJNhIM3FXfK.png);background-position:0 0;background-repeat:no-repeat;height:31px;float:left;display:block;font-size:0;line-height:0;text-indent:-9999em}#main .content_column_2 .block-connect .fb{margin-right:13px;width:22px}#main .content_column_2 .block-connect .tw{background-position:-36px 0;margin-right:14px;width:27px}#main .content_column_2 .block-connect .bl{background-position:-77px 0;margin-right:11px;width:26px}#main .content_column_2 .block-connect .em{background-position:-114px 0;margin-right:11px;width:28px}#main .content_column_2 .block-connect .irc{background-position:-153px 0;width:29px}#main .content_column_2 .block-connect .gp{background-position:-193px 0;width:29px}#main .content_column_2 .block-blog-feed{}#main .content_column_2 .block-blog-feed .block-content{padding-bottom:2px}#main .content_column_2 .block-blog-feed .blog-item{margin-bottom:10px}#main .content_column_2 .block-blog-feed .blog-item span{display:block;font-weight:bold}#main .content_column_2 .block-blog-feed .blog-item .date{color:#999;font-size:10px;line-height:1.1em;text-transform:uppercase}#main .content_column_2 .block-blog-feed .blog-item .title{font-size:13px;line-height:1.2em}#main .content_column_2 .block-blog-feed .blog-item .title a{text-decoration:none}#main .block-text p{margin:0}#main .block-text p a{color:#238bd2;font-weight:bold}#main .action-link{background:#efac4c;padding:3px 7px}#main .action-link a{color:#fff;text-decoration:none}#main .action-link a:link{color:#fff;text-decoration:none}#main .action-button{font-size:21px;font-weight:normal;line-height:1.3em;margin:0 0 1em 0}#main .action-button .text{clear:left;color:#238bd2;float:left;margin-right:10px;padding-right:10px;text-align:right;width:250px}#main .action-button .button{background:url(https://1-ps.googleusercontent.com/sxk/lUi00NOiZZtaYcm5-HDw_Ypz0k/s.google-melange.appspot.com/www.google-melange.com/soc/content/2-1-20141214/images/gsoc/xform-submit-bg.png.pagespeed.ic.3ASApDFOgUj2MHq4a4EQ.png) repeat scroll 0 0 transparent;color:#fff;padding:3px;text-decoration:none;text-align:center;width:90px;cursor:pointer}#main .action-button .button.disabled{background:url(https://1-ps.googleusercontent.com/sxk/lUi00NOiZZtaYcm5-HDw_Ypz0k/s.google-melange.appspot.com/www.google-melange.com/soc/content/2-1-20141214/images/gsoc/xform-submit-bg-blue.png.pagespeed.ic.2bu-yot24BCvS3LoHMCZ.png) repeat scroll 0 0 transparent;color:#f6f6f6;padding:3px;text-decoration:none;text-align:center;width:90px;cursor:default}#main #organization-name{padding-left:10px}#main #organization-name h2{line-height:1em;padding-top:10px}#main .org-page-link{margin:5px 0 0 12px}#main .project-long{}#main .project-long pre{background:none;color:#000;font:12px/1.5em Arial,'Helvetica Neue',Helvetica,sans-serif;margin:0}#main .project-long pre code{color:#000;display:inline;font:12px/1.5em Arial,'Helvetica Neue',Helvetica,sans-serif;margin:0;padding:0}#main .project-long strong{font-weight:bold}#main .project-long em{font-style:italic}#main .project-long q{border-left:2px solid #ccc;font-style:normal;margin-bottom:10px;margin-left:2em;padding-left:1em}#main .project-long blockquote{margin-bottom:10px}#main .project-long h1,#main .project-long h2,#main .project-long h3,#main .project-long h4,#main .project-long h5,#main .project-long h6{color:#000;margin-bottom:10px;margin-top:10px}#main .project-long h1{font-size:20px;line-height:1.5em}#main .project-long h2{font-size:18px;line-height:1.5em}#main .project-long h3{font-size:16px;line-height:1.5em}#main .project-long h4{font-size:14px;line-height:1.5em}#main .project-long h5{font-size:13px;line-height:1.5em}#main .project-long h6{font-size:12px;line-height:1.5em}#main #description-section-redirect-message a{background:#d5620e;color:#fff;font-size:13px;font-weight:bold;padding:3px 7px;text-decoration:none}#footer{}#footer .grid_3{margin-right:0}#footer .grid_9{font-size:14px;font-weight:bold;margin:0;padding:20px 0 25px 0;text-align:center;text-transform:uppercase}#footer .footer-meta{color:#4496ce}#footer .footer-meta a{color:#4496ce;text-decoration:none}#footer .footer-meta .powered{padding-right:15px}#footer .footer-meta img{vertical-align:bottom}#footer .footer-meta .footer-melange{font-size:10px}#footer .footer-meta .footer-melange a{color:#eeab4c}#footer .footer-menu{float:left;margin:0 0 12px 0;overflow:hidden;position:relative;width:100%}#footer .footer-menu ul{clear:left;float:left;left:50%;list-style:none;margin:0;padding:0;position:relative;text-align:center}#footer .footer-menu ul li{display:block;float:left;list-style:none;margin:0;padding:0 20px 0 0;position:relative;right:50%}#footer .footer-menu ul li a{display:block;text-decoration:none}#footer .footer-menu ul li.last{padding-right:0}#footer .footer-menu .social{padding:3px 0 0 0}#footer .footer-menu .social a{background-image:url(https://1-ps.googleusercontent.com/sxk/lUi00NOiZZtaYcm5-HDw_Ypz0k/s.google-melange.appspot.com/www.google-melange.com/soc/content/2-1-20141214/images/gsoc/xsocial-icons.png.pagespeed.ic.ubXlS4yK3pJNhIM3FXfK.png);background-position:0 -34px;background-repeat:no-repeat;height:14px;display:block;font-size:0;line-height:0;text-indent:-9999em}#footer .footer-menu .social .gp{background-position:-100px -34px;width:22px}#footer .footer-menu .social .fb{width:16px}#footer .footer-menu .social .tw{background-position:-16px -34px;width:20px}#footer .footer-menu .social .bl{background-position:-36px -34px;width:20px}#footer .footer-menu .social .em{background-position:-56px -34px;width:24px}#footer .footer-menu .social .irc{background-position:-80px -34px;margin-right:20px;width:22px}h2#project-page-student-name{font-size:21px;font-weight:normal;line-height:1.3em;margin:0 0 10px 0}.project-edit-link{font-size:12px;margin:0 0 15px 0}.project-long{padding:15px 15px 0 15px}.project-long p{line-height:1.6em;margin:0 0 10px 0}.project-short{background:#fff;border:1px solid #ebebeb;padding:15px}.project-short p{line-height:1.6em;margin:0}.project-short p.project-possible-mentor{margin:0 0 10px 0}.score{display:block;overflow:hidden;padding:0 0 0 18px}.score .score-cumulative{margin-left:50px}.score .score-cumulative .score-cumulative-edit{font-weight:bold;line-height:1em;margin:5px 0 0 0}.score .score-average,.score .score-cumulative{float:left}.score .score-average em,.score .score-cumulative em{color:#989898;font-size:11px;font-weight:bold}.score .score-add{float:left;margin-left:50px}.score .score-others{clear:left}.score .stars img{vertical-align:text-bottom}.project-meta{color:#238bd2;display:block;font-size:11px;line-height:1em;margin:15px 0 10px 0;overflow:hidden}.project-meta a{color:#238bd2;font-weight:bold;padding:0 3px;text-decoration:none;text-transform:uppercase}.project-meta .comment-link{float:left;padding-left:18px;width:410px}.project-meta .subscribe-link{float:right;padding-right:10px;text-align:right;width:200px}.project-comment-container{background:#e1edf5;margin:20px auto 30px auto;padding:20px 0;width:570px}.project-comment-container .project-comment-box{background:#cde5f5;display:block;margin:0 auto 16px auto;overflow:hidden;padding:0;width:524px}.project-comment-container .project-comment-box h3{color:#799eb8;font-size:12px;font-weight:bold;margin:0 0 10px 0;padding:10px 0 0 10px;text-transform:uppercase}.project-comment-container .project-comment-box .project-comment-single{background:#f0f7fc;display:block;margin:0 0 15px 0;overflow:hidden;padding:15px}.project-comment-container .project-comment-box .project-comment-single .project-comment-score{color:#4d4d4d;font-style:italic;margin:0 0 3px 0}.project-comment-container .project-comment-box .project-comment-single .project-comment-meta{margin:0 0 3px 0}.project-comment-container .project-comment-box .project-comment-single .project-comment-meta strong{color:#4d4d4d;font-style:italic;padding-right:5px}.project-comment-container .project-comment-box .project-comment-single .project-comment-meta a{color:#208ad3;text-decoration:none}.project-comment-container .project-comment-box .project-comment-single .project-comment-meta span{color:#919191;font-style:italic;padding-left:4px}.project-comment-container .project-comment-box .project-comment-single .project-comment-content{margin:0;white-space:pre-wrap}.project-comment-container .project-comment-box .project-comment-single p{line-height:1.6em;margin:0 0 8px 0}.project-comment-container .project-comment-box .project-comment-single p.comment-reply-link{display:block;float:right;font-size:11px;line-height:1em;margin:0}.project-comment-container .project-comment-box .project-comment-single p.comment-reply-link a{display:block;color:#208ad3;text-decoration:none;text-transform:uppercase;padding:5px 7px 5px 7px}.project-comment-container .project-comment-box .project-comment-single p.comment-reply-link.active a{background:#cde5f5}.project-comment-container .project-comment-box .project-comment-single-reply{clear:both;display:block;overflow:hidden;padding:15px 0 0 0}.project-comment-container .project-comment-box .comment-reply{background:#cde5f5;clear:both;display:block;padding:10px 12px}.project-comment-container .project-comment-private-container{background:#ddd}.project-comment-container .project-comment-private-container h3{color:#666}.project-comment-container .project-comment-private-container .project-comment-single{background:#f5f5f5}p.reply-logged-in{color:#666;font-style:italic;font-weight:bold;margin:0 0 3px 0}p.reply-logged-in a{font-style:normal;font-weight:normal}.request-message p{line-height:1.6em;margin:0 0 10px 0}.request-summary{background:#fff;border:1px solid #ebebeb;padding:15px}.request-summary p{line-height:1.6em;margin:0}.request-response{padding:20px 0 0 0}#sort{margin-bottom:7px;text-align:right;vertical-align:bottom}#sort .selector{}#sort select{min-width:0}#sort span{text-align:left;width:85px}#tabs{border-bottom:2px solid #d5620e;padding-left:20px;padding-top:13px}#tabs ul.tabs-list{list-style:none;margin:0;padding:0}#tabs li.tabs-item{display:inline;font-size:15px;font-weight:bold}#tabs li.tabs-item a{display:inline-block;padding:4px 0;text-align:center;text-decoration:none;width:120px}#tabs li.tabs-item a:hover{background:#e67a25}#tabs li.selected a{background-color:#eeab4c}.connection-summary .row{display:block;padding-bottom:10px;padding-top:10px;overflow:hidden;width:100%}.connection-summary .row label{clear:left;color:#d5620e;float:left;font-weight:bold;margin-right:5px;padding-right:20px;text-align:right;width:200px}.connection-summary .row span.readonly-row-content{float:right;padding:0;width:390px}.slot-transfer-title{color:#238bd2;font-size:20px;font-weight:bold;margin:0 0 10px 16px;padding:0 5px 0 0}