@font-face {
    font-family: 'Museo';
    src: url('fonts/Museo300-Regular-webfont.eot');
    src: url('fonts/Museo300-Regular-webfont.eot?') format('embedded-opentype'),
         url('fonts/Museo300-Regular-webfont.ttf') format('truetype'),
         url('fonts/Museo300-Regular-webfont.woff') format('woff'),
         url('fonts/Museo300-Regular-webfont.svg') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src: url('fonts/Museo500-Regular-webfont.eot');
    src: url('fonts/Museo500-Regular-webfont.eot?') format('embedded-opentype'),
         url('fonts/Museo500-Regular-webfont.ttf') format('truetype'),
         url('fonts/Museo500-Regular-webfont.woff') format('woff'),
         url('fonts/Museo500-Regular-webfont.svg') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src: url('fonts/Museo700-Regular-webfont.eot');
    src: url('fonts/Museo700-Regular-webfont.eot?') format('embedded-opentype'),
         url('fonts/Museo700-Regular-webfont.ttf') format('truetype'),
         url('fonts/Museo700-Regular-webfont.woff') format('woff'),
         url('fonts/Museo700-Regular-webfont.svg') format('svg');
    font-weight: 700;
    font-style: normal;
}

* {
margin:0;
padding: 0;
transition-duration: 500ms;
-moz-transition-duration: 500ms;
-webkit-transition-duration: 500ms;
-o-transition-duration: 500ms;
-ms-transition-duration: 500ms;
}
body {
font: 200 15px/1.65 Helvetica, Arial, sans-serif;
color:#333;
}

a:link, a:visited {
text-decoration:none;
color:#06c;
outline-style:none;
}
img {
border:none;
max-width:100%;
}
h1, h2, h3, h4, h5, h6 {
margin-bottom:10px;
overflow:hidden;
font-family:'Museo',Georgia,Times New Roman,serif;
font-weight:300;
}
table {
border:none;
}
/*table td {
    width:50%;
}
table img {
    max-width:50%;
}*/
h1 {
font-size:2.2em;
}
h2 {
font-size:1.6em;
}
h3 {
font-size:1.3em;
}
strong {
font-weight:bold
}
ul, ol {
    margin: 1em 0;
    padding: 0 0 0 40px;
}

sub, sup {
    font-size:0.7em;
}

.center {
text-align:center !important;
}

#wrap {
min-width:920px;
}
#header_inner,
.content_wrap,
#footer_inner {
width:900px;
margin:0 auto;
}
.dark {
background:#2b2f3e;
color:#fff;
}
.dark p {
color:#959bae;
}
.dark a {
color:#959cad;
}
#header {
height:140px;
overflow:hidden;
background:#fff url(images/stripes.png) top repeat-x;
background-size:auto 31px;
margin-bottom:40px;
}
#header.fixed {
position:fixed;
}
a#logo {
display:block;
margin:75px 0 0 0;
float:left;
background:transparent url(images/logo.png) top no-repeat;
background-size:100%;
width:313px;
height:47px;
}
#primary-menu {
float:right;
margin-top:80px;
padding:0;
}
#primary-menu li {
float:left;
list-style:none;
text-align:center;
margin-left:10px
}
#primary-menu li a {
font-size:13px;
padding:5px 10px;
border:2px solid #57a0e8;
display:block;
color:#666;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
#primary-menu li a:hover,
#primary-menu li a:active {
background:#E8E8E8;
}

#primary-menu li.current a {
color:#fff;
background:#57a0e8;
}

#primary-menu li#adquirir a {
border-color:#39ba27;
}

#primary-menu li#adquirir.current a {
background:#39ba27;
}

#content_top {
opacity:0;
overflow:hidden;
padding:50px 30px;
text-align:center;
margin-top:-20px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
body.loaded #content_top {
opacity:1;
margin-top:0;
}
#content_top p {
font-size:1.1em;
}
#content_top .image {
padding-bottom:20px;
}

#front #content {
padding:4%;
width:92%
}

#front .quote p {
background-color:#eee;
padding:10px 20px;
border:2px dashed #fff
}
#front .quote em {
color:#666;
display:block;
font-size:0.9em
}
#assinaturatqs #content,
#video #content {
margin: 0 auto;
float: none;
}
.follow a {
display:inline-block;
width:32px;
height:32px;
text-indent:-99999px;
float:right;
margin-left:10px;
}
.follow .twitter{
background:url(images/twitter.png) 0 0 no-repeat;
}
.follow .facebook{
background:url(images/facebook.png) 0 0 no-repeat;
}

.video span {
display:block;
}

