html, body {
    height: 100%;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    width: 918px;
    margin: 0 auto;
    font-family: "museo-sans", sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}

input {
    border-radius: 0;
    -webkit-appearance: none;
    padding: 0;
}

ul {
    padding: 0;
    margin: 0;
}

p {
    margin: 0 0 5px 0;
}

a {
    text-decoration: none;
    color: #c91638;
}

a:visited {
    text-decoration: none;
}

table {
    /*width: 100%;*/
}

#docTree img {
    content: "";
}

#center img {
    /*width: 100%;*/
    /*margin: 5px 0 15px;*/
}

#top {
    overflow: hidden;
}

#top #logo {
    background: url("http://www.ivv.gov.pt/img/logoIVV.png") no-repeat 0 0;
    width: 310px;
    height: 119px;
    margin: 33px auto 32px;
}

/* FONTS */

.smallFont {
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
}

.boldFont {
    font-weight: 600;
}

.normalFont {
    font-weight: normal;
}

.font10 {
    font-size: 10px;
    font-weight: 500;
    line-height: 16px;
}

.font12 {
    font-size: 12px;
    font-weight: 400;
}

.font14 {
    font-size: 14px;
}

.font13 {
    font-size: 13px;
    line-height: 16px;
}

.font16 {
    font-size: 16px;
}

.font18 {
    font-size: 18px;
}

.font24 {
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;
}

.link {
    color: #c91638;
}

.black {
    color: #000;
}

.lineHgt {
    line-height: 17px;
}

.cursor {
    cursor: pointer;
}

h2 {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #000;
    line-height: 0.1em;
    font-weight: 500
}

h2 span {
    background: #fff;
    padding: 0 10px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
}

#middleNews {
    /*width: 918px;*/
    /*overflow: hidden;*/
    width: 918px;
    overflow: hidden;
    padding-top: 15px;
}

#middleNews .boxNew {
    width: 216px;
    height: 257px;
    margin: 0 18px 18px 0;
    float: left;
    overflow: hidden;
    position: relative;
    display: table-cell;
    max-height: 257px;
}

/*#middleNews .box:after {*/
/*content: ' [+]';*/
/*position: absolute;*/
/*right: 0;*/
/*width: 27px;*/
/*height: 1em;*/
/*margin-top: 0.2em;*/
/*background: white;*/
/*bottom: 3px;*/
/*text-align: right;*/
/*}*/

#middleNews .boxNew:nth-child(5), .boxNew:nth-child(9) {
    margin-right: 0;
}

#middleNews .boxNew .titulo {
    color: #c91638;
    font-size: 16px;
    padding-top: 2px;
    line-height: 18px;
}

#middleNews .boxNew .sumario {
    height: auto;

    width: 216px;
    color: #000;
    /*max-height: 100px;*/
}

#middleNews .boxNew .boxNewtxt {
    height: 116px !important;
}

#middleNews .boxNew .s1 {
    /*height: 84px !important;*/
    height: 96px !important;
}

#middleNews .boxNew .s2 {
    /*height: 79px !important;*/
    height: 78px !important;
}

#middleNews .boxNew .s3 {
    /*height: 62px !important;*/
    height: 60px !important;
}

#middleNews .boxNew .s4 {
    height: 42px !important;
}

#middleNews .boxNew .t1 {
    height: 18px !important;
}

#middleNews .boxNew .t2 {
    height: 36px !important;
}

#middleNews .boxNew .t3 {
    height: 54px !important;
}

#middleNews .boxNew .t4 {
    height: 72px !important;
}

.swiper-slide_text_box {
    height: 286px !important;
    width: 258px;
}

#banner .swiper-slide_text_box .t1 {
    height: 30px !important;
}

#banner .swiper-slide_text_box .t2 {
    height: 60px !important;
}

#banner .swiper-slide_text_box .t3 {
    height: 90px !important;
}

#banner .swiper-slide_text_box .t4 {
    height: 120px !important;
}

#banner .swiper-slide_text_box .s1 {
    /*height: 254px !important;*/
    height: 225px !important;
}

#banner .swiper-slide_text_box .s2 {
    /*height: 232px !important;*/
    height: 200px !important;
}

#banner .swiper-slide_text_box .s3 {
    /*height: 200px !important;*/
    height: 175px !important;
}

#banner .swiper-slide_text_box .s4 {
    height: 172px !important;
}

#middleNews .boxNew .data {
    padding: 2px 0 0;
}

#middleNews .boxNew img {
    width: 216px;
    height: 116px;
}

#middleNews .boxRed {
    border: 1px solid #c91638;
    width: 202px;
    height: 202px;
    padding: 6px;
    margin: 0;
}

#middleNews .boxRed input {
    border: 1px solid #c91638;
    width: 200px;
    height: 28px;
    display: block;
    text-align: center;
    color: #c91638;
    margin-bottom: 6px;
}

#middleNews .boxRed input#newsletterBtn {
    background-color: #c91638;
    color: #fff;
    width: 202px;
    display: inline-block;
}

#middleNews #captcha {
    width: 45%;
    float: right;
}

#middleNews h2 span a {
    color: #000;
}

.captcha {
    border-color: #c91638;
    border-style: solid;
    border-width: 1px;
    height: 28px;
    background-color: #ccc;
    margin-bottom: 8px;
    width: 49%;
    float: left;
}

