/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display:block;}
audio, canvas, video {display:inline-block;}
audio:not([controls]) {display:none;height:0;}
[hidden], template {display:none;}
html {font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body {margin:0;}
a {background:transparent;}
a:focus {outline:thin dotted;}
a:active, a:hover {outline:0;}
h1 {font-size:2.4em;margin:0.67em 0;}
h2{font-size:2em;}
h3{font-size:1.7em;}
h4{font-size:1.4em;}
h5{font-size:1.2em;}
h6{font-size:1em;}
abbr[title] {border-bottom:1px dotted;}
b, strong {font-weight:bold;}
dfn {font-style:italic;}
hr {-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
mark {background:#ff0;color:#000;}
code, kbd, pre, samp {font-family:monospace, serif;font-size:1em;}
pre {white-space:pre-wrap;}
q {quotes:"\201C" "\201D" "\2018" "\2019";}
small {font-size:80%;}
sub, sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
img {border:0;}
svg:not(:root) {overflow:hidden;}
figure {margin:0;}
fieldset {border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend {border:0;padding:0;}
button, input, select, textarea {font-family:inherit;font-size:100%;margin:0;}
button, input {line-height:normal;}
button, select {text-transform:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button;cursor:pointer;}
button[disabled], html input[disabled] {cursor:default;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box;padding:0;}
input[type="search"] {-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0;padding:0;}
textarea {overflow:auto;vertical-align:top;}
table {border-collapse:collapse;border-spacing:0;}

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
html, button, input, select, textarea {color:#333;}
html {font-size:1em;line-height:1.4;}
::-moz-selection {background:#b3d4fc;text-shadow:none;}
::selection {background:#b3d4fc;text-shadow:none;}
img{max-width:100%;}
hr {display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
audio, canvas, img, svg, video{vertical-align:middle;}
fieldset {border:0;margin:0;padding:0;}
textarea {resize:vertical;}
input[type="text"], input[type="password"], input[type="tel"], input[type="date"], input[type="email"], input[type="search"], input[type="file"], textarea, select, button, .btn{-webkit-box-sizing:border-box;box-sizing:border-box;padding:.6em;line-height:1.2em;border:1px solid #577EA2;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;}
input[type="text"], input[type="password"], input[type="tel"], input[type="date"], input[type="email"], input[type="file"], textarea, select{width:100%;}
input[type=submit], input[type=reset], input[type=button], button, .btn, .btn:hover{background-color:#3480C5;color:#EEE;} .btn{text-decoration:none;display:inline-block;}
.busca input, .busca select, .busca button, .btn-light{border-color:#3480C5;}
input:focus, textarea:focus, select:focus, button:focus, .btn:focus{border:1px solid mediumblue;box-shadow:0 3px 15px 0 rgba(0, 134, 255, 0.5);}
:focus{outline:none;}.btn-light{background-color:#00BFFF;}
.browsehappy{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0;}

/* Author's custom styles */
body{background:url(/img/fundo_topo_hi_res.jpg) center top no-repeat;background-size:100%;word-wrap:break-word;}
a{color:#3480C5;}
a:hover, a:focus{color:mediumblue;}
label{display:block;font-size:.8em;font-weight:bold;}
::-webkit-input-placeholder{color:#B0C9DE;}
:-moz-placeholder{color:#B0C9DE;}
::-moz-placeholder{color:#B0C9DE;}
:-ms-input-placeholder{color:#B0C9DE;}
input:focus::-webkit-input-placeholder{-webkit-transition:opacity 0.5s 0.5s ease;transition:opacity 0.5s 0.5s ease;opacity:0;}
h1,h2,h3,h4,h5,h6,legend{font-family:"Playfair Display SC", serif;font-weight:normal;}
blockquote{display:table;margin:1em 0;padding:0 0 0 1em;border-left:1em solid #ccc;}
.inline input, .inline select, .inline button {width:auto;}
dt{font-weight:bold;}
[text-ellipsis]{display:block;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;}
[text-break]{-ms-word-break:break-word;word-break:break-word;}

tbody tr:nth-child(odd){background-color:#F0F8FF;}
tbody tr:hover{background-color:#C4D1E9;}
th, td{padding:.6em;}
th.align-right{text-align:right;}
td.align-right{text-align:right;}
th.align-center{text-align:center;}
td.align-center{text-align:center;}

.topo{padding:1em 0;}
.topo-inscricao{display:table;margin:auto;text-align:center;max-width:36em;}
.topo-inscricao input, .topo-inscricao button{display:inline-block;width:auto;}
.topo-inscricao .title-pg{margin:0;}
.container{max-width:1200px;margin:0 auto;padding:0 1em;position:relative;}
.container .main{margin-bottom:2em;}
.logo, .busca{text-align:center;}
.busca{margin:.15em;white-space:nowrap;}
.nav{background-color:#3480C5;color:#C4D1E9;}
.nav > ul{margin:0;padding:0 2%;}
.nav > ul > li{display:inline-block;}
.nav a{display:block;margin:0;padding:.75em;color:#FFF;text-decoration:none;}
.nav a.sel-page{background-color:#1B5E9B;position:relative;}
.nav .paginacao{padding:0;}
.nav .paginacao li{width:33.333%;float:none;text-align:center;white-space:nowrap;}

.post-area .toggle-editar{margin:-1em 0 1em;color:#3480C5;}
.post-area article li{margin:.5em 0;}
.title-pg{font-size:2.2em;}
.post-content h4{font-weight:bold;}

.blog-sidebar ul, .blog-link footer ul, .post-content footer ul{margin:0;padding:.1em 0;list-style:none;}
.blog-sidebar ul{font-size:.9em;}
.blog-sidebar li{margin-bottom:.5em;}
.blog-sidebar h5,.blog-sidebar h6{font-size:1em;}
.blog-sidebar ul h6{margin:0;}
.blog-sidebar footer{color:#777;font-weight:normal;font-style:italic;}

.sidebar-postlinks a{display:inline-block;text-decoration:none;background-color:#F0F8FF;border-bottom:1px solid #C4D1E9;}
.sidebar-postlinks a img{float:left;width:40%;}
.sidebar-postlinks a span{float:right;width:55%;display:block;padding:.3em 0;}

.breadcrumb{background-color:#F0F8FF;}
.breadcrumb a{text-decoration:none;display:inline-block;white-space:nowrap;padding:.5em 0;}
.breadcrumb a:after{content:'\00BB';padding:0 .5em;}
.breadcrumb + .title-pg{margin-top:0;}

.blog-link{margin:2em 0;padding-top:1em;border-top:1px dashed #C4D1E9;}
.blog-link .title, .blog-link p, .blog-link footer{overflow:hidden;}
.blog-link .title, .cursos-lista .title{margin:0;font-size:1.4em;}
.blog-link .title a{text-decoration:none;}
.blog-link footer, .post-content footer {font-size:.8em;margin:2em 0;}
.blog-link footer ul, .post-content footer ul {text-align:right;}
.blog-link footer li, .post-content footer li {display:inline-block;margin-left:1em;}

.comments article{position:relative;padding:4%;margin-bottom:1em;margin-left:2em;font-size:.9em;line-height:1.2;background-color:#E2F1FF;}
.comments article:before{content:"";position:absolute;left:-1.9em;border:1em solid;border-color:rgba(0, 0, 0, 0) #E2F1FF rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);}
.comments article footer{margin-bottom:1.5em;}
.comments article small{border-bottom:1px dashed;}
.comments form{margin-top:2em;}
.comments form fieldset, .comments form legend, [data-type~="toggle-content"]{padding:.1em 1em;background-color:#C0E1FF;}

.cursos-lista article{padding:1em;background-color:#F0F8FF;margin:1em 0;border-bottom:1px solid #C4D1E9;}

.login, .inscricao{margin-bottom:3em;}
.login{padding:.1em 2%;background-color:#F0F8FF;border-bottom:1px solid #C4D1E9;}

.login-panel{position:absolute;top:0;right:.5em;z-index:999;}
.login-panel .login-items{margin:0;text-align:right;}
.login-panel .login-items a{margin:.5em;display:inline-block;text-decoration:none;}
.login-panel .login-form{
	float: right;
	width: 12em;
	padding: 0.1em 1em;
	background-color: #F0F8FF;
	box-shadow:0 5px 25px 0 rgba(0,0,0,0.5);
	-webkit-transition:margin-top 0.3s;transition:margin-top 0.3s;
	-webkit-transform:translate(0,0);transform:translate(0,0);
}
.login-form button{width:100%;}
.login-form a{display:block;margin-bottom:.5em;text-align:center;}
.login-form .close{text-decoration:none;color:#999;font-size:1.4em;float:right;}
.login-form .close:before{content:'\00D7';}

.login-form:not(:target){position: fixed;left: 120%;margin-top: -10em;}

.form-edit{margin:2em 0;}
.form-edit fieldset{padding:.5em;border:1px solid #C4D1E9;background-color:#F0F8FF;-webkit-box-shadow:0 3px 10px 0 #CCC;box-shadow:0 3px 10px 0 #CCC;}
.form-edit button.right{float:right;}


[data-type~="toggle-label"]{cursor:pointer;}
[data-type~="toggle-checkbox"]{display:none;}
[data-type~="toggle-checkbox"]:not(:checked)+[data-type~="toggle-content"]{display:none;}


/* Helper classes */
.btn-mini{
    display: block;
    text-decoration: none;
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
    border-radius: 1em;	
}
.btn-red, .btn-red:hover {
    background-color: crimson;
    color: #FFF;
}
.hidden {display:none !important;visibility:hidden;}
.visuallyhidden {border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible {visibility:hidden;}
.clearfix:before, .clearfix:after {content:" ";display:table;}
.clearfix:after {clear:both;}
.msg{background-color:#E2F8FF;padding:.1em 1em;margin:1.5em 0;border:1px solid #3480C5;color:#777;}
	.msg h1, .msg h2, .msg h3, .msg h4, .msg h5, .msg h6, .msg .destaque{color:#3480C5;}
.msg-success{background-color:#E9FFE2;border-color:forestgreen;}
	.msg-success h1, .msg-success h2, .msg-success h3, .msg-success h4, .msg-success h5, .msg-success h6, .msg-success .destaque{color:forestgreen;}
.msg-warning{background-color:#FFFAE2;border-color:darkgoldenrod;}
	.msg-warning h1, .msg-warning h2, .msg-warning h3, .msg-warning h4, .msg-warning h5, .msg-warning h6, .msg-warning .destaque{color:darkgoldenrod;}
.msg-error{background-color:#FFE2E2;border-color:#A52A2A;}
	.msg-error h1, .msg-error h2, .msg-error h3, .msg-error h4, .msg-error h5, .msg-error h6, .msg-error .destaque{color:#A52A2A;}
.video-frame{height:0;padding-bottom:56.25%;position:relative;}
.video-frame iframe, .video-frame object, .video-frame embed, .video-frame > *{width:100%;height:100%;position:absolute;}

.cinza{color:#666;}

@media only screen and (max-width:730px) {
	.topo{padding-bottom:0;}
	.busca{margin:.5em 2%;}
	.busca input[type="search"]{width:90%;}
	.busca button[type="submit"]{width:10%;}
	.blog-link > .tag{display:block;margin:1em 0;}
	.nav .paginacao .counter{-webkit-transform:translateY(-1em);transform:translateY(-1em);font-size:1.2em;}
	.nav .paginacao .prev a, .nav .paginacao .next a{overflow:hidden;position:relative;}
	.nav .paginacao .prev a span, .nav .paginacao .next a span{position:absolute;visibility:hidden;}
	.nav .paginacao .prev a:after, .nav .paginacao .next a:after{font-size:3em;line-height:.6em;}
	.nav .paginacao .prev a:after{content:"\21E6";}
	.nav .paginacao .next a:after{content:"\21E8";}
	.sidebar-postlinks a span{font-weight:bold;font-size:1.2em;}
	.sidebar-postlinks a:after{content:attr(title);display:block;float:right;width:55%;margin-top:.5em;color:#666;font-size:.9em;}
}
@media only screen and (min-width:731px) {
	dt, dd{display:inline-block;vertical-align:top;width:45%;}
	th, td{padding:1em;}
	.logo{float:left;margin-right:2em;}
	.busca{float:right;}
	.nav a.sel-page:after{content:'';position:absolute;margin:auto;left:0;right:0;top:100%;width:0;border-style:solid;border-width:.5em 1em 0;border-color:#1B5E9B transparent transparent;}
	.breadcrumb{padding:0 3%;margin-left:-3%;}
	.container .main{padding:0 2% 3%;background-color:#fff;}
	.post-area{width:68%;float:left;}
	.post-area .toggle-editar{margin-top:-4.5em;}
	.blog-link img {max-width:40%;float:left;margin:.5em 1em 2em 0;}
	.blog-sidebar{width:30%;float:right;}
	.blog-sidebar section{padding-left:1em;margin:2em 0;border-left:1px solid #C4D1E9;}
	.blog-sidebar .assinaturas{background-color:#F0F8FF;}
	.login{float:left;width:26%;margin-top:2em;}
	.inscricao{float:right;width:67%;}
	.left{float:left;margin-right:1em;}
	.right{float:right;margin-left:1em;}
}
@media print, (-o-min-device-pixel-ratio:5/4), (-webkit-min-device-pixel-ratio:1.25), (min-resolution:120dpi) {
	/* Style adjustments for high resolution devices */
}

@media print {
	* {background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}
	a, a:visited {text-decoration:underline;}
	a[href]:after {content:" (" attr(href) ")";}
	abbr[title]:after {content:" (" attr(title) ")";}
	a[href^="javascript:"]:after, a[href^="#"]:after {content:"";}
	pre, blockquote {border:1px solid #999;page-break-inside:avoid;}
	thead {display:table-header-group;}
	tr, img {page-break-inside:avoid;}
	img {max-width:100% !important;}
	p, h2, h3 {orphans:3;widows:3;}
	h2, h3 {page-break-after:avoid;}
}