.clearfix {

    *zoom: 1

}

.clearfix:before,

.clearfix:after {

    display: table;

    line-height: 0;

    content: ""

}

.clearfix:after {

    clear: both

}

.hide-text {

    font: 0/0 a;

    color: transparent;

    text-shadow: none;

    background-color: transparent;

    border: 0

}

.input-block-level {

    display: block;

    width: 100%;

    min-height: 30px;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box

}

figure.align-right{

    margin: 6px;

    float: right;

    padding: 12px;

    border: solid 1px #efefef;

}

figure.align-left{

    margin: 6px;

    float: left;

    padding: 12px;

    border: solid 1px #efefef;

}

figcaption p{

    font-size: 1em

}

audio,

canvas,

video {

    display: inline-block;

    *display: inline;

    *zoom: 1

}

audio:not([controls]) {

    display: none

}

html {

    font-size: 100%;

    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust: 100%

}

a:focus {

    outline: thin dotted #333;

    outline: 5px auto -webkit-focus-ring-color;

    outline-offset: -2px

}

a:hover,

a:active {

    outline: 0;

}

sub,

sup {

    position: relative;

    font-size: 75%;

    line-height: 0;

    vertical-align: baseline

}

sup {

    top: -0.5em

}

sub {

    bottom: -0.25em

}

img {

    width: auto\9;

    height: auto;

    max-width: 100%;

    vertical-align: middle;

    border: 0;

    -ms-interpolation-mode: bicubic

}

#map_canvas img,

.google-maps img {

    max-width: none

}

button,

input,

select,

textarea {

    margin: 0;

    font-size: 100%;

    vertical-align: middle

}

button,

input {

    *overflow: visible;

    line-height: normal

}

button::-moz-focus-inner,

input::-moz-focus-inner {

    padding: 0;

    border: 0

}

button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

    cursor: pointer;

    -webkit-appearance: button

}

label,

select,

button,

input[type="button"],

input[type="reset"],

input[type="submit"],

input[type="radio"],

input[type="checkbox"] {

    cursor: pointer

}

input[type="search"] {

    -webkit-box-sizing: content-box;

    -moz-box-sizing: content-box;

    box-sizing: content-box;

    -webkit-appearance: textfield

}

input[type="search"]::-webkit-search-decoration,

input[type="search"]::-webkit-search-cancel-button {

    -webkit-appearance: none

}

textarea {

    overflow: auto;

    vertical-align: top

}

@media print {

    * {

        color: #000!important;

        text-shadow: none!important;

        background: transparent!important;

        box-shadow: none!important

    }

    a,

    a:visited {

        text-decoration: underline

    }

}

body {

    margin: 0;

    font-size: 14px;

    line-height: 20px;

    color: #333;

}

.img-rounded {

    -webkit-border-radius: 6px;

    -moz-border-radius: 6px;

    border-radius: 6px

}

.img-polaroid {

    padding: 4px;

    background-color: #fff;

    border: 1px solid #ccc;

    border: 1px solid rgba(0, 0, 0, 0.2);

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1)

}

.img-circle {

    -webkit-border-radius: 500px;

    -moz-border-radius: 500px;

    border-radius: 500px

}

.row:before,

.row:after {

    display: table;

    line-height: 0;

    content: ""

}

.row:after {

    clear: both

}

[class*="span"] {

    float: left;

    min-height: 1px;

    margin-left: 20px

}

.container,

.navbar-static-top .container,

.navbar-fixed-top .container,

.navbar-fixed-bottom .container {

    width: 1175px

}

.span12 {

    width: 1120px

}

.span11 {

    width: 1080px

}

.span10 {

    width: 980px

}

.span9 {

    width: 880px

}

.span8 {

    width: 780px

}

.span7 {

    width: 680px

}

.span6 {

    width: 580px

}

.span5 {

    width: 480px

}

.span4 {

    width: 356px

}

.span3 {

    width: 280px

}

.span2 {

    width: 170px

}

.span1 {

    width: 80px

}

.awards_list .span1 {

    width: 100px

}

.offset3 {

    margin-left: 300px

}

.offset2 {

    margin-left: 200px

}

.offset1 {

    margin-left: 120px

}