.captcha img {
    /*width: initial !important;*/
    /*height: initial !important;*/
    margin: auto;
    display: block;
    width: 96px !important;
    height: 28px !important;
}

#middleDestaques {
    width: 918px;
    overflow: hidden;
    padding-top: 20px;
}

#middleDestaques a {
    color: #000;
}

.boxDest {
    width: 143px;
    height: 65px;
    float: left;
    font-size: 10px;
    text-align: center;
    margin-right: 12px;
    position: relative;
}

.boxDest:last-child {
    margin-right: 0;
}

.boxDest .titulo {
    color: #c91638;
    font-size: 16px;
}

.boxDest p {
    margin: 0;
}

.triangleUL {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 0;
    border-color: #c91637 transparent transparent transparent;
}

.triangleDR {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 8px 8px;
    border-color: transparent transparent #c91637 transparent;
    position: absolute;
    right: 0;
}

#banner {
    float: left;
    width: 918px;
    height: 346px;
    position: relative;
    margin-top: 18px;
    overflow: hidden;
}

#banner a {
    color: #fff;
}

#content {
    overflow: hidden;
    max-width: 918px;
}

.swiper-container {
    width: 642px;
    height: 100%;
    float: left;
}

.swiper-container1 {
    width: 258px;
    float: right;
    overflow: hidden;
}

.swiper-slide_text {
    margin-left: 18px;
    float: right;
    height: 300px;
    /*height: 310px;*/
    /*max-height: 310px;*/
    max-height: 300px;
    /*overflow: hidden;*/
    line-height: 18px;
}

.swiper-slide_text .textBody {
    max-height: 254px;
    height: 200px;
    /*overflow: hidden;*/
    position: relative;
    color: #000;
}

.swiper-slide_text .titulo{
    padding-top:3px;
}

.swiper-slide {
    text-align: left;
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-slide img {
    max-width: 100%;
    height: 100%;
}

.swiper-slide_text {
    margin: 0 auto;
    width: 90vw;
}

.swiper-pagination {
    text-align: right;
    bottom: 0;
    /*right: 163px;*/
    left: 660px;
}

.swiper-pagination-bullet {
    background: url('http://www.ivv.gov.pt/img/pagBulletRed.png') no-repeat 0 0;
    width: 21px;
    height: 21px;
    border-radius: 0;
    opacity: 1;
    margin-right: 10px;
}

.swiper-pagination-bullet-active {
    background: url('http://www.ivv.gov.pt/img/pagBulletBlack.png') no-repeat 0 0;
    width: 21px;
    height: 21px;
    border-radius: 0;
    opacity: 1;
}

/* MENU */
#menuNav {
    clear: both;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 10px;
    z-index: 4;
    background-color: transparent;
}

#menuNav ul {
    list-style: none;
}

#menuNavMovel {
    display: none;
}

#menuNovo {
    margin: 0 auto;
    display: table;
    padding: 0;
    z-index: 5;
    height: 100%;
}

#menuNovo li.lvl0 {
    position: relative;
    display: inline;
    cursor: pointer;
    height: 102px;
    text-align: center;
    z-index: 12;
    /*text-transform: uppercase;*/
    float: left;
    width: 110px;
    border-bottom: 4px solid #fff;
}

#menuNovo li.lvl0:hover {
    border-bottom: 4px solid #c91638;
}

#menuNovo li.lvl0 a {
    top: 80px;
    position: relative;
    color: #000;
    text-transform: uppercase;
}

#menuNovo li.lvl0:hover a {
    color: #c91638;
}

#menuNovo li.lvl0:hover ul li a {
    color: #fff;
}

#menuNovo li.lvl0 ul li:hover a {
    color: #000;
}

#menuNovo ul.hidden1 {
    /* Set our transitions up. */
    -webkit-transition: all .3s ease .15s;
    -moz-transition: all .3s ease .15s;
    transition: all .3s ease .15s;

    cursor: pointer;
    padding: 0;
    top: 165px;
    width: 918px;
    color: #fff;
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

#menuNovo li ul li {
    top: -58px;
    position: relative;
    line-height: 36px;
    opacity: 0.9;
    background-color: #c91638;
    color: #fff;

    text-align: left;
    padding-left: 375px;

}

#menuNovo li.lvl0 ul li a {
    position: relative;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    text-transform: none;
    top: 0;
    line-height: 32px;
    border-top: 1px solid #fff;
    display: inline-block;
}

#menuNovo li.lvl0 ul li:first-child {
    padding-top: 6px;
}

#menuNovo li.lvl0 ul li:first-child a {
    border-top: 0;
}

#menuNovo .ivv {
    background: url('http://www.ivv.gov.pt/img/ivv.png') no-repeat 50% 20px;
    /*background-image: url('/img/ivv.svg');*/
    /*height: 38px;*/
    /*width: 48px;*/
    /*!*background-size: 5 100%;*!*/
    /*!*-o-background-size: 100% 100%;*!*/
    /*!*-webkit-background-size: 100% 100%;*!*/
    /*!*background-size:cover;*!*/
}

/*#qqcoisa{*/
/*background-image: url('/img/ivv.svg');*/
/*height: 38px;*/
/*width: 48px;*/
/*}*/

#menuNovo .vinha {
    background: url('http://www.ivv.gov.pt/img/vinha.png') no-repeat 50% 20px;
}

