.clearfix {
    *zoom: 1
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: ""
}

.clearfix:after {
    clear: both
}

.hide-text {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}

.input-block-level {
    display: block;
    width: 100%;
    min-height: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

i {
    font-style: italic;
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q,
blockquote {
    quotes: none
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none
}

a img {
    border: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
    display: block
}

.row {
    margin-left: -30px;
    *zoom: 1
}

.row:before,
.row:after {
    display: table;
    content: ""
}

.row:after {
    clear: both
}

[class*="span"] {
    float: left;
    margin-left: 30px
}

.container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: 954px
}

.span1 {
    width: 52px
}

.span2 {
    width: 134px
}

.span3 {
    width: 216px
}

.span4 {
    width: 298px
}

.span5 {
    width: 380px
}

.span6 {
    width: 462px
}

.span7 {
    width: 544px
}

.span8 {
    width: 626px
}

.span9 {
    width: 708px
}

.span10 {
    width: 790px
}

.span11 {
    width: 872px
}

.span12 {
    width: 954px
}

.offset1 {
    margin-left: 112px
}

.offset2 {
    margin-left: 194px
}

.offset3 {
    margin-left: 276px
}

.offset4 {
    margin-left: 358px
}

.offset5 {
    margin-left: 440px
}

.offset6 {
    margin-left: 522px
}

.offset7 {
    margin-left: 604px
}

.offset8 {
    margin-left: 686px
}

.offset9 {
    margin-left: 768px
}

.offset10 {
    margin-left: 850px
}

.offset11 {
    margin-left: 932px
}

.container {
    margin-left: auto;
    margin-right: auto;
    *zoom: 1
}

.container:before,
.container:after {
    display: table;
    content: ""
}

.container:after {
    clear: both
}

.container-fluid {
    padding-left: 30px;
    padding-right: 30px;
    *zoom: 1
}

.container-fluid:before,
.container-fluid:after {
    display: table;
    content: ""
}

.container-fluid:after {
    clear: both
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 62.5%;
    font-weight: normal;
    line-height: 1.5em;
    background: #065B54;
    color: #666;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizelegibility;
    color: #009E91;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-weight: normal;
    color: #999
}

p {
    font: 1.3em "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.5em;
    margin-bottom: 1.5em
}

@font-face {
    font-family: "Museo";
    src: url('../css/fonts/museosans_700.woff') format('woff'), url('../css/fonts/museosans_700.ttf') format('truetype'), url('../css/fonts/museosans_700.otf') format('opentype'), url('../css/fonts/museosans_700.svg') format('svg')
}

h1 a {
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background-image: url('../img/2017_FCT_H_branco.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 224px;
    height: 45px;
    margin: 70px 0px 50px 20px;
}

h2 {
    font-family: 'Museo', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 2.1em;
    font-weight: bold;
    line-height: 1em;
    color: #009E91;
    margin-bottom: 1em;
}

h3 {
    font-size: 1.8em;
    font-weight: bold;
    line-height: 1.5em;
    color: #065B54;
    margin-bottom: 1em;
}

h4 {
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.5em;
    margin-bottom: 0.5em;
}

ul {
    margin-left: 0;
    font: 1.3em "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.5em
}

ul li {
    padding-left: 14px;
    background: url('../img/list_bullet.png?1332961427') no-repeat 5.5px 7.5px;
    list-style-type: none
}

a:link,
a:visited {
    color: #2583bf;
    text-decoration: none
}

a:hover {
    color: #19577f;
    text-decoration: underline
}

header .container {
    overflow: visible;
}

div[role="main"] {
    background: #fff;
    padding: 40px 0 30px
}

footer {
    background: #009E91;
    margin: 0;
    padding: 40px 0;
}

footer .vcard {
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.5em;
    color: #FFFFFF;
    padding-bottom: 20px
}

footer .vcard .street-address {
    display: block
}

footer .support {
    line-height: 1em;
    color: rgba(229, 235, 238, 0.5)
}

footer a:link,
footer a:visited {
    color: #fff
}

footer a:hover {
    color: #fff
}

nav ul {
    padding-right: 20px
}

nav ul li {
    background: none;
    margin: 0;
    padding: 0
}

nav ul li a:link,
nav ul li a:visited {
    color: #999;
    display: block;
    padding: 8px 0 8px 12px;
    border-bottom: 1px solid #e5ebee
}

nav ul li a:hover {
    background: rgba(229, 235, 238, 0.5);
    color: #537d9a;
    text-decoration: none
}

nav ul li a.active:link,
nav ul li a.active:visited {
    font-weight: 700;
    color: #666
}

nav ul a.last_open {
    border-top: 1px solid #e5ebee
}

nav ul ul {
    font-size: 0.9em;
    padding: 8px 0 8px 0
}

nav ul ul li a:link,
nav ul ul li a:visited {
    color: #999;
    display: block;
    padding: 6px 0 6px 28px;
    border-bottom: none
}

nav ul ul li a:hover {
    color: #537d9a
}

ul.utils {
    float: right;
    font-size: 1.1em;
    color: #999
}

ul.utils li {
    background: none
}

ul.utils li.user {
    background: url(../img/icon_user.png) no-repeat 0 50%;
    display: inline;
    padding: 5px 10px 5px 20px
}

ul.utils li.application {
    background: url(../img/icon_application.png) no-repeat 0 50%;
    display: inline;
    padding: 5px 10px 5px 20px
}

ul.utils li.logout {
    background: url(../img/icon_logout.png) no-repeat 0 50%;
    display: inline;
    padding: 5px 10px 5px 20px
}

.info p {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    background: #e5ebee url(../img/icon_info.png) no-repeat 5px 45%;
    padding: 6px 10px 5px 25px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    *margin-left: .3em
}

.info p {
    *display: inline
}

.info p:first-child {
    *margin-left: 0
}

.app_overview h3 {
    border-bottom: 3px solid #e5ebee;
    padding-bottom: 6px
}

.app_overview span {
    display: block;
    color: #375263;
    font-weight: 700;
    margin-bottom: 6px
}

.app_overview ul {
    padding: 0;
    margin: 0 0 30px 0
}

.app_overview ul li {
    background: none;
    margin-bottom: 20px
}

#news {
    border: 3px solid #e5ebee;
    padding: 10px 20px 0;
    margin: 20px 0
}

#news h3 {
    color: #e1e8ed;
    background: #e5ebee url(../img/icon_news.png) no-repeat center center;
    width: 29px;
    height: 27px;
    margin: -13px 0 10px -23px
}