.content_wrap {
overflow:hidden;
}
#content {
background-color:#fff;
padding:4% 4% 4% 2%;
float:left;
width:73%;
}
#content p {
text-align:justify;
margin-bottom:20px;
font-size:1em
}
#content a:hover {
text-decoration:underline
}
#content .top {
float:right;
color:#999;
font-size:2em;
margin-right:-45px;
}
#content .top:hover {
text-decoration:none;
color:#333;
}
#content blockquote {
display:block;
float:right;
width:37%;
padding:2%;
background-color:#f5f5f5;
margin-left:5%;
}
#content blockquote a {
display:block;
text-align:left;
background-color:#eee;
margin-bottom:5px;
padding:0 10px;
}

.item {
display:inline-block;
vertical-align:middle;
width:46%;
padding:1.5%;
text-align:left;
text-align:center;
color:#333 !important;
border:1px solid #fff;
}

.item.sub {
width:100%;
height:auto;
border-top:1px solid #ddd;
}

.item.sub p {
margin-bottom:0 !important;
}

a.item:hover {
text-decoration:none !important;
background:#cee0f3;
}

.item p {
text-align:center !important;
}

.item .image {
height:100px;
text-align:center;
}

.item h2 {
font-weight:700;
font-size:1.3em;
line-height:1.4;
}

.item a {
display:block;
border-top:1px solid #eee;
border-bottom:1px solid #fff;
padding:3px 10px;
}

.item a:hover {
background:#cee0f3;
border:solid #ADC2D7;
border-width:1px 0;
text-decoration:none !important;
}

#content ul.list {
list-style-type:none;
padding:0;
margin:0;
}

#content .list a {
padding:15px;
color:#333;
float:left;
width:100%;
background:transparent url(images/more.png) 200% 0 no-repeat;
}

#content .list a:hover {
background-position:98% center;
background-color:#f3f3f3;
text-decoration:none;
}

#content .list .image {
float:left;
width:37%;
text-align:center;
}

#content .list .text {
float:left;
width:53%;
margin-right:10%;
}

#novidades #content .list .text {
    width:90%;
}

a.formulario {
color:#fff;
padding:3px 13px 2px;
float:right;
-moz-border-radius:30px;
-webkit-border-radius:30px;
border-radius:30px;
border:3px solid #4c6e8e;
background-color:#4c6e8e;
display:block
}
a.formulario:hover {
text-decoration:none;
background:#6d8eaf
}

#content_left {
width:20%;
float:left;
}
#content_left .image {
padding:40px 20px;
text-align:center
}

#front .adquirir a {
float:left;
}
a.formulario {
margin:15px 20px 20px 0;
font-size:1.3em;
padding:5px 20px 2px;
float:left;
}
.atualize {
float:left;
margin-top:15px;
}
.atualize a {
background:#CFE5FF;
display:inline-block;
padding:5px 10px;
margin:5px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
border-radius:30px;
}

.highlight {
background-color:#e7f0f8;
border:1px dashed #CEE0F3;
padding:5px 10px;
}

#secondary-menu {
margin:20px 0;
padding:0;
}
#secondary-menu li {
list-style:none;
}
#secondary-menu li a {
color:#000;
padding:7px 15px;
margin:5px 0;
border:2px solid transparent;
display:block;
}
#secondary-menu li a:hover {
color:#000;
border-color:#57a0e8;
}
#secondary-menu li.current a,
#secondary-menu li a:active {
background-color:#57a0e8;
border-color:#57a0e8;
color:#fff;
}
#secondary-menu #alvest_menu {
border-top:2px solid #E4E6EA;
border-bottom:2px solid #E4E6EA;
}

hr {
background-color:#eee;
color:#eee;
border:0;
height:2px;
margin-bottom:18px;
}

#footer {
padding:10px 0;
margin-top:8px;
clear:both;
overflow:hidden;
}

#bottom-menu {
float:left;
margin:0;
padding:0;
}
#bottom-menu li {
float:left;
list-style:none;
}
#bottom-menu li a {
margin:10px;
}
#bottom-menu li a:hover {
text-decoration:underline;
}

#copyright {
text-align:right;
}

.erro {
padding:10px;
color:#fff;
font-weight:bold;
background:#A52525;
text-align:center;
display:block;
}
.erro a {
color:#FF9999;
}
.erro a:hover {
text-decoration:underline;
}

.dialog span, .dialog img {
    vertical-align:middle;
}

.dialog_box {
    position:fixed;
    top:10%;
    left:25%;
    background:white;
    padding:20px;
    margin:0 auto;
    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);
    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);
    box-shadow:0 0 5px rgba(0,0,0,.5);
}

.dialog_box .close {
    position:absolute;
    top:-15px;
    right:2px;
    color:#bbb;
    font-size:2em;
}

.dialog_box .close:hover {
    color:#000;
}

body.mail #primary-menu,
body.mail #content_left {
    display:none;
}

body.mail #header_inner {
    text-align: center;
}

body.mail #logo {
    float:none;
    display:inline-block;
}

body.mail #content {
    margin:0 auto;
    float:none;
}

body.mail #wrap {
    min-width:320px;
}

body.mail #header_inner, body.mail .content_wrap, body.mail #footer_inner {
    width:100%;
}