.hidden { display: none; }

.visible { display: block !important; }

.content-holder a {
  color: #4A3681;
  text-decoration: underline;
}

.content-holder a:hover {
  text-decoration: none;
}

.content-holder p {
  line-height:21px;
}

.link-prev, .link-next { 
  font-size:180%;
}

span.simple-row-hint { 
  clear:both;
  color:#666666;
  display:block;
  font-size:0.92em;
  line-height:1.13em;
  padding:6px 0 0;
  text-align:right;
}

span.error-message-live { 
  clear:both;
  padding:6px 0 0;
  text-align:right;
  color:#FE0000;
  display:block;
  font-size:1.08em;
  font-weight:bold;
  line-height:1.23em;
}


/* form rows start  */
.form-row {
  overflow: hidden;
  height: 1%;
  padding: 29px 0 0;
}

.form-challenge-step-2 .form-row {
  padding: 16px 0 0;
}
/* row name */
.form-row .row-name {
  margin: 0 0 3px;
}
.form-row .row-name label,
.form-row .row-name span {
  font-size: 1.08em;
  line-height: 1.23em;
}
/* row fields */
.form-row .row-body {
  float: left;
  width: 460px;
}
.form-row .input {
  width: 401px;
  padding: 4px 5px;
  font: 14px/17px Arial, Helvetica, sans-serif;
}
.form-row input.file {
  font: 14px/17px Arial, Helvetica, sans-serif;
  padding: 4px 5px;
}
/* form rows end  */

/* register page start */
.register-form {
  float: left;
  width: 332px;
  display: inline;
  margin: 39px 0 0 285px;
  padding: 0 0 47px;
  font-size:140%;
}
.register-form h1 {
  margin: 0 0 20px;
  font-size: 2.31em;
  line-height: 1.1em;
  font-weight: normal;
}
.register-form .form-row {
  padding: 2px 0 3px;
  margin: 15px 0 0;
}
.register-form label {
  float: left;
  margin: 4px 0 0;
}
.register-form label.password { margin: 0; }
.register-form .input {
  float: right;
  width: 202px;
  padding: 5px;
  font: 14px;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
}
.register-form .error .input {
  border: 2px solid #f00;
  margin-top: -2px;
}
.register-form .form-row .error-message {
  display: none;
  clear: both;
  padding: 6px 0 0;
  text-align: right;
  color: black;
}
.register-form .error .error-message { display: block; }
.register-form #btn-register,
.register-form #btn-reset-password,
.register-form #btn-login {
  float: right;
  width: 101px;
  height: 30px;
  overflow: hidden;
  border-style: none;
  background: url(/images/cp_buttons_med.png) no-repeat -571px 0;
  cursor: pointer;
  margin: 15px 0 0;
}
.register-form #btn-reset-password {
  background-position: 0px 0;
  width: 81px;
}
.register-form #btn-login {
  background-position: -81px 0;
  width: 71px;
}
.register-form #btn-register:hover,
.register-form #btn-register.hover { background-position: -571px -30px; }
.register-form #btn-reset-password:hover,
.register-form #btn-reset-password.hover { background-position: 0px -30px; }
.register-form #btn-login:hover,
.register-form #btn-login.hover { background-position: -81px -30px; }
/* register page end */
/* forgot page start */
.forgot-form { margin: 39px 0 0 293px; }
.forgot-message {
  clear: both;
  padding: 45px 0 0;
  display: block;
  color: #ff7d00;
  font-size: 1.84em;
  line-height: 1.167em;
}
/* forgot page end */

/* login page start */
.login-form { margin: 39px 0 0 75px; }
.login-form .remember {
  float: left;
  margin: 23px 15px 0 116px;
}
.login-form .remember input {
  margin: 1px 4px 0 0;
  width: 16px;
  height: 15px;
  float: left;
}
/* create account box start */
.create-account {
  float: left;
  background: #e7eaed url(/images/bg-boxes.gif) no-repeat -1732px 0;
  width: 292px;
  margin: 20px 0 0 129px;
  display: inline;
}
.create-account .bottom {
  background: url(/images/bg-boxes.gif) no-repeat -2024px 100%;
  overflow: hidden;
  height: 1%;
  padding: 19px 0 46px 21px;
}
.create-account h2 {
  margin: 0;
  font-size: 2.31em;
  line-height: 1.1em;
  font-weight: normal;
}
.create-account .btn-register {
  height: 48px;
  width: 147px;
  background: url(/images/cp_buttons_large.png) no-repeat -3230px 0;
  overflow: hidden;
  display: block;
  text-indent: -9999px;
  margin: 30px 0 0 52px;
}
/* create account box end */
/* login page end */

.register-form #btn-send-reset-password {
  float: right;
  width: 234px;
  height: 30px;
  overflow: hidden;
  border-style: none;
  background: url(/images/cp_buttons_med.png) no-repeat -2942px 0;
  cursor: pointer;
  margin: 15px 0 0;
}


.register-form #btn-send-reset-password:hover,
.register-form #btn-send-reset-password.hover { background-position: -2942px -30px; }

.content-holder { 
  font-size:140%;
  width: 615px; /**/
}

