/*FORM:*/
#C form            { width: 508px; margin: 10px auto 0; padding: 10px 0 20px; }
#C form.half       {  }
#C form.dusk       { background-color: #E5F3FF; color: #000; }
.solo #C form      { width: 777px; margin: 10px 10px 0; }
.solo #C form.dusk { background-image: url("/images/line.gif"); background-repeat: repeat-y; }

#C fieldset       { float: left; width: 254px; margin: 0; border: 0; padding: 0; }
#C fieldset.l     { float: right; }
.solo #C fieldset { width: 388px; }

#C legend { display: none; }

#C form h3            { margin: 0; font-size: 12px; text-transform: uppercase; }
#C form.dusk h3       { background: #89BFE8 url("/images/sideline.gif") 0 50% repeat-x; color: #FFF; padding: 6px 10px; border-top: 1px solid #FFF; }
.solo #C form.dusk h3 { margin-right: 10px; margin-left: 10px; }

#C form p           { margin: 10px 20px 0; }
#C fieldset p       { margin: 10px 10px 0; }
.solo #C fieldset p { margin: 10px 20px 0; }

#C form blockquote { margin: 0; }

#C form p input, #C form p select, #C form p textarea, #C form li input { font-size: 11px; }

#C form h3 em  { font-style: normal; font-weight: normal; text-transform: none; white-space: nowrap; }
#C form h3 del { visibility: hidden; }

#C form p label { display: -moz-inline-box; display: inline-block; width: 100px; margin: 0 10px 0 0; text-align: right; }
#C fieldset p label { margin: 0 5px 0 0; }
.solo #C fieldset p label { margin: 0 10px 0 0; }

#C form input,       #C form select,       #C form textarea       { border: 1px solid #94C5EA; }
#C form p input,     #C form p select,     #C form p textarea     { width: 200px; }
#C fieldset p input, #C fieldset p select, #C fieldset p textarea { width: 100px; }
.solo #C fieldset p input, .solo #C fieldset p select, .solo #C fieldset p textarea { width: 200px; }

#C form p textarea { height: 20em; font-family: verdana,arial,helvetica,sans-serif; }

#C form p.cap label, #C form p.cap textarea { vertical-align: top; }

#C form p.jam       { }
#C form p.jam label { display: inline; width: auto; margin: 0; text-align: left; }
.solo #C fieldset p.jam label { display: inline; margin: 0; }/*NEEDED?*/
#C form p.jam input { width: auto; vertical-align: middle; }
.solo #C fieldset p.jam input { width: auto; }/*NEEDED?*/

#C form p.duo input,     #C form p.duo select     { width: 100px; }
#C fieldset p.duo input, #C fieldset p.duo select { width: 50px; }
.solo #C fieldset p.duo input, .solo #C fieldset p.duo select { width: 100px; }

#C form p.btn       { margin-top: 25px; text-align: right; }
#C form p.btn input { width: auto; border: none; }
.solo #C fieldset p.btn input { width: auto; }/*NEEDED?*/

#C form ol, #C form ul { list-style: none; margin: 0 20px; padding: 0; }
#C fieldset ol, #C fieldset ul { margin: 0 10px; }
.solo #C fieldset ol, .solo #C fieldset ul { margin: 0 20px; }
#C form li { margin: 10px 0 0; }
#C form li input { vertical-align: middle; }

#C form ul.jam    { }
#C form ul.jam li { float: left; width: 70px; white-space: nowrap; }/*FIX:w*/
#C form ul.jam #fi-amount_other { width: 70px; }/*FIX:w*/

#C form hr          { height: 10px; background-color: #E8E8DC; color: #E8E8DC; margin: 20px 0 10px; border: 1px solid #BABAB0; border-width: 1px 0; }
#C form fieldset hr { height: 1px; margin: 25px 0 0; border: 0; }

#C form .push { margin-top: 20px; }


/*ERRORS:*/
#C .log       { width: 506px; background-color: #E5E6B3; color: #000; margin: 10px 10px 0; border: 1px solid #5E4E68; padding: 0; text-align: left; }
#C .log li    { list-style: inside; margin: 1em 1em 1em 2em; font-size: 11px; line-height: 1.35; font-weight: bold; }
.solo #C .log { width: 775px; }

#C form .err { background-color: #E5E6B3; }


