* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img,
object,
embed,
video,
iframe,
iframe[style] {
    max-width: 100%;
    height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
    font-weight: 500;
}

body {
    margin: 0em auto;
    font-size: 1em;
    color: #333;
    background-color: #EEE;
    font-family: Arial,Serif;
}

.pagina {
    margin: 10px auto;
    width: 1020px;
    border: 1px solid #CCC;
    background-color: #FFF;
}
.conteudo {
    padding: 20px;
}

.box {
    position: fixed;
    width: 300px;
    height: 210px;
    padding: 30px 40px 40px 40px;
    border: 1px solid #CCC;
    background-color: #FFF;
    margin-left: -150px;
    margin-top: -105px;
    top: 50%;
    left: 50%;
}

.radius,#radius {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;    
}

.lnk_btn,.btn {
    background-color: #09F;
    color: #FFF;
    text-decoration: none;
    padding: 10px 5px;
    cursor: pointer;
    border: 1px solid #09F;
}
.lnk_btn:hover,.btn:hover {
    background-color: #0AF;
}
.lnk_btn:active,.btn:active {
    position: relative;
    top: 1px;
}

.campo {
    padding: 8px 5px;
    border: 1px solid #CCC;
    font-size: 1.0625em;
}

.campo:focus {
    background: #FFB;
    border: 1px inset #000;
}

textarea {
    resize: none;
    font-size: 1.0625em;
    font-family: tahoma,arial,serif;
}

.tamfix {
    width: 100%;
}

.resposta {
    margin: 0px auto;
    text-align: center;
    font-size: 1.0625em;
    padding: 1.25em 0em;
    color: #0AF;
    background-color: #FFB;
}

.btnverde { text-align: left; text-decoration:  none ; background: #0A0 !important; color: #FFF; padding: 10px !important; border: none !important }
.btnverde:active {
    box-shadow: 0px 0px 3px 1px greenyellow;
}
.fileUpload {
    position: relative;
    overflow: hidden;
    text-align: center;
}

.fileUpload input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.paginator { display: inline-block; width: 100%; margin-top: 0.625em; color: #999 }
.paginator ul { display: block; background: #666666; padding: 0.625em; text-align: center }
.paginator ul li { display: inline; }
.paginator ul li a,
.paginator ul li span { padding: 0.3125em; font-size: 1.25em; }
.paginator ul li a { color: #fff; text-decoration: none }
.paginator ul li a:hover { text-decoration: underline; }

.ratio_hd {
    position: relative;
    padding-bottom: 56.25%; /** Altura para aspect ratio */
    float: left;
    width: 100%;
    height: 0; /** Usamos a altura do aspect ratio */
}

.ratio_el {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%; /** Altura total do aspect ratio */
}