/* solution new page start */ 
/* form create new solution start */
.create-solution-content {
  padding: 0;
  /* margin-top: -35px;*/
  font-size: 140%;
  float: left;
  width: 620px;
}
.create-solution-content .form-row { padding: 10px 0 10px; }
/* buttons start */
.create-solution-content .buttons {
  overflow: hidden;
  height: 1%;
  padding: 36px 0 50px 0;

}
.create-solution-content .buttons a {
  float: left;
  margin: 14px 64px 0 0;
  font-size: 14px;
}
.create-solution-content .buttons input {
  border-style: none;
  float: left;
  height: 48px;
  cursor: pointer;
  margin: 0 10px 0 0;
}
.create-solution-content .buttons input#btn-cancel {
  background: url(../images/btn-save-cancel.png) 0 0 no-repeat;
  height: 52px;
  width: 154px;
  font-size: 1.3em;
}
.create-solution-content .buttons input#btn-save-as-draft {
  background: url(/images/cp_buttons_large.png) no-repeat -1718px 0;
  width: 185px;
}
.create-solution-content .buttons input#btn-submit {
  /*background: url(/images/cp_buttons_large.png) no-repeat -1586px 0;*/
  background: url(../images/btn-save-cancel.png) 0 0 no-repeat;
  height: 52px;
  width: 154px;
  font-size: 1.3em;
}
.create-solution-content .buttons input#btn-cancel:hover,
.create-solution-content .buttons input#btn-cancel.hover { 
  background: url(../images/btn-save-cancel.png) 0 -52px no-repeat;
  color:white;
}
.create-solution-content .buttons input#btn-save-as-draft:hover,
.create-solution-content .buttons input#btn-save-as-draft.hover { 
  background: url(/images/cp_buttons_large.png) no-repeat -1718px -48px;
}
.create-solution-content .buttons input#btn-submit:hover,
.create-solution-content .buttons input#btn-submit.hover { 
  background: url(../images/btn-save-cancel.png) 0 -52px no-repeat;
  color:white;
}


/* messages start */

#recent_comments {
  font-size: 140%;
}

.solution-judge .messages {
  overflow: hidden;
  height: 1%;
  border-top: 5px solid #e0e2e4;
  width: 564px;
  margin: 5px 0 0 -5px;
  padding-bottom: 0;
}
.messages-list {
  overflow: hidden;
  position: relative;
  z-index: 10;
  margin: 19px -22px 0 -19px;
  padding: 0 0 20px;
  width: 605px;
}
.messages-list li {
  list-style: none;
  overflow: hidden;
  height: 1%;
  vertical-align: top;
}
.messages-list li.active { background: red url(/images/bg-boxes.gif) repeat-y -10869px 0; }
.messages-list li.active .bg { background: url(/images/bg-boxes.gif) no-repeat -11475px 0; }
.messages-list li .bg .bottom {
  overflow: hidden;
  height: 1%;
  padding: 13px 0 4px 18px;
}
.messages-list ul li .bg .bottom { padding-left: 59px; }
.messages-list li.active .bg .bottom {
  background: url(/images/bg-boxes.gif) no-repeat -12081px 100%;
  padding-bottom: 22px;
}
.messages-list li .photo {
  float: left;
  background: url(/images/bg-polaroids.gif) no-repeat -416px 0;
  width: 31px;
  height: 32px;
  padding: 4px 0 0 4px;
}
.messages-list li .text {
  float: left;
  width: 512px;
  margin: 0 0 0 6px;
  display: inline;
}
.messages-list ul li .bg .bottom .text {
  width: 450px;
}
.messages-list li .text h3 {
  margin: 0;
  padding: 0 0 2px;
  font-size: 1.23em;
  line-height: 1.19em;
}
.messages-list li .text h3 a { color: #000; }
.messages-list li .text p {
  margin: 0;
  color: #666;
}
.messages-list li .text p.vcard { font-size: 0.92em; }
.messages-list li .text p a {
  font-weight: bold;
  color: #666;
}
.messages-list ul {
  margin: 0;
  padding: 0;
  clear: both;
}
/* messages end */

/* profile page start */
.profile-form {
  padding:0;
  width:500px;
}
.profile-form h1 {
  margin: 0 0 20px;
  font-size: 2.31em;
  line-height: 1.1em;
  font-weight: normal;
}
.profile-form .form-row {
  padding: 2px 0 3px;
  margin: 15px 0 0;
}
.profile-form label {
  float: left;
  margin: 4px 0 0;
}
.profile-form label.password { margin: 0; }
.profile-form .input {
  float: right;
  width: 202px;
  padding: 5px;
  font: 14px/17px Arial, Helvetica, sans-serif;
  margin: 0;
}
.profile-form .error .input {
  border: 2px solid #f00;
  margin-top: -2px;
}
.profile-form .form-row .error-message {
  display: none;
  color: black;
  clear: both;
  padding: 6px 0 0;
  text-align: right;
}
.profile-form .error .error-message { display: block; color: black; }

.profile-form  input#btn-cancel {
  float: left;
  border-style: none;
  width: 81px;
  height: 30px;
  background: url(/images/cp_buttons_med.png) no-repeat -1373px 0;
  cursor: pointer;
  margin: 0 0 0 5px;
}

.profile-form input#btn-submit {
  float: left;
  border-style: none;
  width: 81px;
  height: 30px;
  background: url(/images/cp_buttons_med.png) no-repeat 0px 0;
  cursor: pointer;
  margin: 0 0 0 5px;
}

/* profile page end */

.profile-form #picture { 
  -x-system-font:none;
  float:right;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  line-height:17px;
  margin:0;
  padding:5px;
  width:218px;
}

.profile-form .photo {
  background: url(/images/bg-polaroids.gif) no-repeat;
  width: 182px;
  float: left;
}
.profile-form .photo div {
  background: url(/images/bg-polaroids.gif) no-repeat -182px 100%;
  overflow: hidden;
  height: 1%;
  padding: 14px 0 27px 16px;
}
.profile-form .photo img { display: block; }
/* text side */
.profile-form .text {
  float: left;
  width: 360px;
  margin: 10px 0 0 22px;
  display: inline;
}

.profile-form 
{ width: 600px;
}

.profile-form .photo span {
  padding-top: 10px;
  padding-left: 10px;
}


.home-notification { 
  color:#666666;

  font-size:0.92em;
  margin:0;
}



div.terms-shell {
  height:140px;
  margin:10px;
  overflow:auto;

  border: 1px solid #e0e2e4;
  font-size:90%;
}

.create-solution-content h2 {
  font-size: 140%;
  color: #8CC54F;

}
/* buttons end */
/* solution new page end */ 


.modal-login-form { 
  margin:20px;
}

/*#usersupportregister fieldset input.button {
  float:none;
  margin:7px auto 0 auto;
  background: url(../images/btn-submit.gif) no-repeat;
  height: 30px;
  width: 104px;
  display: block;
  border:none;
  text-align: center;
  overflow: visible;
  padding:11px 0 29px 0;
}*/