#menuNovo .vinho {
    background: url('http://www.ivv.gov.pt/img/vinho.png') no-repeat 50% 20px;
}

#menuNovo .exportacao {
    background: url('http://www.ivv.gov.pt/img/exportacao.png') no-repeat 50% 20px;
}

#menuNovo .informacao {
    background: url('http://www.ivv.gov.pt/img/informacao.png') no-repeat 50% 20px;
}

#menuNovo .documentos {
    background: url('http://www.ivv.gov.pt/img/documentos.png') no-repeat 50% 20px;
}

#menuNovo li.ivv ul.hidden1 {
    left: -129px;
}

#menuNovo li.vinha ul.hidden1 {
    left: -239px;
}

#menuNovo li.vinho ul.hidden1 {
    left: -349px;
}

#menuNovo li.exportacao ul.hidden1 {
    left: -459px;
}

#menuNovo li.informacao ul.hidden1 {
    left: -569px;
}

.not-active {
    pointer-events: none;
    cursor: default;
}

.btmBorder {
    border-bottom: 4px solid #c91638 !important;
}

#leftPage {
    width: 216px;
    height: 100%;
    margin: 32px 18px 24px 0;
    float: left;

}

#leftPage .docs_level1 {
    padding-left: 5px;
    margin-top: 10px;
}

#leftPage .docs_level1 .indice {

}

#leftPage .docs_level1 .indice li {
    margin-bottom: 5px;
}

#docTree {
    margin-top: 20px;
}

#pageNumber, #pageTotal {
    width: 20px;
    display: inline;
}

#pageNumber::after {
    content: " / ";
}

#center {
    width: 918px;
    clear: both;
    overflow: hidden;
    min-height: 450px;
}

.centerPage {
    width: 684px;
    height: 100%;
    float: left;
    margin: 10px 0;
    line-height: 20px;
    min-height: 350px;
}

.centerPage .summary {
    padding: 0 0 16px 0;
}

.centerPage .title {
    padding: 8px 0;
}

.centerPage ul {
    padding-left: 20px;
}

/*.centerPage table{*/
/*width: 100% !important;*/
/*}*/

/* FOOT */

#foot {
    width: 100%;
    margin: 28px 0 30px;
    overflow: hidden;

}

.footBlock {
    width: 215px;
    padding: 0 18px 18px 0;
    line-height: 14px;
}

#foot .footBlock:last-child {
    padding: 0;
}

#foot #fb {
    background: url('http://www.ivv.gov.pt/img/fb.png') no-repeat 0 0;
    width: 30px;
    height: 29px;
}

#foot #tw {
    background: url('http://www.ivv.gov.pt/img/tw.png') no-repeat 0 0;
    width: 30px;
    height: 29px;
}

#foot #glg {
    background: url('http://www.ivv.gov.pt/img/glg.png') no-repeat 0 0;
    width: 30px;
    height: 29px;
}

#foot #linked {
    background: url('http://www.ivv.gov.pt/img/linked.png') no-repeat 0 0;
    width: 30px;
    height: 29px;
}

#foot #ytube {
    background: url('http://www.ivv.gov.pt/img/ytube.png') no-repeat 0 0;
    width: 30px;
    height: 29px;
}

#foot #inst {
    background: url('http://www.ivv.gov.pt/img/inst.png') no-repeat 0 0;
    width: 30px;
    height: 29px;

}

#foot #qr {
    background: url('/img/selo.png') no-repeat 0 0;
    width:200px;
    height:112px;

}

#footLinks {
    height: 53px;
    clear: both;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    position: relative;
}

#footLinks a {
    font-weight: 700;
    color: #c91638;
    font-size: 14px;
    line-height: 55px;
    margin-right: 20px;
}

#footLinks form {
    width: 216px;
    line-height: 55px;
    float: right;
}

#pesquisa {
    outline: 0;
    color: #000;
    border: 0;
    width: 175px;
    position: relative;
    /*bottom: 6px;*/
}

#leftPesquisa {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    height: 30px;
}

#footLinks #subBtn {
    background: url('http://www.ivv.gov.pt/img/lupa.png') no-repeat 0 0;
    width: 18px;
    height: 17px;
    position: absolute;
    top: 17px;
    right: 8px;
    cursor: pointer;
}

#footInst {
    height: 141px;
}

#footInst #inner {
    display: table;
    margin: 0 auto;
    height: 100px;
}

#footInst #rp {
    background: url('/img/repPort.png') no-repeat 0 50%;
    width: 135px;
    height: 56px;
    display: table-cell;
    padding-right: 25px;
}

#footInst #wp {
    background: url('http://www.ivv.gov.pt/img/winesPort.png') no-repeat 0 50%;
    width: 113px;
    height: 49px;
    display: table-cell;
    padding-right: 25px;
}

#footInst #vp {
    background: url('http://www.ivv.gov.pt/img/viniPort.png') no-repeat 0 50%;
    width: 176px;
    height: 36px;
    display: table-cell;
    padding-right: 25px;
}

#footInst #oiv {
    background: url('http://www.ivv.gov.pt/img/oiv.png') no-repeat 0 50%;
    width: 72px;
    height: 60px;
    display: table-cell;
    padding-right: 25px;
}

