html, body {
    height: 100%;
}
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -400px;
}
.footer, .push {
    height: 400px;
}

body { background: #ffffff url(../images/bg_geral.jpg) top left repeat-x; font-family: arial, tahoma, helvetica; min-width: 960px; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.turn_on_height_auto { height: auto; }

#container_preheader { height: 38px; background: url(../images/bg_preheader.jpg) top center no-repeat; }
#preheader {  }
#date { padding-top: 10px; }
#date span { font-size: 90%; color: #fff; }

#container_shortcuts { height: 3px; }
#shortcuts { font-size: 0px; }

#container_header { height: 120px; background: url(../images/bg_header.jpg) top center no-repeat; }
#header { }
#brasao { /*margin-top: 20px;*/ }

#iascj_online {
    
}
#iascj_online span {
    vertical-align: middle;
    font-weight: bold;
    color: #ffffff;
    font-size: 12px;
}
#iascj_online fieldset {
    width: 430px;
    padding-top: 4px;
    margin-bottom: 4px;
    line-height: 25px;
}
#iascj_online fieldset .invisible {
    display: none;
}
#iascj_online fieldset .label {
    text-align: right;
    width: 70px;
    padding: 5px;
    margin: 5px 0 0 0;
}
#iascj_online fieldset .bt {
    vertical-align: text-top;
    margin-top: -3px;
}
#iascj_online fieldset input.textfield {
    margin: 3px 0px;
    padding: 4px 7px 4px 7px;
    height: 17px;
    width: 131px;
    border: solid 0 #fff;
    font-size: 11px;
    background: transparent url(../images/textfield_bg.png) no-repeat fixed; 
}
#iascj_online fieldset > input.textfield {
    background: transparent url(../images/textfield_bg.png) no-repeat; 
}

/*lists nav */
#nav { 
    text-align: left;
    list-style-position: outside;
    list-style-type: none;
    font-size: 12px;
}
#nav li {
    margin-left: 0px;
    padding: 2px 0 5px 0;
}
#nav li a:link {
    color: #11327C;
    font-weight: bold;
}
#nav li a:visited {
    color: #11327C;
    font-weight:bold;
}
#nav li a:hover, #nav li a:focus { 
    text-decoration: underline;
    color: #A00000; 
}

/*and nav_all on footer*/
.nav_all {
    text-align: left;
    list-style-image: url(../images/bullet_red.gif);
    list-style-position: outside;
    list-style-type: dotted;
    font-size: 11px;
    margin-bottom: 20px;
}
.nav_all li {
    margin-left: 30px;
    padding: 2px 0 3px 0;
}
.nav_all li a:link {
    color: #666;
    font-weight: bold;
    text-decoration: none;
}
.nav_all li a:visited {
    color: #666;
    font-weight: bold;
    text-decoration: none;
}
.nav_all li a:hover, #nav_all li a:focus {
    text-decoration: underline;
    color: #A00000;
}
/* * sub ul on nav_all*/
.nav_all * ul { 
    text-align: left;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
/*    font-size: 90%;*/
    margin-bottom: 2px;
}
.nav_all * ul li {
    margin-left: 7px;
    padding: 1px 0 1px 0;
}
.nav_all * ul li a:link {
    color: #666;
    font-weight: normal;
    text-decoration: none;
}
.nav_all * ul li a:visited {
    color: #666;
    font-weight: normal;
    text-decoration: none;
}
.nav_all * ul li a:hover, .nav_all * ul li a:focus {
    text-decoration: underline;
}