#usersupportpromote fieldset input.button { 
  float:right;
  margin-top:7px;
}

.usernav { 
  text-align:right;
  width:75px;
}
.promoute .usernav {
  width:auto;
}
.moduleheader {
  width:245px;
}
.promoute .moduleheader {
  width:auto;
}

/* errors start */
.error-message {
  display: block;
  line-height: 1.4em;
  font-size: 0.9em;
  background: url(../images/brown-error.gif) 0 50% no-repeat;
  padding:4px 0 4px 14px;
  color: black;
}

.error-message-container {
  background: #ff8c00;
  border: 1px solid #ff8c00;
  padding-bottom: 6px;
  padding: 0px 10px 10px 10px;
}

.error-message-container .error-message {
  color: black;
  padding: 0px 5px;
  background: none;
  font-size: 1.05em;
  font-weight: bold;
}

.error-message a {
  text-decoration: underline;
}

.error-message a:hover {
  text-decoration: none;
}

.critical-error-message {
  margin-bottom:8px;
}

.modul-box .error-message {
  margin: -11px 0 0;
  position: relative;
}
select.error {
  border: 2px solid #be413f;
  background-color: #f67675;
  color: #800000;
}
input.error { border: 2px solid #fe0000; }
/* errors end */

#header {
  margin:0 0 15px;
}

.navbar ul li a.active {
  color:#000;
}

#sidebar .info {
}

.content-holder h2 {
  font-size:160%;
  color: #8CC54F;
}


/* The Stakes box start */
.stakes {
  background: #e7eaed url(/images/bg-boxes.gif) no-repeat -1732px 0;
  width: 292px;
  margin: 0 0 30px;
}
.stakes:after,
.stakes .bottom:after {
  clear: both;
  display: block;
  content: "";
}
.stakes .bottom {
  background: url(/images/bg-boxes.gif) no-repeat -2024px 100%;
  height: 1%;
  padding: 16px 0 5px 15px;
}
.new-solutions .stakes .bottom { padding: 30px 0 11px 12px; }
.stakes .name {
  display: block;
  font: bold 0.92em/1.27em Verdana, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #666;
  margin: 0 0 0 6px;
}
.stakes ul {
  margin: 3px 0 0;
  padding: 0 0 22px;
  height: 1%;
  overflow: hidden;
}
.stakes ul li {
  height: 1%;
  overflow: hidden;
  list-style: none;
  vertical-align: top;
  color: #737576;
  font-size: 1.08em;
  line-height: 1.14em;
  padding: 9px 0 0;
}
.stakes ul li .quantity,
.new-stakes .quantity {
  float: left;
  background: url(/images/dotted-lines.gif) repeat-x -1000px 26px;
  width: 131px;
  color: #000;
  font-size: 30px;
  line-height: 31px;
  font-weight: bold;
  margin: 2px 2px 0 0;
}
.new-stakes  .quantity { background: none; }
.stakes ul li .quantity span,
.new-stakes .quantity span {
  background-color: #e7eaed;
  float: left;
  padding: 0 0 0 40px;
}
.stakes ul li .quantity span.challengers,
.new-stakes .quantity span.challengers { background: #e7eaed url(/images/icons.gif) no-repeat 0 -927px; }
.stakes ul li .quantity span.money,
.new-stakes .quantity span.money { background: #e7eaed url(/images/icons.gif) no-repeat 9px -1048px; }
.stakes ul li .quantity span.gifts,
.new-stakes .quantity span.gifts { background: #e7eaed url(/images/icons.gif) no-repeat 7px -1160px; }
.stakes ul li em {
  float: left;
  width: 140px;
  font-style: normal;
}
.stakes ul li em.opener a {
  background: url(/images/arrows.gif) no-repeat 100% -383px;
  color: #737576;
  padding: 0 19px 0 0;
}
.stakes ul li.active em.opener a {
  background-position: 100% -528px;
  color: #000;
}
#btn-solve-challenge {
  background: url(/images/cp_buttons_large.png) no-repeat -2570px 0;
  display: block;
  text-indent: -9999px;
  height: 48px;
  width: 186px;
  margin: 16px 0 24px 38px;
  overflow: hidden;
}
.new-stakes #btn-solve-challenge { margin-top: 24px; }
/* drop area */
.stakes .drop-area { padding: 14px 23px 0 0; }
.stakes .drop-area ul {
  margin: 0 0 0 32px;
  padding: 0 0 13px;
  overflow: hidden;
  height: 1%;
}
.stakes .drop-area ul li {
  vertical-align: baseline;
  padding: 0;
  color: #000;
  font-size: 0.76em;
  line-height: 1.4em;
  font-weight: bold;
  padding: 0 0 5px;
}
.stakes .drop-area .close {
  font-size: 0.76em;
  line-height: 1.4em;
}
.stakes .drop-area .close a { background-position: -2px -453px; }
/* The Stakes box end */

/* left column */
.main-area {
  float: left;
  width: 576px;
  display: inline;
  overflow: hidden;
  font-size: 140%;
}
/* right column */
.column {
  float: left;
  width: 10px;
  display: inline;
  margin: 0 0 0 22px;
  font-size: 140%;
}

.main-area a, .column a {
  color:#0096E1;
  text-decoration:none;
}

/* breadcrumbs start */
.breadcrumbs-holder {
  padding: 12px 0 22px;
  overflow: hidden;
  height: 1%;
}
.breadcrumbs-holder span {
  float: left;
  color: #666;
  font-size: 0.84em;
  line-height: 1.23em;
  margin: 0 4px 0 0;
}
.breadcrumbs {
  margin: 0;
  padding: 12px 0 29px;
  overflow: hidden;
  height: 1%;
}
.challenge-box-new .breadcrumbs-holder .breadcrumbs {
  float: left;
  padding: 0;
}
.breadcrumbs li {
  float: left;
  list-style: none;
  font-size: 0.84em;
  line-height: 1.27em;
  font-weight: bold;
  color: #0096e1;
  background: url(/images/arrows.gif) no-repeat -5px -601px;
  padding: 0 12px 0 9px;
  margin: 0 0 0 -9px;
}
/* breadcrumbs end */

/* profile start */
.profile-box {
  overflow: hidden;
  height: 1%;
  margin: 7px 0 0;
  padding: 0 0 20px;
}
.profile-box .photo {
  background: url(/images/bg-polaroids.gif) no-repeat;
  width: 182px;
  float: left;
}
.profile-box .photo div {
  background: url(/images/bg-polaroids.gif) no-repeat -182px 100%;
  overflow: hidden;
  height: 1%;
  padding: 14px 0 27px 16px;
}
.profile-box .photo img { display: block; }

.photo-notes {
  overflow: hidden;
  height: 1%;
  padding: 0px 0 0 2px;
}

.photo-notes p {
  margin: 0;
  font-size: 0.92em;
  line-height: 1.33em;
  color:#666666;
  margin-left: 5px;
}


.photo-instructions {
  overflow: hidden;
  height: 1%;
  padding: 0px 0 0 2px;
}

.photo-instructions p {
  margin: 0;
  font-size: 0.92em;
  line-height: 1.33em;
}

#picture #btn-submit { 
  background:transparent url(/images/cp_buttons_med.png) no-repeat scroll -1373px 0;
  border-style:none;
  cursor:pointer;
  float:left;
  height:30px;
  margin:0 0 0 5px;
  width:81px;
}

#picture #btn-submit:hover { 
  background-position:0 -30px;
}