#footInst #wm {
    background: url('http://www.ivv.gov.pt/img/wineMod.png') no-repeat 0 50%;
    width: 168px;
    height: 48px;
    display: table-cell;
    padding-right: 25px;
}

#footInst #mod {
    background: url('http://www.ivv.gov.pt/img/moderacao.png') no-repeat 0 50%;
    width: 104px;
    height: 79px;
    display: table-cell;
}

.foots {
    padding-top: 18px;
    float: left;
}

#leftFoot {
    float: left;
}

#centerLeftFoot {
    float: left;
}

#centerRightFoot {
    float: left;
}

#rightFoot {
    float: left;
}

#rightFoot .footBlock {
    padding-right: 0;
}

.selectedOpt {
    color: #000 !important;
    /*font-weight: 600;*/
    line-height: 20px;
}

.catEntry {
    line-height: 30px;
    border-bottom: 1px solid #ccc;
}

.catEntry:last-child {
    border-bottom: 0;
}

.catEntry a {
    color: #000;

}

.crumb {
    /*margin-top : 10px;*/
}

#menuNovo .showMenu {
    opacity: 1 !important;
    visibility: visible !important;
}

.lvl2 {
    padding-top: 8px;
    border-top: 1px solid #c91638;
    font-size: 16px;
    font-weight: 600;
}

.lvl2 span {
    padding-bottom: 5px;
    display: block;
}

.lvl3 {
    padding-top: 6px;
    border-top: 1px solid #ccc;
    font-size: 14px;
    font-weight: normal;
}

.lvl3 span {
    padding-bottom: 4px;
    display: block;

}

.lvl4 {
    line-height: 18px;
    padding-bottom: 2px;
    padding-top: 4px;
    border-top: 1px dotted #ccc;
    font-size: 12px;
    font-weight: normal;
}

.lvl2:first-child {
    border-top: 0;
}

.lvl3:first-child {
    border-top: 0;
}

.lvl2 .lvl3:first-child {
    border-top: 1px solid #ccc;
}

.lvl2 .lvl3:last-child {
    padding-bottom: 6px;
}

/*    DOC TREE  */

#docTree .lvl2 {
    padding-top: 8px;
    border-top: 1px solid #c91638;
    font-size: 16px;
    font-weight: 600;
}

#docTree .lvl2 span {
    padding-bottom: 5px;
    display: block;
}

#docTree .lvl3 {
    padding-top: 6px;
    border-top: 1px solid #ccc;
    font-size: 14px;
    font-weight: normal;
}

#docTree .lvl3 span {
    padding-bottom: 4px;
    display: block;

}

#docTree .lvl4 {
    line-height: 18px;
    padding-bottom: 2px;
    padding-top: 4px;
    border-top: 1px dotted #ccc;
    font-size: 12px;
    font-weight: normal;
}

#docTree .selectedOpt a {
    color: #000 !important;
    /*font-weight: 600;*/
    /*line-height: 20px;*/
}

/*#docTree .lvl2:first-child{*/
/*border-top :0;*/
/*}*/

/*#docTree .lvl3:first-child{*/
/*border-top :0;*/
/*}*/

/*#docTree .lvl2 .lvl3:first-child{*/
/*border-top : 1px solid #ccc;*/
/*}*/

/*#docTree .lvl2 .lvl3:last-child{*/
/*padding-bottom:6px;*/
/*}*/

#leftMenu a:hover {
    color: #000;
}

.lftMenuCtrl {
    border-bottom: 1px solid #c91638;
    height: 20px;
    padding: 10px 0;
}

.noborder {
    border: 0
}

.link a {
    color: #c91638;
}

#content1 {
    top: 40px;
    /* height: 100%; */
    /* width: auto; */
    border: 1px solid #ccc;
    color: black;
    /*max-height: 682px;*/
    height: 922px;
    max-height: 922px;

    width: 682px;
    max-width: 682px;
    /*padding:24px;*/
    /*display: table;*/

}

#content1 #emptyDoc {
    background: url("http://www.ivv.gov.pt/img/emptyDoc.png") no-repeat 50% 40%;
    height: 120px;
    width: 94px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.trigram {
    display: none;
    list-style: none;
}

.toggleDisplay {
    display: block !important;
}

.toggleNext {
    cursor: pointer;
}

#pdf {
    /*margin-top: 20px;*/
    margin-top: 9px;
    width: 536px;
    /*text-align: center;*/
    position: relative;
    /*padding-left: 15px;*/
    border: 1px solid #ddd;
}

#pdf_over {
    position: absolute;
    background-color: #eee;
    /*left: 15px;*/
    top: 0px;
    width: 536px;
    filter: alpha(opacity=40);
    opacity: 0.4;
    display: none;
    z-index: 2;
}

#pdf_over_header {
    width: 523px;
    position: absolute;
    left: 13px;
    top: 10px;
    z-index: 3;
    display: none;
}

#pdf_over_header table {
    width: 510px;
}

/* fancy html form fields */

/* select boxes */

div.selectBox {
    /*font: normal 100% "camingodos-web", serif;*/
    font-size: 13px;
    position: relative;
    display: inline-block;
    cursor: default;
    text-align: left;
    line-height: 36px;
    clear: both;
    /*color:#666;*/

}

.selectBox.data {
    text-transform: none;
    font-size: 13px;
    padding-top: 0;
}