/*footer*/
#container_footer { background: #f2f2f3 url(../images/bg_footer_ladrilho.jpg) repeat-x top left; }
#footer { background: url(../images/bg_footer_caixa_cima.png) no-repeat top center; padding-top: 15px; min-height: 100px; height: auto; overflow: auto; }
.close_footer { background: url(../images/bg_footer_caixa_baixo.png) no-repeat top center; padding-top: 70px; margin-top: -65px; }
.copyright { font-size: 11px; color: #333333; text-align: center; margin-top: 15px; margin-bottom: 7px; }
* span.endereco { margin-top:10px; font-size: 11px; color:#333; }

/*comum coluna 2 e 3*/
#col2 span.sector, #col3 span.sector { font-size: 85%; font-weight: bold; color: #999; display: block; }
#col2 p.headline, #col3 p.headline { font-size: 85%; color: #333; margin-bottom: 5px; line-height: 110%; }
#col2 p.headline_d, #col3 p.headline_d {
    font-size: 95%;
    color: #333;
    margin: 0 0 15px 0 ;
    line-height: 120%;
    display: block;
/*    border-right: 1px solid red;*/
/*    border-bottom: 1px solid red;*/
    padding: 0px 5px 5px 0px;
}
#col2 p.espace_m, #col3 p.espace_m { margin-bottom: 15px; }
#col2 a.espace_m, #col3 a.espace_m { margin-bottom: 10px; display: block; }
#col2 a.espace_p, #col3 a.espace_p { margin-bottom: 5px; display: block; }
#col2 img.on_left, #col3 img.on_left { float: left; margin: 0px 7px 7px 0px; }
#col2 img.with_link, #col3 img.with_link { vertical-align: text-top; }
#col2 .txt_right, #col3 .txt_right { text-align: right; }
#col2 .txt_left, #col3 .txt_left { text-align: left; }
#col2 a.link_more, #col3 a.link_more { font-size: 84%; color: #999; }

/*coluna2*/
#col2 h2 { 
    margin: 0px;
    padding: 3px 0px 3px 0px;
    color: #A60000;
    font-size: 18px;
    line-height: 19px; 
}
#col2 span.news {
    position: relative;
    display: block;
    background: #f7f7f7;
    height: auto;
    margin-bottom: 10px;
    padding-right: 5px;
    z-index: 51;
}
#col2 span.news p {
    font-size: 11px;
    padding-top: 5px;
    min-height: 75px;
    margin-bottom: 10px;
    height: auto !important;
    height: 75px;
}
#col2 span.news img.on_left {
    margin-bottom: 0;
}
#col2 span.news .category {
    position: absolute;
    display: block;
    z-index: 50;
    width: auto;
    top: 0px;
    right: 180px;
    text-align: right;
    background: red;
}

/*coluna3*/
#col3 h2 {
    margin: 0px;
    padding: 3px 0px 3px 0px;
    color: #003066;
    display: inline;
    font-size: 16px;
    line-height: 19px;
}
#col3 h3 {
    margin: 0px;
    padding: 3px 0px 3px 0px;
    color: #7EA900;
    font-size: 16px;
    line-height: 19px;
}
#col3 h3.viceprovincia {
    color: #999900;
}
#col3 p.gallery, #col3 p.video {
    display: block;
    margin: -6px 0 0 0;
    padding: 7px;
    min-height: 35px;
    height:auto !important;
    height: 35px;
    font-size: 90%;
    font-weight: bold;
    color: #fff;
}
#col3 p.gallery {
    background: #990066;
}
#col3 p.video {
    background: #4D97C6;
}
#col3 span.prior {
    display: block;
}
#col3 .espace_prior {
    margin-top: 3px;
}

/*content*/
#content { 
    min-height: 400px;
    height: auto;
    overflow: auto !important;
    overflow: visible;
    margin-bottom: 20px;
    background: url(../images/bg_header.jpg) center -120px no-repeat;
}
#content * a { }
#content * a:link { text-decoration: none; color: inherit; }
#content * a:visited { text-decoration: none; color: inherit; }
#content * a:hover, a:focus { text-decoration: underline; color: inherit; }
#content * > .margin_aligned { margin-left: -10px; }

/*coluna4*/
#acesso_rapido .top { padding: 0; margin:0; display: block; width: 150px; height: 30px; background: url(../images/title_acesso_rapido.gif) no-repeat center top; }
#acesso_rapido .body { border-right: 1px solid #A00000; padding: 0 2px 0 0; font-size: 11px; color: #10317C; }
#acesso_rapido .bottom { padding: 0; display: block; width: 150px; height: 20px; background: url(../images/contour_bottom_acesso_rapido.gif) no-repeat center top; }
#acesso_rapido * .estado { color: #A00000; display: block; font-weight: bold; }
#acesso_rapido * .cidade { color: #10317C; font-size: 11px; display: block; font-weight: bold; }
#acesso_rapido * .colegio, #acesso_rapido * a.colegio { color: #10317C; font-size: 10px; display: block; }
#acesso_rapido * .ultimo { margin-bottom: 10px; }
#acesso_rapido * .separador { margin-bottom: 5px; }

/*enquete*/
#enquete { background: url(../images/bg_enquete.png) no-repeat top center; padding: 2px; margin-top:15px; }
#enquete .titulo { display: block; text-align: left; margin: 2px 0px 2px 4px; color: #999999; font-size: 85%; }
#enquete .pergunta { display: inline-block; text-align: center; font-size: 12px; font-weight: bold; color: #A00000; margin-bottom: 5px;}
#enquete .opcao { display: block; vertical-align: super; font-size: 11px; color: #333333; padding-left: 11px; }
#enquete .opcao span { display:inline-block; margin:2px 1px; vertical-align:top; }
#enquete .opcao input { margin: 4px 0px; }
#enquete .botoes { display: block; margin: 7px 0px; }