#picture #btn-submit { 
  background-position:0 0;
}

#email .form-row .row-name { 

  width:auto;
}

/* profile page start */
.password-form {
  padding:0;
  width:500px;
}
.password-form h1 {
  margin: 0 0 20px;
  font-size: 2.31em;
  line-height: 1.1em;
  font-weight: normal;
}
.password-form .form-row {
  padding: 2px 0 3px;
  margin: 15px 0 0;
}
.password-form label {
  float: left;
  margin: 4px 0 0;
}
.password-form label.password { margin: 0; }
.password-form .input {
  float: right;
  width: 202px;
  padding: 5px;
  font: 14px/17px Arial, Helvetica, sans-serif;
  margin: 0;
}
.password-form .error .input {
  border: 2px solid #f00;
  margin-top: -2px;
}
.password-form .form-row .error-message {
  display: none;
  clear: both;
  padding: 6px 0 0;
  text-align: right;
}
.password-form .error .error-message { display: block; }

.password-form  input#btn-cancel {
  float: left;
  border-style: none;
  width: 81px;
  height: 30px;
  background: url(/images/cp_buttons_med.png) no-repeat -1373px 0;
  cursor: pointer;
  margin: 0 0 0 5px;
}

.password-form input#btn-submit {
  float: left;
  border-style: none;
  width: 81px;
  height: 30px;
  background: url(/images/cp_buttons_med.png) no-repeat 0px 0;
  cursor: pointer;
  margin: 0 0 0 5px;
}

.email-form h1, .profile-box h1 { 
  font-size:2.31em;
  font-weight:normal;
  line-height:1.1em;
  margin:0 0 20px;
}

.hosted-wrapper {
  float: right;
}

a.partner-nycedc {
  background:transparent url(../images/nyc_edc_logo.gif) no-repeat scroll 0 0;
  height:69px;
  width:257px;
  display:block;
  text-indent:-9999px;

}

a.partner-nycitt {
  float: left;
  background:transparent url(../images/nyc_logo.gif) no-repeat scroll 0 0;
  height:104px;
  width:257px;
  display:block;
  text-indent:-9999px;

}

.primary li{
  font-size:140%;
  line-height:21px;
  color: #4A3681;
}

.primary ol li {
  margin-bottom:10px;
}

.primary ol ul li {
  font-size:100%;
  color: #8CC54F;
}

.primary ol ul {
  padding-left:15px;
  list-style: disc;
}

/* form email start */
.form-email {
  overflow: hidden;
  height: 1%;
}
.form-email label {
  display: block;
  padding: 20px 0 17px;
}
.form-email textarea {
  width: 394px;
  height: 84px;
  overflow: auto;
  margin: 0;
  padding: 8px;
}
.form-email .checkbox { float: left; }
.form-email .checkbox input {
  margin: 1px 5px 0 0;
  width: 16px;
  height: 15px;
  float: left;
}
.form-email .btn-send-message,
.form-send-message .btn-send-message {
  float: right;
  width: 141px;
  height: 30px;
  border-style: none;
  background: url(/images/cp_buttons_med.png) no-repeat -1151px 0;
  cursor: pointer;
  margin: 15px 2px 0 0;
}
.form-send-message .btn-send-message {
  background-position: -1736px 0;
  margin: 12px 26px 0 0;
}
.form-email .btn-send-message:hover,
.form-email .btn-send-message.hover { background-position: -1151px -30px; }
.form-send-message .btn-send-message:hover,
.form-send-message .btn-send-message.hover { background-position: -1736px -30px; }



#promotechallengeemail .btn-send-message {
  float: left;
  width: 141px;
  height: 30px;
  border-style: none;
  background: url(/images/cp_buttons_med.png) no-repeat -1151px 0;
  cursor: pointer;
  margin: 15px 2px 0 0;
}

#promotechallengeemail .btn-send-message:hover,
#promotechallengeemail .btn-send-message.hover { background-position: -1151px -30px; }


#promotechallengeemail .btn-cancel-send-message:hover, #promotechallengeemail .btn-cancel-send-message.hover { 
  background-position:-73px -27px;
}

#promotechallengeemail .btn-cancel-send-message { 
  background:transparent url(/images/cp_buttons_med_27.png) no-repeat scroll 0 0;
  border-style:none;
  cursor:pointer;
  float:left;
  height:27px;
  margin:15px 2px 0 10px;
  width:73px;
  background-position:-73px 0;
}

.success-message {
  color:#FF7D00;
  display:block;
  font-size:1.08em;
  font-weight:bold;
  line-height:1.23em;
}

.form-email .success-message
{
  float: left;
}