span.selected {
    width: 180px;
    text-indent: 10px;
    /*
    border:1px solid #ccc;
    border-right:none;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    background:#f6f6f6;
    */
    background-image: url("http://www.ivv.gov.pt/images/sel.png");
    overflow: hidden;
}

span.selected.open {
    background-image: url("http://www.ivv.gov.pt/images/sel.png");
}

span.selectArrow {
    width: 36px;
    /*
    border:1px solid #60abf8;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    */
    text-align: center;
    font-size: 20px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    /*background:#4096ee;*/
    background-image: url("http://www.ivv.gov.pt/images/select_arrow.png");
}

span.selectArrow.open {
    background-image: url("http://www.ivv.gov.pt/images/select_arrow.png");
}

span.selectArrow, span.selected {
    position: relative;
    float: left;
    height: 36px;
    z-index: 1;
    color: #fff;
}

div.selectOptions {
    position: absolute;
    top: 34px;
    left: 0;
    min-width: 184px;
    border: 1px solid #c91638;
    overflow-y: auto;
    overflow-x: hidden;
    background: white;
    padding: 10px;
    padding-right: 20px;
    padding-bottom: 15px;
    display: none;
    max-height: 300px;
    white-space: nowrap;
    z-index: 10000;
}

span.selectOption {
    display: block;
    width: 100%;
    line-height: 20px;
    padding: 5px 5px;
    border-bottom: 1px solid #c91638;
}

div.hierarchical span.selectOption.depth1 {
    font-weight: bold;
    /*color: #666;*/
    text-transform: uppercase;
}

span.selectOption:hover, span.selectOption.selectedOption:hover, div.hierarchical span.selectOption.selectedOption.depth1:hover, div.hierarchical span.selectOption.depth1:hover {
    color: white;
    background: #c91638;
}

span.selectOption.selectedOption, div.hierarchical span.selectOption.selectedOption.depth1 {
    color: #c91638;
}

/*.diamond {*/
/*font-size: 16px;*/
/*padding-right: 5px;*/
/*}*/

/*span.selected .diamond {*/
/*display: none;*/
/*}*/

/*span.selectOption .diamond {*/
/*color: white;*/
/*}*/

/*span.selectOption.selectedOption .diamond {*/
/*color: #c91638;*/
/*}*/

#txt.textbox {
    background-image: url('http://www.ivv.gov.pt/images/txt.png');
    width: 160px;
    height: 36px;
    border: none;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
}

/*#formDocumentos */
#txtBtn {
    /*background: url(/images/txt_arr.png) no-repeat 0 0;*/
    /*width: 36px;*/
    /*height: 36px;*/
    /*border: 0;*/
    /*!* padding-left: 10px; *!*/
    /*!* padding-right: 10px; *!*/
    /*outline: 0;*/

    outline: 0;
    border: 1px solid #c91638;
    border-left: 0;
}

.lftArrow {
    background: url('http://www.ivv.gov.pt/img/lftArr.png') no-repeat 0 0;
    height: 20px;
    width: 21px;
    cursor: pointer;
}

.rgtArrow {
    background: url('http://www.ivv.gov.pt/img/rgtArr.png') no-repeat 0 0;
    height: 20px;
    width: 21px;
    cursor: pointer;
}

.lftArrowGrey {
    background: url('http://www.ivv.gov.pt/img/lftArrGrey.png') no-repeat 0 0;
    height: 20px;
    width: 21px;
    cursor: default;
}

.rgtArrowGrey {
    background: url('http://www.ivv.gov.pt/img/rgtArrGrey.png') no-repeat 0 0;
    height: 20px;
    width: 21px;
    cursor: default;
}

.leftDocs {
    padding-top: 15px;
}

.leftDocs div {
    padding: 5px 0;
}

.leftDocs .data {
    font-size: 12px;
    padding: 5px 0;
}

.leftDocs .title {
    font-size: 24px;
    line-height: 24px;
    padding: 5px 0;
}

.leftDocs .sumario {
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 5px;
}

.leftDocs .path {

}

.leftDocs .download {
    border-top: 1px solid #c91638;
    margin-top: 15px;
}

#topNav {
    height: 40px;
    background-color: #ccc;
    text-align: center;

}

/*#content{*/

/*width: 100% !important;*/
/*}*/

.newsInList {
    border-bottom: 1px solid #000;
    padding: 5px;
}

.newsInList .data {
    font-size: 12px;
    /*color :#c91638;*/
}

.newsInList .title {
    font-size: 14px;
    font-weight: bold;
}

.newsInList .sumario {
    font-size: 14px;

}

.docsInList {
    /*border-bottom: 1px solid #000;*/
    border-top: 1px solid #999;
    padding: 10px 0;
}

.docsInList .data {
    font-size: 12px;
    padding-top: 5px;
}

.docsInList .title {
    font-size: 18px;
    padding: 2px 0;
    font-weight: 600;
}

.docsInList .sumario {
    font-size: 14px;
}

.docsInList .path {
    font-size: 12px;
    color: #c91638;
}

.docsInList .pager {
    width: 50%;
    display: inline;
    float: left;
}

/*charts*/
table.chTbl1 tr.cat td, table.chTbl2 tr.cat td, table.chTbl_perct th, table.chTbl_perct tr.cat td {
    font-size: 11px;
    border-bottom: 1px solid #666;
    text-align: center;
}

