/* ========= [  Seleção Pública  ] ========= */
div#content div.public-selection { border-top : 3px solid #676767; border-bottom : 3px solid #676767; float : left; width : 499px; }


div#content div.public-selection ul li#sf2,
div#content div.public-selection ul li#sf3,
div#content div.public-selection ul li#sf4 { display : none; }

/* passos */
div#content div.public-selection ul.steps { border-bottom : 1px solid #e1e1e1; float : left; padding : 20px 0; }
div#content div.public-selection ul.steps li {  float : left; }
div#content div.public-selection ul.steps li a { background-color : #d0d0d0; color : #fff; cursor : default; float : left; font-size : 12px; padding : 15px 22px; text-decoration : none; }
div#content div.public-selection ul.steps li.active a { background-color : #f47025; }
div#content div.public-selection ul.steps li.active a { font-weight : bold; }
div#content div.public-selection ul.steps li span { background : url(images/arrow-steps.gif) no-repeat center; float : left; height : 44px; overflow : hidden; text-indent : -9000px; width : 51px; }

/* geral */
div#content div.public-selection span.warning { border-bottom : 1px solid #e1e1e1; display : block; font-size : 11px; padding : 4px 0 8px; margin-bottom : 25px;  }
div#content div.public-selection span.warning span.asterisk { font-size : 12px; padding : 0;  }

div#content div.public-selection ul{ list-style : none; margin : 0; padding : 0; }
div#content div.public-selection h2 { clear : both; color : #F47025; font-size : 16px; padding : 20px 4px; margin : 0; }
div#content div.public-selection fieldset { border : none; color : #323232; font-size : 11px; margin : 0; padding : 0; }
div#content div.public-selection fieldset.last { float : none; }
div#content div.public-selection fieldset,
div#content div.public-selection fieldset ul li { clear : both; float : left; padding : 0 0 25px; width : 100%; }
div#content div.public-selection fieldset ul li.last { padding : 0; }
div#content div.public-selection fieldset ul li.pb-5 { padding-bottom : 5px; }
div#content div.public-selection fieldset ul.list li { float : left; padding : 0 0 3px; }
div#content div.public-selection fieldset ul.list li label { line-height : 19px; }
div#content div.public-selection fieldset ul.proj_completo label.error{ float:left; position:absolute; top:1066px; }
div#content div.public-selection fieldset ul.proj_completo label.patrocinadora{ width:440px }

div#content div.public-selection fieldset ul li.horizontal  { position:relative; padding-bottom:20px; }
div#content div.public-selection fieldset ul li.horizontal label { line-height : 22px; padding-right : 25px; }
div#content div.public-selection fieldset ul li.horizontal label.error { position:absolute; left:3px; top:30px; }
div#content div.public-selection span.asterisk { color : #f47025; font-size : 11px; padding-right : 3px; }
div#content div.public-selection label{ float : left;  margin-top : 3px; padding : 0 5px 0 0; }
div#content div.public-selection label.interesse{ float : left;  margin-top : 25px; padding : 0 5px 0 0; }
div#content div.public-selection label.error {  float : right; padding : 0 8px 0 0; }
div#content div.public-selection label.error,
div#content div.public-selection label.error strong { color : #ff0000;  font-size : 10px; font-weight : bold; }
div#content div.public-selection input,
div#content div.public-selection textarea { border : 1px solid #ccc; color : #808080; float : right; font-size : 11px; padding : 3px; }
div#content div.public-selection textarea { height : 55px; }
div#content div.public-selection input#rg { border : 1px solid #ccc; color : #808080; float : left; font-size : 11px; padding : 3px; width:120px !important;}
div#content div.public-selection select { color : #a7a7a7; font-size : 11px; margin-left:3px; }
div#content div.public-selection .radio-checkbox { border : none; float : left; margin : 3px 8px 0 0; }
div#content div.public-selection input.fleft { float : left; }
div#content div.public-selection span.line-22 { line-height : 22px; }