.form-send-message label.key { 

  font-size:0.93em;
  line-height:1.08em;
}
/* form email end */
.info fieldset .wheel3 {
  text-align:center;
}


.info fieldset .wheel3 span { 
  background:transparent url(../images/loader2.gif) no-repeat scroll 0 0;
  float:right;
  margin:14px 14px 0 0;
  width:17px;
}

.info fieldset .wheel2 span { 
  background:transparent url(../images/loader2.gif) no-repeat scroll 0 0;
  float:right;
  margin:14px 14px 0 0;
  width:17px;
}

.info span.wheel { 
  background:transparent url(../images/loader2.gif) no-repeat scroll 0 0;
  float:right;
  height:17px;
  width:17px;
}


.narrow-sidebar { width: 185px !important;}
.wide-content { width: 700px !important; }

.container .d {
  margin-bottom:-160px;
}

.d .add { 
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:38px auto 0;
  overflow:hidden;
  width:390px;
}

a.partner-nycedc-small {
  background:transparent url(../images/nyc_edc_logo-small.gif) no-repeat scroll 0 0;
  height:69px;
  width:190px;
  display:block;
  text-indent:-9999px;

}

a.partner-nycitt-small {
  float: left;
  background:transparent url(../images/nyc_logo-small.gif) no-repeat scroll 0 0;
  height:104px;
  width:110px;
  display:block;
  text-indent:-9999px;

}

.d .add li { 
  float:left;
  padding:0 16px;
}

.notes-box strong, .steps-box strong { 
  color:#FF7D00;
  font-size:2.31em;
  font-weight:normal;
  line-height:1.333em;
}

.primary h3  { 
  color: #8CC54F !important;
}

.primary ul{
  color:#000;
  line-height:21px;
}

/*
** .li-blk
*/
.primary ul li span,
.primary ol li span {
  color: #000000;
}

.primary p.before-list {
  margin-bottom: 10px;
}

.primary p strong {
  color: #006400;
}

.promoute {
  padding-top:10px;
  border-top:2px solid black;
}

.promoute #promotechallengeemail { 
  margin:30px 0;
  padding:18px 20px 22px;
  font-size: 140%;

}


.primary ul li ul li {
  list-style-type:none;

  margin-left:10px;
  font-size:100%;
}

.primary  ul li ul {
  margin-left:-30px;
}

.primary  ul li span.prize-name {
  font-weight: bold;
} 

.primary  ul li span.prize-type {
  font-weight: normal !important;
  color:#000;
}

.primary  ul li span.prize-value {
  font-weight: normal !important;
}

.form-challenge-details .small {
  font-size: 90%;
}

.not-found-error-message {
  color: #FF3300;
  font-size: 200%;
  margin-top: 10px;
  margin-bottom: 30px;
}

.content-holder h3 a {
  color: #000000;
}

.content-holder h3 a:hover, .content-holder h3 a.hover {
  text-decoration: underline;
}

/* wish pages start */
.wish-page .stakes { margin: 21px 0 30px 3px; }
.wish-when {
  display: block;
  color: #666;
  font-size: 1.08em;
  line-height: 1.23em;
  margin: -15px 0 0;
  padding: 0 0 13px;
}
.wish-page .challenge-box { padding-bottom: 3px; }
.wish-page .needs-help-with .post { margin-top: 19px; }
.wish-page .main-area .box { padding-bottom: 6px; }
.wish-page .people-holder { margin: 29px 0 0 7px; }
.wish-page .dotted-area h2,
.wish-page .simple-box h3 { color: #999; }
.wish-page .simple-box { margin-top: 9px; }
.i-share {
  text-align: center;
  display: block;
  color: #999;
  font-size: 1.08em;
  line-height: 1.23em;
  padding: 28px 10px 22px 0;
}
#btn-post-a-challenge,
#btn-i-wish-this-too {
  display: block;
  width: 327px;
  height: 48px;
  background: url(/images/cp_buttons_large.png) no-repeat -147px 0;
  text-indent: -9999px;
  overflow: hidden;
  margin: 30px 0 0 123px;
}
#btn-post-a-challenge:hover { background-position: -147px -48px; }
#btn-i-wish-this-too {
  background: url(/images/cp_buttons_large.png) no-repeat -2197px 0;
  margin: 9px 0 10px 37px;
  width: 187px;
}
#btn-i-wish-this-too:hover { background-position: -2197px -48px; }
/* wish pages end */

/* wishlist page start */
.holder-wishlist {
  padding: 0;
  overflow: visible;
}
.holder-wishlist:after {
  clear: both;
  display: block;
  content: "";
}
.holder-wishlist .main-area { overflow: visible; }
* html .holder-wishlist .main-area { overflow: hidden; }
.holder-wishlist .column .categories { margin-top: -5px; }
/* form wishlist start */
.form-wishlist {
  overflow: hidden;
  height: 1%;
  margin: 9px 0 0 5px;
}

.form-wishlist h1 {
  margin: 0 0 18px;
  color: #ff7d00;
  font-weight: normal;
  font-size: 2.31em;
  line-height: 1.2em;
}
.form-wishlist p {
  margin: 0 0 27px;
  font-size: 1.08em;
  line-height: 1.23em;
}

.form-wishlist h1.cont {
  margin: 0 0 16px;
  color: #ff7d00;
  font-weight: normal;
  font-size: 1.21em;
  line-height: 1.1em;
}
.form-wishlist p.cont {
  margin: 0 0 18px;
  font-size: 1.48em;
  line-height: 1.33em;
}



.form-wishlist label { font-weight: bold; }
.form-wishlist .input {
  float: left;
  width: 392px;
  padding: 7px 5px;
  font: 14px/17px Arial, Helvetica, sans-serif;
}
.form-wishlist .error .input { border: 2px solid #f00; }
.form-wishlist .error-message {
  display: none;
  clear: both;
}
.form-wishlist .error .error-message {
  display: block;
  padding: 7px 0 0;
}
.form-wishlist #btn-wish {
  float: left;
  width: 151px;
  height: 30px;
  border-style: none;
  background: url(../images/ba-btn-suggest-an-app.gif) no-repeat 0px 0;
  margin: 2px 0 0 9px;
  cursor: pointer;
}
.form-wishlist #btn-wish:hover,
.form-wishlist #btn-wish.hover { background-position: 0px -30px; }