#news h3 span {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    padding-left: 40px
}

#news h3 span {
    *display: inline
}

#news h4 {
    font-size: 1.4em;
    color: #009E91;
    margin-bottom: 0;
}

#news .post_date {
    color: #999
}

form {
    margin: 0 0 1.5em
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 2.25em;
    font-size: 1.95em;
    line-height: 3em;
    color: #666;
    border: 0;
    border-bottom: 1px solid #eee
}

legend small {
    font-size: 1.125em;
    color: #999
}

label,
input,
button,
select,
textarea {
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1.5em
}

input,
button,
select,
textarea {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    color: #666
}

input,
textarea,
select,
.uneditable-input {
    display: inline-block;
    width: 210px;
    height: 1.5em;
    padding: 4px;
    margin-bottom: 9px;
    font-size: 1.2em;
    line-height: 1.5em;
    color: #555;
    border: 2px solid #e5ebee;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.uneditable-textarea {
    width: auto;
    height: auto
}

label input,
label textarea,
label select {
    display: block
}

input[type="image"],
input[type="checkbox"],
input[type="radio"] {
    width: auto;
    height: auto;
    padding: 0;
    margin: 3px 0;
    *margin-top: 0;
    line-height: normal;
    cursor: pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0 \9
}

input[type="image"] {
    border: 0
}

input[type="file"] {
    display: block;
    width: auto;
    padding: initial;
    line-height: initial;
    border: initial;
    background-color: #fff;
    background-color: initial;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    width: auto;
    height: auto
}

