/* GLOBALS */

#doc.submit {width: 1001px; margin: auto; }
#content {width:100%; padding:20px 0 100px; margin:0;}
#content .inner-content{width:980px; padding:0; margin:0 auto;}
#header {background:#ffffff;}

#form-saving{ background:#fff url(/images/submit/loading.gif) center 40% no-repeat;border:3px solid #00AEDB;
-moz-border-radius: 5px;
-webkit-border-radius: 5px; position:fixed;top:50%;left:50%;width:100px;height:20px;z-index:100;text-align:center;color:#00AEDB;font-size:12px;padding:70px 0 0 0; }

.col { width: 720px; }
#content .col .inner-content { width: 700px; padding: 0 0 0 20px; }
.submit-steps {border-bottom:1px dashed #cccccc; margin-bottom:50px;}
.submit-steps li {float:left; margin:0 30px 0 20px; list-style:decimal;}
.submit-steps li.on {font-weight:bold;}

.fieldset-title{padding:0 0 15px 0;display:block;font-size:21px;font-weight:bold; line-height: 1.1;}
.fieldset-title span {font-weight:normal;}
.fieldset-subtitle{padding:0 0 10px 0;display:block;font-size:14px;font-weight:bold;}
.fieldset-column{float:left;margin:0 20px 0 0;}
.fieldset-description{font-size:12px;}
.fieldset-note {margin-bottom:10px; color:#666666; font-size:11px; line-height:14px;}

.image-multiples .image-wrap img{display:block;padding:0 0 10px 0;border:1px solid #fff;}
.image-multiples .image-wrap input{margin:0 0 4px 0;}
.image-multiples .image-wrap{padding:0 0 10px 0;display:none;position:relative;width:300px;}
.image-multiples .image-wrap-visible,
.image-multiples .image-wrap-first{display:block;}
.image-multiples .image-wrap strong{position:absolute;padding:4px;background:#ccc;color:#fff;display:none;width:20px;left:-28px;top:0px;}
.image-multiples .image-wrap .btn-remove{top:22px !important;display:none;}

.image-multiples .image-wrap-done input,
.image-multiples .image-wrap-done label{display:none;}

.image-multiples .image-wrap-over img{border:1px solid #ccc;}
.image-multiples .image-wrap-over .btn-remove,
.image-multiples .image-wrap-over strong{display:block !important;}

.image-multiples .image-wrap .uploading{ background:#fff url(/images/submit/loading.gif) center 30% no-repeat;width:120px;height:20px;padding:50px 0 0 0;text-align:center;color:#00AEDB;font-size:11px;margin:0 0 10px 0; }

.has-js .field-multiples .field-wrap{display:none;}
.has-js .field-multiples .field-wrap-first,
.has-js .field-multiples .field-visible{display:block;}

.field-multiples {padding:0 0 16px 0;}
.field-multiples .field-wrap {margin-bottom:8px;}

/* fieldset custom groups */

.activity-group .input-text {width:235px;}

.duration-group .input-text{width:46px !important;background:#fff url(/images/submit/icn-date.png) 4px center no-repeat;padding-left:14px;}
.duration-group select{width:90px;}
.duration-group .fieldset-column{margin-right:10px !important;}

.start-group img.datepick-trigger{float:left;}
.start-group .input-text{width:80px !important;float:left;margin-right:6px;}
.start-group .fieldset-column{margin-right:10px !important;}

/* Form styling */

fieldset.highlight {background:#edfaff;}
fieldset div.tooltip{position:absolute;left:660px;}

label{display:block;}
textarea {padding:5px;}
select {padding:3px 1px; font-size:12px;_position:relative;_top:4px;}
input,
submit,
textarea {margin:0; font:14px/18px arial,helvetica,sans-serif;border-color:#ccc;}

#doc textarea:focus,
#doc input[type="password"]:focus,
#doc input[type="text"]:focus{
	border-color:#ccc;
	outline-color:#666;
	outline-style:solid;
	outline-width:1px;
}

textarea {width:405px; height:108px;}

#doc .input-text {width:410px; padding:3px;}
#doc .fieldset-column .input-text {width:180px;}
.fieldset-city {width:210px;}
.fieldset-city .input-text {width:200px;}
.fieldset-zipcode {width:250px;}
.fieldset-zipcode .input-text {width:90px;}
/*
.fieldset-city {width:210px !important;}
.fieldset-zipcode-wrapper {width:250px;}
.fieldset-zipcode {width:100px !important;}
*/
.callout { font-size: 18px; line-height: 1.25; border-bottom: 1px solid #e0e0e0; padding-bottom: 25px; margin: 0;  }
div.callout p { line-height: 1.25; margin-bottom: 0;  }
div.callout .account-check { margin-top: 10px;  }

.input-number{float:left;padding:3px;width:30px;}
.input-dash{float:left;padding:3px;}
#phoneNumber03{width:40px;}

.checkoff {width:420px; border-top:1px solid #ffffff; padding-right:20px; background:url(/images/submit/icn-field-validation.gif) right 200px no-repeat;}
.checkoff-short {width:190px;}
.checkoff-success {background-position:right 40px;}
.checkoff-error {background-position:right -60px;}
fieldset.highlight .checkoff {border-top:1px solid #edfaff;}

#doc .inner-fieldset{ width:680px;padding:25px 0 30px;border-bottom:1px solid #ddd;position:relative;}

.textarea-help {text-align:right;color:#666;font-size:11px;margin:10px 0 0 !important;width:417px;font-weight:bold;}
.bad-count {color:#ec1313;}

.label-text label { margin: 20px 0 8px; font-weight:bold; font-size: 13px; line-height:1.3 }
.label-text label span {font-weight:normal; color:#666666;}

.label-radio label {margin-top:10px;}
.label-radio input {margin-right:7px;}
.label-radio br {display:none;}

.label-check br {clear:both;}
.label-check label {display:inline-block; width:600px; margin-bottom:10px; vertical-align:top; line-height:18px;}
.label-text .label-check label {margin:0 0 10px;}
.label-check input {margin:0 7px 0 0; vertical-align:top;}

/* submit-header */

.submit-head { 
	margin-top: -4px;  text-align: center; height: 260px;
	/*background-image: -moz-linear-gradient(top, #01bee7, #009fd3);  FF3.6 */
	background:url(/images/global/bg-header.jpg) center 0 repeat-x #131f4d;
}
.submit-head h1 { padding: 45px 0 9px 0; }
.submit-head p { font-size: 20px; } 
.step-indicator { position: relative; background: transparent; height: 47px; width: 980px; margin: auto; }
.step-indicator .bar {  height: 8px; width: 970px; position: absolute; top: 6px; left: 10px; background: #fff url(/images/submit/sprite-steps.png) no-repeat right -8px; }
.step-indicator .progress { height: 8px; width: 125px; position: absolute; left: 0;  top: 6px; z-index: 10; background: #ffea35 url(/images/submit/sprite-steps.png) no-repeat 0 0; }
.step-indicator .step { position: absolute; font-weight: bold; z-index: 20; width: 100px; text-transform: uppercase; font-size: 9px; }

.ie6 .step-indicator .progress, .step-indicator .step, .step-indicator .bar { zoom: 1; }
.ie6 .step-indicator .progress, .ie6 .step-indicator .bar { overflow: hidden; }

.step-indicator .idea { left: 79px; }
.step-indicator .basics { left: 223px; }
.step-indicator .details { left: 367px; }
.step-indicator .planning { left: 511px; }
.step-indicator .media { left: 655px; }
.step-indicator .review { left: 799px; }

.step-indicator .idea div, .step-indicator .basics div, .step-indicator .details div,
.step-indicator .planning div, .step-indicator .media div, .step-indicator .review div { 
	height: 20px; background: url(/images/submit/sprite-steps.png) center -16px no-repeat; margin-bottom: 6px; 
}
#submitIdea .step-indicator .idea div, #submitBasics .step-indicator .basics div, #projectDetails .step-indicator .details div, 
#media .step-indicator .media div, #tasks .step-indicator .planning div, #submitPreview .step-indicator .review div { background-position: center -36px;}
#submitBasics .step-indicator .idea div, 
#projectDetails .step-indicator .idea div, #projectDetails .step-indicator .basics div,
#media .step-indicator .idea div, #media .step-indicator .basics div, #media .step-indicator .details div, #media .step-indicator .planning div,
#tasks .step-indicator .idea div, #tasks .step-indicator .basics div, #tasks .step-indicator .details div,
#submitPreview .step-indicator .idea div, #submitPreview .step-indicator .basics div, #submitPreview .step-indicator .details div,
#submitPreview .step-indicator .planning div, #submitPreview .step-indicator .media div { background-position: center -56px; }

#submitBasics .progress { width: 270px; }
#projectDetails .progress { width: 425px; }
#media .progress { width: 700px; }
#tasks .progress { width: 555px; }
#submitPreview .progress { width: 850px; }
/*#submitBasics .step-indicator .idea div { background-position:0 -36px;}*/


#submit-help { position: absolute; top: 11px; right: 20px; width:190px; padding:12px 15px; background:#f5f5f5; border: 1px solid #cecdcd; color: #666; }
#submit-help h2 { font-size: 18px; margin-bottom: 7px; color: #666; font-weight: normal; text-transform: uppercase; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
#submit-help ul { width:190px; padding:0; font-size:12px; list-style: none; }
#submit-help li { margin:0; line-height:1.5; }
#submit-help li span { color:#999999; font-size:10px; }

#submit-message {float:left; width:640px; padding:25px 0; border-bottom:1px solid #ddd;}
#submit-message h2 {margin-bottom:5px; font-size:28px; line-height:32px;}
#submit-message h2.message-small{font-size:22px !important; line-height:28px !important;}
#submit-message h2 strong {color:#00aedb;}
#submit-message p {margin:0; font-size:14px; line-height:18px;}
#submit-message p.account-check {color:#666666; font-size:16px;margin:0 0 20px 0;}
.empty-border {width:640px; padding-bottom:25px; border-bottom:1px solid #ddd;}

/* tooltip */
.tooltip-display {position:absolute; right:18px; width:234px; margin-top:-15px; z-index: 10;}
.tooltip-display div.top,
.tooltip-display div.bottom {background-repeat:no-repeat; background-image:url(/images/submit/bg-tooltip.png); _background-image:url(/images/submit/bg-tooltip-ie6.gif);}
.tooltip-display div.top {padding:15px 15px 5px 25px; background-position:right top; zoom:1;}
.tooltip-display div.bottom {height:17px; background-position:left bottom;}
.tooltip-display h4 {margin-bottom:10px; font-size:14px;}
.tooltip-display h5 {font-size:11px; line-height:14px; color:#999; margin-bottom:5px;}
.tooltip-display ul {margin-bottom:10px;}
.tooltip-display .light {color:#666;}
.tooltip-display p { color: #666; margin-bottom: 0; font-size:12px; line-height:1.5;}
.tooltip-display p.multi-line { margin-bottom: 10px; }
.tooltip-display li {margin-bottom:5px; font-size:11px; line-height:14px;}
.tooltip-display .example { margin-bottom: 10px; font-size:12px; font-weight: bold; line-height:1.5;}
.tooltip-display .last {margin-bottom:0;}
.tooltip-display a.arw-circle {display:inline-block; padding:2px 0 2px 18px; background:url(/images/submit/arw-circle.gif) 0 0 no-repeat;}
.tooltip-display dl {margin-bottom:10px; font-size:12px; line-height:14px;}
.tooltip-display dt {float:left; width:60px; padding-right:10px;}
.tooltip-display dd {float:left; width:140px;}
.tooltip-display dd.clear {float:none; clear:both; width:auto; padding:4px 0; line-height:.1em; font-size:.1em;}
.tooltip-display #staff-example dt {width:20px;}
.tooltip-display #staff-example dd {width:180px;}

.tooltip{border:1px solid #ddd;padding:16px;width:246px;background:#fff; display:none;}

/* buttons */

.btn-calendar,
.btn-add{display:none;}

#content .form-buttons #form-sending{background:#fff url(/images/submit/submit-loading.gif) 0 30px no-repeat;width:600px;height:60px;position:absolute;top:-100px;left:0;font-size:11px;padding:40px 0 0 46px;width:600px;}
#submitPreview #content .form-buttons #form-sending { top: 0 !important; }

#content .form-buttons {margin-top:30px;height:70px;overflow:hidden;position:relative;}
#submitPreview .form-buttons{height:170px;}
#submitPreview .form-buttons div.form-disclaimer{position:relative;z-index:10;background:#fff;}

#content .form-buttons input,
#content .form-buttons a {vertical-align:middle;}
.btn-savecontinue {width:241px; height:67px; background:url(/images/submit/btn-savecontinue.png) 0 0 no-repeat;}
.btn-savemyapplication {width:274px; height:67px; background:url(/images/submit/btn-savemyapplication.png) 0 0 no-repeat;}
.btn-savemyapplication:hover { background-position: left -67px !important; }
.btn-submitmyapplication {width:274px; height:67px; background:url(/images/submit/btn-submitmyapplication.png) 0 0 no-repeat;}
.btn-submitmyapplication:hover { background-position: left -67px !important; }

.btn-upload {width:101px !important; height:49px; background:url(/images/submit/btn-upload.png) 0 0 no-repeat;}
.btn-upload-disabled{background-position:0 -120px !important;}
.btn-save {width:141px; height:67px; background:url(/images/submit/btn-save.png) 0 0 no-repeat;}
.btn-remove { left:-56px; position:absolute; padding:8px 0; display:none; background:#caf0fa; font-size:12px; width:56px; text-align:center; display:block; }
.btn-finalize {width:361px; height:67px; background:url(/images/submit/btn-finalize.png) 0 0 no-repeat;}
.btn-goback {width:161px; height:67px; background:url(/images/submit/btn-goback.png) 0 0 no-repeat;}

.has-js .btn-calendar{width:24px;height:24px;float:left;background:url(/images/submit/btn-date.png) 0 0 no-repeat;text-indent:-1000px;overflow:hidden;display:block;}
.has-js .btn-add{line-height:13px;background:url(/images/submit/btn-add.png) left center no-repeat;display:inline-block;padding:0 0 0 18px;font-size:12px;font-weight:bold;}

/* Conditional fields */
.conditional-radio-fields { display: none; }

/*
	STEP 1: IDEA
*/
/* FIELDSET choose-category */
.challenge-question { font-size: 22px; text-align: center; font-style: italic; font-weight: bold; display: none; }
#submitIdea #content { position: relative; }
#submitIdea #submit-message {border:none; padding-bottom:0;}
#submitIdea #submit-message p.account-check {margin-bottom:20px;}
#submitIdea #col-set-keydates {margin:25px 0 0;}
#submitIdea #col-set-keydates .col {height:100px;}
#submitIdea #col-set-keydates {display:none;}

#submitIdea #doc .inner-fieldset { position: static !important;}
#your-type .inner-fieldset { padding-bottom: 0; border: none; }
#content #your-type .inner-content { padding-bottom: 20px; }

.your-type-tabs .tab { padding: 15px 0 0 0; text-align: center; display: block; height: 110px; width: 213px; float: left; margin-right: 20px; position: relative; z-index: 10; }
.your-type-tabs .tab p { margin: 0; padding: 0 10px; font-size: 13px; line-height: 1.25;}
.your-type-tabs .tab strong { display: block; text-align: center; margin-bottom: 5px; font-size: 16px; }
.your-type-tabs .tab label { height: 150px; width: 213px; position: absolute; left: 0; margin: 0; }
.your-type-tabs .tab br { display: block; }
.your-type-tabs .tab input { margin: 10px auto auto auto; }
.your-type-tabs .last-tab { margin-right: 0; }
.applicant-type-1 .tab-1, .applicant-type-2 .tab-2, .applicant-type-3 .tab-3 { background: url(/images/submit/big-tab.png) no-repeat;  }
.applicant-type-1 .submitterTypeId-1, .applicant-type-2 .submitterTypeId-2, .applicant-type-3 .submitterTypeId-3 { display: block; }

.applicant-type-1 .submitterTypeId-1 { 
	-moz-border-radius: 0 10px 10px 10px;
	-webkit-border-radius: 0 10px 10px 10px;	
	-ms-border-radius: 0 10px 10px 10px;	
	border-radius: 0 10px 10px 10px;	
}
.applicant-type-2 .submitterTypeId-2 { 
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;	
	-ms-border-radius: 10px;	
	border-radius: 10px;
}
.applicant-type-3 .submitterTypeId-3 { 
	-moz-border-radius: 10px 0 10px 10px;
	-webkit-border-radius: 10px 0 10px 10px;	
	-ms-border-radius: 10px 0 10px 10px;	
	border-radius: 10px 0 10px 10px;	
}
#choose-category .inner-fieldset {padding-bottom:0; width: 700px; }
.ie6 #choose-category .inner-fieldset, .ie7 #choose-category .inner-fieldset { padding-bottom: 20px; }

#choose-category .category-wrap {  position:relative; float:left; width:170px; height: 231px; margin: 0 5px 15px 0; }
#choose-category .categories { position: relative; left: -7px; }
#choose-category label { position: absolute; top: 0; left: 0; display:block;  width:170px; height: 230px; }
#choose-category .category-wrap { text-align: center; }
#choose-category .selected { background: url(/images/submit/bg-category-selected.png) no-repeat; }
#choose-category .category-wrap h3 { background: url(/images/submit/bg-category-icons.png) 0 0 no-repeat; font-size: 13px; font-weight: bold; color: #333; padding: 95px 0 25px; }
/*#choose-category .categoryId-3 h3 { padding-top: 80px; padding-bottom: 1px; }*/
#choose-category p { color: #666; font-size: 13px; line-height: 1.25; padding: 0 13px; margin-bottom: 7px; }
#choose-category input { margin: 0; }
#choose-category .categoryId-0 h3 { background-position: 47px 3px; }
#choose-category .categoryId-1 h3 { background-position: -129px 3px; }
#choose-category .categoryId-2 h3 { background-position: -305px 3px; }
#choose-category .categoryId-3 h3 { background-position: -474px 5px; }

/* FIELDSET your-idea */

#your-idea .fieldset-title {float:left; padding-top:4px; margin:3px 10px 0 0;}
#your-idea .fieldset-column {margin:0;}
#your-idea #fielset-column-monetary {padding-top:4px;}
#your-idea select {width:150px; margin:0 10px 3px 0; font-size:14px;}
#your-idea textarea{width:360px; height:68px; font-size:20px; line-height:22px; font-weight:bold; color:#333333;}
#your-idea .textarea-help{width:370px;}
#your-idea p.grants {font-size:12px; color:#666666;}

/* FIELDSET age */

#age span.fieldset-title{float:left;line-height:22px;padding:0;}
#age input#yearsOld{float:left;width:16px;padding:2px 6px;margin:0 4px;}

.label-text input[type=radio] { margin: 0 3px 0 10px; }
.label-text input.first { margin-left: 0; }

/*
	STEP 2: BASICS
*/
#submitBasics #content { position: relative; }
#submitBasics .inner-fieldset { position: static !important;}

#submitBasics #submit-message {padding-bottom:0; border:none;}
#submitBasics #submit-message h2 {margin-bottom:15px; font-size:20px;}

/* FIELDSET choose-category */
#contact-info div.inner-fieldset {padding-top:20px;}
#contact-info .checkoff-long { width: 325px; }
#contact-info .checkoff-long .input-text { width: 315px; }

/* FIELDSET gender-info */

#gender-info h3 {padding-bottom:6px;}

/* FIELDSET employee-info */

#employee-info p.or {margin:15px 25px;}
#employee-info p.disclaimer {margin-top:20px;}

/* FIELDSET receive-updates */

#receive-updates {}

/* FIELDSET captcha-info */

#captcha-info {}
#submitBasics .captcha-wrap { position: relative; width: 400px; padding-bottom: 20px; }
#submitBasics .captcha-wrap #captchaTextAudioToggle { font-size: 12px; padding: 3px 0 3px 23px; position: absolute; bottom: 0; left: 0; background: url(/images/submit/sprite-icons-captcha.png) no-repeat 0 1px; }
#submitBasics .captcha-wrap #captcha-refresh, #submitBasics .captcha-wrap .captcha-refresh { position: absolute; left: 174px; bottom: 0; background: url(/images/submit/sprite-icons-captcha.png) no-repeat 0 -53px; }
#submitBasics .captcha-wrap #captchaAudioHolderFlash { float: left; width: 285px; }
#submitBasics .captcha-wrap #captchaAudioHolder { display: none; }
.submission #captcha_control { margin-bottom: 0; }
/*
	STEP 3: PROJECT DETAILS
*/

#projectDetails #content { position: relative; }
#projectDetails .inner-fieldset { position: static !important;}

#most-important .textarea-help { width: auto; }
#most-important textarea { width: 665px; height: 55px; }

/* FIELDSET project-video */
#project-video .fieldset-description {margin-bottom:10px;}

#icn-yt-loader {margin-left:15px; vertical-align:middle;}
#yt-results {width:435px; margin-top:15px;}
#yt-results img {float:left;}
#yt-results div.details {width:300px; float:right;}
#yt-results div.details h4 {margin-bottom:5px; font-size:12px;}
#yt-results div.details p {font-size:11px; line-height:14px;}

/* FIELDSET about-you */

#jcrop-wrap{padding:10px 0 0 0;display:none;_zoom:1;}
#jcrop-image{border:1px solid #dfdfdf;width:435px;min-height:290px;_height:290px;margin:0 20px 0 0;float:left;background:#fff;overflow:hidden;_overflow:none;}
#jcrop-image img{display:block;}
#jcrop-image.loading{background:#fff url(/images/submit/loading.gif) center center no-repeat;}
#jcrop-preview{float:left;width:140px;}
#jcrop-preview .thumb-wrap{height:128px;width:128px;overflow:hidden;padding:6px;border:1px solid #dfdfdf;}
#jcrop-preview .thumb{height:128px;width:128px;overflow:hidden;background:#dfdfdf;}
#jcrop-preview .jcrop-help{font-size:12px;color:#666666;padding:10px 0 0 0;line-height:16px;}
#jcrop-preview .jcrop-help p {margin-bottom:10px;}
#submitterImageDisplay{display:block;margin:0 0 8px 0;}

/* FIELDSET about-project */

#about-project input{}
#about-project textarea{width:630px;height:300px;}
#about-project .field-multiples {padding:0;}
#about-project .textarea-help{width:640px;}

/* FIELDSET project-location */

.has-js #projectLengthId04-group{display:none;}

.has-js #project-location #locationTypeId-1-group,
.has-js #project-location #locationTypeId-2-group,
.has-js #project-location #locationTypeId-3-group,
.has-js #project-location #locationTypeId-4-group,
.has-js #project-location #locationTypeId-5-group {display:none;padding:0 0 10px 0;}
#project-location #locationAddress02,
#project-location #locationAddress01,
#project-location #locationName{width:405px;}

#project-location #locationId02-group label,
#project-location #locationId03-group label {margin-top:0;}

#project-location .label-radio label { float: left; margin-right: 24px; }
#project-location .label-radio input { margin-right: 3px; }
#project-location .fieldset-description { margin-bottom: 5px; }
.ie #project-location .label-radio label { margin-right: 20px; }
.ie #project-location .label-radio input { margin-right: -3px; position: relative; top: 2px; }

/* FIELDSET project-budget */

#doc #project-budget .amount-column input{ padding-left:14px;width:86px;display:block;}
/*.ie #project-budget .amount-column input { width: 60px; }*/
.ie6 #doc #project-budget .amount-column, .ie7 #doc #project-budget .amount-column { position: relative; height: 50px; }
.ie6 #doc #project-budget .amount-column input, .ie7 #doc #project-budget .amount-column input { position: absolute; top: 0; left: 0; }

#project-budget .how-column { }
#project-budget .how-column input{width:271px;display:block;}
#project-budget .field-multiples {padding:0;}
#project-budget .fieldset-description {margin-bottom:10px;}
#project-budget .tooltip-display dl {margin-bottom:20px;}

#budget-total{padding:15px 0;}

/* FIELDSET budget-source */

#budget-source textarea{}

/* FIELDSET project-challenges, project-links, project-milestones, project-duration */

#project-milestones .field-multiples input{display:block;}

#project-staff .field-multiples,
#project-milestones .field-multiples,
#project-challenges .field-multiples,
#project-links .field-multiples{padding:0;}

#project-staff .people-column input{width:86px;display:block;}
#project-staff .responsibility-column {margin-right:0;}
#project-staff .responsibility-column input{width:271px;display:block;}

#project-milestones .field-wrap {width:auto;}

#project-staff .field-multiples,
#budget-source .label-text,
#project-start .label-text{padding:10px 0 0 0;}

#project-photos p.fieldset-description{margin:0 0 8px 0;}
#project-photos p.fieldset-note{margin:0 0 16px 0;}

/* 
	STEP 4: Planning
*/
#tasks .callout { border-bottom: none; }
div.callout ul { list-style: disc; padding-left: 16px; margin: 10px 0; font-weight: bold; }
div.callout li { margin: 3px 0;}
#project-budget textarea { font-size: 12px; height: 55px; width: 206px; margin: 1px; }
#project-budget { width: 940px; margin-left: 20px; border: 1px solid #ddd; border-left: 0; border-right: 0; padding: 30px 0 0 0; }
.has-js #project-budget .btn-add { 	line-height:38px; background:url(/images/submit/btn-add-large.png) left center no-repeat; display:inline-block; 
									padding:0 0 0 58px; font-size:18px; font-weight:bold; text-transform: uppercase; margin: 5px 0 0 22px; }
#budget-total { border-top: 1px solid #ddd; padding: 32px 0; font-size: 18px; margin-top: 30px; text-align: right; text-transform: uppercase; color: #666; }
#budget-total span { width: 126px; float: right; }

.ie6 #budget-total strong, .ie7 #budget-total strong { float: left; margin-left: 705px;  }

#budget-total strong { margin-right: 35px; }
#budget-total strong.currency { margin: 0; }
#project-budget.highlight { background: #fff; }
#project-budget .fieldset-column { width: 218px; margin: 0; overflow: hidden; }
#project-budget .amount-column { width: 138px; margin-left: 28px; margin-right: 0; }
#project-budget .task-column, #project-budget .how-column { margin-right: 20px; }
.count-column span { margin-top: 12px; font-family: "helvetica neue", arial; text-align: center; line-height: 34px; font-weight: bold; color: #fff; font-size: 26px; 
					 background: url(/images/submit/bg-ordered-list-item.png) no-repeat; height: 38px; width: 36px; display: block; padding-left: 2px; margin-left: 22px;  }
.count-column .double-digits { font-size: 22px; width: 38px; padding: 0;  }
#project-budget .count-column { width: 80px; margin: 0; }
#project-budget .field-wrap { margin-bottom: 20px; }
#project-budget .highlight-box { min-height: 34px; color: #666; padding: 15px; background: #eef4f7; font-size: 13px; line-height: 1.25; }
#project-budget .field-wrap-headers { font-size: 18px; font-weight: bold; line-height: 1.25; }
#project-budget .single-line { padding-top: 13px; }
#project-budget .currency { font-size: 20px; color: #666; }
.amount-column .currency { float: left; margin-top: 23px; font-weight: bold; }
#doc .amount-column input { width: 118px; padding-top: 10px; padding-bottom: 10px; margin: 11px 1px 1px 26px;  }
#project-budget .amount-column .highlight-box { float: left; margin-left: 15px; margin-top: 14px; width: 80px; height: 18px; padding: 10px; min-height: 0; }
.good,.bad { margin-top: 15px; background: url(/images/submit/sprite-icons-good-bad.png) no-repeat; padding-left: 28px; line-height: 1.25; color: #999; }
.bad { background-position: 0 6px; }
.good { background-position: 0 -68px; }
#project-budget { position: relative; }
#project-budget .btn-remove {  background:url(/images/submit/btn-cancel-task.png) 0 center no-repeat; font-size:12px; height: 54px; width:56px; 
							   text-indent: -999em; right: -60px; left: auto; margin-top:-5px; position:absolute; padding:8px 0; display: block; }

/* 
	STEP 5: Media 
*/
#media #content { position: relative; }
#media .inner-fieldset { position: static !important;}
#media .fieldset-title span { color: #999; }
/*
	STEP 6: Preview
*/
#submitPreview #content { position: relative; }
#submitPreview .private-fields, #preview-details, #submitPreview .inner-fieldset { position: static !important;}

#submitPreview #submit-message {border:none;}
#submitPreview #submit-message h2 {margin-bottom:10px;}
#submitPreview .fieldset-note strong {}
#submitPreview .email-hint {margin-top:10px;}

#happy .inner-fieldset, #submission-closed .inner-fieldset { padding-bottom: 10px; }
#terms-conditions .inner-fieldset { padding-bottom: 20px; }

/* FIELDSET receive-updates */

#your-webpage .fieldset-title {padding-bottom:5px;}
#your-webpage input {margin:-3px 7px 0 0; vertical-align:middle;}
#your-webpage label { padding-bottom:3px; line-height:18px; margin-top: 5px; }
.project-url-wrap { margin-bottom: 10px; }
#your-webpage p { font-size: 13px; }
.tight { margin-bottom: 10px; }
#your-webpage .fieldset-note { font-size: 11px; }
#your-webpage .fieldset-group span {margin-right:5px; font-size:12px;}
#your-webpage input#urlIdea {width:273px;}
.groups label { float: left; width: 170px; }
/* FIELDSET terms-conditions */

#terms-conditions {}
#terms-conditions p {font-size:12px; line-height:16px;}
#terms-conditions ul {margin-bottom:25px; font-size:10px;}
#terms-conditions li {padding-left:10px; background:url(/images/global/bul-small.gif) 0 6px no-repeat; line-height:14px;}
#terms-conditions .label-check label {line-height:16px; font-size: 13px; }

#submitPreview .form-buttons p {width:490px; margin-bottom:25px; font-size:12px;}

.label-text .groups label { font-weight: normal; }
.preview {position:relative; padding-top:20px;}
#doc .preview .inner-fieldset {padding:0;}
.preview h3.fieldset-title {position:relative; padding:5px 0; margin-bottom:20px; color:#666666;}
.preview h3.fieldset-title span {font-weight:normal; font-size:14px;}
.preview h3.fieldset-title a {display:inline-block; background:url(/images/submit/set-icn-preview.gif) 0 6px no-repeat;}
.preview h3.fieldset-title b {float:left;}
.preview h3.fieldset-title b a {padding-left:15px;}
.preview-on h3.fieldset-title b a {background-position:0 -83px;}
.preview h3.fieldset-title a.edit {float:right; padding-left:13px; margin-top:6px; font-size:12px; font-weight:normal; background-position:0 -179px;}
.preview h3.hover {cursor:pointer;}
.preview li.clearfix{margin-bottom:20px;}
.preview .inner-content {}
.preview label {float:left; display:block; width:100px; margin-right:20px; font-weight:bold; text-align:right;}
.preview div.entry {float:left; width:500px;}
.preview div.entry p {margin-bottom:10px;}
.preview div.entry ul {margin-bottom:10px; list-style-type:disc; list-style-position:inside;}
.preview ul p,
.preview ul li {font-size:12px; line-height:16px;}
.preview ol {list-style-type:decimal; list-style-position:inside;}
.preview .tooltip-display h4.tooltip-title {padding-left:20px; background:url(/images/global/icn-warning.gif) 0 0 no-repeat;}
.private-fields {position:relative; padding:15px 0; background:#d8eff7;}

/* jcrop */

.jcrop-holder { text-align: left; }

.jcrop-vline, .jcrop-hline
{
	font-size: 0;
	position: absolute;
	background: white url('/images/submit/jcrop.gif') top left repeat;
}
.jcrop-vline { height: 100%; width: 1px !important; }
.jcrop-hline { width: 100%; height: 1px !important; }
.jcrop-handle {
	font-size: 1px;
	width: 7px !important;
	height: 7px !important;
	border: 1px #eee solid;
	background-color: #333;
	*width: 9px;
	*height: 9px;
}

.jcrop-tracker { width: 100%; height: 100%; }

.custom .jcrop-vline,
.custom .jcrop-hline
{
	background: yellow;
}
.custom .jcrop-handle
{
	border-color: black;
	background-color: #C7BB00;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

/*
	Short Registration
*/
#submitBasicsShort {}
#submitBasicsShort h1 {}
#submitBasicsShort #submit-message  {padding:15px 0; border:none;}
#submitBasicsShort #submit-message h2 {font-size:20px;}

/*
	Message pages
*/
#message {}
#message .inner-content {padding-bottom:100px; text-align:center;}
#message #submit-message  {float:none; width:auto; padding:150px 0; margin-bottom:20px;}
#message #submit-message h2 {font-size:28px;}

#message #col-set-categories {width:810px; margin:0 auto;}
#message #col-set-categories a strong {font-size:11px;}
#message #col-set-categories a.cat-health {background-position:30px 0px;}
#message #col-set-categories a.cat-arts {background-position:-143px 0px;}
#message #col-set-categories a.cat-food {background-position:-317px 0px;}
#message #col-set-categories a.cat-planet {background-position:-491px 0px;}
#message #col-set-categories a.cat-neighborhoods {background-position:-665px 0px;}
#message #col-set-categories a.cat-education {background-position:-838px 0px;}
#message #col-set-categories .col {margin:0; text-align:center;}


/*
	Confirmation
*/
#confirmation {}
#confirmation #submit-message {float:none; margin-bottom:30px;}
#confirmation #submit-message h2 {margin-bottom:15px;}
#confirmation #submit-message p {margin-bottom:20px;}
#confirmation .submit-head a { color: #fff; border-bottom: 1px solid #fff; border-color: rgba(255,255,255,.4); }
#confirmation .submit-head a:hover {text-decoration: none;}
#confirmation .submit-head { padding-bottom: 55px;  height: auto; }
#confirmation .submit-head .subhead { font-weight: bold; }
#confirmation .submit-head .description { font-size: 15px; line-height: 1.25; }
#confirmation .submit-head-inner { width: 1000px; margin: auto; }
#confirmation .section-head h2 {font-size:20px;}
#confirmation .shadow-box { top: -60px; }
#confirmation #choose-category .inner-fieldset { padding: 10px 0 30px; }
#confirmation .inner-fieldset { border: none; }

.outsideUS #submit-message {border:none !important;float:none !important;}
.outsideUS #submit-message h2{font-size:28px !important;line-height:32px !important;margin:0 !important;}

/*
	shadow box
*/
.shadow-box { margin: auto; position: relative; top: -56px;  }
.shadow-box-inner { background: none; position: relative; background: #fff; }

/*
	akamai error
*/

#akamai-error .inner-content{text-align:center;}
#akamai-error #submit-message {padding-bottom:0; border:none;}
#akamai-error #submit-message  {float:none; width:auto; padding:150px 0;}

/*
	error 
*/
/*div.error {
	padding-top: 12px;
	background:url(/images/submit/error-tip.png) 58px 0 no-repeat; 
}*/
/*.error .point { position: absolute; display: block; top: -12px; left: 0; height: 12px; width: 58px; 
	background:url(/images/submit/error-tip.png) right 0 no-repeat; 
 }*/
p.error {
	position: relative; 
	padding:15px 5px 15px 50px !important; 
	margin:10px 0 0; 
	background:url(/images/submit/icn-field-error.png) 15px center no-repeat #fce2e3 !important; 
	font-size:13px !important; 
	line-height:18px !important;
	border:none !important;
	color:#333 !important;
	font-weight:bold;	
}

/* type msg */
.submitter-type-container { margin-top: -1px; width: 617px; padding: 0 30px 20px 30px; background: #fcfcfc; border: 1px solid #dbdbdb; display: none; }