/* tamanhos */
div#content div.public-selection input.size-1,
div#content div.public-selection li.size-1 label.error { width : 93px;}
div#content div.public-selection input.size-2 { width : 108px;}
div#content div.public-selection li.size-2 label.error { width : 108px;}
div#content div.public-selection input.size-3,
div#content div.public-selection li.size-3 label.error { width : 163px;}
div#content div.public-selection input.size-4,
div#content div.public-selection select.size-4,
div#content div.public-selection li.size-4 label.error { width : 173px;}
div#content div.public-selection input.size-5,
div#content div.public-selection li.size-5 label.error { width : 263px;}
div#content div.public-selection input.size-6,
div#content div.public-selection li.size-6 label.error { width : 286px;}
div#content div.public-selection input.size-7,
div#content div.public-selection li.size-7 label.error { width : 296px;}
div#content div.public-selection input.size-8,
div#content div.public-selection li.size-8 label.error { width : 329px;}
div#content div.public-selection input.size-9,
div#content div.public-selection li.size-9 label.error { width : 335px; }
div#content div.public-selection input.size-10,
div#content div.public-selection li.size-10 label.error  { width : 346px;}
div#content div.public-selection input.size-11,
div#content div.public-selection li.size-11 label.error  { width : 354px;}
div#content div.public-selection input.size-12,
div#content div.public-selection li.size-12 label.error  { width : 362px;}
div#content div.public-selection input.size-13,
div#content div.public-selection li.size-13 label.error  { width : 380px;}
div#content div.public-selection input.size-14,
div#content div.public-selection li.size-14 label.error  { width : 435px;}
div#content div.public-selection input.size-15,
div#content div.public-selection li.size-15 label.error  { width : 455px;}
div#content div.public-selection span.max-size { display : block; float : none; padding-bottom : 4px; }
div#content div.public-selection input.max-size,
div#content div.public-selection textarea.max-size{overflow:hidden;display : block; float : none; line-height : normal; width : 491px;}
div#content div.public-selection fieldset.max-size label.error,
div#content div.public-selection li.max-size label.error { display : block; float : none; line-height : normal; width : 491px; }
div#content div.public-selection label.max-size,
div#content div.public-selection fieldset.max-size label,
div#content div.public-selection li.max-size label  { display : block; float : none; line-height : 22px; }
div#content div.public-selection .error-max label.error  { clear : both; float : left; width : 499px; }