select,
input[type="file"] {
    height: 28px;
    *margin-top: 4px;
    line-height: 28px
}

input[type="file"] {
    line-height: 18px \9
}

select {
    width: 220px;
    background-color: #fff
}

select[multiple],
select[size] {
    height: auto
}

input[type="image"] {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

textarea {
    height: auto;
    height: 300px
}

textarea .smaller {
    height: 150px
}

input[type="hidden"] {
    display: none
}

.radio,
.checkbox {
    padding-left: 18px
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
    float: left;
    margin-left: -18px
}

.controls>.radio:first-child,
.controls>.checkbox:first-child {
    padding-top: 5px
}

.radio.inline,
.checkbox.inline {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 0;
    vertical-align: middle
}

.radio.inline+.radio.inline,
.checkbox.inline+.checkbox.inline {
    margin-left: 10px
}

input,
textarea {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s
}

input:focus,
textarea:focus {
    border-color: rgba(82, 168, 236, 0.8);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0;
    outline: thin dotted \9
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
select:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input {
    float: none;
    margin-left: 0
}

input,
textarea,
.uneditable-input {
    margin-left: 0
}

input.span1,
textarea.span1,
.uneditable-input.span1 {
    width: 42px
}

input.span2,
textarea.span2,
.uneditable-input.span2 {
    width: 124px
}

input.span3,
textarea.span3,
.uneditable-input.span3 {
    width: 206px
}

input.span4,
textarea.span4,
.uneditable-input.span4 {
    width: 288px
}

input.span5,
textarea.span5,
.uneditable-input.span5 {
    width: 370px
}

input.span6,
textarea.span6,
.uneditable-input.span6 {
    width: 452px
}

input.span7,
textarea.span7,
.uneditable-input.span7 {
    width: 534px
}

input.span8,
textarea.span8,
.uneditable-input.span8 {
    width: 616px
}

input.span9,
textarea.span9,
.uneditable-input.span9 {
    width: 698px
}

input.span10,
textarea.span10,
.uneditable-input.span10 {
    width: 780px
}

input.span11,
textarea.span11,
.uneditable-input.span11 {
    width: 862px
}

input.span12,
textarea.span12,
.uneditable-input.span12 {
    width: 944px
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
    background-color: #f8f8f8;
    border-color: #ddd;
    cursor: not-allowed
}

.control-group.warning>label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
    color: #c09853
}

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
    color: #c09853;
    border-color: #c09853
}

.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
    border-color: #a47e3c;
    -webkit-box-shadow: 0 0 6px #dbc59e;
    -moz-box-shadow: 0 0 6px #dbc59e;
    box-shadow: 0 0 6px #dbc59e
}

.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
    color: #c09853;
    background-color: #fcf8e3;
    border-color: #c09853
}

.errorMessage>label,
.errorMessage .help-block,
.errorMessage .help-inline {
    color: #b94a48
}

.errorMessage input,
.errorMessage select,
.errorMessage textarea {
    color: #b94a48;
    border-color: #b94a48
}

.errorMessage input:focus,
.errorMessage select:focus,
.errorMessage textarea:focus {
    border-color: #953b39;
    -webkit-box-shadow: 0 0 6px #d59392;
    -moz-box-shadow: 0 0 6px #d59392;
    box-shadow: 0 0 6px #d59392
}

.errorMessage .input-prepend .add-on,
.errorMessage .input-append .add-on {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #b94a48
}

.control-group.success>label,
.control-group.success .help-block,
.control-group.success .help-inline {
    color: #468847
}

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
    color: #468847;
    border-color: #468847
}

.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
    border-color: #356635;
    -webkit-box-shadow: 0 0 6px #7aba7b;
    -moz-box-shadow: 0 0 6px #7aba7b;
    box-shadow: 0 0 6px #7aba7b
}

.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
    color: #468847;
    background-color: #dff0d8;
    border-color: #468847
}