.suggest-data #btn-wish {
  float: left;
  width: 176px;
  height: 30px;
  border-style: none;
  background: url(../images/ba-btn-suggest-a-data-set.gif) no-repeat 0px 0;
  margin: 2px 0 0 9px;
  cursor: pointer;
}
.suggest-data #btn-wish:hover,
.suggest-data #btn-wish.hover { background-position: 0px -30px; }

.suggest-data .input {
  float: left;
  width: 370px;
  padding: 7px 5px;
  font: 14px/17px Arial, Helvetica, sans-serif;
}


/* form wishlist end */
.wishlist-box .status {
  display: block;
  font-weight: normal;
  font-size: 2.31em;
  line-height: 1.2em;
  margin: 30px 0 0 4px;
}
.wishlist-box .sort-box {
  margin: 29px 0 0 8px;
  padding: 0 0 28px;
}
/* wishes list start */
.wishes {
  margin: 0 0 0 -14px;
  padding: 0;
  overflow: hidden;
  height: 1%;
  position: relative;
  z-index: 10;
  width: 605px;
}
.wishes li.post{
  list-style: none;
  overflow: hidden;
  height: 1%;
  margin: 0;
  padding: 0;
}
.wishes li.active { background: url(/images/bg-boxes.gif) repeat-y -10869px 0; }
.wishes li.active .bg { background: url(/images/bg-boxes.gif) no-repeat -11475px 0; }
.wishes li .bg .bottom {
  overflow: hidden;
  height: 1%;
  padding: 7px 20px 14px 19px;
}
.wishes ul li .bg .bottom { padding-left: 59px; }
.wishes li.active .bg .bottom {
  background: url(/images/bg-boxes.gif) no-repeat -12081px 100%;
  padding: 17px 20px 22px 19px;
}
.wishes li .info { width: auto; }
.wishes li.post h3 { margin-left: -2px; }
.wishes li.post .photo { margin: 3px 0 0; }
.wishes li.post .text { margin-left: 0px; }
.wishes .i-posted {
  float: right;
  color: #999;
  font-size: 1.08em;
  line-height: 1.23em;
  clear: both;
  padding: 12px 0 0;
}
.wishes .btn-me-too {
  float: right;
  background: url(../images/ba-btn-me-too.gif) no-repeat 0px 0;
  height: 22px;
  width: 83px;
  text-indent: -9999px;
  clear: right;
  margin: 9px 0 0;
}
.wishes .btn-me-too:hover { background-position: 0px -22px; }
/* wishes list end */
/* wishlist box end */
/* wishlist page end */