/*PETITIONS:*/
.s-petition_form #C fieldset blockquote   { background-color: #D1E4F2; color: #000; margin: 10px 5px 0; border: solid 1px #94C5EA; padding: 0 0 10px; font-style: normal; }
.s-petition_form #C fieldset blockquote p { margin: 10px 10px 0; font-size: 13px; }


/*CONTRIBUTIONS:*/
.s-contribution_form #C form p.btn, .s-community_contribution_form #C form p.btn { text-align: center; }

#C ul.help { list-style: none; padding: 0; }
#C ul.help li { display: inline; float: left; width: 358px; margin: 15px 20px 0; }/*ie(w)==d*/
#C ul.help li.o { clear: left; }
#C ul.help li.f { clear: none; }
#C ul.help p { min-height: 20px; margin: 0; padding: 0 0 0 25px; background-repeat: no-repeat; }
#C ul.help p.query { background-image: url("/images/question.gif"); background-position: 0 50%; }
#C ul.help p.mail  { background-image: url("/assets/form/icon-mail.gif"); background-position: 1px 50%; }
#C ul.help p.world { background-image: url("/assets/form/icon-world.gif"); background-position: 1px 50%; }
#C ul.help p.date  { background-image: url("/assets/form/icon-date.gif"); background-position: 2px 50%; }


/*CCF:*/
.s-community_contribution_form #C form ul.proviso { list-style: disc outside; padding: 0 0 0 20px; }
.s-community_contribution_form #C div.volatile { margin: 10px 10px 0; font-size: 11px; line-height: 1.35; }
.s-community_contribution_form #C p.volatile { max-height: 325px; max-width: 325px; overflow: hidden; }


/*CCEF:*/
.s-community_contribution_editor_form #C dl { margin: 0 20px; }
.s-community_contribution_editor_form #C dt { color: #000; margin-top: 10px; }
.s-community_contribution_editor_form #C dd { color: #8D8D8D; margin-left: 10px; }
.s-community_contribution_editor_form #C dt small { font-weight: normal; font-size: 12px; }

.s-community_contribution_editor_form #C .s { float: right; width: 235px; background: #FFF; color: #000; margin: 0; border-top: none; }/*sf(?)==bg/c!inherit*/
.s-community_contribution_editor_form #C .s .thermometer { float: none; }
.s-community_contribution_editor_form #C .s p { background: #FFF; color: #000; margin: 10px 10px 0; border-bottom: none; padding: 0; }/*sf(?)==bg/c!inherit*/
.s-community_contribution_editor_form #C .s pre { width: 203px; margin: 20px 10px 0; border: 1px solid #0A5D9A; padding: 5px; font-size: 11px; overflow: auto; }/*ie(6)==w*/

.s-community_contribution_editor_form #C form ul.jam li { width: 80px; }

.s-community_contribution_editor_form #C p.volatile { }
.s-community_contribution_editor_form #C p.volatile label { float: left; }
.s-community_contribution_editor_form #C p.volatile span  { float: left; max-height: 200px; max-width: 200px; overflow: hidden; }


/*VOLUNTEER:*/
.s-volunteer_form #C fieldset p label { width: 75px; }/*-25px*/
.s-volunteer_form #C fieldset p input, .s-volunteer_form #C fieldset p select, .s-volunteer_form #C fieldset p textarea { width: 125px; }/*+25px*/
.s-volunteer_form #C fieldset p.btn input { width: auto; }


/*TELL A FRIEND:*/
.s-tell_a_friend_form #C fieldset p label { width: 125px; }/*+25px*/
.s-tell_a_friend_form #C fieldset p input, .s-tell_a_friend_form #C fieldset p select, .s-tell_a_friend_form #C fieldset p textarea { width: 90px; }/*-10px*/
.s-tell_a_friend_form #C fieldset p.btn input { width: auto; }


/*REGISTER:*/
.s-register_form #C form p label { width: 110px; }/*+10px*/
.s-register_form #C form p input, .s-register_form #C form p select, .s-register_form #C form p textarea { width: 190px; }/*-10px*/
.s-register_form #C form p.btn input { width: auto; }


/*LOGIN:*/
.s-login_form #C form p label { width: 110px; }/*+10px*/
.s-login_form #C form p input, .s-login_form #C form p select, .s-login_form #C form p textarea { width: 190px; }/*-10px*/
.s-login_form #C form p.jam label { width: auto; }
.s-login_form #C form p.jam input { width: auto; }
.s-login_form #C form p.btn input { width: auto; }


/*MOBILE UPDATES:*/
#p-action_mobile_form #C form p label { width: 130px; }/*+30px*/