@media(max-width:1180px) {

    .hide-for-medium {

        display: none

    }

    .container,

    .navbar-static-top .container,

    .navbar-fixed-top .container,

    .navbar-fixed-bottom .container {

        width: 940px

    }

    .span12 {

        width: 940px

    }

    .span11 {

        width: 860px

    }

    .span10 {

        width: 780px

    }

    .span9 {

        width: 700px

    }

    .span8 {

        width: 620px

    }

    .span7 {

        width: 540px

    }

    .span6 {

        width: 460px

    }

    .span5 {

        width: 380px

    }

    .span4 {

        width: 300px

    }

    .span3 {

        width: 220px

    }

    .span2,

    .nav-site .span2 {

        width: 130px

    }

    .span1,

    .awards_list .span1 {

        width: 60px

    }

    .offset3 {

        margin-left: 260px

    }

    .offset2 {

        margin-left: 180px

    }

    .offset1 {

        margin-left: 100px

    }

}

.muted {

    color: #999

}

a.muted:hover,

a.muted:focus {

    color: #808080

}

.text-warning {

    color: #c09853

}

a.text-warning:hover,

a.text-warning:focus {

    color: #a47e3c

}

.text-error {

    color: #b94a48

}

a.text-error:hover,

a.text-error:focus {

    color: #953b39

}

.text-info {

    color: #3a87ad

}

a.text-info:hover,

a.text-info:focus {

    color: #2d6987

}

.text-success {

    color: #aacf44 !important

}

a.text-success:hover,

a.text-success:focus {

    color: #aacf44 !important

}

.page-header {

    padding-bottom: 9px;

    margin: 20px 0 30px;

    border-bottom: 1px solid #eee

}

ul,

ol {

    padding: 0;

}

ul ul,

ul ol,

ol ol,

ol ul {

    margin-bottom: 0

}

li {

    line-height: 20px

}

ul.hc_rp_menu,

ol.hc_rp_menu {

    margin-left: 0;

    list-style: none

}

ul.inline,

ol.inline {

    margin-left: 0;

    list-style: none

}

ul.inline>li,

ol.inline>li {

    display: inline-block;

    *display: inline;

    padding-right: 5px;

    padding-left: 5px;

    *zoom: 1

}

dl {

    margin-bottom: 20px

}

dt,

dd {

    line-height: 20px

}

dt {

    font-weight: bold

}

dd {

    margin-left: 10px

}

.dl-horizontal {

    *zoom: 1

}

.dl-horizontal:before,

.dl-horizontal:after {

    display: table;

    line-height: 0;

    content: ""

}

.dl-horizontal:after {

    clear: both

}

.dl-horizontal dt {

    float: left;

    width: 160px;

    overflow: hidden;

    clear: left;

    text-align: right;

    text-overflow: ellipsis;

    white-space: nowrap

}

.dl-horizontal dd {

    margin-left: 180px

}

textarea:focus,

input[type="text"]:focus,

input[type="password"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="date"]:focus,

input[type="month"]:focus,

input[type="time"]:focus,

input[type="week"]:focus,

input[type="number"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="search"]:focus,

input[type="tel"]:focus,

input[type="color"]:focus,

.uneditable-input:focus {

    border-color: rgba(82, 168, 236, 0.8);

    outline: 0;

    outline: thin dotted \9;

    -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)

}

input[type="radio"],

input[type="checkbox"] {

    margin: 4px 0 0;

    margin-top: 1px \9;

    *margin-top: 0;

    line-height: normal

}

input[type="file"],

input[type="image"],

input[type="submit"],

input[type="reset"],

input[type="button"],

input[type="radio"],

input[type="checkbox"] {

    width: auto

}

select,

input[type="file"] {

    height: 30px;

    *margin-top: 4px;

    line-height: 30px

}

select {

    width: 220px;

    background-color: #fff;

    border: 1px solid #ccc

}

select[multiple],

select[size] {

    height: auto

}

select:focus,

input[type="file"]:focus,

input[type="radio"]:focus,

input[type="checkbox"]:focus {

    outline: thin dotted #333;

    outline: 5px auto -webkit-focus-ring-color;

    outline-offset: -2px

}



