    body {
        text-rendering: optimizeSpeed;
    } 

    .widget {
        display: none;
    }


    #principal {
        padding-top: 1em;
    }


    .tab .with_nav .html5-nav {
        display: none;
    }

    .with_nav .manchetes .last .antetitulo {
        line-height: 45px;
        font-size:.75em;
    }

    .with_nav .manchetes .last .antetitulo span {
        display: block;
        padding-left:5px;
    }

    #principal .manchetes, 
    #principal .manchete {
        width: auto;
        margin: 0 auto;
        float: none;
    }
    #principal .without_nav .manchete,
    #principal #noticias .manchetes {
        display:block;
    }


    #principal .premiums {
        display:block; /** not a table **/
    }
    .premiums .premium {
        display:block;
        width: auto;
        max-width: 430px;
        margin: 0 auto;
        margin-bottom: 1em;
    }
    #premium {
        margin-bottom: 0;
    }



/** The Expandables **/
   a.expandable-trigger {
        display:block;
        padding: 1em 2em 1em 0.5em;
        background:#f0f0f0 url(http://h.s.sl.pt/v2011/imgs/2011/bg_expandable.png) repeat-x bottom left;
        color: #555;
        border-radius: 3px;
        border: none;
        position: relative;
    }
       a.expandable-trigger:hover {
            color: #0A9AD7;
       }
       a.expandable-trigger.open {
           color: #222;
           border-radius: 3px 3px 0 0;
       }

   body a.expandable-trigger.mini {
       padding: 0 1em 0 0;
       background: none;
       border: none;
       display: inline;
       text-transform: none;

        color: #333;
        text-decoration: underline;
        padding: 0.3em 1em 0.3em 0.5em;

        position: relative;
        top: auto;
        left: auto;
        padding-right: 20px;
   }
   
   .expandable-trigger:before {
       background:transparent url(http://h.s.sl.pt/v2011/imgs/2011/sprite_expandable_arrow.svg) no-repeat 0 0;
       -webkit-background-size: 100% auto;
          -moz-background-size: 100% auto;
           -ms-background-size: 100% auto;
            -o-background-size: 100% auto;
               background-size: 100% auto;
       content: ' ';
       display: block;
       width: 1.5em;
       height: 1.5em;
       position: absolute;
       right: 1em;
       top: 50%;
       margin-top: -0.75em;
   }
   .expandable-trigger.open:before {
       background-position: bottom left;
   }
   .expandable-trigger.mini:before {
       display: none;
   }

   .preface a.expandable-trigger.mini {
        color: white;
    }

    #principal a.expandable-trigger.mini {
        background: #ddd;
        text-decoration: none;
        padding: 0.5em 20px 0.5em 0.5em;
        display:inline-block;
    }
    #principal .tab .expandable {
        background: #ddd;
        padding: 0em 0.5em 0.5em;
    }


   a.expandable-trigger.mini:after {
       width: 0px;
       height: 0px;
       line-height: 0;
       display:block;
       border: 5px solid white;
       content: " ";
       position: absolute;
       right: 5px;
       top: 50%;
       border-color: white transparent transparent;
   }
   a.expandable-trigger.mini.open:after {
       border-color: transparent transparent white;
       top: 35%;
   }
   a.expandable-trigger.mini.closed:after {
       top: 50%;
       border-color: white transparent transparent;
   }
   
   #acesso .expandable.open,
   #acesso a.expandable-trigger.mini.open {
       background: #333;
   }

    /**
.expandable,
.expandable.closed {
    display: none !important;
}

body .expandable.open {
    display:block !important;
}
    **/

    html body .expandable.except_s {
        display:block;
    }

    #frm_news_tab {
        max-width: 30em;
        margin: 0 auto;
    }
        #frm_news_tab p label {
            /*display:block;*/
        }
        #frm_news_tab p select {
            /*display:block;*/
            width: 80%;
            font-size: 1.1em;
        }



    #omeummundo h1, #omeumundo #user {
        display: block;
        width: auto;
        text-align: left;
    }
    #mail, #facebook {
        display: block;
        width: auto;
        float:none;
    }
    #omeumundo h1 button::before {
        display: none;
    }

    #omeumundo .login-button,
    #omeumundo .logout-button {
        display:block;
    }
    .preface .recheio {
        overflow: hidden;
    }

    #hora-actual, #tamanhos {
        float:left;
        white-space:nowrap;
    }
    #acesso {
        clear:left;
    }

    .smallnav {
        position: relative;
        height: 2em;
        width: 6em;
        margin: 1em auto 0.5em;
    }
    .smallnav.scroll {
        margin-top: 0;
    }
    .smallnav button{
        font-size:1em;
    }
    .smallnav ul {
        border-top: none;
        padding: 0;
    }

    .manchete .lead {
        line-height: 1.3;
    }

    #acessorapido {
        overflow: hidden;
    }
    #acessorapido li.group {
        float: left;
        width: 50%;
    }
    #acessorapido li span.col-title {
        padding: 0.2em 0.8em;
        color: #999;
        text-transform: uppercase;
        font-size:0.65em;
        line-height: 1.1;
        display:block;
    }
    #acessorapido li li a {
        display:block;
        padding: 0.8em 0.7em;
        text-transform: uppercase;
        line-height: 1;
        font-size: 0.8em;
    }



    /**
.html5-aside .shortcuts li {
    display:block;
}
    **/




    /** Sources News **/
    .tab {
        padding-top: 0.4em;
    }
    .tab .html5-footer {
        background: url("http://h.s.sl.pt/v2011/imgs/2011/bg_dotted.png") repeat-x bottom left, 
                    url("http://h.s.sl.pt/v2011/imgs/2011/bg_dotted.png") repeat-x top left;
        overflow: hidden;
        padding-top: 0.3em;
    }
    .tab .html5-footer .fontes {
        position: static;
        float: left;
        width: 48%;
     }
    .tab .html5-footer li {
        display:block;
    }

    .tab .html5-footer .rodape {
        background: none;
        width: 48%;
        float: right;
        margin-top: -2px;
        margin-bottom: 2px;
    }

    body #noticias .fontes h3:after,
    body #noticias .fontes > span:after,
    body .rodape li a:after,
    body #noticias .fontes li a:after {
        display:none;
    }

    .fontes li a {
        text-align: left;
    }
    .fontes .for_s,
    .fontes .for_m {
        text-align: left;
    }
    #principal .tab .html5-footer li a  {
        display:block;
        padding: 0.8em 0.5em;
    }
    #principal .tab .html5-footer li a:hover {
        color: #000;
        background: #eee;
    }

    #principal .tab .html5-footer .expandable {
        padding: 0em;
    }



    .canais li,
    #todoosapo li {
        width: auto;
        float: none;
    }



    .local_content p.assist,
    .without_nav .manchete + p.assist {
        position: static;
        text-indent: 0;
        background: url("http://h.s.sl.pt/v2011/imgs/2011/bg_dotted.png") repeat-x top left;
        margin-top: 0.5em;
        color: #999;
        display:block;
    }
    ul.outras-noticias {
        padding-left: 0;
        width: auto;
        
    }
    body .manchete .lead,
    body .destaques .manchete .lead,
    .manchete [itemprop="description"] {
        font-size: 0.8em;
    }


    .next-tab-box {
        text-align: right;
    }
    .next-tab {
        border: none;
        margin: 1.5em 0;
        text-align: left;
        font-size: 1em;
        padding: .8em 1.8em .8em .5em;
        color: #116F99;

        -webkit-border-radius: 3px;
           -moz-border-radius: 3px;
            -ms-border-radius: 3px;
             -o-border-radius: 3px;
                border-radius: 3px;

		background:#eee url(http://h.s.sl.pt/v2011/imgs/2011/seta_branca.svg) no-repeat 98% center;
		display:block;
		width:100%;
    }
    .next-tab  span {
        font-size: 1em;
        color: #999;
		padding-right:.2em;
    }


    .municipality {
        float: none;
        background: #EEE;
        padding: 0.5em 0.5em;
        text-align: center;
    }


    /** Em Destaque **/
    #emdestaque .manchete .article-pic,
    #emdestaque .manchete .article-txt {
        display:block;
        width: auto;
        padding: 0;
    }
    body #emdestaque .manchete h3 a {
        margin: 0.2em 0 0;
    }

    #emdestaque .manchete .content_type {
        position: static;
    }




    /** No widgets for you! **/
    #principal .destaques [data-mode=boxes] div.tab,
    #principal .destaques div.tabs-box {
        width: 100%;
    }
    #principal .destaques [data-mode=boxes] div.tab::before,
    #principal .destaques div.tabs-box::before {
        display:none;
    }
    #principal .toggle-tab {
        display: none;
    }



    .dia-a-dia h5 a {
        width: 9em;
    }
    .dia-a-dia h5 a img {
        width: 100%;
    }



    #escolhas-desporto {
        padding-right: 0;
    }

    #map {
        display:none;
    }


    .destaques .timeline ol li a {
        width: 10.45em;
    }

    .mode-switcher {
        display:none;
    }


    #paises-button {
        padding: 0.3em 1.5em 0.3em 0.5em;
        -webkit-border-radius: 3px;
           -moz-border-radius: 3px;
            -ms-border-radius: 3px;
             -o-border-radius: 3px;
                border-radius: 3px;

    }
    #acesso {
        position: static;
        width: auto;
    }
        #acesso .expandable-trigger {
            text-decoration: none;
        }
        #acesso li:first-child {
            clear:left;
        }
        #acesso {
            text-align: left;
            padding-left: 0;
        }
        #acesso .for_s {
            margin-left: 0;
        }
        #acesso .for_s a {
            padding-left: 0.5em;
        }
        #links-acesso {
            margin-top: -0.2em;
        }
        #links-acesso li {
            display:block;
        }
        #acesso #links-acesso a {
            display:block;
            padding: 0.3em 1em;
            text-decoration: none;
        }
        #links-acesso li:after {
            display:none;
        }




        #mapa .internacional div {
            left: 63%;
            top: 25px;
            line-height: 1;
        }
        #mapa .internacional {
            font-size: 0.7em;
            left: -40%;
            width: 140%;
        }

        /**
        body #preface #mapa[class].open {
            height: 230px;
        }
        #mapa .internacional {
            font-size: 0.7em;
            background-position: -441px 0;
            background-size: auto 100%;
        }

        #mapa .internacional ul {
            position: relative;
            left: -75px;
        }


        #mapa .internacional li.ao a {
            margin-right: -63px;
            margin-top: -26px;
        }
        #mapa .internacional li.mz a {
            margin-right: 57px;
            margin-top: -28px;
        }
        #mapa .internacional li.cv a {
            left: -110px;
            margin-left: 37px;
            padding-left: 45px;
            white-space: nowrap;
            background-position: left center;
            margin-top: -11px;
            width: 16px;
        }

        #mapa .internacional li.pt a {
            left: -28px;
            margin-left: -9px;
            padding-left: 50px;
            margin-top: -5px;
            background-position: left center;
        }

        #mapa .internacional li.tl a {
            left: 50%;
            margin-left: 167px;
            padding-right: 59px;
            background: url(http://h.s.sl.pt/v2011/imgs/2011/pin_tl.svg) no-repeat right center;
            white-space: nowrap;
        }

        **/


    #canais ol {
        -webkit-column-count: 2;
           -moz-column-count: 2;
            -ms-column-count: 2;
             -o-column-count: 2;
                column-count: 2;
    }
    #canais li a {
        line-height: 1;
        margin-bottom: 0.4em;
    }





    body .ticker .pre,
    body .ticker_desporto span.recheio span.pre,
    body .ticker .normal strong,
    body .ticker .normal .text,
    body .ticker .breakingnews strong,
    body .ticker .breakingnews .text  {
        float: none;
        display:block;
        border: none;
    }
    body .ticker strong,
    body .ticker .text {
        padding-left: 15px;
        padding-right: 15px;
    }



    body .ticker_desporto .recheio span {
        display: inline;
        white-space: normal;
    }

    .ticker_desporto .competition {
        background: none;
    }

    .ticker_desporto .text {
        line-height: 2;
    }

    body .ticker strong,
    body .ticker .text,
    body .ticker_desporto .recheio strong.match,
    body .ticker_desporto .recheio span.text {
        display:block;
    }
    body .ticker_desporto .recheio strong.match {
        text-align: center;
    }


    #destaques .tab .html5-footer {
        height: auto;
        overflow: visible;
    }
    .destaques [data-mode="boxes"] .tab {
        min-height: 22.6em;
        height: auto;
    }


    body .tab .html5-footer .fontes {
        font-size: 1em
    }





    .opiniao #blogs,
    .opiniao #cronicas {
        float: none;
        width: auto;
        margin-right: 0;
        margin-bottom: 1em;
        padding-bottom: 2em;
    }
    #cronicas .img {
    } 

    .layout-large .relacionadas li {
        float:none;
        width: auto;
    }
    
    .layout-large .relacionadas li {
        padding-left: 0;
        padding-right: 0;
    }
    .layout-large .relacionadas li:nth-child(2n+1) {
        clear: none;
    }


    #main #radar .html5-article div[class$=radar] {
        width: auto;
        float: none;
        margin-bottom: 1em;
    }

    .destaques .tab .timeline ol li img {
        min-height: 90px;
    }



    .logout-msg h1 {
        font-size:1.3em;
    }
    #logout-container.logout-msg .close button,
    #logout-container.logout-msg .logout-go-back a {
        top: 26px;
    }



        .video_portion .video_label .txt {

        }
        .video_portion .video_label .video_time {
            -webkit-border-radius: 100em;
               -moz-border-radius: 100em;
                -ms-border-radius: 100em;
                 -o-border-radius: 100em;
                    border-radius: 100em;
        }
    



    body #cronicas [itemprop=description], body #cronicas .lead {
        margin-left: 0;    
        clear: left;
    }
    #cronicas .img-box {
        width: auto;
        float: none;
        margin-right: 0;
    }



    .ficha .portalsapo .mapa {
        float: none;
        width: auto;
        margin: 0 0 1em;
    }

    .tab_vida_namorados2013 .tab.n_vida .main {
        padding-bottom: 0;
    }
    .tab_vida_namorados2013 .tab.n_vida .end-of-tab {
        width: 70%;
        padding-bottom: 40%; 
        position: static;
        margin-top: -2em;
    }
    .tab_vida_namorados2013 .tab.n_vida .manchete,
    .tab_vida_namorados2013 .tab.n_vida .outras-noticias {
        padding-bottom: 0.5em;
    }
    .rgba .tab_vida_namorados2013 #principal .tab .expandable {
        background: rgba(220,220,220,0.9);
    }
    .tab_vida_namorados2013 #principal .tab .html5-footer {
        position: relative;
    }

	.tab_sociedade_floresta2013:after{
		display: none;
	}

   .tab_sociedade_floresta2013 .end-of-tab + footer, .tab_sociedade_floresta2013 .end-of-tab + .html5-footer {
		margin:0;
		height:auto;
	}

	#opiniao-wrapper img {width:100%}
	#blogs {margin-top:4em}

#videomanchetes .stage,
#videomanchetes .metadata {
    float: none;
    position: relative;
}

#videomanchetes .stage {
    height: 60%;
    width: 100%;
}

#videomanchetes .metadata {
    width: 100%;
    height: 40%;
    background: url(http://h.s.sl.pt/v2011/imgs/2011/bg_shadow_player_h.png) repeat-x 0 0;
}

#videodestaques ul {
    width: 102%;
    white-space: normal;
}

#videodestaques li {
    width: 48%;
    margin: 0 2% 2% 0;
}

#end .redes_sociais .superbrands {
    margin: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), 
only screen and (-o-min-device-pixel-ratio: 3/2), 
only screen and (min-device-pixel-ratio: 1.5) {
    #opiniao-wrapper img {
        max-width: 50%;
    } 
}