/* botões */
div#content div.public-selection p { margin : 0; }
div#content div.public-selection p a.prev,
div#content div.public-selection p a.next,
div#content div.public-selection p a.save-print { color : #fff; font-size : 11px; margin : 0 0 20px; text-decoration : none; text-transform : uppercase; }
div#content div.public-selection p a.prev { background : url(images/bg-bt-prev.gif) #f17b05 no-repeat left; float : left; padding : 11px 20px 11px 55px;  }
div#content div.public-selection p a.next { background : url(images/bg-bt-next.gif) #f17b05 no-repeat right; float : right; padding : 11px 55px 11px 20px;  }
div#content div.public-selection p a.save-print { background : url(images/bg-bt-save.gif) #ffe4c9 no-repeat left; display : inline-block; padding : 11px 20px 11px 55px; cursor:progress; width:125px;}
div#content div.public-selection p a.active_save_pdf { display:block!important; cursor : pointer; background-color:#f17b05!important}
input.textareaSifra{ border:1px solid #CCCCCC; color:#808080; float:right; font-size:11px; height:55px!important; padding:3px;}
div#content div.public-selection p a:hover { text-decoration : underline;  }

/* específicos */

div#content div.public-selection li.phone label.error { padding-right:24px; }
div#content div.public-selection input.radio-checkbox-interesse { border:none; float:left; margin:1px 5px 0 0;  }

div#content div.public-selection fieldset.accessibility ul { padding-bottom:10px; }
div#content div.public-selection fieldset.accessibility ul li { position:relative; }
div#content div.public-selection fieldset.accessibility ul li label.error { position:absolute; left:3px; top:51px; }

div#content div.public-selection fieldset.culture ul.list { float : left; padding-bottom:10px; width : 210px; }
div#content div.public-selection fieldset.culture ul.list li { position:relative; }
div#content div.public-selection fieldset.culture ul.list li  label.error { position:absolute; left:3px; top:100px; }

div#content div.public-selection fieldset.period span.max-size { padding-bottom : 8px; }
div#content div.public-selection fieldset.period ul li label { /*clear : both;*/  }
div#content div.public-selection fieldset.period ul li label.error { /*width:414px;*/float:left; padding-left:10px; }
div#content div.public-selection fieldset.period ul li.last label.error { /*width:402px;*/ }

div#content div.public-selection fieldset.website  { width : 499px; }

div#content div.public-selection fieldset.ministerio ul.list { padding-bottom:10px; }
div#content div.public-selection fieldset.ministerio ul.list li  { position:relative; }
div#content div.public-selection fieldset.ministerio ul.list li label.minist_cult label.error { position:absolute; left:3px; top:98px; }
div#content div.public-selection fieldset.ministerio ul.list li label.error { position:absolute; left:3px; top:44px; }

div#content div.public-selection fieldset.law ul li  { position:relative; }
div#content div.public-selection fieldset.law ul li label.error  { position:absolute; left:3px; top:100px; }
div#content div.public-selection fieldset.law ul li label.Rouanet label.error { position:absolute; left:3px; top:44px; }
div#content div.public-selection fieldset.law ul { padding-top:10px; }
div#content div.public-selection fieldset.law ul li  { clear : none; float : left; padding : 0 0 3px; width : 230px; }
div#content div.public-selection fieldset.law ul li label  { line-height : 19px; }
div#content div.public-selection fieldset.law ul li.audiovisual  { width : 499px; }
div#content div.public-selection fieldset.law ul li.audiovisual input  { margin-top : 2px; }
div#content div.public-selection fieldset.law ul li.audiovisual ul  { float : left; padding-top : 30px; }
div#content div.public-selection fieldset.law ul li.audiovisual ul li  { clear : both; padding-bottom : 5px; width : 499px; }
div#content div.public-selection fieldset.law ul li.audiovisual ul li label.error  { position:static; width:296px }


div#content div.public-selection fieldset ul li.exist span.question { float : left;  padding : 3px 20px 0 0;  }
div#content div.public-selection fieldset ul li.exist label  { margin : 0; line-height : 19px; margin-bottom : 5px; padding-right : 20px; }
div#content div.public-selection fieldset ul li.exist label.since  { clear : both; padding : 0; }
div#content div.public-selection fieldset ul li.exist label.error  { clear:both; display:block; float:left; }

div#content div.public-selection fieldset ul li.exist div#since_counter  { float:left; margin-left:12px;}

div#content div.public-selection fieldset table.budget tr th { font-weight : bold; padding: 15px 0; text-align : left; color:#F47025 }
div#content div.public-selection fieldset table.budget tr th.first { width : 116px; font-weight:bold; color:#F47025}
div#content div.public-selection fieldset table.budget tr td { vertical-align : top; }
div#content div.public-selection fieldset table.budget tr td label { line-height : 12px; }
div#content div.public-selection fieldset table.budget tr td textarea  { width : 75px; }
div#content div.public-selection fieldset table.budget tr td label.error { clear : both; width : auto; }
div#content div.public-selection fieldset table.budget tr td textarea.large  { margin-right :5px; width : 275px; }
div#content div.public-selection fieldset table.budget tfoot  { font-weight : bold; }

textarea.large{overflow: hidden}
textarea.val{overflow: hidden}
textarea.valResult{overflow: hidden}

div#content div.public-selection div.successful-registration  { color : #323232; font-size : 12px; line-height : 22px; padding-bottom : 20px; text-align : center; }
div#content div.public-selection div.successful-registration strong  { color : #f47025; display : block; }

/*
div#content div.public-selection fieldset.max-size  label.error,
div#content div.public-selection fieldset label.error { display : none !important; }*/