@media(max-width:767px) {

    .navbar-fixed-top,

    .navbar-fixed-bottom,

    .navbar-static-top {

        margin-right: -20px;

        margin-left: -20px

    }

    .span2, .nav-site .span2 {

        width: 100%;

    }

    .container-fluid {

        padding: 0

    }

    .dl-horizontal dt {

        float: none;

        width: auto;

        clear: none;

        text-align: left

    }

    .dl-horizontal dd {

        margin-left: 0

    }

    .container {

        width: auto

    }

    .row-fluid {

        width: 100%

    }

    .row{

        margin-left: 15px;

        margin-right: 15px;

    }

    .thumbnails>li {

        float: none;

        margin-left: 0

    }

    [class*="span"],

    .uneditable-input[class*="span"],

    .row-fluid [class*="span"] {

        display: block;

        margin-left: 0;

        -webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        box-sizing: border-box

    }

    .span12,

    .row-fluid .span12 {

        width: auto;

        -webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        box-sizing: border-box

    }

    .row-fluid [class*="offset"]:first-child {

        margin-left: 0

    }

    .input-large,

    .input-xlarge,

    .input-xxlarge,

    input[class*="span"],

    select[class*="span"],

    textarea[class*="span"],

    .uneditable-input {

        display: block;

        width: 100%;

        min-height: 30px;

        -webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        box-sizing: border-box

    }

    .input-prepend input,

    .input-append input,

    .input-prepend input[class*="span"],

    .input-append input[class*="span"] {

        display: inline-block;

        width: auto

    }

    .controls-row [class*="span"]+[class*="span"] {

        margin-left: 0

    }

}

@media(max-width:480px) {

    .page-header h1 small {

        display: block;

        line-height: 20px

    }

    input[type="checkbox"],

    input[type="radio"] {

        border: 1px solid #ccc

    }

    .form-horizontal .control-label {

        float: none;

        width: auto;

        padding-top: 0;

        text-align: left

    }

    .form-horizontal .controls {

        margin-left: 0

    }

    .form-horizontal .control-list {

        padding-top: 0

    }

    .form-horizontal .form-actions {

        padding-right: 10px;

        padding-left: 10px

    }

    .media .pull-left,

    .media .pull-right {

        display: block;

        float: none;

        margin-bottom: 10px

    }

    .media-object {

        margin-right: 0;

        margin-left: 0

    }

    .carousel-caption {

        position: static

    }

}

@media(max-width:767px) {

    .mobile-logo {

        float: left;

        width: 125px

    }

    .mobile-access {

        float: right;

        width: 125px

    }

}

li,

p {

    font-size: 1.2em;

    line-height: 1.6em

}

h2 {

    font-size: 1.8em;

    color: #555

}

.carousel-control {

    background: 0 0;

    color: #666;

    border: none;

    border-radius: 0

}

.carousel-control:focus,

.carousel-control:hover {

    color: #333

}

.span-no-margin {

    margin-left: 0

}

.page {

    margin-top: 20px;

    margin-bottom: 40px

}

@media(max-width:767px) {

    .page {

        margin-top: 0!important

    }

}

.breadcrumb {

    background: 0 0;

    padding: 0;

    font-size: .8em

}

.text-center {

    text-align: center!important

}

.text-right {

    text-align: right!important

}

.table-noborder {

    margin: 0

}

.table-noborder td,

.table-noborder th {

    border: 0;

    padding-top: 0;

    padding-bottom: 0

}

.table-nopadding td {

    padding: 0 1px 0 0

}

.table-padding td,

.table-padding th {

    padding: 5px

}

.table-plan td,

.table-plan th {

    padding: 0 2px

}

.bg-gray {

    background: #f5f5f5!important

}

.bg-verde,

a.border-verde:hover {

    background-color: #3b9c00!important

}

.border-verde {

    border-color: #3b9c00!important

}

.color-verde {

    color: #3b9c00

}

.bg-laranja,

a.border-laranja:hover {

    background-color: #e67300!important

}

.border-laranja {

    border-color: #e67300!important

}

.color-laranja {

    color: #e67300

}

.bg-enem-video,

a.border-enem-video:hover {

    background-color: #386f47!important

}

.border-enem-video {

    border-color: #386f47!important

}

.color-enem-video {

    color: #386f47!important

}

.bg-vermelho,

a.border-vermelho:hover {

    background-color: #d61300!important

}

.border-vermelho {

    border-color: #d61300!important

}

.color-vermelho {

    color: #d61300

}

.bg-roxo,

a.border-roxo:hover {

    background-color: #9966ff!important

}

.border-roxo {

    border-color: #9966ff!important

}

.color-roxo {

    color: #9966ff

}

.bg-home,

a.border-home:hover {

    background-color: #e6e6e6!important

}

.border-home {

    border-color: #e6e6e6!important

}

.color-home {

    color: #e6e6e6

}

.bg-azul,

a.border-azul:hover {

    background-color: #2875cc!important

}