table.chDATbl tr.cat td, table.chDATbl1 td.data, table.chDATbl2 td.data {
    font-size: 11px;
    border-bottom: 1px solid #666;
    text-align: center;
}

table.chTbl1 td.ano, table.chTbl2 td.ano, table.chTbl_perct td.ano, table.chDATbl td.ano {
    border-bottom: 1px solid #ccc;
}

table.chDATbl1 td.total, table.chDATbl1 td.val1, table.chDATbl1 td.val2, table.chDATbl1 td.val3, table.chDATbl2 td.total, table.chDATbl2 td.val1, table.chDATbl2 td.val2, table.chDATbl2 td.val3 {
    text-align: center;
    border-bottom: 1px solid #ccc;
    color: #666;
}

table.chDATbl td.total, table.chTbl1 td.val, table.chTbl2 td.val, table.chTbl_perct td.val, table.chDATbl td.val {
    text-align: center;
    border-bottom: 1px solid #ccc;
    color: #666;
}

table.chDATbl1 td.cat, table.chDATbl2 td.cat {
    border-bottom: 1px solid #ccc;
}

#chartdiv1, #chartdiv2 {
    margin-top: 10px;
}

.social {
    display: block;
    background-color: #fff;
    width: 100%;
    margin-top: 20px;
}

/*#swipeMovel{*/
/*display: none;*/
/*visibility: hidden;*/
/*opacity: 0;*/
/*}*/

/*newsletter*/

.text {
    font-family: "Lucida Sans", "Lucida Sans Unicode", sans-serif;

}

.text p {
    margin: 0;
    line-height: 16px;
}

.text td.news_topo {
    background-image: url("http://www.ivv.gov.pt/images/newsletter/news_top.png");
    width: 530px;
    height: 105px;
    color: #ffffff;
}

.text td.news_indice {
    background-image: url("http://www.ivv.gov.pt/images/newsletter/news_back.png");
    padding: 7px 7px 0 7px;
    font-size: 10px;
}

.text td.news_content {
    background-color: #f7f7f7;
    padding: 5px;
}

.text td.news_indice p {
    font-size: 10px;
}

.text td p.news_title_article {
    color: #a13032;
    font-weight: bold;
    border-bottom: 1px dotted #a13032;
    margin: 0;
}

.text td p.news_title_article a {
    text-decoration: none;
}

.text td p.news_subtitle_article {
    color: #a13032;
    font-weight: bold;
    padding: 15px 0 5px 0;
}

/*!* NOVA NEWSLETTER*!*/

/*#newsTable {*/
    /*max-width: 736px !important;*/
/*}*/

/*#newsTable tr.newsArticle {*/
    /*!*height: 150px;*!*/
    /*padding: 16px 0;*/
/*}*/

/*#newsTable .newsArticle td {*/
    /*border-bottom: 1px solid #999;*/
/*}*/

/*#newsTable .newsArticle:last-child {*/
    /*border-bottom: 0;*/
/*}*/

/*#newsTable .newsArticle td img {*/
    /*width: 216px !important;*/
    /*height: 116px !important;*/
/*}*/

/*#newsTable tr td {*/
    /*!*border-bottom: 1px solid #999999;*!*/
    /*padding: 16px 0;*/
    /*vertical-align: top;*/
/*}*/

/*.news_indice .data {*/
    /*font-size: 12px;*/
    /*font-weight: 600;*/
    /*color: #000;*/
/*}*/

/*.news_indice .titulo {*/
    /*color: #c91638;*/
    /*font-size: 18px;*/
    /*padding-top: 6px;*/
    /*line-height: 18px;*/
    /*font-weight: 600;*/
/*}*/

/*.news_indice .sumario {*/
    /*height: auto;*/
    /*color: #000;*/
    /*font-size: 14px;*/
    /*padding-top: 4px;*/
    /*line-height: 20px;*/
/*}*/

/*#newsTable p {*/
    /*margin: 0;*/
    /*line-height: 16px;*/
/*}*/

/*#newsTable .newsTitle {*/
    /*height: 46px;*/
/*}*/

/*#newsTable td.news_topo {*/
    /*background: url("/img/newsletterTop.png") no-repeat 0 0;*/
    /*width: 684px;*/
    /*height: 127px;*/
    /*color: #ffffff;*/
    /*border-top: 1px solid #c91638;*/
    /*border-bottom: 1px solid #c91638;*/
/*}*/

/*#newsTable td.news_indice {*/
    /*padding-left: 16px;*/
    /*font-size: 14px;*/
/*}*/

/*#newsTable td.news_content {*/
    /*padding: 5px;*/
/*}*/

/*#newsTable td.news_indice p {*/
    /*font-size: 10px;*/
/*}*/

/*#newsTable td p.news_title_article {*/
    /*color: #a13032;*/
    /*font-weight: bold;*/
    /*border-bottom: 1px dotted #a13032;*/
    /*margin: 0;*/
/*}*/

/*#newsTable td p.news_title_article a {*/
    /*text-decoration: none;*/
/*}*/

/*#newsTable td p.news_subtitle_article {*/
    /*color: #a13032;*/
    /*font-weight: bold;*/
    /*padding: 15px 0 5px 0;*/
/*}*/

/*.text img{*/
/*width: inherit !important;*/
/*}*/

