#geral * {
    font-size: 1rem;
}

#geral h1, #geral h2, #geral h3, #geral h4 {
    margin: 0.5rem 0 !important;
}

#geral h1, #titulo-pagina {
    font-size: 2rem !important;
    line-height: 2.5rem;
}

#geral h2 {
    font-size: 1.5rem !important;
    line-height: 1.8rem;
}

#geral h3, #geral h4 {
    font-size: 1.2rem !important;
    line-height: 1.5rem;
}

#intranet-nome-ambiente {
    width: auto !important;
    font-size: 1.5rem !important;
}

div#top, div#identificacao, div#geral {
    min-width: 300px;
}

#menu #btMenu {
    display: none;
}

#menu > div {
    display: inherit;
}

#menu .grupo {
    font-size: 1rem;
}

#logo-cpd-alpha {
    margin: -3.75rem 0.4rem 0rem;
}

p {
    line-height: 1.5rem;
}

@media screen and (max-width: 640px) {
    
    #identificacao {
        top: -70px !important;
    }

    #abas {
        margin-top: 3rem !important;
    }
    
    #abas li {
        width: auto !important;
        padding: 2px 10px !important;
    }
    
    #menu #btMenu {
        display: block;
        padding: 10px;
        margin-bottom: 3px;
        background-color: #2475c6;
        color: #fff;
        font-weight: bold;
        font-size: 11px;
        cursor: pointer;
    }
    
    #menu {
        position: absolute; 
        margin-top: -0.60rem;
        border: 1px solid #A5A5A5 !important;
        border-top: none !important;
        background-color: #fff;
        z-index: 100;
    }
    
    #menu.fixado {
        position: fixed;
        top: 5px;
    }
    
    #menu > div {
        display: none;
    }

    #menu .grupo {
        font-size: 1rem;
    }
    
    #menu .grupo_menu_selecionado, #menu .grupo_menu_selecionado div {
        border: none !important;
    }
    
    #menu li {
        margin: 0.6rem 0;
    }
    
    #estrutura.template_estrutura_margin {
        padding-top: 0px;
        margin-left: 0px;
    }
	
	#estrutura {
		border: 0px !important;
		background: none !important;
        margin-left: 0px;
	}
	
	#cont {
		border: 0px !important;
		background: none !important;
	}
	
	#conteudo {
		border: 0px !important;
		padding: 5px !important;
        margin-top: 25px !important;
	}
    
    #titulo-pagina {
        border: none;
		padding-top: 5px;
    }

    iframe#conteudoExterno div#geral {
        min-width: auto;
    }

    #geral #titulo-pagina {
        margin-top: 1rem !important;
    }
    
    #cabecalho {
        padding-top: 20px;
    }

    #logo-cpd-alpha {
        margin: -0.8rem 0.4rem 0rem;
    }
    
    table, .grid-view, .grid-view table {
        display: block;
    }
    
    table, .grid-view, .grid-view table, #conteudo fieldset, #modal, .ui-dialog-content {
        max-width: 100%;
        overflow-x: auto;
        padding-bottom: 10px;
    }
	
	fieldset { 
		min-width: 80% !important; 
	}
    
    .colRight {
        width: auto !important;
    }
    
    label.esquerdaAlinhado, label.control-label, .label-1 {
        display: block !important;
        margin: 0.3rem 0;
        width: 100% !important;
        text-align: left !important;
        padding: 5px !important;
    }
    
    .semRotuloEsquerda {
        margin-left: 0 !important;
    }
    
    input[type=text], input[type=password], textarea, select {
        width: 100% !important;
        margin: 0.5rem 0 !important;
    }
    
    input[type=checkbox], input[type=radio] {
        margin: 0.5rem 0 !important;
        padding: 1rem !important;
    }
    
    button.button, input.button, .yiiPager li a {
        display: table-cell !important;
        line-height: 1.5rem;
    }

    a.button {
        display: inline-block;
        line-height: 1.5rem;
    }
    
    .ui-tabs-nav {
        display: table;
    }
    
    .coluna50, .coluna30 {
        width: 98% !important;
        float: none !important;
    }

    #divInformacoesAdicionais {
        margin-top: 0px !important;
    }

    .coluna1 {
        width: 98% !important;
    }

    #d_perfil {        
        margin-top: 2px !important;        
        margin-bottom: 10px  !important;
        width: 90% !important;
    }
}