.border-azul {

    border-color: #2875cc!important

}

.color-azul {

    color: #2875cc

}

.slider {

    position: relative;

    max-height: 350px;

    width: 100%;

    overflow: hidden

}

.slider ul {

    visibility: hidden

}

.slider-title {

    font-size: 2.4em;

    font-weight: 300;

    line-height: 1em

}

.slider-paragraph {

    font-size: 1em;

    line-height: 1em

}

.home {

    margin-bottom: 40px

}

.home h1 {

    font-size: 2.8em

}

.home h1 span {

    color: #09c

}

.facebook {

    margin: 40px 0;

    padding-bottom: 20px;

    border-bottom: solid #E6E6E6 1px

}

.facebook p {

    color: #284056;

    margin: 0

}

.facebook p big {

    font-size: 2em;

    line-height: 1em

}

.facebook p big span {

    color: #09c

}

.facebook p .btn {

    margin-top: 10px

}

.recommends {

    background: #57AFB1;

    padding: 0 20px

}

.recommends_large {

    padding: 0;

    background: #fff;

}

.recommends .row {

    margin-bottom: 5px

}

.recommends p {

    color: #fff;

    font-size: 1em;

    padding-right: 10px

}

.recommends_large p {

    color: #444

}

.recommends img.user-photo {

    width: 140px;

    height: 140px

}

.recommends p cite {

    font-size: 1.1em

}

.recommends_large p cite {

    font-size: 1.2em

}

.recommends ul.inline li {

    padding: 0;

    margin: 0 3px 5px 0

}

.recommends ul.inline li.last {

    margin-right: 0

}

.recommends ul.inline li a img {

    opacity: .4;

    width: 85px;

    height: 85px

}

.recommends ul.inline li a img.current,

.recommends ul.inline li a:hover img {

    opacity: 1

}

.techs {

    margin-top: 20px;

    margin-bottom: 40px

}

.techs p big {

    line-height: 1.4em

}

.techs p big span {

    line-height: 1.4em;

    font-size: 1.2em;

    border-bottom: solid #FDBD35 2px

}

.areas {

    margin-bottom: 40px

}

.areas td {

    font-size: 1em

}

.areas td a {

    position: relative;

    height: 40px;

    font-size: 1.2em;

    background: #F5F5F5;

    display: block;

    color: #333;

    padding: 15px;

    border-bottom: solid #fff 1px

}

@media(max-width:480px) {

    .areas td a {

        font-size: 1em!important

    }

}

.areas td a span i {

    font-style: normal

}

.areas td a span {

    display: block;

    color: #666;

    font-size: .8em

}

.areas td a:hover {

    background: #FCBE35;

    color: #fff;

    text-decoration: none;

    font-size: 1.4em

}

.areas td a:hover span {

    position: absolute;

    bottom: 10px;

    right: 10px;

    color: #fff

}

.areas td a:hover span i {

    display: none

}

#awards ul {

    margin: 0

}

.awards {

    margin-top: 40px

}

.awards h2 {

    margin-bottom: 20px

}

.awards li {

    position: relative;

    min-height: 250px

}

.awards li img {

    width: auto;

    height: 250px;

    max-height: 250px

}

.awards li span {

    text-align: left;

    display: block;

    vertical-align: middle;

    position: absolute;

    background: #b157aa;

    color: #fff;

    width: 94%;

    padding: 10px;

    bottom: 50px;

    left: 0

}

.awards_list {

    margin-top: 0

}

.awards_list li {

    min-height: 140px;

}

.awards_list li img {

    height: auto;

    position: absolute;

    bottom: 0;

}

.courses {

    margin-top: 40px;

    margin-bottom: 40px

}

.courses form {

    margin: 0

}

.courses form input.q {

    padding: 10px;

    background: #FAFAFA;

    font-size: 14px;

    width: 140px

}

.courses form button {

    background: #FAFAFA;

    padding: 0 15px 12px

}

.courses-line {

    border-bottom: solid #ccc 1px

}

.course h3 {

    font-size: 1.4em

}

.course {

    margin-bottom: 60px

}

.course-end-line {

    margin-bottom: 10px

}

.course-box {

    position: relative;

    background: #F9F8F6;

    padding: 20px;

    border-bottom: solid #ccc 5px

}

.course-main {}.course-main .course-box {

    padding-top: 20px;

    padding-bottom: 20px

}

.header form {

    margin: 0

}

.header form input.q {

    padding: 15px;

    background: #FAFAFA;

    font-size: 18px

}