/* Solved Challenges box start */
.needs-help-with .photo {
  background: url(/images/bg-polaroids.gif) no-repeat -364px 0;
  width: 47px;
  height: 48px;
  float: left;
  padding: 6px 0 0 5px;
}
.solved-challenges .photo {
  background: url(/images/bg-polaroids.gif) no-repeat -416px 0;
  width: 30px;
  height: 33px;
  padding: 4px 0 0 4px;
}
.needs-help-with .text {
  float: left;
  width: 285px;
  color: #666;
  margin: 4px 0 0 5px;
  display: inline;
}
.needs-help-with .text p {
  margin: 0;
  padding: 0 0 1px;
  font-size: 1.08em;
  line-height: 1.21em;
}
.needs-help-with .text p a {
  font-weight: bold;
  color: #666;
}
.needs-help-with .text em {
  display: block;
  font-style: normal;
  font-size: 0.84em;
  line-height: 1.27em;
}
.needs-help-with .text em span { color: #f00; }
/* Solved Challenges box end */

/* posts */
.needs-help-with .post {
  overflow: hidden;
  height: 1%;
  margin: 24px 0 0;
  padding: 0 0 3px;
}
.needs-help-with .post h3 {
  margin: 0 0 0 2px;
  padding: 1px 0 2px;
  font-size: 1.38em;
  line-height: 1.17em;
}
.main-area .arrow {
  background: url(/images/arrows.gif) no-repeat 100% -59px;
  padding: 5px 8px;
  cursor: pointer;
}
.wishes .info {
  float: right;
  margin: 0;
  padding: 0;
  width: 210px;
}

/* people, gifts, dollars start */
.info ul,
.has-solved ul {
  margin: 0;
  padding: 0;
  float: left;
  border: 1px solid #d4d4d4;
  border-right-style: none;
}
.has-solved ul { margin: 7px 0 0; }
.info li,
.has-solved ul li {
  float: left;
  border-right: 1px solid #d4d4d4;
  background: url(/images/icons.gif) no-repeat;
  list-style: none;
  text-align: right;
  font-size: 1.08em;
  line-height: 1.3em;
  font-weight: bold;
  padding: 3px 6px 3px 0;
}
.gray li { color: #999; }
.has-solved ul li { color: #000; }
.has-solved ul.stat-gray li { color: #999; }
.info li.people,
.has-solved ul.stat-black li.people {
  background-position: 1px 0;
  width: 67px;
}
.has-solved ul.stat-gray li.people,
.info .gray li.people {
  background-position: 1px -301px;
  width: 67px;
}
.info li.gifts,
.has-solved ul.stat-black li.gifts {
  background-position: 0 -105px;
  width: 50px;
}
.has-solved ul.stat-gray li.gifts,
.info .gray li.gifts {
  background-position: 0 -406px;
  width: 50px;
}
.info li.dollar,
.has-solved ul.stat-black li.dollar {
  background-position: 0 -210px;
  width: 71px;
}
.has-solved ul.stat-gray li.dollar,
.info .gray li.dollar {
  background-position: 0 -511px;
  width: 71px;
}
/* people, gifts, dollars end */
/* pagination start */
.pagination {
  overflow: hidden;
  height: 1%;
  margin: 0 6px 0 0;
  padding: 25px 0 0;
  font-size: 1.08em;
  line-height: 1.23em;
}
.pagination div { float: right; }
.pagination div a,
.pagination div span {
  float: left;
  font-weight: bold;
  margin: 0;
}
.pagination span {
  float: left;
  margin: 0 0 0 7px;
}
.pagination ul {
  margin: 0 15px;
  padding: 0;
  float: left;
}
.pagination ul li {
  float: left;
  list-style: none;
  padding: 0 3px 0 4px;
}
.pagination ul li a,
.pagination ul li span {
  font-weight: normal;
  margin: 0;
}
.pagination ul li a.active,
.pagination ul li span.active { color: #333; }
.pagination a.disable,
.pagination span.disable { color: #999; }
/* pagination end */
/* sort box start */
.sort-box {
  overflow: hidden;
  height: 1%;
  font-size: 0.84em;
  line-height: 1.27em;
  margin: 38px 0 0 7px;
  padding: 0 0 29px;
}
.sort-box span {
  float: left;
  margin: 0 9px 0 0;
}
.sort-box ul {
  margin: 0;
  padding: 0;
  float: left;
}
.sort-box ul li {
  float: left;
  list-style: none;
  padding: 0 26px 0 0;
}
.sort-box ul li a { font-weight: bold; }
.sort-box ul li a.sort {
  padding: 0 20px 0 0;
  background: url(/images/arrows.gif) no-repeat 100% -165px;
}
/* sort box end */

#challengesolve .form-row .row-name {
}

#challengesolve .form-row .row-body { 
  float:none;
  width:600px;
}

.lg-powered {
  display:block;
  float:left;
  padding-top:20px;

}

a.partner-challengepost { 
  background:transparent url(../images/cp_bigapps.gif) no-repeat scroll 0 0;
  display:block;
  float:left;
  height:80px;
  text-indent:-9999px;
  width:256px;
}
.form-wishlist h2 {
  font-size:160%;
}

#wishpostadd #btn-add-wish-no {

  background: url(../images/ba-btn-no-thanks.gif) no-repeat 0px 0;
  height: 30px;
  width: 120px;
  text-indent: -9999px;
  border-style:none;

}
#wishpostadd #btn-add-wish-no:hover { background-position: 0px -30px; }

#wishpostadd #btn-add-wish-yes {

  background: url(../images/ba-btn-yes.gif) no-repeat 0px 0;
  height: 30px;
  width: 60px;
  text-indent: -9999px;
  border-style:none;

}
#wishpostadd #btn-add-wish-yes:hover { background-position: 0px -30px; }

.wish-login a {
  color: #FF3300;
}

.wish-login a:hover {
  color:#000;
}

.wish-login {
  font-weight: bold;
}

.entry-box .holder  .photo,   .entry-box .column1  .photo {
  background:transparent url(/images/bg-polaroids.gif) no-repeat scroll -416px 0;
  float:left;
  height:32px;
  padding:4px 8px 0 4px;
  width:31px;
}

.entry-box .entry-content p {
  margin:0 0 13px;
}

.form-row .row-description p {
  color:#666666;
  font-size:1.08em;
  line-height:1.28em;
  margin:0;
}

#usersupportregister .error-message {
  background: url(../images/brown-error.gif) 8px 8px no-repeat #FFF6EB;
  border:1px solid #d77600;
  padding: 6px 6px 6px 24px;

}

.entry-content ul { 
  font-size:140%;
}

.entry-content ol { 
  font-size:140%;
}

.entry-content ul.ico { 
  font-size:110%;
}

.sol-title {
  width: 350px; /*320*/
}

.judge-criteria {
  font-size: 140%;
}



.confirm-solutions .btn-notify-all {
  float: right;
  border-style: none;
  height: 30px;
  width: 100px;
  background: url(/images/cp_buttons_med.png) no-repeat -2709px 0;
  cursor: pointer;
  margin: -4px 3px 0 0;
}
.confirm-solutions .btn-notify-all:hover,
.confirm-solutions .btn-notify-all.hover { background-position: -2709px -30px; }

#confirm_decision_confirm_message {
  float: right;
}


.confirm-solutions  .btn-cancel {
  float: right;
  border-style: none;
  width: 81px;
  height: 30px;
  background: url(/images/cp_buttons_med.png) no-repeat -1373px 0;
  cursor: pointer;
  margin: 0 0 0 5px;
}

.confirm-solutions .btn-notify {
  float: right;
  border-style: none;
  height: 30px;
  width: 71px;
  background: url(/images/cp_buttons_med.png) no-repeat -813px 0;
  cursor: pointer;
  margin: 0 0 0 5px;
}
.confirm-solutions .btn-notify:hover,
.confirm-solutions .btn-notify.hover { background-position: -813px -30px; }

.confirm-solutions  { 
  clear:right;
  font-size:1.08em;
  line-height:1.23em;
  margin:1px 0 15px;
}

.confirm-solutions .btn-submit:hover,
.confirm-solutions .btn-submit.hover { background-position: 0px -30px; }

.confirm-solutions .btn-submit {
  float: right;
  border-style: none;
  width: 81px;
  height: 30px;
  background: url(/images/cp_buttons_med.png) no-repeat 0px 0;
  cursor: pointer;
  margin: 0 0 0 5px;
}

.confirm-solutions .btn-notify-judges:hover,
.confirm-solutions .btn-notify-judges.hover { background-position: -2809px -30px; }

.confirm-solutions .btn-notify-judges {
  float: right;
  border-style: none;
  width: 133px;
  height: 30px;
  background: url(/images/cp_buttons_med.png) no-repeat -2809px 0;
  cursor: pointer;
  margin: 0 0 0 5px;
}


.confirm-solutions .btn-float-right
{
  float: right;
}

.confirm-solutions .btn-confirm-decision:hover,
.confirm-solutions .btn-confirm-decision.hover { background-position: -3401px -30px; }

.confirm-solutions .btn-confirm-decision {

  border-style: none;
  width: 155px;
  height: 30px;
  background: url(/images/cp_buttons_med.png) no-repeat -3401px 0;
  cursor: pointer;
  margin: 0 0 10px 5px;
  padding-bottom: 10px;
}