/* NOVA NEWSLETTER*/
#newsTableNew {
    max-width: 736px !important;
}

#newsTableNew tr.newsArticle { /*height: 150px;*/
    padding: 16px 0;
}

#newsTableNew .newsArticle td {
    border-bottom: 1px solid #999;
}

#newsTableNew .newsArticle:last-child {
    border-bottom: 0;
}

#newsTableNew .newsArticle td img {
    width: 216px !important;
    height: 116px !important;
}

#newsTableNew tr td { /*border-bottom: 1px solid #999999;*/
    padding: 16px 0;
    vertical-align: top;
}

#newsTableNew .news_indice .data a {
    font-size: 12px;
    font-weight: 600;
    color: #000 !important;
}

#newsTableNew .news_indice .titulo {
    color: #c91638;
    font-size: 16px;
    padding-top: 6px;
    line-height: 18px;
    font-weight: 600;
}

#newsTableNew .news_indice .sumario a {
    height: auto;
    color: #000 !important;
    font-size: 12px;
    padding-top: 4px;
    /*line-height: 20px;*/
}

#newsTableNew p {
    margin: 0;
    line-height: 16px;
}

#newsTableNew td.news_topoNew {
    /*background: url("http://www.ivv.gov.pt/img/newsletterTop.png") no-repeat 0 0;*/
    width: 684px;
    height: 127px;
    color: #ffffff;
    border-top: 1px solid #c91638;
    border-bottom: 1px solid #c91638;
    padding: 0;
}

#newsTableNew td.news_indice {
    padding-left: 16px;
    font-size: 14px;
    background-image: none;
}

#newsTableNew td.news_indice a {
    text-decoration: none;
}

#newsTableNew td.news_content {
    padding: 5px;
}

#newsTableNew td.news_indice p {
    font-size: 10px;
}

#newsTableNew td p.news_title_article {
    color: #a13032;
    font-weight: bold;
    border-bottom: 1px dotted #a13032;
    margin: 0;
}

#newsTableNew td p.news_title_article a {
    text-decoration: none;
}

#newsTableNew td p.news_subtitle_article {
    color: #a13032;
    font-weight: bold;
    padding: 15px 0 5px 0;
}

#fbLogo {
    /*background: url('http://www.ivv.gov.pt/img/fb.png') no-repeat 0 0;*/
    width: 30px;
    height: 29px;
}

#twLogo {
    /*background: url('http://www.ivv.gov.pt/img/tw.png') no-repeat 0 0;*/
    width: 30px;
    height: 29px;
}

#lkLogo {
    /*background: url('http://www.ivv.gov.pt/img/linked.png') no-repeat 0 0;*/
    width: 30px;
    height: 29px;
}

#ytLogo {
    /*background: url('http://www.ivv.gov.pt/img/ytube.png') no-repeat 0 0;*/
    width: 30px;
    height: 29px;
}

.arquivo {
    font-size: 11px;
    font-weight: bold;
    color: #666;
    padding-top: 5px;
}

.arquivo a {
    text-decoration: none;
}

