
* { -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear }

/* Estilos para celulares de no máximo 176 x 220
========================================================================== */
@media all and (max-width: 319px) {
	.pagina { overflow: hidden; padding: 0 !important; margin-bottom: 10px !important; width: 100% }
	h1 { font-size: 1em !important }
	h2 { font-size: .8em !important }
	h1, h2, .atalho { margin: 0 10px 5px !important }
	p { font-size: .8em; margin: 0 10px 10px 10px }
	.testado { font-size: .8em }
	.menu { height: auto !important }
	.menu .js { display: none }
	.menu .js li { border: 0 none !important; float: none; max-width: none; width: auto }
	.menu .js > li a { padding: 5px }
	.menu .js li ul { display: block; margin-bottom: 10px; opacity: 1; position: inherit; visibility: visible }
	.menu .js li ul li a { border: 0 none; font-size: 0.8em; margin-left: 5px; padding: 5px }
	footer { clear: both; position: inherit !important; padding: 1px 0 !important }
}


/* Estilos para celulares principais - 320 x 568
========================================================================== */
@media all and (min-width: 320px) and (max-width: 532px) {
	.pagina { overflow: hidden; padding: 0 !important; margin-bottom: 10px !important; width: 100% }
	h1 { font-size: 1em !important }
	h2 { font-size: .9em !important }
	h1, h2, .atalho { margin: 0 10px 5px !important }
	p { font-size: .9em; margin: 0 10px 10px 10px }
	.testado { font-size: .9em }
	.menu { height: auto !important }
	.menu .js { display: none }
	.menu .js li { border: 0 none !important; float: none; max-width: none; width: auto }
	.menu .js > li a { padding: 5px }
	.menu .js li ul { display: block; margin-bottom: 10px; opacity: 1; position: inherit; visibility: visible }
	.menu .js li ul li a { border: 0 none; font-size: 0.8em; margin-left: 5px; padding: 5px }
	footer { clear: both; position: inherit !important; padding: 1px 0 !important }
}


/* Estilos para tablet de no mínimo 533 x 853
========================================================================== */
@media all and (min-width: 533px) and (max-width: 800px) {
	.pagina { padding: 0 !important; width: 100% }
	h1, h2, .menu { margin-left: 10px !important; margin-right: 10px !important }
	p { margin: 0 10px 10px 10px }
	.menu { font-size: 0.78em !important }
	.menu .atalho { display: none }
	.menu ul > li { width: auto !important }
	.menu ul > li ul { width: auto !important }
	.menu ul > li li a { padding: 5px !important }
}


/* Estilos para desktop/notebook a partir de 801 x n
========================================================================== */
@media all and (min-width: 801px) {
	.pagina { margin: 0 auto; width: 980px }
	.menu .atalho { display: none }
	.menu ul > li { width: 14.1% }
}

/* Estilos gerais
========================================================================== */

.pagina { padding: 0 10px; margin: 10px auto 0 }

footer { background-color: #000000; bottom: 0; color: #FFFFFF; font-size: 0.8em; position: absolute; width: 100% }
footer p { text-align: center; margin: 5px 0 }
footer a { color: #FFFFFF }
footer a:hover { color: #CCF }

h1 { font-size: 1.3em; margin-top: 0 }
h2 { font-size: 1em; margin-top: 0 }
p { clear: left; margin-bottom: 10px }

.atalho { background-color: #FFF; border: 1px solid #DCDCDC; cursor: pointer; float: left; padding: 2px 5px; margin-bottom: 5px }

/* main menu styles */
.menu {
    display:inline-block;
    width:100%;
    margin:0px auto;
    padding:0;
    background:#000222 url(../img/bg.png) repeat-x 0 -110px; 

    box-shadow:0 2px 2px rgba(0,0,0, .5);
    -moz-box-shadow:0 2px 2px rgba(0,0,0, .5);
    -webkit-box-shadow:0 2px 2px rgba(0,0,0, .5);
}
.menu li {
    margin:2px;
    float:left;
    position:relative;
    list-style:none;
}
.menu a {
    font-weight:bold;
    color:#e7e5e5;
    text-decoration:none;
    display:block;
    padding:8px 20px;

    border-radius:5px; /*some css3*/
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    text-shadow:0 2px 2px rgba(0,0,0, .7);
}

/* selected menu element */
.menu .current a, #menu li:hover > a {
    background:#FF0000 url(../img/bg.png) repeat-x 0 -20px;
    color:#000;
    border-top:1px solid #f8f8f8;

    box-shadow:0 2px 2px rgba(0,0,0, .7); /*some css3*/
    -moz-box-shadow:0 2px 2px rgba(0,0,0, .7);
    -webkit-box-shadow:0 2px 2px rgba(0,0,0, .7);
    text-shadow:0 2px 2px rgba(255,255,255, 0.7);
}

/* sublevels */
.menu ul li:hover a, #menu li:hover li a { 
    background:none;
    border:none;
    color:#000;
}
.menu ul li a:hover{
    background:#FF0000 url(../img/bg.png) repeat-x 0 -100px;
    color:#fff;

    border-radius:5px; /*some css3*/
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    text-shadow:0 2px 2px rgba(0,0,0, 0.7);
}

.menu ul li:first-child > a {
    -moz-border-radius-topleft:5px; /*some css3*/
    -moz-border-radius-topright:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
}
.menu ul li:last-child > a {
    -moz-border-radius-bottomleft:5px; /*some css3*/
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
}

/* drop down */
.menu li:hover > ul {
    opacity:1;
    visibility:visible;
}
.menu ul {
    opacity:0;
    visibility:hidden;
    padding:0;
    width:175px;
    position:absolute;
    background: #fff url(../img/bg.png) repeat-x 0 0; /*#aabbcc*/
    border:1px solid #FF0000;
	z-index: 10;
    border-radius:5px; /*some css3*/
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    box-shadow:0 2px 2px rgba(0,0,0, .5);
    -moz-box-shadow:0 2px 2px rgba(0,0,0, .5);
    -webkit-box-shadow:0 2px 2px rgba(0,0,0, .5);

    -moz-transition:opacity .25s linear, visibility .1s linear .1s;
    -webkit-transition:opacity .25s linear, visibility .1s linear .1s;
    -o-transition:opacity .25s linear, visibility .1s linear .1s;
    transition:opacity .25s linear, visibility .1s linear .1s;
}
.menu ul li {
    float:none;
    margin:0;
	
}
.menu ul a {
    font-weight:normal;
    text-shadow:0 2px 2px rgba(255,255,255, 0.7);
}
.menu ul ul {
    left:160px;
    top:0px;
}