.confirm-solutions .btn-confirm:hover,
.confirm-solutions .btn-confirm.hover { background-position: -3310px -30px; }

.confirm-solutions .btn-confirm {
  float: right;
  border-style: none;
  width: 91px;
  height: 30px;
  background: url(/images/cp_buttons_med.png) no-repeat -3310px 0;
  cursor: pointer;
  margin: 0 0 0 5px;
}

.confirm-solutions .success-message {
  float:right;
  font-size: 180%;
}

.confirm-solutions .loading {
  float: right;
  display: none;
}


.confirm-solutions .btn-save-criteria-draft {
  background:transparent url(/images/cp_buttons_med.png) no-repeat scroll -1454px 0;
  border-style:none;
  cursor:pointer;
  height:30px;
  margin:0 0 10px 5px;
  padding-bottom:10px;
  width:131px;
}


.confirm-solutions .btn-save-criteria-draft:hover,
.confirm-solutions .btn-save-criteria-draft.hover { background-position: -1454px -30px; }


.confirm-solutions .btn-confirm-criteria-decision:hover,
.confirm-solutions .btn-confirm-criteria-decision.hover { background-position: -3401px -30px; }

.confirm-solutions .btn-confirm-criteria-decision {

  border-style: none;
  width: 155px;
  height: 30px;
  background: url(/images/cp_buttons_med.png) no-repeat -3401px 0;
  cursor: pointer;
  margin: 0 0 10px 5px;
  padding-bottom: 10px;
}
.solution_categories {

  margin:10px 0 35px 0;
  overflow:hidden;
  width:100%;


}
.solution_categories strong {
  float:left;
  font-size:160%;
  padding:0 17px 17px 0;
}
.solution_category { 
  float:left;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin: 0 0 5px 0;
  padding: 0 10px 0 0;
}

.solution_category li { 
  display:inline;
  font-size:140%;
  font-weight:bold;
  padding:0 20px 0 0px;

}
.solution_category li a { 
  color:#FF3300;
  text-decoration:none;
  font-size:95%;
}

.ico .p-link {
  font-size:100%;
  font-weight:bold;
  margin:3px 0 0;
  padding-left: 3px !important;
}

.city-talent {
  font-size: 140% !important;
}

.save-solutions {
  clear:right;
  font-size:1.08em;
  line-height:1.23em;
  padding-bottom:50px;
}

.side-fruit {
  display: block;
  background-repeat: no-repeat;
  position:absolute;
  top:-15px;
  left:-136px;
}
#red-fruit {
  background-image: url(../images/red-fruit.jpg);
  width:88px;
  height:42px;
  left: -142px;
}
#orange-fruit {
  background-image: url(../images/orange-fruit.jpg);
  width:109px;
  height:49px;
  left:-163px;
}
#green-fruit {
  background-image: url(../images/green-fruit.jpg);
  width:94px;
  height:44px;
  left:-148px;
}
#purple-fruit {
  background-image: url(../images/purple-fruit.jpg);
  width:93px;
  height:68px;
  left:-147px;
}
#brown-fruit {
  background-image: url(../images/brown-fruit.jpg);
  width:84px;
  height:44px;
  left:-140px;
  top:-10px;
}

.backtop {
  float:right;
  font-size: 0.6875em;
  color:#ccc;
  background: url(../images/backtop.gif) 0 -17px no-repeat;
  text-decoration: none;
  padding: 0 0 0 17px;
}
.backtop:hover {
  background-position: 0 0;
  color:#640096;
}

#undo {
  float:right;
  background: url(../images/btn-undo.jpg) 0 -19px no-repeat;
  height:17px;
  padding:1px 0 0 23px;
  text-decoration: none;
}

#undo:hover {
  background-position: 0 0;
  color:white;
}

.lightbox-message {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(60, 60, 60, 0.5);
  display: table-cell;
  vertical-align: middle;
  display: none;
}

.lightbox-message div {
  width: 300px;
  /*height: 90px;*/
  margin: 270px auto;
  background: white;
  border: 3px solid #CCC;
}

.lightbox-message div p {
  margin: 10px;
}

.lightbox-message div ul {
  padding: 0;
  margin: 5px 5px 5px 20px;
  overflow: auto;
}

.lightbox-message div ul li {
  margin: 0;
  padding: 0;
  float: left;
  margin-left: 5px;
  list-style: none;
  text-align: center;
}

.lightbox-message div ul li a {
  display: block;
  height: 100%;
  text-decoration: none;
  font-size: 1.1em;
  line-height: 20px;
}

.lightbox-message div ul li a:hover {
  text-decoration: underline;
}

.lightbox-message div ul li a.register {
  background: url(http://usda.localhost/images/cp_buttons_med.png) -572px 0px;
  width: 99px;
  height: 30px;
  text-indent: -9999px;
}

.lightbox-message div ul li a.login {
  background: url(http://usda.localhost/images/cp_buttons_med.png) -82px 0px;
  width: 69px;
  height: 30px;
  text-indent: -9999px;
  margin-right: 10px;
}

.lightbox-message div ul li .dismiss {
  color: red;
  width: 60px;
  text-align: right;
  line-height: 40px;
}

.voting .entry-box { 
width: 700px;
}

.entry-box .vote-box .ico li img {
width: auto;
}
.judging-list {
width:790px !important;
}

#btn-thank-submit {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/cp_buttons_med.png) no-repeat scroll 0 0;
border-style:none;
cursor:pointer;
float:left;
height:30px;
margin:0 0 0 5px;
width:81px;
}
#btn-thank-submit:hover {
background-position:-1292px -30px;
}
#btn-thank-submit {
background-position:-1292px 0;
}
#thankpost {
margin:10px 10px 10px 0;
}
#thankpost fieldset {
margin:0;
}
#thankpost fieldset fieldset {
margin:0 0 10px;
}
#thankpost input + strong {
margin-left:3px;
}
#thankpost strong + input {
margin-left:10px;
}
#thankpost label[for="wish-input"] {
color:#6CBA1F;
font-size:120%;
}

.app_type_head {
color:#000000 !important;