@media only screen and  (max-width: 780px) {

    body {
        width: 100vw;
        min-width: 320px;
    }

    #top {
        width: 80vw;
    }

    #top #logo {
        background: url("/img/logoIVV.png") no-repeat 15% 50%;
        margin: 0;
        background-size: 50%;

        height: 85px;
    }

    #banner {
        width: 100vw;
        height: initial;
        max-width: 740px;
        margin-top: 0;

    }

    #menuNav {
        display: none;

    }

    #menuNavMovel {
        width: 100%;
        position: fixed;
        height: 100%;
        background-color: #c91638;
        display: none;
        top: 0;
        left: 0;
        z-index: 20;
        color: #fff;
        overflow-x: hidden;

    }

    #menuNavMovel ul {
        list-style-type: none;
    }

    #menuNovoMovel {
        width: 90vw;
        margin: 60px auto 20px;

    }

    #menuNovoMovel li {
        line-height: 25px;
    }

    #menuNovoMovel a {
        color: #fff;
    }

    #menuNovoMovel ul.hidden1 {
        display: none;
    }

    #menuNovoMovel .ivv1 {
        background: url('http://www.ivv.gov.pt/img/ivv1.png') no-repeat 5px 2px;
        background-size: 15px 18px;
    }

    #menuNovoMovel .vinha1 {
        background: url('http://www.ivv.gov.pt/img/vinha1.png') no-repeat 5px 2px;
        background-size: 15px 18px;
    }

    #menuNovoMovel .vinho1 {
        background: url('http://www.ivv.gov.pt/img/vinho1.png') no-repeat 5px 2px;
        background-size: 15px 18px;
    }

    #menuNovoMovel .exportacao1 {
        background: url('http://www.ivv.gov.pt/img/exportacao1.png') no-repeat 5px 2px;
        background-size: 15px 18px;
    }

    #menuNovoMovel .informacao1 {
        background: url('http://www.ivv.gov.pt/img/informacao1.png') no-repeat 5px 2px;
        background-size: 15px 18px;
    }

    #menuNovoMovel .documentos1 {
        background: url('http://www.ivv.gov.pt/img/documentos1.png') no-repeat 5px 2px;
        background-size: 15px 18px;
    }

    #leftPage {
        display: none;
    }

    #topNav {
        width: 95%;
    }

    #topNav table{
        margin: 0 auto;
    }


    #center {
        width: 90vw;
        margin: 0 auto;
    }

    .centerPage {
        width: 100%;
    }

    .swiper-container {
        width: 100%;
        /*height: 100%;*/
        /*height: 75vw;*/
    }

    .swiper-container1 {
        width: 100%;
        height: 100%;
        padding-top: 15px;
    }

    .swiper-container1 .sumario {
        display: none;
    }

    .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .swiper-slide img {
        /*max-width: 100%;*/
        /*max-height: 350px;*/
        height: initial;
    }

    .swiper-slide_text {
        margin: 0 auto;
        width: 90vw;
    }

    .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 135px;
        top: inherit;
        left: 10px;
    }

    .swiper-pagination {
        /*right: inherit;*/
        /*bottom: 130px;*/
        right: 222px;
        bottom: 40px;
        position: relative;
    }

    .swiper-pagination-bullet {
        margin-left: 10px;
    }

    .swiper-slide_text_box {
        margin: 0 auto;
    }

    #middleDestaques {
        width: 90vw;
        padding-top: 0;
        margin: 0 auto;
    }

    #middleDestaques .boxDest {
        width: 43vw;
        margin-bottom: 10px;
    }

    #middleDestaques .boxDest:nth-child(3), #middleDestaques .boxDest:nth-child(5), #middleDestaques .boxDest:nth-child(7) {
        float: right;
        margin-right: 0;
    }

    #middleNews {
        width: 90vw;
        padding-top: 0;
        margin: 0 auto;
    }

    #middleNews .boxNew {
        width: 90vw;

        height: auto;
        max-height: 500px;
        /*max-height : 325px;*/
        margin: 0 0 10px 0;
    }

    #middleNews .boxNew:nth-child(2), #middleNews .boxNew:nth-child(4), #middleNews .boxNew:nth-child(6) {
        float: right;
        margin-right: 0;
    }

    #middleNews .boxNew:nth-child(8) {
        margin-bottom: 30px;
    }

    #middleNews .boxNew img {
        width: 100%;
        height: 100%;
    }

    #middleNews .boxRed img {
        width: initial;
    }

    #middleNews .boxRed {

        /*padding: 0;*/
        margin: 0 auto;
        /*width: 300px;*/
        width: 85vw;
        /*float: inherit;*/
        display: block;
        /*padding-top: 20px;*/
    }

    #middleNews .boxRed input {
        width: 99%;
        margin: 0 auto 8px;
    }

    #footLinks form#pesquisar {
        border-top: 1px solid #000;
        position: absolute;
        top: -44px;
        height: 50px;
        width: 100%;
        line-height: 44px;
    }

    #footLinks #subBtn {
        top: 12px;
    }

    .captcha img {
        margin: auto;
        display: block;
    }

    #middleNews #captcha {
        /*margin-left: 5px;*/
        width: 48%;
        /*float: left;*/
    }

    #middleNews .captcha {
        width: 48%;
        float: left;

    }

    .captcha {
        border-color: #c91638;
        border-style: solid;
        border-width: 1px;
        height: 28px;
        background-color: #ccc;
        margin-bottom: 8px;
    }

    .captcha img {
        margin: auto;
        display: block;
    }

    #middleNews .boxRed input#newsletterBtn {
        width: 100%;
    }

    #foot {
        width: 90vw;
        padding-top: 20px;
        margin: 0 auto;
    }

    #footInst {
        width: 90vw;
        margin: 0 auto;
    }

    .footBlock {
        width: 90vw;
        margin: 0 auto;
    }

    #footLinks {
        width: 90vw;
        /*margin: 60px auto 0;*/
        margin: 30px auto 0;
        /*height: inherit;*/
        height: 150px;
        overflow: hidden;

    }

    #footLinks a {
        display: block;
        line-height: 30px;
    }

    #footInst {
        display: none;
    }

    #footInst #rp {
        width: 45vw;
    }

    #footInst #wp {
        width: 45vw;
    }

    #footInst #vp {
        width: 45vw;
    }

    #footInst #oiv {
        width: 45vw;
    }

    #footInst #wm {
        width: 45vw;
    }

    .trigram {
        position: absolute;
        display: block;
        width: 25px;
        right: 25px;
        top: 25px;
        cursor: pointer;
        height: 30px;
        background: url('http://www.ivv.gov.pt/img/trigram.png') no-repeat;
    }

    .close {

        display: block;
        box-sizing: border-box;
        height: 25px;
        /*background: -webkit-linear-gradient(-45deg, transparent 0%, transparent 46%, white 46%, white 56%, transparent 56%, transparent 100%), -webkit-linear-gradient(45deg, transparent 0%, transparent 46%, white 46%, white 56%, transparent 56%, transparent 100%);*/
        transition: all 0.3s ease;
        background: url('http://www.ivv.gov.pt/img/close.png') no-repeat;
        width: 25px;
        right: 25px;
        top: 25px;
        position: absolute;
    }

    #middleNews .boxNew .sumario {
        width: 100%;
    }

    #content1 {
        width: 95% !important;
        max-height: 600px;
        /*height :auto ;*/
        /*height :auto !important;*/
    }

    #swipe {
        display: block;
        bottom: 0;
        top: -37px;
        left: 10px;
        float: left;
    }
}