input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
    color: #b94a48;
    border-color: #ee5f5b
}

input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
    border-color: #e9322d;
    -webkit-box-shadow: 0 0 6px #f8b9b7;
    -moz-box-shadow: 0 0 6px #f8b9b7;
    box-shadow: 0 0 6px #f8b9b7
}

.alert {
    padding: 8px 35px 8px 14px;
    margin-bottom: 1.5em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #c09853
}

.alert p {
    margin-bottom: 0
}
.alert ul li {
    margin: 0;
    padding: 5px 0;
}

.alert-heading {
    color: inherit
}

.alert .close {
    position: relative;
    top: -2px;
    right: -21px;
    line-height: 18px
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #468847
}

.alert-danger,
.alert-error {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad
}

.alert-block {
    padding-top: 14px;
    padding-bottom: 14px
}

.alert-block>p,
.alert-block>ul {
    margin-bottom: 0
}

.alert-block p+p {
    margin-top: 5px
}

h4.fieldName {
    color: inherit; font-size:0.9em;
}

table {
    width: 100%;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1.5em;
    margin: 15px 0 30px
}

table th {
    color: #555;
    font-weight: 700;
    padding: 8px;
    border-bottom: 3px solid #e5ebee
}

table td {
    padding: 8px;
    border-bottom: 1px solid #e5ebee
}

.small_cell {
    width: 10px
}

li table {
    font-size: 1em;
    font-weight: normal;
    line-height: 1.5em
}

input[type="submit"],
input[type="button"] {
    display: inline-block;
    background: #009E91;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.5em;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 4px 10px;
    border: 0;
    cursor: pointer;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    *margin-left: .3em
}

input[type="submit"]:first-child,
input[type="button"]:first-child {
    *margin-left: 0
}

input[type="submit"].upload,
input[type="button"].upload {
    background: #dc6a42
}

input[type="submit"].lock,
input[type="button"].lock {
    background: #dc6a42 url(../img/icon_lock.png) no-repeat 10px 50%;
    padding-left: 26px
}

input[type="submit"].validate,
input[type="button"].validate {
    background: #46a546
}

.login {
    margin-bottom: 30px
}

.log_helper {
    margin: 10px 0
}

.log_helper li {
    display: inline;
    background: none;
    padding: 0;
    margin-right: 10px
}

.label-radio {
    display: inline;
    font-weight: 400;
    margin: 0 20px 0 7px
}

.to_top {
    position: fixed;
    bottom: 0;
    right: 0;
    margin-bottom: 8px;
}

.to_top a:link,
.to_top a:visited {
    background: #065B54;
    color: rgba(229, 235, 238, 0.5);
    margin: 0;
    padding: 10px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -ms-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s
}

.to_top a:hover {
    background: #dc6a42;
    color: #fff;
    text-decoration: none
}

.space_b {
    margin-bottom: 20px
}

.marker {
    background: #fef9c2;
    padding: 2px 4px
}

.infobox {
    background: rgba(229, 235, 238, 0.5);
    padding: 10px 20px;
    margin: 20px 0
}

.helptext {
    color: #888;
    margin: 10px 0
}

.char_count {
    display: inline-block;
    color: #999;
    background: #f8f8f8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    *margin-left: .3em;
    padding: 2px 4px
}

.char_count:first-child {
    *margin-left: 0
}

.errorMessage {
    color: #9d261d
}

.successMessage {
    color: #46a546
}

small {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    font-size: 1.1em;
    font-weight: normal;
    line-height: 1.5em;
    color: #999
}

small {
    *display: inline
}

strong {
    font-weight: 700
}

tr.currentCandidatura {
    background-color: #6A9EBF;
    color: #FFF;
}

tr.zebra {
    background-color: #EEE;
}

td > .char_count {
    margin-bottom: 0.3em;
    font-size: 0.8em;
    display: inline-block;
    color: #999;
    background: #f8f8f8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    *margin-left: .3em;
    padding: 2px 4px
}

label + select,
label + input,
label + textarea {
    margin-top: 10px;
}