.header form button {

    background: #FAFAFA;

    padding: 5px 15px 17px

}

.nav-site .dropdown:hover .dropdown-menu {

    display: block

}

.nav-site .dropdown-menu {

    margin: 0;

    padding: 0;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    border: none

}

.nav-site .dropdown-menu .span-margin {

    padding: 10px 0

}

.nav-site {

    background: #f5f5f5;

    height: 71px;

    margin: 0

}

.nav-bottom {

    overflow: hidden

}

.nav-site-top {

    border-bottom: solid #DFDFDF 1px

}

.nav-site-bottom {

    border-top: solid #DFDFDF 1px

}

.nav-site li {

    font-size: 1em

}

.nav-site li a {

    font-size: 1.2em;

    display: block;

    color: #333;

    padding: 11px 8px

}

.nav-site li a:last-child {

    margin-right: 0

}

.nav-site li a span {

    display: block;

    font-size: 1.4em

}

.nav-site li a i {

    font-style: normal;

    display: inline!important

}

.nav-site li a:hover {

    text-decoration: none;

    color: #fff

}

.nav-site li a.hover {

    color: #fff

}

.nav-top li a {

    border-bottom: solid #ccc 5px

}

.nav-bottom li a {

    border-top: solid #ccc 5px

}

.nav-site li ul li a {

    width: auto;

    color: #fff;

    padding: 5px 25px;

    margin: 0;

    border: none

}

.nav-site li ul li a:hover {

    text-decoration: underline

}

ul.hc_rp_menu.list-mini>li {

    font-size: 13px

}

ul.inline.list-icons>li {

    padding-left: 0;

    padding-right: 0

}

.course_mini,

.course_mini li {

    margin: 0;

    padding: 0

}

.course_mini li {

    display: block;

    clear: both

}

.course_mini li a {

    display: inline-block;

    padding: 10px 0;

    min-height: 50px;

    border-bottom: solid #f5f5f5 1px

}

.course_mini li a .course_mini_image {

    width: 20%;

    float: left;

    margin-right: 15px

}

.course_mini li a .course_mini_image img {

    border-radius: 5px

}

.course_mini li a .course_mini_title {

    width: 75%;

    float: left

}

.course_mini li a .course_mini_title small {

    display: block;

    color: #999;

    line-height: 1

}

.course_mini li a .course_mini_rating {

    display: none

}

@media(min-width:768px) {

    .course_mini li a .course_mini_title {

        width: 580px

    }

    .course_mini li a .course_mini_image {

        width: 100px

    }

}

@media(min-width:980px) {

    .course_mini li a .course_mini_title {

        width: 690px

    }

    .course_mini li a .course_mini_rating {

        display: block;

        float: left;

        width: 110px;

        text-align: right

    }

}

@media(min-width:1180px) {

    .course_mini li a .course_mini_title {

        width: 890px

    }

}

acronym {

    cursor: help

}

.topnav {

  position: relative;

}



.topnav a {

    color: #a5a5a5;

    padding: 21px 20px;

    text-decoration: none;

    font-size: 30px;

    display: block;

}



.topnav a.icon {

  background: #fff;

  display: none;

  position: absolute;

  right: 0;

  top: 0;

}

.hospitalcorrecao{

    margin-left:-210px

}

.admcorrecao{

   margin-left:-400px

}

.aticorrecao{

    margin-left:-590px

}

.transcorrecao{

    margin-left:-780px

}

.comorrecao{

    margin-left:-970px

}

@media all and (max-width: 768px){

    .nav-site {

        height: auto;

        margin: 0

    }

    .topnav #myLinks {

     display: none; 

     overflow: auto;

    }

    .topnav a.icon {

    display: block;

    position: absolute;

    z-index: 9999;

    right: 0;

    top: 0;

    }

    .container {

    width: 100%;

    padding-right: 0;

    padding-left: 0;

    margin-right: auto;

    margin-left: auto;

    }

    .hospitalcorrecao{

        margin-left: 0

    }

    .admcorrecao{

        margin-left: 0

    }

    .aticorrecao{

        margin-left: 0

    }

    .transcorrecao{

        margin-left: 0

    }

    .comorrecao{

        margin-left: 0

    }

    .dropdown-menu{

        transform: translate3d(0px, 71px, 0px)!important;

    }

    .dropdown-menu {

        display: none !important

    }

    .dropdown-menu.show {

        display: block !important;

    }

  

}

