	


/* FONT AWESOME CORE
 * -------------------------- */
[class^="iconb-"],
[class*=" iconb-"] {
  font-family:FontAwesome;
  font-weight:normal;
  font-style:normal;
  text-decoration:inherit;
  -webkit-font-smoothing:antialiased;
  *margin-right:.3em;
}

.iconb-chevron-up:before {
  content: "\f077";
}


.icon-menu:before {
	font-family:FontAwesome;
	content: "\f0c9"
}


/* https://codepen.io/rdallaire/pen/apoyx */

#return-to-top {
    position:fixed; bottom:20px; right:20px;
    background:rgb(0, 0, 0); background:rgba(0, 0, 0, 0.7);
    width:50px; height:50px; display:block;
    text-decoration:none;
    -webkit-border-radius:35px; -moz-border-radius:35px; border-radius:35px;
    display:none;
    -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;
}
#return-to-top i {
    color:#fff; margin:0;
    position:relative; left:16px; top:13px;
    font-size: 19px;
    -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;
}
#return-to-top:hover {
    background:rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
    color:#fff; top:5px;
}


#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #000000;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
}

#myBtn:hover {
  background-color: #555;
}



article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
display: block
}
audio,canvas,video {
display: inline-block;*display:inline;*zoom:1
}
audio:not([controls]) {
display: none;
height: 0
}
[hidden] {
display: none
}
html {
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%
}
html,button,input,select,textarea {
font-family: sans-serif
}
body {
margin: 0
}
a:focus {
outline: thin dotted
}



	.global-header h1, .global-header h2, .global-header h3, .global-header h4, .global-header h5, .global-header h6 { font-size:1em; margin:0 }
	#tc18footer h6 { font-size:1em; margin:0 }


abbr[title] {
border-bottom: 1px dotted
}


blockquote {
margin: 0
}
dfn {
font-style: italic
}
hr {
height: 0
}
mark {
background: #ff0;
color: #000
}

code,kbd,pre,samp {
font-family: monospace, serif;
_font-family: 'courier new', monospace;
font-size: 1em
}
pre {
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word
}
q {
quotes: none
}
q:before,q:after {
content: '';
content: none
}
small {
font-size: 100%
}
sub,sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline
}
sup {
top: -0.5em
}
sub {
bottom: -0.25em
}

.global-header dl, .global-header menu, .global-header ol, .global-header ul, .newfooter18 dl, .newfooter18 menu, .newfooter18 ol, .newfooter18 ul { margin:0 }

dd {
margin: 0
}


.global-header ul, .global-header ol, .newfooter18 ul, .newfooter18 ol { list-style:none; list-style-image:none; }


img {
border: 0;
-ms-interpolation-mode: bicubic
}
svg:not(:root) {
overflow: hidden
}
figure {
margin: 0
}
form {
margin: 0
}
fieldset {
border: none;
margin: 0;
padding: 0
}
legend {
border: 0;
padding: 0;
white-space: normal;*margin-left:-7px
}
button,input,select,textarea {
font-size: 100%;
margin: 0;
vertical-align: baseline;*vertical-align:middle
}


button,input,select,textarea {
font-size: 100%;
	padding: 5px;
border-radius: 7px;
	border: 0px;
	background-color: #EDEDED;
margin: 0;
vertical-align: baseline;*vertical-align:middle
	
}
input[type=submit] {
  background-color: #A57A43;
  color: white;
  padding: 10px 30px;
  border: none;
  border-radius: 7px;
  cursor: pointer;
}



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;*overflow:visible
}
button[disabled],html input[disabled] {
cursor: default
}
input[type="checkbox"],input[type="radio"] {
padding: 0;*height:13px;*width:13px
}
input[type="search"] {
-webkit-appearance: textfield
}
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
}
*,*:before,*:after {
box-sizing: border-box
}


.icon {
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1
}
.icon-text {
position: absolute;
left: -999em;
top: -999em
}




.svg-inline {
display: inline-block;
fill: currentColor;
height: 1em;
position: relative;
top: -0.0625em;
vertical-align: middle;
width: 1em
}
@keyframes pulse-error {0% {
box-shadow: 0 0 5px rgba(255,5,5,0)
}
50% {
box-shadow: 0 0 5px #ff0505
}
100% {
box-shadow: 0 0 5px rgba(255,5,5,0)
}

}
@keyframes fade-in {0% {
opacity: 0
}
100% {
opacity: 1
}

}
@keyframes stretchy {0% {
width: 0
}
60% {
width: 65%
}
100% {
width: 50%
}

}
html {
-webkit-font-smoothing: antialiased;
-webkit-text-size-adjust: none;
-moz-osx-font-smoothing: grayscale
}
body {
color: #000
}





dl>* {
font-style: normal
}
address {
font-style: normal
}
button {
padding: 0;
border: none;
background: none
}
abbr[title] {
border: none
}
cite {
font-style: normal
}
label,input,select,textarea {
display: inline-block
}



.global-wrapper {
overflow: hidden
}
.super {
position: relative
}
.super-inner {
position: relative;
max-width: 75em;
padding: 1.25em 0.625em;
margin: 0 auto
}
@media only screen and (min-width: 42.875em) {.super-inner {
padding: 1.25em
}

}
.super.contrast-low {
background: #f5f5f5
}
.super.contrast-medium {
background: #22252c
}



.super.contrast-skin {
background: transparent none
}
.super.bleed-full .super-inner {
max-width: none;
padding: 0
}
.super.bleed-horizontal .super-inner {
padding-left: 0;
padding-right: 0
}
.super.bleed-top .super-inner {
padding-top: 0
}
.super.bleed-bottom .super-inner {
padding-bottom: 0
}
.super.overlap-bottom .super-inner {
overflow: hidden
}
@media only screen and (min-width: 63.25em) {.super.overlap-bottom .super-inner {
margin-bottom: -2.5em;
z-index: 2
}

}
@media only screen and (min-width: 63.25em) {.super.overlap-bottom+.super {
padding-top: 1.25em
}

}
.super+.super:before,.super.contrast-high:first-child:before,.super.contrast-medium:first-child:before {
content: "";
display: block;
border-top: 1px solid #e8e8e8;
position: absolute;
left: 0;
right: 0;
top: 0
}
.super+.super.contrast-high:before,.super+.super.contrast-medium:before {
display: none
}
@media only screen and (min-width: 76.25em) {.super.contrast-skin:before,.super.contrast-skin+.super:before {
display: none
}

}
.super.contrast-high+.super.contrast-high:before,.super.contrast-high:first-child:before,.super.contrast-medium+.super.contrast-medium:before,.super.contrast-medium:first-child:before {
display: block;
border-color: #333
}
.is-hidden {
display: none
}
.is-hidden-accessible {
position: absolute;
left: -999em;
top: -999em
}
.menu .menu-toggle,.menu .menu-content {
transition: all 0.25s ease
}
.menu .menu-toggle:before,.menu .menu-toggle:after,.menu .menu-content:before,.menu .menu-content:after {
transition: transform 0.25s ease
}
.menu .menu-toggle {
cursor: pointer
}
.menu .menu-content {
max-height: 0;
overflow: hidden
}
@media only screen and (max-width: 31.375em) {.menu.reveal-at-base .menu-toggle {
cursor: default
}

}
@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {.menu.reveal-at-small .menu-toggle {
cursor: default
}

}
@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {.menu.reveal-at-medium .menu-toggle {
cursor: default
}

}
@media only screen and (min-width: 63.25em) and (max-width: 76.1875em) {.menu.reveal-at-large .menu-toggle {
cursor: default
}

}
@media only screen and (min-width: 76.25em) {.menu.reveal-at-extra .menu-toggle {
cursor: default
}

}
@media only screen and (max-width: 31.375em) {.menu.with-hidden-toggle.reveal-at-base .menu-toggle {
display: none
}

}
@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {.menu.with-hidden-toggle.reveal-at-small .menu-toggle {
display: none
}

}
@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {.menu.with-hidden-toggle.reveal-at-medium .menu-toggle {
display: none
}

}
@media only screen and (min-width: 63.25em) and (max-width: 76.1875em) {.menu.with-hidden-toggle.reveal-at-large .menu-toggle {
display: none
}

}
@media only screen and (min-width: 76.25em) {.menu.with-hidden-toggle.reveal-at-extra .menu-toggle {
display: none
}

}
@media only screen and (max-width: 31.375em) {.menu.reveal-at-base .menu-content {
max-height: none !important;
overflow: visible
}

}
@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {.menu.reveal-at-small .menu-content {
max-height: none !important;
overflow: visible
}

}
@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {.menu.reveal-at-medium .menu-content {
max-height: none !important;
overflow: visible
}

}
@media only screen and (min-width: 63.25em) and (max-width: 76.1875em) {.menu.reveal-at-large .menu-content {
max-height: none !important;
overflow: visible
}

}
@media only screen and (min-width: 76.25em) {.menu.reveal-at-extra .menu-content {
max-height: none !important;
overflow: visible
}

}
.menu.is-active .menu-content {
max-height: 200em;
overflow: visible
}
.no-js .menu.with-hidden-toggle .menu-toggle {
display: none
}
.no-js .menu .menu-content {
max-height: none
}
.collapse-content,.waypoint-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.75s ease
}
@media only screen and (max-width: 31.375em) {.collapse-content.is-active.reveal-at-base,.waypoint-content.is-active.reveal-at-base {
max-height: 100em
}

}
@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {.collapse-content.is-active.reveal-at-small,.waypoint-content.is-active.reveal-at-small {
max-height: 100em
}

}
@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {.collapse-content.is-active.reveal-at-medium,.waypoint-content.is-active.reveal-at-medium {
max-height: 100em
}

}
@media only screen and (min-width: 63.25em) and (max-width: 76.1875em) {.collapse-content.is-active.reveal-at-large,.waypoint-content.is-active.reveal-at-large {
max-height: 100em
}

}
@media only screen and (min-width: 76.25em) {.collapse-content.is-active.reveal-at-extra,.waypoint-content.is-active.reveal-at-extra {
max-height: 100em
}

}
.collapse-content.quantity-high.is-active,.waypoint-content.quantity-high.is-active {
max-height: 9999em
}
.no-js .collapse-content,.no-js .waypoint-content {
max-height: none
}
.sticky-content.is-stuck {
z-index: 1000
}
@media only screen and (max-width: 31.375em) {.shifty-wrapper.empty-at-base {
display: none
}

}
@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {.shifty-wrapper.empty-at-small {
display: none
}

}
@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {.shifty-wrapper.empty-at-medium {
display: none
}

}
@media only screen and (min-width: 63.25em) and (max-width: 76.1875em) {.shifty-wrapper.empty-at-large {
display: none
}

}
@media only screen and (min-width: 76.25em) {.shifty-wrapper.empty-at-extra {
display: none
}

}



.has-skin .global-wrapper {
position: relative;
z-index: 2;
pointer-events: none
}
.has-skin .global-wrapper>* {
pointer-events: auto
}
.has-skin .super-duper {
max-width: 75em;
margin: 0 auto
}
.page-skin,.page-skin-graphic {
height: 100%
}
.page-skin {
display: none
}
@media only screen and (min-width: 76.25em) {.page-skin {
display: block;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1
}

}
.page-skin-graphic {
display: block;
background-repeat: no-repeat;
background-position: center top
}
@media only screen and (max-width: 76.1875em) {.page-skin-graphic {
background: none !important
}

}



.content-groupset+.content-groupset,.content-group+.content-group,.content-group.ad.is-loaded+.content-group,.content-group+.shifty-wrapper .content-group,.shifty-wrapper+.content-group {
margin-top: 1.25em
}
.content-groupset+.content-groupset {
padding-top: 1.25em;
border-top: 1px solid #e8e8e8
}
.super.contrast-high .content-groupset+.content-groupset {
border-color: #333
}
.content-group.ad+.content-group {
margin-top: 0
}
.content.layout-bi-unequal:after {
content: "";
display: table;
clear: both
}
@media only screen and (min-width: 63.25em) {.content.layout-bi-unequal .content-groupset+.content-groupset {
margin-top: 0;
padding-top: 0;
border-top: none
}

}
@media only screen and (min-width: 63.25em) {.content.layout-bi-unequal .content-groupset.pos-alpha {
float: left;
width: 65.765765765766%
}

}
@media only screen and (min-width: 63.25em) {.content.layout-bi-unequal .content-groupset.pos-beta {
float: right;
width: 31.531531531532%
}

}
@media only screen and (min-width: 63.25em) {.content.layout-bi-unequal-fixed {
display: table;
table-layout: fixed;
width: 100%
}

}
@media only screen and (min-width: 63.25em) {.content.layout-bi-unequal-fixed .content-groupset {
display: table-cell;
vertical-align: top
}

}
@media only screen and (min-width: 63.25em) {.content.layout-bi-unequal-fixed .content-groupset+.content-groupset {
margin-top: 0;
padding-top: 0;
border-top: none
}

}
@media only screen and (min-width: 63.25em) {.content.layout-bi-unequal-fixed .content-groupset.pos-beta {
width: 20em;
padding-left: 1.25em
}

}
.content.layout-tri-unequal:after {
content: "";
display: table;
clear: both
}
@media only screen and (min-width: 63.25em) {.content.layout-tri-unequal .content-groupset+.content-groupset {
margin-top: 1.25em;
padding-top: 0;
border-top: none
}

}
.content.layout-tri-unequal .content-groupset.pos-alpha {
clear: both
}
@media only screen and (min-width: 63.25em) {.content.layout-tri-unequal .content-groupset.pos-beta {
float: left;
width: 65.765765765766%
}

}
@media only screen and (min-width: 63.25em) {.content.layout-tri-unequal .content-groupset.pos-gamma {
float: right;
width: 31.531531531532%
}

}
.content.layout-story:after {
content: "";
display: table;
clear: both
}
.content.layout-story .content-groupset.pos-alpha {
margin-top: 0;
padding-top: 0;
border-top: none
}
@media only screen and (min-width: 76.25em) {.content.layout-story .content-groupset.pos-alpha {
width: 10.810810810811%;
float: left
}

}
@media only screen and (min-width: 76.25em) {.content.layout-story .content-groupset.pos-beta {
width: 86.486486486486%;
float: right;
margin-top: 0;
padding-top: 0;
border-top: none
}

}
@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {.content .content-groupset.is-masoned {
margin-bottom: -1.25em;
overflow: hidden
}

}
@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {.content .content-groupset.is-masoned .content-group {
float: left;
width: 47.945205479452%;
margin: 0 0 1.25em 4.109589041096%;
min-height: 1px
}

}
@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {.content .content-groupset.is-masoned .content-group:nth-child(odd) {
margin-left: 0;
clear: left
}

}
@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {.lt-ie9 .content .content-groupset.is-masoned .content-group.nth-child-odd {
margin-left: 0;
clear: left
}

}
.cluster-groupset:after {
content: "";
display: table;
clear: both
}
@media only screen and (min-width: 31.4375em) {.cluster-groupset.layout-grid {
margin-top: -2em
}

}
.cluster-groupset.layout-grid .cluster-group {
border-top: 1px solid #e8e8e8;
margin-top: 1em;
padding-top: 1em
}
@media only screen and (min-width: 31.4375em) {.cluster-groupset.layout-grid .cluster-group {
border-top: none;
margin-top: 2em;
padding-top: 0;
position: relative;
float: left
}

}
.cluster-groupset.layout-grid .cluster-group:first-child {
border-top: none;
margin-top: 0;
padding-top: 0
}
@media only screen and (min-width: 31.4375em) {.cluster-groupset.layout-grid .cluster-group:first-child {
margin-top: 2em
}

}
@media only screen and (min-width: 31.4375em) {.cluster-groupset.layout-grid .cluster-group:before {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
border-right: 1px solid #e8e8e8
}

}
@media only screen and (min-width: 31.4375em) {.cluster-groupset.layout-grid.grid-2 .cluster-group {
width: 47.222222222222%;
margin-left: 5.555555555556%
}

}
@media only screen and (min-width: 42.875em) {.cluster-groupset.layout-grid.grid-2 .cluster-group {
width: 47.945205479452%;
margin-left: 4.109589041096%
}

}
@media only screen and (min-width: 31.4375em) {.cluster-groupset.layout-grid.grid-2 .cluster-group:nth-child(odd) {
margin-left: 0;
clear: left
}

}
@media only screen and (min-width: 31.4375em) {.lt-ie9 .cluster-groupset.layout-grid.grid-2 .cluster-group.nth-child-odd {
margin-left: 0;
clear: left
}

}
@media only screen and (min-width: 31.4375em) {.cluster-groupset.layout-grid.grid-2 .cluster-group:before {
left: -5.882352941176%
}

}
@media only screen and (min-width: 42.875em) {.cluster-groupset.layout-grid.grid-2 .cluster-group:before {
left: -4.285714285714%
}

}
@media only screen and (min-width: 31.4375em) {.cluster-groupset.layout-grid.grid-2 .cluster-group:nth-child(odd):before {
display: none
}

}
@media only screen and (min-width: 31.4375em) {.lt-ie9 .cluster-groupset.layout-grid.grid-2 .cluster-group.nth-child-odd:before {
display: none
}

}
@media only screen and (min-width: 31.4375em) {.cluster-groupset.layout-grid.grid-3 .cluster-group {
width: 29.62962962963%;
margin-left: 5.555555555556%
}

}
@media only screen and (min-width: 42.875em) {.cluster-groupset.layout-grid.grid-3 .cluster-group {
width: 30.54892601432%;
margin-left: 4.17661097852%
}

}
@media only screen and (min-width: 31.4375em) {.cluster-groupset.layout-grid.grid-3 .cluster-group:nth-child(3n+1) {
margin-left: 0;
clear: left
}

}
@media only screen and (min-width: 31.4375em) {.lt-ie9 .cluster-groupset.layout-grid.grid-3 .cluster-group.nth-child-3np1 {
margin-left: 0;
clear: left
}

}
@media only screen and (min-width: 31.4375em) {.cluster-groupset.layout-grid.grid-3 .cluster-group:before {
left: -9.375%
}

}
@media only screen and (min-width: 42.875em) {.cluster-groupset.layout-grid.grid-3 .cluster-group:before {
left: -6.8359375%
}

}
@media only screen and (min-width: 31.4375em) {.cluster-groupset.layout-grid.grid-3 .cluster-group:nth-child(3n+1):before {
display: none
}

}
@media only screen and (min-width: 31.4375em) {.lt-ie9 .cluster-groupset.layout-grid.grid-3 .cluster-group.nth-child-3np1:before {
display: none
}

}
@media only screen and (min-width: 31.4375em) {.cluster-groupset.layout-grid.grid-4 .cluster-group {
width: 47.222222222222%;
margin-left: 5.555555555556%
}

}
@media only screen and (min-width: 42.875em) {.cluster-groupset.layout-grid.grid-4 .cluster-group {
width: 21.917808219178%;
margin-left: 4.109589041096%
}

}
@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {.cluster-groupset.layout-grid.grid-4 .cluster-group:nth-child(odd) {
margin-left: 0;
clear: left
}
.lt-ie9 .cluster-groupset.layout-grid.grid-4 .cluster-group.nth-child-odd {
margin-left: 0;
clear: left
}
.cluster-groupset.layout-grid.grid-4 .cluster-group:before {
left: -5.882352941176%
}
.cluster-groupset.layout-grid.grid-4 .cluster-group:nth-child(odd):before {
display: none
}
.lt-ie9 .cluster-groupset.layout-grid.grid-4 .cluster-group.nth-child-odd:before {
display: none
}

}
@media only screen and (min-width: 42.875em) {.cluster-groupset.layout-grid.grid-4 .cluster-group:nth-child(4n+1) {
margin-left: 0;
clear: left
}
.lt-ie9 .cluster-groupset.layout-grid.grid-4 .cluster-group.nth-child-4np1 {
margin-left: 0;
clear: left
}
.cluster-groupset.layout-grid.grid-4 .cluster-group:before {
left: -9.375%
}
.cluster-groupset.layout-grid.grid-4 .cluster-group:nth-child(4n+1):before {
display: none
}
.lt-ie9 .cluster-groupset.layout-grid.grid-4 .cluster-group.nth-child-4np1:before {
display: none
}

}
.cluster-group-header h3 {
text-align: center;
font-size: 1.25em;
text-transform: uppercase;
font-weight: 400;
margin-bottom: 0.5em
}
.cluster-group-header h3 a {
color: #000
}
.cluster-group-header h3 a:hover {
color: #10a3ff
}
.cluster-group-header h6 {
font-size: 0.75em;
color: #666;
text-transform: uppercase;
margin-bottom: 0.5em
}
.cluster-group-header h6 a {
color: #b70000
}
.cluster-group-header h6 a:hover {
color: #d10000
}
.cluster-group-footer {
margin-top: 0.625em;
padding-top: 0.625em;
border-top: 1px solid #e8e8e8
}
.cluster-group-footer a {
color: #000;
font-weight: 700;
font-size: 0.875em
}
.cluster-group-footer a:hover {
color: #10a3ff
}
.concise {
position: absolute;
left: -999em;
top: -999em
}
@media only screen and (min-width: 76.25em) {.concise {
position: relative;
left: auto;
top: auto
}

}






.global-header {
background: #9e0000;
border-bottom: 1px solid #6b0000
}
.global-header-inner {
position: relative
}
.global-header-inner:after {
content: "";
display: table;
clear: both
}
.global-header,.global-header a {
color: #fff
}
.global-branding {
float: left;
margin-left: 2.9375em
}
@media only screen and (min-width: 42.875em) {.global-branding {
margin-left: 4.75em
}

}
.global-header.no-nav .global-branding {
margin-left: 0.625em
}
@media only screen and (min-width: 42.875em) {.global-header.no-nav .global-branding {
margin-left: 1.25em
}

}
.global-branding h1 {
line-height: 2.5em
}
@media only screen and (min-width: 42.875em) {.global-branding h1 {
font-size: 1.5em;
line-height: 2.29166666666667em
}

}
.global-branding h1 .is-emphasized {
color: #b70000
}
.subnav .subnav-toggle {
outline: none;
transition: all 0.25s ease
}
.subnav .subnav-toggle:hover {
cursor: pointer
}
.subnav .subnav-content {
position: absolute;
left: -999em;
top: -999em;
opacity: 0;
width: 100%
}
.subnav.is-active .subnav-content {
z-index: 1000;
top: 2.5625em;
background: #840000;
opacity: 1;
box-shadow: 0 3px 3px 0 rgba(0,0,0,0.15);
transition: opacity 0.25s ease
}
@media only screen and (min-width: 42.875em) {.subnav.is-active .subnav-content {
top: 3.5em
}

}
.nav-micro {
float: right
}
.micro-list>li {
float: left
}



.micro-list>li>a {
font-weight: 400;
line-height: 2.5;
display: block;
position: relative;
background: #9e0000;
text-align: center
}
.micro-list>li>a.pro-intelligence {
background: #9e0000
}
@media only screen and (min-width: 42.875em) {.micro-list>li>a {
line-height: 3.4375;
min-width: 3.4375em
}

}
.lt-ie9 .micro-list>li>a {
}
@media only screen and (min-width: 42.875em) {.lt-ie9 .micro-list>li>a {
min-width: 1.5625em
}

}


.nav-micro ul {  -webkit-margin-before:0; -webkit-margin-after:0; -webkit-padding-start:0; }
.global-header ul, .newfooter18 ul, .homepage18 ul {  -webkit-margin-before:0; -webkit-margin-after:0; -webkit-padding-start:0; }



.micro-list>li>a:hover {
background: #b70000
}
.micro-list>li .notify-count {
position: absolute;
right: 0.1em;
top: 0.1em;
display: block;
background: #10a3ff;
border: 2px solid #0a7cc4;
font: 700 0.625em/1.6 "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
padding: 0 0.3em;
min-width: 2em;
text-align: center;
text-shadow: 0 1px 0 rgba(0,0,0,0.15);
color: #fff;
border-radius: 1em
}
@media only screen and (min-width: 42.875em) {.micro-list>li .notify-count {
right: 0.7em;
top: 0.7em
}

}
@media only screen and (min-width: 42.875em) {.micro-list>li.subnav.format-s,.micro-list>li.subnav.format-m {
position: relative
}

}
.micro-list>li.subnav.is-active>a {
padding-bottom: 1px;
margin-bottom: -1px;
background: #840000
}
.micro-list .subnav.is-active .subnav-content {
left: 0
}
@media only screen and (min-width: 42.875em) {.micro-list .subnav.format-s .subnav-content {
width: 15em
}

}
@media only screen and (min-width: 42.875em) {.micro-list .subnav.format-m .subnav-content {
width: 25em
}

}
@media only screen and (min-width: 42.875em) {.micro-list .subnav.pos-beta.is-active .subnav-content {
left: auto;
right: 0
}

}
.micro-list>li.subnav.is-active.background-alt>a,.micro-list li.subnav.background-alt .subnav-content {
background: #fff
}
.micro-list>li.subnav.is-active.background-alt>a {
color: #000
}
.micro-list li.subnav.background-alt .subnav-content {
border-bottom: 1px solid #ccc
}
.micro-list>li.subnav.has-arrow>a.subnav-toggle {
position: relative;
padding-right: 2.0625em
}
.micro-list>li.subnav.has-arrow>a.subnav-toggle:after {
content: "";
display: block;
width: 0;
height: 0;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid #fff;
position: absolute;
right: 0.9375em;
top: 50%;
margin-top: -2px
}
.micro-list>li.subnav.has-arrow.is-active>a.subnav-toggle:after {
transform: rotate(180deg)
}
.micro-list>li.conditional {
display: none
}
@media only screen and (min-width: 67em) {.micro-list>li.conditional {
display: block
}

}
.micro-list>li.conditional>a {
border-left: none
}
.settings .settings-name {
padding-left: 5px;
display: none
}
@media only screen and (min-width: 67em) {.settings .settings-name {
display: inline
}

}
.micro-list>li.subnav.micro-edition.pro {
display: none
}
@media only screen and (min-width: 42.875em) {.micro-list>li.subnav.micro-edition.pro {
display: inline
}

}
.micro-list>li.subnav.vary-text-visibility.has-arrow>a.subnav-toggle {
padding-right: 0.625em
}
@media only screen and (min-width: 42.875em) {.micro-list>li.subnav.vary-text-visibility.has-arrow>a.subnav-toggle {
padding-right: 2.0625em
}

}
.micro-list>li.subnav.vary-text-visibility.has-arrow>a.subnav-toggle:after {
display: none
}
@media only screen and (min-width: 42.875em) {.micro-list>li.subnav.vary-text-visibility.has-arrow>a.subnav-toggle:after {
display: block
}

}
@media only screen and (min-width: 42.875em) {.micro-list>li.subnav.vary-text-visibility .icon-text {
position: relative;
left: auto;
top: auto
}

}
.micro-list>li.subnav.vary-text-visibility .icon-text--wasinspiredon-eu {
margin-right: 5px
}
.micro-sublist li a {
padding: 0.46875em 0.9375em;
display: block;
line-height: 1.2em;
font-size: 0.9375em
}
.micro-sublist li a:hover {
background: #b70000
}




.nav-macro>h5 {
position: absolute;
left: 0;
top: 0;
line-height: 2.5em;
padding: 0 0.625em;
border-right: 1px solid #6b0000;
background: #840000
}
@media only screen and (min-width: 42.875em) {.nav-macro>h5 {
font-size: 1.5em;
line-height: 2.29166667em;
padding: 0 0.75em
}

}
.nav-macro>h5:hover {
background: #b70000
}
.nav-macro.subnav.is-active>h5 {
padding-bottom: 1px;
background: #840000
}
.nav-macro.subnav.is-active .subnav-content {
left: 0
}
@media only screen and (min-width: 42.875em) {.macro-row {
padding: 1.6875em
}
.macro-row:after {
content: "";
display: table;
clear: both
}

}





@media only screen and (min-width: 42.875em) {.vertical-group {
width: 15.489642184557%;
margin-left: 1.412429378531%;
float: left;
border: none
}

}
@media only screen and (min-width: 42.875em) {.vertical-group:first-child {
margin-left: 0
}

}
.vertical-group>h6 {
line-height: 2.5em;
}
@media only screen and (min-width: 42.875em) {.vertical-group>h6 {
padding: 0 0 0.4em 0;
margin-bottom: 0.4em;
line-height: 1em
}

}
.vertical-group>h6.menu-toggle {
position: relative
}
.vertical-group>h6.menu-toggle:hover {
}
@media only screen and (min-width: 42.875em) {.vertical-group>h6.menu-toggle:hover {
background: transparent
}

}
.vertical-group>h6.menu-toggle:after {
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
content: "\E616";
display: block;
position: absolute;
right: 0.625em;
top: 0.75em
}
@media only screen and (min-width: 42.875em) {.vertical-group>h6.menu-toggle:after {
display: none
}

}
.vertical-group.menu.is-active .menu-toggle:after {
transform: rotate(135deg)
}




@media only screen and (min-width: 42.875em) {.vertical-list li {
background: transparent;
border: none
}

}
.vertical-list li.emphasized {
font-weight: 700
}
.vertical-list li a {
padding: 0 0.625em 0 1.2em;
display: block;
line-height: 2.66666667em;
font-size: 0.9375em
}
@media only screen and (min-width: 42.875em) {.vertical-list li a {
padding: 0;
margin-bottom: 0.5em;
line-height: 1.2em
}

}
.vertical-list li a:hover {
background: #b70000
}
@media only screen and (min-width: 42.875em) {.vertical-list li a:hover {
background: transparent;
text-decoration: underline
}

}
.vertical-follow li {
padding: 0.65em 1.2em;
border-top: 1px solid #6b0000
}
@media only screen and (min-width: 42.875em) {.vertical-follow li {
border-top: none;
margin: 0 0.25em 0.25em 0;
padding: 0;
padding-right: 0.5em;
float: left
}

}
@media only screen and (min-width: 42.875em) {.vertical-group.capacity-medium {
width: 32.391713747645%
}

}
@media only screen and (min-width: 42.875em) {.vertical-group.capacity-medium .vertical-list {
-webkit-columns: 2;
columns: 2;
-webkit-column-gap: 10px;
column-gap: 10px
}

}






.global-footer {
position: relative;
z-index: 1;
background: #22252c;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -1px 0 rgba(0,0,0,0.1)
}
.global-footer-inner {
position: relative;
max-width: 75em;
padding: 1.25em 0.625em 4em;
margin: 0 auto
}
.global-footer-inner:after {
content: "";
display: table;
clear: both
}
@media only screen and (min-width: 42.875em) {.global-footer-inner {
padding: 2.5em 1.25em 3.8em
}

}
.footer-group {
padding: 1em 0
}
.footer-group:after {
content: "";
display: table;
clear: both
}
.footer-group+.footer-group {
border-top: 1px solid #3e4047;
box-shadow: 0 -1px 0 #000
}
.footer-group:first-child {
padding-top: 0
}
.footer-group:last-child {
padding-bottom: 0
}
.footer-group {
color: #999
}
.footer-group .menu h5.menu-toggle {
color: #fff;
text-transform: uppercase;
font-weight: normal;
padding-right: 2em;
position: relative
}
.footer-group .menu.is-active h5.menu-toggle {
color: #999
}
.footer-group .menu h5.menu-toggle:after {
content: "";
display: block;
width: 0;
height: 0;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #fff;
position: absolute;
top: 50%;
right: 0.625em;
margin-top: -3px;
z-index: 100;
transition: all 0.25s ease
}
.footer-group .menu.is-active h5.menu-toggle:after {
border-top-color: #999;
transform: rotate(180deg)
}
.footer-group .menu .menu-content>*:first-child {
margin-top: 1em
}
@media only screen and (min-width: 63.25em) {.footer-group .menu .menu-content>*:first-child {
margin-top: 0
}

}
.footer-branding {
float: left
}
.footer-branding h2 {
line-height: 2.5
}
@media only screen and (min-width: 42.875em) {.footer-branding h2 {
font-size: 2em;
line-height: 1.25
}

}
.footer-branding h2,.footer-branding h2 a {
color: #666
}
.footer-branding h2 a:hover {
text-decoration: none;
color: #fff
}
.footer-actions {
float: right
}
@media only screen and (min-width: 42.875em) {.additional-links {
margin-left: -3.972602739726%
}
.additional-links:after {
content: "";
display: table;
clear: both
}

}
@media only screen and (min-width: 63.25em) {.additional-links {
margin-left: -2.702702702703%
}

}
.additional-nav {
margin-bottom: 1em
}
@media only screen and (min-width: 42.875em) {.additional-nav {
float: left;
width: 29.512516469038%;
margin-left: 3.820816864295%
}

}
@media only screen and (min-width: 63.25em) {.additional-nav {
width: 14.035087719298%;
margin-left: 2.631578947368%
}

}
.additional-nav:last-child {
margin-bottom: 0
}
.additional-nav h6,.additional-nav li {
line-height: 1.2em;
padding: 0.25em 0
}
.additional-nav h6 {
clear: both
}
.additional-nav a {
color: #fff
}
.additional-nav a:hover {
text-decoration: underline
}
@media only screen and (min-width: 42.875em) {.additional-nav.double {
width: 62.763157894737%
}

}
@media only screen and (min-width: 63.25em) {.additional-nav.double {
width: 30.701754385965%
}

}
@media only screen and (min-width: 42.875em) {.additional-nav.double ul {
width: 46.960167714885%
}

}
@media only screen and (min-width: 63.25em) {.additional-nav.double ul {
width: 45.714285714286%
}

}
@media only screen and (min-width: 42.875em) {.additional-nav.double ul.first {
float: left
}

}
@media only screen and (min-width: 42.875em) {.additional-nav.double ul.last {
float: right
}

}
@media only screen and (min-width: 42.875em) {.additional-nav:nth-child(3n+1) {
clear: left
}

}
@media only screen and (min-width: 63.25em) {.additional-nav:nth-child(3n+1) {
clear: none
}

}
@media only screen and (min-width: 63.25em) {.additional-nav:nth-child(6n+1) {
clear: left
}

}
@media only screen and (min-width: 42.875em) {.lt-ie9 .additional-nav.nth-child-3np1 {
clear: left
}

}
@media only screen and (min-width: 63.25em) {.lt-ie9 .additional-nav.nth-child-3np1 {
clear: none
}

}
@media only screen and (min-width: 63.25em) {.lt-ie9 .additional-nav.nth-child-6np1 {
clear: left
}

}

.copyright,.legal-links {
font-size: 0.75em
}
.copyright {
margin-bottom: 0.5em
}
@media only screen and (min-width: 42.875em) {.copyright {
margin-bottom: 0;
float: left;
width: 67.5%
}

}
@media only screen and (min-width: 42.875em) {.legal-links {
text-align: right;
float: right;
width: 27.5%
}

}
.legal-links li {
display: inline
}
.legal-links li+li:before {
content: " | "
}
.legal-links li a {
color: #999
}
.legal-links li a:hover {
text-decoration: underline
}
.content-header {
margin-bottom: 1.25em;
text-align: center;
position: relative
}
.content-header:before {
content: "";
display: block;
border-top: 1px solid #ccc;
position: absolute;
left: 0;
right: 0;
top: 50%;
z-index: 1
}
.content-header h2,.content-header h2 a {
color: #fff;
color: rgba(255,255,255,0.9)
}
.content-header h2 {
background: #b70000;
font-size: 0.875em;
line-height: 1.2em;
font-weight: 400;
text-transform: uppercase;
text-shadow: 0 1px 0 rgba(0,0,0,0.15);
display: inline-block;
padding: 0.4125em 1.5em;
position: relative;
z-index: 2;
box-shadow: inset 0 0 0 2px #b70000,inset 0 0 0 3px rgba(255,255,255,0.5)
}
@media only screen and (min-width: 42.875em) {.content-header h2 {
font-size: 1.25em
}

}
.content-header h2.type-brand-dk {
box-shadow: inset 0 0 0 2px #840000,inset 0 0 0 3px rgba(255,255,255,0.5)
}
.content-header h2.type-brand-alt {
background: #b70000;
box-shadow: inset 0 0 0 2px #b70000,inset 0 0 0 3px rgba(255,255,255,0.5)
}
.content-header h2.type-sponsor {
background: #0075a5;
box-shadow: inset 0 0 0 2px #0075a5,inset 0 0 0 3px rgba(255,255,255,0.5)
}
.content-header h2.type-sponsor-dk {
background: #002d3f;
box-shadow: inset 0 0 0 2px #002d3f,inset 0 0 0 3px rgba(255,255,255,0.5)
}
.content-header h2.type-gray {
background: #999;
box-shadow: inset 0 0 0 2px #999,inset 0 0 0 3px rgba(255,255,255,0.5)
}
.content-header h2.type-gray-dk {
background: #333;
box-shadow: inset 0 0 0 2px #333,inset 0 0 0 3px rgba(255,255,255,0.5)
}
.content-header h2 a {
color: #fff
}




.content-header.is-embedded {
margin-top: -2.125em
}
@media only screen and (min-width: 42.875em) {.content-header.is-embedded {
margin-top: -2.5em
}

}
.content-header.is-embedded:before {
display: none
}
.flex-header:after {
content: "";
display: table;
clear: both
}
.flex-title h1,.flex-title p {
line-height: 1.2
}
.flex-title h1 {
font-size: 1.5em;
text-transform: uppercase
}
@media only screen and (min-width: 42.875em) {.flex-title h1 {
font-size: 2.75em
}

}
.flex-title p {
font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
color: #666
}
@media only screen and (min-width: 42.875em) {.flex-title p {
font-size: 1.25em
}

}
.flex-title p+p {
margin-top: 0.625em
}
.flex-title p.hash {
text-transform: uppercase;
font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 1em;
font-weight: 700
}





.flex-header.color-inverted .flex-title h1 {
color: #fff
}
.flex-header.has-sponsor {
display: table;
width: 100%
}
.flex-header.has-sponsor>* {
display: table-cell;
vertical-align: middle
}
.flex-header.has-sponsor .flex-title {
padding-right: 1.25em
}
.flex-header.has-sponsor .flex-sponsor {
width: 1%
}
.flex-header.has-sponsor .flex-sponsor img {
display: block;
max-width: 3.75em
}
@media only screen and (min-width: 42.875em) {.flex-header.has-sponsor .flex-sponsor img {
max-width: 12.5em
}

}
.flex-header.has-graphic .flex-title h1 {
position: absolute;
left: -999em;
top: -999em
}
.flex-header.has-graphic .flex-title img {
display: block;
margin: 0 auto
}
.partner-title {
border-bottom: 5px solid #000;
padding-bottom: 0.6em
}
.partner-title h1 {
position: absolute;
left: -999em;
top: -999em
}
.partner-title img {
display: block;
margin: 0 auto
}
.partner-summary {
border: 1px solid #e8e8e8;
padding: 0.75em;
text-align: center
}
.partner-branding {
border: 1px solid #e8e8e8;
border-top: none;
text-align: center
}
.partner-branding a {
display: block;
padding: 0.83333333333333em;
background-color: #f3f3f3;
font-size: 0.75em;
color: #666
}
.partner-branding a:hover {
background-color: #ebebeb
}
.partner-branding a img {
vertical-align: middle;
max-width: 230px;
margin: 0 0.83333333333333em
}





@media only screen and (min-width: 42.875em) {.verbose-header {
margin-bottom: 1.25em;
display: table;
width: 100%;
table-layout: fixed
}

}
@media only screen and (min-width: 42.875em) {.verbose-header>* {
display: table-cell;
vertical-align: top
}

}
.verbose-header>*+* {
margin-top: 0.625em
}
@media only screen and (min-width: 42.875em) {.verbose-header>*+* {
margin-top: 0
}

}
@media only screen and (min-width: 42.875em) {.verbose-header .thumb {
width: 47.945205479452%
}

}
@media only screen and (min-width: 42.875em) {.verbose-header .summary {
padding-right: 4.109589041096%
}

}
.verbose-header .summary>*+* {
margin-top: 0.625em
}
.verbose-header .title h2 {
font-size: 2.125em;
font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
line-height: 1.2
}
.verbose-header .title h2 a {
color: #000
}
.verbose-header .title h2 a:hover {
color: #10a3ff
}
.verbose-header .meta p {
font-size: 0.75em;
color: #666;
line-height: 1.2
}
.verbose-header .tease p {
font-size: 0.875em;
line-height: 1.2
}
.compound-title h1 {
position: absolute;
left: -999em;
top: -999em
}
.compound-title img {
width: 100%;
display: block
}
.compound-nav {
background: #000;
padding: 0.625em
}
.compound-nav:after {
content: "";
display: table;
clear: both
}
@media only screen and (min-width: 42.875em) {.compound-nav {
padding: 1.25em
}

}
.compound-nav h6,.compound-nav li a {
font-size: 0.875em;
font-weight: 700;
line-height: 2.85714285714286em;
color: #fff;
color: rgba(255,255,255,0.9)
}
.compound-nav h6:hover,.compound-nav li a:hover {
color: #fff
}
.compound-nav h6 {
text-transform: uppercase
}
@media only screen and (min-width: 42.875em) {.compound-nav .compound-nav-list.pos-alpha {
float: left
}

}
@media only screen and (min-width: 42.875em) {.compound-nav .compound-nav-list.pos-beta {
float: right
}

}
@media only screen and (min-width: 42.875em) {.compound-nav li {
float: left
}

}
@media only screen and (min-width: 42.875em) {.compound-nav li+li {
margin-left: 1.25em
}

}
.compound-nav .menu-toggle {
position: relative;
padding-right: 1.42857142857143em
}
.compound-nav .menu-toggle:after {
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
content: "\E616";
display: block;
position: absolute;
right: 0;
top: 0.85em
}
.compound-nav.is-active .menu-toggle:after {
transform: rotate(135deg)
}
.subtle-header {
margin-bottom: 1.25em;
padding-bottom: 1.25em;
border-bottom: 1px solid #e8e8e8;
clear: both
}
.subtle-header h2,.subtle-header p {
line-height: 1.2
}
.subtle-header h2 {
font-size: 1.25em
}
@media only screen and (min-width: 42.875em) {.subtle-header h2 {
font-size: 2.125em
}

}
.subtle-header p {
font-size: 0.875em;
font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
font-style: italic;
color: #666
}
@media only screen and (min-width: 42.875em) {.subtle-header p {
font-size: 1.125em
}

}
.subtle-header.color-inverted {
color: #fff;
border-color: #333
}







.nav-linear:after {
content: "";
display: table;
clear: both
}
.nav-linear a {
color: #000;
font-size: 0.875em;
line-height: 1.2
}
.nav-linear a:hover {
color: #10a3ff
}
.nav-linear a.previous {
float: left
}
.nav-linear a.next {
float: right
}
.content-nav:after {
content: "";
display: table;
clear: both
}
.content-nav .contextual,.content-nav .pagination {
text-align: center
}
@media only screen and (min-width: 42.875em) {.content-nav .contextual,.content-nav .pagination {
text-align: left
}

}
.content-nav .contextual+.pagination {
margin-top: 1em
}
@media only screen and (min-width: 42.875em) {.content-nav .contextual+.pagination {
margin-top: 0
}

}
@media only screen and (min-width: 42.875em) {.content-nav .contextual {
float: left
}

}
@media only screen and (min-width: 42.875em) {.content-nav .pagination {
float: right
}

}
.contextual a+a {
margin-left: 0.3em
}






.advanced-nav:after {
content: "";
display: table;
clear: both
}
.advanced-nav li {
font-size: 0.875em;
text-transform: uppercase;
font-weight: 700;
line-height: 1.2
}
@media only screen and (min-width: 42.875em) {.advanced-nav li {
display: inline
}

}
.advanced-nav li.current a {
color: #000;
cursor: default
}
.advanced-nav li+li {
margin-top: 1.25em
}
@media only screen and (min-width: 42.875em) {.advanced-nav li+li:before {
content: " | ";
font-weight: normal;
color: #ccc;
margin: 0 0.5em
}

}
.advanced-nav .icon {
color: #ccc
}





}
@media only screen and (min-width: 42.875em) {.story-frag.format-xl .summary>*+* {
margin-top: 0.5em
}

}
@media only screen and (min-width: 42.875em) {.story-frag.format-xl .summary a {
pointer-events: auto
}

}
.story-frag.format-xl h3 {
font-size: 1.875em
}
@media only screen and (min-width: 31.4375em) {.story-frag.format-xl h3 {
font-size: 2.5em
}

}
@media only screen and (min-width: 42.875em) {.story-frag.format-xl h3 {
font-size: 3.125em
}

}
@media only screen and (min-width: 42.875em) {.story-frag.format-xl h3.size-m {
font-size: 4.6875em
}

}
@media only screen and (min-width: 42.875em) {.story-frag.format-xl h3.size-l {
font-size: 6.25em
}

}
@media only screen and (min-width: 42.875em) {.story-frag.format-xl p.subhead {
font-size: 1.25em
}

}
@media only screen and (min-width: 42.875em) {.story-frag.format-xl .tease p {
font-size: 1em
}

}
@media only screen and (min-width: 42.875em) {.story-frag.format-xl .related {
padding-top: 0.5em
}

}
@media only screen and (min-width: 42.875em) {.lt-ie9 .story-frag.format-xl .summary {
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 )
}

}
.story-frag.has-quote {
background-color: #22252c;
background-position: center center;
background-size: cover;
padding: 1.25em
}
.story-frag.has-quote blockquote a * {
color: #fff;
color: rgba(255,255,255,0.9);
transition: all 0.25s ease
}
.story-frag.has-quote blockquote a *:hover {
color: #fff
}
.story-frag.has-quote blockquote p {
font: italic 1.25em/1.2 "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif
}
.story-frag.has-quote blockquote footer {
font-size: 0.875em;
margin-top: 0.625em
}
.story-frag.has-quote blockquote cite:before {
content: "\2014   "
}
.story-frag.has-quote blockquote+.summary {
padding-top: 0.625em;
margin-top: 0.625em;
border-top: 1px solid #333
}
.story-frag.has-quote .summary * {
color: #999
}
.story-frag.has-quote .summary a:hover {
color: #fff
}




.story-frag-list.layout-grid {
margin-bottom: -1em
}
.story-frag-list.layout-grid>li {
margin-bottom: 1em
}
@media only screen and (min-width: 31.4375em) {.story-frag-list.layout-grid.grid-2 {
margin-left: -5.555555555556%
}

}
@media only screen and (min-width: 42.875em) {.story-frag-list.layout-grid.grid-2 {
margin-left: -4.109589041096%
}

}
@media only screen and (min-width: 31.4375em) {.story-frag-list.layout-grid.grid-2>li {
float: left;
width: 44.736842105263%;
margin-left: 5.263157894737%
}

}
@media only screen and (min-width: 42.875em) {.story-frag-list.layout-grid.grid-2>li {
width: 46.052631578947%;
margin-left: 3.815789473684%
}

}
@media only screen and (min-width: 31.4375em) {.story-frag-list.layout-grid.grid-2>li:nth-child(odd) {
clear: left
}

}
@media only screen and (min-width: 31.4375em) {.lt-ie9 .story-frag-list.layout-grid.grid-2>li.nth-child-odd {
clear: left
}

}
@media only screen and (min-width: 31.4375em) {.story-frag-list.layout-grid.grid-3 {
margin-left: -5.555555555556%
}

}
@media only screen and (min-width: 42.875em) {.story-frag-list.layout-grid.grid-3 {
margin-left: -4.109589041096%
}

}
@media only screen and (min-width: 31.4375em) {.story-frag-list.layout-grid.grid-3>li {
float: left;
width: 28.070175438596%;
margin-left: 5.263157894737%
}

}
@media only screen and (min-width: 42.875em) {.story-frag-list.layout-grid.grid-3>li {
width: 29.473684210526%;
margin-left: 3.815789473684%
}

}
@media only screen and (min-width: 31.4375em) {.story-frag-list.layout-grid.grid-3>li:nth-child(3n+1) {
clear: left
}

}
@media only screen and (min-width: 31.4375em) {.lt-ie9 .story-frag-list.layout-grid.grid-3>li.nth-child-3np1 {
clear: left
}

}
@media only screen and (min-width: 31.4375em) {.story-frag-list.layout-grid.grid-4 {
margin-left: -5.555555555556%
}

}
@media only screen and (min-width: 42.875em) {.story-frag-list.layout-grid.grid-4 {
margin-left: -2.702702702703%
}

}
@media only screen and (min-width: 31.4375em) {.story-frag-list.layout-grid.grid-4>li {
float: left;
width: 44.736842105263%;
margin-left: 5.263157894737%
}

}
@media only screen and (min-width: 42.875em) {.story-frag-list.layout-grid.grid-4>li {
width: 22.368421052632%;
margin-left: 2.631578947368%
}

}
@media only screen and (min-width: 31.4375em) {.story-frag-list.layout-grid.grid-4>li:nth-child(4n+1) {
clear: left
}

}
@media only screen and (min-width: 31.4375em) {.lt-ie9 .story-frag-list.layout-grid.grid-4>li.nth-child-4np1 {
clear: left
}

}
.story-frag-list.layout-grid.grid-6 {
margin-left: -8.571428571429%
}
@media only screen and (min-width: 42.875em) {.story-frag-list.layout-grid.grid-6 {
margin-left: -4.109589041096%
}

}
@media only screen and (min-width: 63.25em) {.story-frag-list.layout-grid.grid-6 {
margin-left: -2.702702702703%
}

}
.story-frag-list.layout-grid.grid-6>li {
float: left;
width: 42.105263157895%;
margin-left: 7.894736842105%
}
@media only screen and (min-width: 42.875em) {.story-frag-list.layout-grid.grid-6>li {
width: 29.473684210526%;
margin-left: 3.815789473684%
}

}
@media only screen and (min-width: 63.25em) {.story-frag-list.layout-grid.grid-6>li {
width: 14.035087719298%;
margin-left: 2.631578947368%
}

}
.story-frag-list.layout-grid.grid-6>li:nth-child(odd) {
clear: left
}
@media only screen and (min-width: 42.875em) {.story-frag-list.layout-grid.grid-6>li:nth-child(odd) {
clear: none
}

}
@media only screen and (min-width: 42.875em) {.story-frag-list.layout-grid.grid-6>li:nth-child(3n+1) {
clear: left
}

}
@media only screen and (min-width: 63.25em) {.story-frag-list.layout-grid.grid-6>li:nth-child(3n+1) {
clear: none
}

}
@media only screen and (min-width: 63.25em) {.story-frag-list.layout-grid.grid-6>li:nth-child(6n+1) {
clear: left
}

}
.lt-ie9 .story-frag-list.layout-grid.grid-6>li.nth-child-odd {
clear: left
}
@media only screen and (min-width: 42.875em) {.lt-ie9 .story-frag-list.layout-grid.grid-6>li.nth-child-odd {
clear: none
}

}
@media only screen and (min-width: 42.875em) {.lt-ie9 .story-frag-list.layout-grid.grid-6>li.nth-child-3np1 {
clear: left
}

}
@media only screen and (min-width: 63.25em) {.lt-ie9 .story-frag-list.layout-grid.grid-6>li.nth-child-3np1 {
clear: none
}

}
@media only screen and (min-width: 63.25em) {.lt-ie9 .story-frag-list.layout-grid.grid-6>li.nth-child-6np1 {
clear: left
}

}
.lead.layout-default .lead-group+.lead-group {
margin-top: 1em;
padding-top: 1em;
border-top: 1px solid #333
}
@media only screen and (min-width: 42.875em) {.lead.layout-default .lead-group+.lead-group {
margin-top: 0;
padding-top: 0;
border-top: none
}

}
.lead-frag-list:after {
content: "";
display: table;
clear: both
}
.lead-frag-list li+li {
margin-top: 1em;
padding-top: 1em;
border-top: 1px solid #333;
border-top: 1px solid rgba(255,255,255,0.1)
}
@media only screen and (min-width: 42.875em) {.lead-frag-list.layout-grid li {
float: left
}

}
@media only screen and (min-width: 42.875em) {.lead-frag-list.layout-grid li+li {
margin-top: 0;
padding-top: 0;
border-top: none
}

}
@media only screen and (min-width: 42.875em) {.lead-frag-list.layout-grid.grid-3 li {
width: 33.33333333333333%
}

}
.lead-frag,.lead-frag a {
color: #fff;
color: rgba(255,255,255,0.9)
}
.lead-frag a:hover {
color: #fff
}
.lead-frag {
overflow: hidden
}
@media only screen and (min-width: 42.875em) {.lead-frag {
position: relative
}

}
.lead-frag.format-l .fig-graphic,.lead-frag.format-s .fig-graphic a {
background-repeat: no-repeat;
background-position: center;
background-size: cover
}
.lead-frag .fig-graphic a {
display: block;
height: 0;
position: relative;
padding-bottom: 54.214876%
}
@media only screen and (min-width: 63.25em) {.lead-frag .fig-graphic a {
padding-bottom: 0
}

}




.lead-frag .summary {
text-shadow: 0px 1px 0px rgba(0,0,0,0.9)
}
@media only screen and (min-width: 42.875em) {.lead-frag .summary {
pointer-events: none;
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 1.25em
}

}




}
@media only screen and (min-width: 42.875em) {.lead-frag.format-l .fig-graphic a {
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 75%, rgba(0,0,0,0) 75%, rgba(0,0,0,0.9) 90%)
}

}
@media only screen and (min-width: 42.875em) {.lead-frag.format-s .summary {
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 75%)
}

}
@media only screen and (min-width: 42.875em) {.lt-ie9 .lead-frag .fig-graphic a {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6000000', GradientType=0)
}

}
.lead-frag .summary>*+* {
margin-top: 0.5em
}
@media only screen and (min-width: 42.875em) {.lead-frag .summary a {
pointer-events: auto
}

}
.lead-frag .summary h1,.lead-frag .summary h2,.lead-frag .summary p {
line-height: 1.2em
}
.lead-frag .summary h1,.lead-frag .summary h2 {
font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif
}
.lead-frag .summary h1 {
font-size: 1.875em
}
@media only screen and (min-width: 31.4375em) {.lead-frag .summary h1 {
font-size: 2.5em
}

}
@media only screen and (min-width: 42.875em) {.lead-frag .summary h1 {
font-size: 3.125em
}

}
@media only screen and (min-width: 42.875em) {.lead-frag .summary h1.size-m {
font-size: 4.6875em
}

}
@media only screen and (min-width: 42.875em) {.lead-frag .summary h1.size-l {
font-size: 6.25em
}

}
.lead-frag .summary h2 {
font-size: 1.25em
}
@media only screen and (min-width: 31.4375em) {.lead-frag .summary h2 {
font-size: 1.5em
}

}
.lead-frag .summary p {
font-size: 0.75em
}
.lead-frag .summary p.category {
font-weight: 700;
text-transform: uppercase;
color: #999;
position: relative;
z-index: 2
}
.lead-frag .summary p.subhead {
font-size: 1em
}
@media only screen and (min-width: 42.875em) {.lead-frag .summary p.subhead {
font-size: 1.25em
}

}
.lead-frag .summary .meta p {
display: inline;
color: #999
}
@media only screen and (min-width: 42.875em) {.lead-frag .summary .meta p {
color: #fff
}

}
.lead-frag .summary .meta p+p:before {
content: " | "
}
.lead-frag .summary .meta a {
font-weight: 700
}
.lead-frag .summary p.byline .vcard {
text-transform: uppercase
}
.lead-frag .summary .tease p {
font-size: 0.875em;
color: #999
}
@media only screen and (min-width: 42.875em) {.lead-frag .summary .tease p {
font-size: 1em;
color: #fff
}

}
.lead-frag .related {
border-top: 1px solid #333;
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: 0.5em
}
.lead-frag .related h6,.lead-frag .related-list li {
font-size: 0.875em;
line-height: 1.2em
}
.lead-frag .related h6 {
font-weight: 400;
font-style: italic
}
.lead-frag .related-list li a {
font-weight: 700
}
.lead-frag .related.orient-vertical h6 {
margin-bottom: 0.5em
}
.lead-frag .related.orient-vertical .related-list {
list-style: disc;
margin-left: 0.9375em
}
.lead-frag .related.orient-vertical li+li {
margin-top: 0.5em
}
.lead-frag .related.orient-horizontal h6,.lead-frag .related.orient-horizontal .related-list,.lead-frag .related.orient-horizontal li {
display: inline
}
.lead-frag .related.orient-horizontal li+li:before {
content: " | "
}
.lead-frag.format-l .thumb+.summary {
margin-top: 0.5em
}
@media only screen and (min-width: 42.875em) {.lead-frag.format-l .thumb+.summary {
margin-top: 0
}

}
@media only screen and (min-width: 63.25em) {.lead-frag.format-l .thumb .fig-graphic a {
height: 28.125em
}

}
.lead-frag.format-s {
display: table;
width: 100%
}
@media only screen and (min-width: 42.875em) {.lead-frag.format-s {
display: block
}

}
.lead-frag.format-s>* {
display: table-cell;
vertical-align: middle
}
@media only screen and (min-width: 42.875em) {.lead-frag.format-s>* {
display: block
}

}
.lead-frag.format-s .thumb {
width: 30%;
padding-right: 1.25em
}
@media only screen and (min-width: 42.875em) {.lead-frag.format-s .thumb {
width: auto;
padding-right: 0
}

}
@media only screen and (min-width: 63.25em) {.lead-frag.format-s .thumb .fig-graphic a {
height: 9.375em
}

}
@media only screen and (min-width: 63.25em) {.lead-frag.format-l .summary.pos-vertical-top,.lead-frag.format-l .summary.pos-vertical-center {
bottom: auto;
position: absolute
}
.lead-frag.format-l .summary.pos-vertical-center {
top: 50%;
transform: translateY(-50%);
position: absolute
}
.lead-frag.format-l .summary.pos-vertical-top {
top: 0;
position: absolute
}
.lead-frag.format-l .summary.pos-vertical-bottom {
bottom: 0;
position: absolute
}

}
@media only screen and (min-width: 42.875em) {.timeline-group {
position: relative;
padding-left: 8.75em
}

}
@media only screen and (min-width: 42.875em) {.timeline-group:after {
content: "";
display: block;
position: absolute;
left: 5.625em;
top: 0;
bottom: 0;
width: 10px;
background: #e5e5e5;
border-radius: 5px
}

}
.timeline-group+.timeline-group,.timeline-list>li+li {
margin-top: 2em
}
@media only screen and (min-width: 42.875em) {.timeline-group+.timeline-group,.timeline-list>li+li {
margin-top: 4em
}

}
.timeline-header {
display: none
}
@media only screen and (min-width: 42.875em) {.timeline-header {
display: block;
width: 5em;
position: absolute;
left: 0;
bottom: 0;
text-align: right
}

}
.timeline-header h3 {
font-size: 0.875em;
font-weight: 400;
color: #999
}
.timeline-frag a {
color: #666
}
.timeline-frag a:hover {
color: #10a3ff
}
.timeline-frag .summary {
margin-left: 3.75em
}
@media only screen and (min-width: 42.875em) {.timeline-frag .summary {
margin-left: 6.875em
}

}
.timeline-frag .meta,.timeline-frag .tease {
margin-top: 0.4em
}
.timeline-frag .summary h4,.timeline-frag .summary p {
line-height: 1.2em
}
.timeline-frag .summary header p {
display: inline
}
.timeline-frag .summary header p+p:before {
content: " | "
}
.timeline-frag .summary h4 {
font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 1.25em
}
@media only screen and (min-width: 42.875em) {.timeline-frag .summary h4 {
font-size: 1.5em
}

}
.timeline-frag .summary h4 a {
color: #000
}
.timeline-frag .summary h4 a:hover {
color: #10a3ff
}
.timeline-frag .summary p {
font-size: 0.875em;
color: #666
}
.timeline-frag .summary p.timestamp,.timeline-frag .summary p.category {
font-weight: 700
}
.timeline-frag .summary p.category {
text-transform: uppercase
}
.timeline-frag .summary p.category a {
color: #b70000
}
.timeline-frag .summary p.category a:hover {
color: #d10000
}
.timeline-frag .summary p.byline {
font-size: 0.75em
}
.timeline-frag .summary p.byline .vcard {
text-transform: uppercase
}
.timeline-frag .summary p.byline a {
font-weight: 700
}
.timeline-frag .summary .tease p {
color: #000
}
.timeline-frag .thumb {
float: left
}
.timeline-frag .fig-graphic {
width: 3.125em;
height: 3.125em
}
@media only screen and (min-width: 42.875em) {.timeline-frag .fig-graphic {
width: 5.625em;
height: 5.625em
}

}
.timeline-frag .fig-graphic a,.timeline-frag .fig-graphic img {
display: block
}
.timeline-frag .fig-graphic img {
width: 100%;
border-radius: 50%
}
.timeline-frag .already-read {
background: #0a7cc4;
display: inline-block;
width: 1.5em;
height: 1.5em;
color: #fff;
font-size: 0.5em;
font-weight: 700;
text-align: center;
line-height: 1.5em;
position: relative;
top: -0.3em;
border-radius: 50%;
transition: all 0.25s ease
}
.timeline-frag a:hover .already-read {
background: #10a3ff
}
.timeline-end {
text-align: center;
color: #999
}
.timeline-end a {
color: #0a7cc4
}
.timeline-end a:hover {
color: #10a3ff
}
.timeline-end-header {
border-bottom: 1px solid #ccc;
padding-bottom: 0.5em;
margin-bottom: 0.5em
}
.timeline-end-header h4,.timeline-end-header p {
line-height: 1.2em
}
.timeline-end-header h4 {
font-size: 1.25em;
font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (min-width: 42.875em) {.timeline-end-header h4 {
font-size: 2.375em;
margin-top: -0.3em
}

}
.timeline-end-header p {
font-size: 0.875em;
font-weight: 700;
margin-top: 0.25em
}
@media only screen and (min-width: 42.875em) {.timeline-end-header p {
font-size: 1em
}

}
.timeline-end-content h5,.timeline-end-content .topic-list li {
line-height: 1.2em
}
.timeline-end-content h5 {
font-size: 0.875em;
font-weight: 400;
margin-bottom: 0.5em
}
.timeline-end-content .topic-list li {
font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight: 700;
display: inline-block;
margin: 0 1em 0.25em 1em
}







.front-list>li+li {
margin-top: 1.25em;
padding-top: 1.25em;
border-top: 1px solid #ccc
}
.front-frag:after {
content: "";
display: table;
clear: both
}
.front-frag .front-tools {
margin-bottom: 1.25em;
padding-bottom: 1.25em;
border-bottom: 1px solid #e8e8e8
}
@media only screen and (min-width: 76.25em) {.front-frag .front-tools {
width: 16.382699868938%;
float: left;
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none
}

}
@media only screen and (min-width: 76.25em) {.front-frag .front-details {
width: 79.685452162516%;
float: right
}

}
.widget-header h2 {
text-transform: uppercase;
font-size: 1.25em;
font-weight: 400
}
.widget-header h2 .icon {
color: #0a7cc4;
transition: all 0.25s ease
}
.widget-header h2 a {
color: #000
}
.widget-header h2 a:hover,.widget-header h2 a:hover .icon {
color: #10a3ff
}
.widget-header h2 .icon-wasinspiredon,.widget-header h2 a:hover .icon-wasinspiredon {
color: #b70000
}
.widget-header h2 .icon-magazine-small,.widget-header h2 a:hover .icon-magazine-small {
color: #000
}
.widget-nav-list {
margin-bottom: -1px
}
.widget-nav-list:after {
content: "";
display: table;
clear: both
}
.widget-nav-list li {
float: left;
margin-right: 0.625em
}
.widget-nav-list li a {
padding: 0.71428571428571em 1.42857142857143em;
background: #fff;
font-size: 0.875em;
text-transform: uppercase;
display: block;
border: 1px solid #e8e8e8;
font-weight: 700;
color: #999
}
.widget-nav-list li a:hover {
color: #10a3ff
}
.widget-nav-list li.current a {
color: #b70000;
border-bottom: 1px solid #fff;
cursor: default
}
.widget-footer li {
font-size: 0.75em;
display: inline
}
.widget-footer li+li:before {
content: " | ";
color: #999
}
.widget-footer li a {
color: #000
}
.widget-footer li a:hover {
color: #10a3ff
}
.widget.caste-exclusive .widget-header,.widget.caste-exclusive .widget-content,.widget.caste-exclusive .widget-footer {
border: 1px solid #e8e8e8;
padding: 1.25em;
background: #fff
}
.widget.caste-exclusive .widget-header,.widget.caste-exclusive .widget-footer {
padding-top: 0.625em;
padding-bottom: 0.625em
}
.widget.caste-exclusive .widget-header {
border-bottom: none;
text-align: center
}
.widget.caste-exclusive .widget-footer {
border-top: none
}
.widget.caste-exclusive .widget-content+.widget-content {
margin-top: -1px
}
.widget.caste-inclusive .widget-header {
border-bottom: 1px solid #e8e8e8;
padding-bottom: 0.5em;
margin-bottom: 0.5em
}
.widget.caste-inclusive .widget-footer {
border-top: 1px solid #e8e8e8;
padding-top: 0.5em;
margin-top: 0.5em
}
.promo {
background: #22252c
}
.promo>* {
padding: 0.625em 1.25em
}
.promo>*+* {
border-top: 1px solid #333
}
.promo-header,.promo-header a,.promo-footer,.promo-footer a {
color: #fff;
color: rgba(255,255,255,0.9)
}
.promo-header a:hover,.promo-footer a:hover {
color: #fff
}
.promo-header {
background: #383b44
}
.promo-header h2,.promo-header h2 b {
font-weight: 400
}
.promo-header h2 {
text-transform: uppercase;
font-size: 1.25em
}
.promo-header h2 b {
color: #d10000
}
.promo-content {
padding: 1.25em
}
.promo-footer li {
font-size: 0.875em;
display: inline
}
.promo-footer li+li:before {
content: " | "
}
.spotlight {
display: table;
width: 100%
}
.spotlight .summary,.spotlight .thumb {
display: table-cell;
vertical-align: middle
}
.spotlight .summary {
padding-left: 1.25em
}
.spotlight .summary>* {
line-height: 1.2
}
.spotlight .summary h2 {
font-size: 1.5em;
font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
margin-bottom: 0.3125em
}
.spotlight .summary h2 a {
color: #000
}
.spotlight .summary h2 a:hover {
color: #10a3ff
}
.spotlight .thumb {
width: 4.375em
}
.spotlight .thumb img {
width: 100%;
display: block
}
.spotlight.color-inverted .summary p,.spotlight.color-inverted .summary h2,.spotlight.color-inverted .summary a {
color: #fff
}





.details-list li {
line-height: 1.2
}
.details-list>li+li {
border-top: 1px solid #e8e8e8;
padding-top: 0.625em;
margin-top: 0.625em
}
.details-list h3,.details-list ul li {
font-size: 0.875em
}
.details-list ul {
margin-left: 1.25em
}
.details-list ul li {
list-style: disc
}
.details-list ul li+li {
margin-top: 0.625em
}
.details-list .menu-toggle {
position: relative;
padding-right: 1.42857142857143em
}
.details-list .menu-toggle:hover,.details-list .menu.is-active .menu-toggle:hover:after {
color: #10a3ff
}
.details-list .menu-toggle:after {
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
content: "\E616";
display: block;
position: absolute;
right: 0;
top: 0
}
.details-list .menu.is-active .menu-toggle:after {
color: #ccc;
transform: rotate(135deg)
}
.details-list .menu.is-active .menu-content {
padding-top: 0.625em
}
.staff-group+.staff-group {
margin-top: 1.25em;
padding-top: 1.25em;
border-top: 1px solid #e8e8e8
}
.staff-header {
margin-bottom: 1.25em;
line-height: 1.2
}
.staff-header h3 {
font-size: 1.125em;
font-weight: 400
}
@media only screen and (min-width: 42.875em) {.staff-header h3 {
font-size: 1.5em
}

}
.staff-list {
margin-bottom: -1.25em;
line-height: 1.2
}
.staff-list:after {
content: "";
display: table;
clear: both
}
@media only screen and (min-width: 31.4375em) {.staff-list {
margin-left: -5.555555555556%
}

}
@media only screen and (min-width: 42.875em) {.staff-list {
margin-left: -4.109589041096%
}

}
@media only screen and (min-width: 63.25em) {.staff-list {
margin-left: -2.702702702703%
}

}
.staff-list dl {
margin-bottom: 1.25em
}
.staff-list dl:after {
content: "";
display: table;
clear: both
}
@media only screen and (min-width: 31.4375em) {.staff-list dl {
float: left;
width: 44.736842105263%;
margin-left: 5.263157894737%
}

}
@media only screen and (min-width: 42.875em) {.staff-list dl {
width: 46.052631578947%;
margin-left: 3.947368421053%
}

}
@media only screen and (min-width: 63.25em) {.staff-list dl {
width: 30.701754385965%;
margin-left: 2.631578947368%
}

}
@media only screen and (min-width: 31.4375em) {.staff-list dl:nth-child(odd) {
clear: left
}

}
@media only screen and (min-width: 63.25em) {.staff-list dl:nth-child(odd) {
clear: none
}

}
@media only screen and (min-width: 63.25em) {.staff-list dl:nth-child(3n+1) {
clear: left
}

}
.staff-list dt,.staff-list dd {
float: right;
width: 78.571428571429%
}
@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {.staff-list dt,.staff-list dd {
width: 70.588235294118%
}

}
.staff-list dt {
font-weight: 700
}
.staff-list dd {
font-size: 0.875em;
color: #999
}
.staff-list .thumb {
float: left;
width: 18.571428571429%
}
@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {.staff-list .thumb {
width: 25.490196078431%
}

}
.staff-list .thumb img {
display: block;
width: 100%
}
@media only screen and (min-width: 31.4375em) {.lt-ie9 .staff-list dl.nth-child-odd {
clear: left
}

}
@media only screen and (min-width: 63.25em) {.lt-ie9 .staff-list dl.nth-child-odd {
clear: none
}

}
@media only screen and (min-width: 63.25em) {.lt-ie9 .staff-list dl.nth-child-3np1 {
clear: left
}

}
.content-actions {
text-align: center
}
.content-actions .button {
margin: 0 0.71428571428571em 0.71428571428571em
}
.content-actions .button.format-l {
margin: 0 0.5em 0.5em
}
.content-actions .button.bleed-full {
margin-left: 0;
margin-right: 0
}
.content-credits h6 {
font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
line-height: 1.2em;
margin-bottom: 0.5em
}
.credits-list dl+dl {
margin-top: 0.5em
}
.credits-list dt,.credits-list dd {
font-size: 0.875em;
line-height: 1.5em
}
@media only screen and (min-width: 42.875em) {.credits-list dt,.credits-list dd {
display: inline-block
}

}
.credits-list dt {
font-weight: 700
}
.credits-list dt a:hover {
color: #10a3ff
}
@media only screen and (min-width: 42.875em) {.credits-list dd:before {
content: " | ";
color: #999
}

}
.content-categories h6 {
font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
line-height: 1.2em;
margin-bottom: 0.5em
}
.categories-list li,.categories-list li a {
display: inline-block
}
.categories-list li {
margin: 0 0.5em 0.5em 1em
}
.categories-list li a {
color: #666;
font-size: 0.875em;
background: #e5e5e5;
line-height: 2em;
padding: 0 0.5em;
position: relative;
font-weight: 700;
border-radius: 0 3px 3px 0
}
.categories-list li a:hover {
background: #10a3ff;
color: #fff;
text-shadow: 0 1px 0 rgba(0,0,0,0.15)
}
.categories-list li a:before,.categories-list li a:after {
content: "";
display: block;
position: absolute
}
.categories-list li a:before {
left: -1em;
top: 50%;
margin-top: -1em;
height: 0;
border-top: 1em solid transparent;
border-bottom: 1em solid transparent;
border-right: 1em solid #e5e5e5;
z-index: 100
}
.categories-list li a:hover:before {
border-right-color: #10a3ff
}
.categories-list li a:after {
left: -0.4em;
top: 50%;
margin-top: -0.2em;
width: 0.4em;
height: 0.4em;
background: #fff;
z-index: 200;
border-radius: 0.2em
}
.video-player {
position: relative;
height: 0
}
.video-player.ratio-widescreen {
padding-bottom: 56.25%
}
.video-player.ratio-fullscreen {
padding-bottom: 75%
}
.video-player object,.video-player embed,.video-player iframe {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%
}
.generic-text {
line-height: 1.5
}
.generic-text:after {
content: "";
display: table;
clear: both
}
.generic-text>*+* {
margin-top: 1em
}
.generic-text h2 {
font-size: 1.25em;
margin-bottom: .5em;
padding-bottom: .5em;
border-bottom: 1px solid #e8e8e8;
line-height: 1.2
}
@media only screen and (min-width: 42.875em) {.generic-text h2 {
font-size: 2.125em
}

}
.generic-text h3,.generic-text p,.generic-text ul,.generic-text ol {
font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif
}
@media only screen and (min-width: 42.875em) {.generic-text h3,.generic-text p,.generic-text ul,.generic-text ol {
font-size: 1.125em
}

}
.generic-text ul,.generic-text ol {
padding-left: 2em
}
.generic-text ul {
list-style: disc
}
.generic-text ol {
list-style: decimal
}
.generic-text li+li {
margin-top: .5em
}
.generic-media {
margin-bottom: 1.5em
}
.generic-media.format-m {
width: 45.714285714286%
}
@media only screen and (min-width: 31.4375em) {.generic-media.format-m {
width: 47.222222222222%
}

}
@media only screen and (min-width: 42.875em) {.generic-media.format-m {
width: 47.945205479452%
}

}
.generic-media.pos-alpha {
float: left;
margin-right: 8.571428571429%
}
@media only screen and (min-width: 31.4375em) {.generic-media.pos-alpha {
margin-right: 5.555555555556%
}

}
@media only screen and (min-width: 42.875em) {.generic-media.pos-alpha {
margin-right: 4.109589041096%
}

}
.generic-media.pos-beta {
float: right;
margin-left: 8.571428571429%
}
@media only screen and (min-width: 31.4375em) {.generic-media.pos-beta {
margin-left: 5.555555555556%
}

}
@media only screen and (min-width: 42.875em) {.generic-media.pos-beta {
margin-left: 4.109589041096%
}

}
.generic-media img {
display: block;
width: 100%
}
@media only screen and (min-width: 42.875em) {.map {
position: relative
}

}






.picker {
font-size: 14px;
text-align: left;
line-height: 1.2;
color: #000000;
position: absolute;
z-index: 10000;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}
.picker__input {
cursor: default
}
.picker__input.picker__input--active {
border-color: #0089ec
}
.picker__holder {
width: 100%;
overflow-y: auto;
-webkit-overflow-scrolling: touch
}
/*!
* Classic picker styling for pickadate.js
* Demo: http://amsul.github.io/pickadate.js
*/.picker {
width: 100%
}
.picker__holder {
position: absolute;
background: #ffffff;
border: 1px solid #aaaaaa;
border-top-width: 0;
border-bottom-width: 0;
border-radius: 3px;
min-width: 176px;
max-width: 466px;
max-height: 0;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
transform: translateY(-1em) perspective(600px) rotateX(10deg);
transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s
}
.picker__frame {
padding: 1px
}
.picker__wrap {
margin: -1px
}
.picker--opened .picker__holder {
max-height: 25em;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
border-top-width: 1px;
border-bottom-width: 1px;
transform: translateY(0) perspective(600px) rotateX(0);
transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
box-shadow: 0 6px 18px 1px rgba(0,0,0,0.12)
}
.picker__box {
padding: 0 1em
}
.picker__header {
text-align: center;
position: relative;
margin-top: .75em
}
.picker__month,.picker__year {
font-weight: 500;
display: inline-block;
margin-left: .25em;
margin-right: .25em
}
.picker__year {
color: #999999;
font-size: .8em;
font-style: italic
}
.picker__select--month,.picker__select--year {
border: 1px solid #b7b7b7;
height: 2em;
padding: .5em;
margin-left: .25em;
margin-right: .25em
}
@media (min-width: 24.5em) {.picker__select--month,.picker__select--year {
margin-top: -0.5em
}

}
.picker__select--month {
width: 35%
}
.picker__select--year {
width: 22.5%
}
.picker__select--month:focus,.picker__select--year:focus {
border-color: #0089ec
}
.picker__nav--prev,.picker__nav--next {
position: absolute;
padding: .5em 1.25em;
width: 1em;
height: 1em;
box-sizing: content-box;
top: -0.25em
}
@media (min-width: 24.5em) {.picker__nav--prev,.picker__nav--next {
top: -0.33em
}

}
.picker__nav--prev {
left: -1em;
padding-right: 1.25em
}
@media (min-width: 24.5em) {.picker__nav--prev {
padding-right: 1.5em
}

}
.picker__nav--next {
right: -1em;
padding-left: 1.25em
}
@media (min-width: 24.5em) {.picker__nav--next {
padding-left: 1.5em
}

}
.picker__nav--prev:before,.picker__nav--next:before {
content: " ";
border-top: .5em solid transparent;
border-bottom: .5em solid transparent;
border-right: 0.75em solid #000000;
width: 0;
height: 0;
display: block;
margin: 0 auto
}
.picker__nav--next:before {
border-right: 0;
border-left: 0.75em solid #000000
}
.picker__nav--prev:hover,.picker__nav--next:hover {
cursor: pointer;
color: #000000;
background: #b1dcfb
}
.picker__nav--disabled,.picker__nav--disabled:hover,.picker__nav--disabled:before,.picker__nav--disabled:before:hover {
cursor: default;
background: none;
border-right-color: #f5f5f5;
border-left-color: #f5f5f5
}
.picker__table {
text-align: center;
border-collapse: collapse;
border-spacing: 0;
table-layout: fixed;
font-size: inherit;
width: 100%;
margin-top: .75em;
margin-bottom: .5em
}
@media (min-height: 33.875em) {.picker__table {
margin-bottom: .75em
}

}
.picker__table td {
margin: 0;
padding: 0
}
.picker__weekday {
width: 14.285714286%;
font-size: .75em;
padding-bottom: .25em;
color: #999999;
font-weight: 500
}
@media (min-height: 33.875em) {.picker__weekday {
padding-bottom: .5em
}

}
.picker__day {
padding: .3125em 0;
font-weight: 200;
border: 1px solid transparent
}
.picker__day--today {
position: relative
}
.picker__day--today:before {
content: " ";
position: absolute;
top: 2px;
right: 2px;
width: 0;
height: 0;
border-top: 0.5em solid #0059bc;
border-left: .5em solid transparent
}
.picker__day--disabled:before {
border-top-color: #aaaaaa
}
.picker__day--outfocus {
color: #dddddd
}
.picker__day--infocus:hover,.picker__day--outfocus:hover {
cursor: pointer;
color: #000000;
background: #b1dcfb
}
.picker__day--highlighted {
border-color: #0089ec
}
.picker__day--highlighted:hover,.picker--focused .picker__day--highlighted {
cursor: pointer;
color: #000000;
background: #b1dcfb
}
.picker__day--selected,.picker__day--selected:hover,.picker--focused .picker__day--selected {
background: #0089ec;
color: #ffffff
}
.picker__day--disabled,.picker__day--disabled:hover {
background: #f5f5f5;
border-color: #f5f5f5;
color: #dddddd;
cursor: default
}
.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover {
background: #bbbbbb
}
.picker__footer {
text-align: center
}
.picker__button--today,.picker__button--clear {
border: 1px solid #ffffff;
background: #ffffff;
font-size: .8em;
padding: .66em 0;
font-weight: bold;
width: 50%;
display: inline-block;
vertical-align: bottom
}
.picker__button--today:hover,.picker__button--clear:hover {
cursor: pointer;
color: #000000;
background: #b1dcfb;
border-bottom-color: #b1dcfb
}
.picker__button--today:focus,.picker__button--clear:focus {
background: #b1dcfb;
border-color: #0089ec;
outline: none
}
.picker__button--today:before,.picker__button--clear:before {
position: relative;
display: inline-block;
height: 0
}
.picker__button--today:before {
content: " ";
margin-right: .45em;
top: -0.05em;
width: 0;
border-top: 0.66em solid #0059bc;
border-left: .66em solid transparent
}
.picker__button--clear:before {
content: "\D7";
margin-right: .35em;
top: -0.1em;
color: #ee2200;
vertical-align: top;
font-size: 1.1em
}
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.4.1
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2015 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/.chosen-container {
position: relative;
font-size: 0.875em;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}
.chosen-container .chosen-drop {
position: absolute;
top: 100%;
left: -9999px;
z-index: 1010;
width: 100%;
border: 1px solid #aaa;
border-radius: 3px;
background: #fff;
box-shadow: 0 1px 3px rgba(0,0,0,0.1)
}
.chosen-container.chosen-with-drop .chosen-drop {
left: 0
}
.chosen-container a {
cursor: pointer
}
.chosen-container .chosen-results {
position: relative;
overflow-x: hidden;
overflow-y: auto;
margin: 0 4px 4px 0;
padding: 0 0 0 4px;
max-height: 240px;
-webkit-overflow-scrolling: touch
}
.chosen-container .chosen-results li {
display: none;
margin: 0;
padding: 0.71428571428571em 1.42857142857143em;
list-style: none;
line-height: 1.2;
word-wrap: break-word;
-webkit-touch-callout: none
}
.chosen-container .chosen-results li.active-result {
display: list-item;
cursor: pointer
}
.chosen-container .chosen-results li.disabled-result {
display: list-item;
color: #999;
cursor: default
}
.chosen-container .chosen-results li.highlighted {
background-color: #dcf2ff
}
.chosen-container .chosen-results li.no-results {
display: list-item;
color: #666;
font-style: italic
}
.chosen-container .chosen-results li.group-result {
display: list-item;
font-weight: 700;
cursor: default
}
.chosen-container .chosen-results li.group-option {
padding-left: 2.14285714285714em
}
.chosen-container .chosen-results li em {
font-style: normal;
text-decoration: underline
}
.chosen-container-multi .chosen-choices {
position: relative;
overflow: hidden;
padding: 0 0.71428571428571em 0.71428571428571em;
width: 100%;
height: auto !important;
height: 1%;
border: 1px solid #aaa;
border-radius: 3px;
background-color: #f5f5f5;
cursor: text
}
.chosen-container-multi .chosen-choices li {
float: left;
list-style: none;
margin: 0.71428571428571em 0.71428571428571em 0 0
}
.chosen-container-multi .chosen-choices li.search-field {
white-space: nowrap
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
padding: 0;
height: 2.85714285714286em;
padding: 0.6em 0;
outline: 0;
border: 0 !important;
background: transparent !important;
font-size: 100%;
transition: none;
color: #666
}
.chosen-container-multi .chosen-choices li.search-choice {
position: relative;
padding: 0 0.71428571428571em;
max-width: 100%;
border-radius: 3px;
background-color: #333;
color: #fff;
line-height: 2.85714285714286em;
cursor: default;
font-weight: 700
}
.chosen-container-multi .chosen-choices li.search-choice span {
word-wrap: break-word
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:after {
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
content: "\E628";
margin-left: 0.71428571428571em;
color: #fff
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
background-color: #e5e5e5;
color: #999
}
.chosen-container-multi .chosen-results {
margin: 0;
padding: 0
}
.chosen-container-multi .chosen-drop .result-selected {
display: list-item;
color: #ccc;
cursor: default
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
color: #000 !important
}
div.tagsinput {
border: 1px solid #aaa;
border-radius: 3px;
background: #f5f5f5;
padding: 0 0.625em 0.625em;
overflow-y: auto
}
div.tagsinput span.tag,div.tagsinput div {
font-size: 0.875em;
display: block;
float: left;
margin: 0.71428571428571em 0.71428571428571em 0 0
}
div.tagsinput span.tag {
background: #333;
color: #fff;
border-radius: 3px;
font-weight: 700;
padding: 0 0.71428571428571em;
line-height: 2.85714285714286em
}
div.tagsinput span.tag a:after {
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
content: "\E628";
color: #fff;
margin-left: 0.71428571428571em
}
div.tagsinput input {
padding: 0;
background: transparent;
color: #000;
outline: 0px;
border: none;
height: 2.85714285714286em;
padding: 0.6em 0;
font-size: 100%
}
.tags_clear {
clear: both;
width: 100%;
height: 0px;
margin: 0 !important
}
.not_valid {
color: #840000 !important
}





@media only screen and (min-width: 63.25em) {.story-sponsorship {
margin-right: 34.234234234234%
}

}
@media only screen and (min-width: 76.25em) {.story-sponsorship {
margin-right: 34.375%
}

}
.story-sponsorship a {
display: block;
border: 1px solid #a5e5ff;
background: #e7f8ff;
overflow: hidden;
padding: 0.625em
}
@media only screen and (min-width: 42.875em) {.story-sponsorship a {
padding: 1.25em
}

}
.story-sponsorship a:hover {
background: #a5e5ff
}
.story-sponsorship .title,.story-sponsorship .summary {
text-align: center
}
@media only screen and (min-width: 42.875em) {.story-sponsorship .title,.story-sponsorship .summary {
width: 50%
}

}
@media only screen and (min-width: 42.875em) {.story-sponsorship .title {
float: left;
text-align: left
}

}
@media only screen and (min-width: 42.875em) {.story-sponsorship .summary {
float: right;
text-align: right
}

}
.story-sponsorship p {
color: #0075a5;
line-height: 1.2em
}
.story-sponsorship .title p {
font-weight: 700;
text-transform: uppercase
}
.story-intro {
margin-bottom: 1.25em
}
.story-intro .art+.summary,.story-intro .summary+.art {
margin-top: 1.25em
}
.story-intro .art .fig-graphic img {
width: 100%;
display: block
}
.story-intro .art .fig-graphic+figcaption {
padding: 0.5em 0;
border-bottom: 1px solid #e8e8e8
}
.story-intro .art figcaption p {
font-size: 0.875em;
line-height: 1.2em;
color: #666
}
.story-intro .summary header+.meta {
margin-top: 0.5em
}
.story-intro .summary h1,.story-intro .summary p {
line-height: 1.2em
}
.story-intro .summary h1 {
font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 1.5em
}
@media only screen and (min-width: 42.875em) {.story-intro .summary h1 {
font-size: 2.5em
}

}
.story-intro .summary h1 a {
color: #000
}
.story-intro .summary h1 a:hover {
color: #10a3ff
}
.story-intro .summary p.category {
color: #666;
font-size: 0.875em;
font-weight: 700;
text-transform: uppercase
}
@media only screen and (min-width: 42.875em) {.story-intro .summary p.category {
font-size: 1em
}

}
.story-intro .summary p.category a {
color: #b70000
}
.story-intro .summary p.category a:hover {
color: #d10000
}
.story-intro .summary .subhead {
font: 400 1.125em/1.2em "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
color: #000
}
@media only screen and (min-width: 42.875em) {.story-intro .summary .subhead {
font-size: 1.375em
}

}
.story-intro .meta p {
display: inline;
font-size: 0.875em;
color: #666
}
@media only screen and (min-width: 42.875em) {.story-intro .meta p {
font-size: 1em
}

}
.story-intro .meta p+p:before {
content: " | ";
color: #666
}
.story-intro .meta p a {
font-weight: 700;
color: #666
}
.story-intro .meta p a:hover {
color: #10a3ff
}
.story-intro .meta p.byline .vcard {
text-transform: uppercase
}
@media only screen and (min-width: 63.25em) {.story-intro.format-s {
margin-right: 34.234234234234%
}

}
@media only screen and (min-width: 76.25em) {.story-intro.format-s {
margin-right: 34.375%
}

}
@media only screen and (min-width: 63.25em) {.story-intro.format-l .summary {
text-align: center
}

}
@media only screen and (min-width: 63.25em) {.story-intro.format-l .summary h1 {
font-size: 3.75em
}

}
.story-text:after {
content: "";
display: table;
clear: both
}
@media only screen and (min-width: 63.25em) {.story-text>h2,.story-text>p,.story-text>ul,.story-text>ol,.story-text>blockquote {
margin-right: 34.234234234234%
}

}
@media only screen and (min-width: 76.25em) {.story-text>h2,.story-text>p,.story-text>ul,.story-text>ol,.story-text>blockquote {
margin-right: 34.375%
}

}
.story-text>h2,.story-text>p,.story-text>ul,.story-text>ol {
font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
line-height: 1.5em;
margin-bottom: 1em
}
@media only screen and (min-width: 42.875em) {.story-text>h2,.story-text>p,.story-text>ul,.story-text>ol {
font-size: 1.125em
}

}
.story-text.has-drop-cap>p:first-of-type:first-letter {
float: left;
font-size: 3.15em;
font-weight: 700;
line-height: 0.8em;
margin: 0.15em 0.1em 0 0
}
.story-text>ul,.story-text>ol {
padding-left: 2em
}
.story-text>ul {
list-style: disc
}
.story-text>ol {
list-style: decimal
}
.story-text>p.story-continued {
font-size: 0.875em;
font-style: italic;
color: #999;
text-align: center
}
@media only screen and (min-width: 42.875em) {.story-text>p.story-continued {
display: none
}

}
.story-text>p.story-full {
text-align: right
}
.story-text>blockquote {
border-top: 2px solid #b70000;
border-bottom: 2px solid #b70000;
margin-bottom: 1em;
padding: 1em 0;
font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
overflow: hidden
}
.story-text>blockquote:before {
display: block;
content: "\201C";
font: 700 154px/1em "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
height: 0.35em;
color: #b70000;
float: left;
position: relative;
top: -0.075em
}
@media only screen and (min-width: 42.875em) {.story-text>blockquote:before {
font-size: 220px
}

}
.story-text>blockquote>p {
font-size: 1.25em;
line-height: 1.5em
}
.story-text>blockquote>p+p {
margin-top: 1em
}
@media only screen and (min-width: 42.875em) {.story-text>blockquote>p {
font-size: 1.75em
}

}
.story-text>blockquote footer {
color: #666;
line-height: 1.2em;
margin-top: 1em
}
.story-text>blockquote cite:before {
content: "\2014   "
}
.story-text>blockquote.is-deemphasized:before {
font-size: 130px
}
@media only screen and (min-width: 42.875em) {.story-text>blockquote.is-deemphasized:before {
font-size: 144px
}

}
.story-text>blockquote.is-deemphasized>p {
font-size: 1em
}
@media only screen and (min-width: 42.875em) {.story-text>blockquote.is-deemphasized>p {
font-size: 1.125em
}

}




.story-media .fig-graphic img {
display: block;
width: 100%
}
.story-media figcaption {
margin-top: .5em
}
.story-media figcaption p {
font-size: 0.875em;
color: #666;
line-height: 1.2em
}





.story-sidebar {
border: 1px solid #e8e8e8;
padding: 0.625em
}
@media only screen and (min-width: 42.875em) {.story-sidebar {
padding: 1.25em
}

}
.sidebar-details+.sidebar-details {
margin-top: 1em
}
.sidebar-header h3,.sidebar-header p {
line-height: 1.2em
}
.sidebar-header h3 {
font-size: 1.25em
}
.sidebar-header p {
font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
color: #666
}
.sidebar-header+.sidebar-meta {
margin-top: 0.5em
}
.sidebar-meta p {
font-size: 0.875em;
line-height: 1.2em;
color: #666
}
.sidebar-meta p a {
font-weight: 700
}
.sidebar-text h4,.sidebar-text p,.sidebar-text img {
margin-bottom: 1em
}
.sidebar-text h4,.sidebar-text p {
line-height: 1.4em
}
.sidebar-text h4 {
font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif
}
.sidebar-text>*:last-child {
margin-bottom: 0
}
.story-related {
border-top: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
padding: 0.625em 0;
margin: 0 0 1em 0;
overflow: hidden
}
@media only screen and (min-width: 63.25em) {.story-related {
margin-right: 34.234234234234%
}

}
@media only screen and (min-width: 76.25em) {.story-related {
margin-right: 34.375%
}

}
.story-supplement {
overflow: hidden;
margin-top: 1.5em;
padding-top: 1.5em;
border-top: 1px solid #e8e8e8
}
@media only screen and (min-width: 63.25em) {.story-supplement {
margin-right: 34.234234234234%
}

}
@media only screen and (min-width: 76.25em) {.story-supplement {
margin-right: 34.375%
}

}
.story-text.is-compact .story-sponsorship,.story-text.is-compact .story-intro.format-s,.story-text.is-compact>h2,.story-text.is-compact>p,.story-text.is-compact>ul,.story-text.is-compact>ol,.story-text.is-compact>blockquote,.story-text.is-compact .story-related,.story-text.is-compact .story-supplement {
margin-right: 0
}
@media only screen and (min-width: 42.875em) {.story-text.is-compact .story-interrupt.format-s,.story-text.is-compact .story-interrupt.format-m {
width: 47.945205479452%
}

}
@media only screen and (min-width: 76.25em) {.story-text.is-compact .story-interrupt.format-s,.story-text.is-compact .story-interrupt.format-m {
width: 47.532894736842%
}

}
@media only screen and (min-width: 42.875em) {.story-text.is-compact .story-interrupt.pos-alpha {
float: left;
margin-right: 3.972602739726%
}

}
@media only screen and (min-width: 76.25em) {.story-text.is-compact .story-interrupt.pos-alpha {
margin-right: 4.934210526316%
}

}
@media only screen and (min-width: 42.875em) {.story-text.is-compact .story-interrupt.pos-beta {
float: right;
margin-left: 3.972602739726%
}

}
@media only screen and (min-width: 76.25em) {.story-text.is-compact .story-interrupt.pos-beta {
margin-left: 4.934210526316%
}

}







#global-policy-lab header {
background-image: url(http://w3b.tribunalconstitucional.pt/tc/img18/gpl-header-bg.jpg)
}






body {
background: #fff
}
::-webkit-input-placeholder {
color: #fff;
font-size: .9em
}






.wasinspiredon-max-width-100 {
  max-width: 100% !important
}
@media print {* {
  background: #fff !important;
  color: #000 !important;
  text-shadow: none !important;
  box-shadow: none !important
}
  header,h1,h2,h3,h4,h5,h6 {
    page-break-after: avoid
  }
  dl,img,figure,tr,pre,blockquote {
    page-break-inside: avoid
	}



	#ilistasbd #acbigger, 
	.tc18acordaos .resultados #acbigger,
	#inicio #acbigger { display:block !important; }

  .hidden-print { display:none !important; }

	.menu .menu-content,.super.collapse-content,.super.waypoint-content {
		max-height: none
	}

	.page-skin,.global-header,.global-announce,.global-footer,.super:before,.button,.ad,.content.layout-bi-unequal .content-groupset.pos-beta,.content.layout-bi-unequal-fixed .content-groupset.pos-beta,.lead-frag .thumb,.magazine-carousel,.tag-flashback-congress,.content-supplement,.segment-overlay,.user-tools,.story-suggestions,.all-comments,.latest,.story-interrupt,.story-supplement,.story-continued,.story-carousel { display: none !important }
  @page {
    margin: 2cm
  }

}

@media print and (color) {* {
-webkit-print-color-adjust: exact;
print-color-adjust: exact
}

}
img {
height: auto
}
iframe {
max-width: 100%
}
.modal {
display: none;
overflow: auto;
overflow-y: scroll;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040
}
.fade {
opacity: 0;
transition: opacity 0.15s linear
}
.fade.in {
opacity: 1
}
.collapse {
display: none
}
.collapse.in {
display: block
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
transition: height 0.35s ease
}
.alert {
padding: 15px;
border: 1px solid transparent;
border-radius: 4px;
margin: 20px
}
.alert h4 {
margin-top: 0;
color: inherit
}
.alert .alert-link {
font-weight: bold
}
.alert>p,.alert>ul {
margin-bottom: 0
}
.alert>p+p {
margin-top: 5px
}
.alert-dismissable {
padding-right: 35px
}
.alert-dismissable .close {
position: relative;
top: -2px;
right: -21px;
color: inherit
}
.alert-success {
background-color: #dff0d8;
border-color: #d6e9c6;
color: #3c763d
}
.alert-success hr {
border-top-color: #c9e2b3
}
.alert-success .alert-link {
color: #2b542c
}
.alert-info {
background-color: #d9edf7;
border-color: #bce8f1;
color: #31708f
}
.alert-info hr {
border-top-color: #a6e1ec
}
.alert-info .alert-link {
color: #245269
}
.alert-warning {
background-color: #fcf8e3;
border-color: #faebcc;
color: #8a6d3b
}
.alert-warning.alert-cookies {
font-size: 13px;
background-color: #404040;
border-color: #000000;
color: #f8f8f8
}
@media screen and (min-width: 686px) {.alert-warning.alert-cookies {
font-size: 100%
}

}
.alert-warning.alert-cookies a {
color: #f8f8f8;
text-decoration: underline
}
.alert-warning.alert-cookies a:hover {
text-decoration: none
}
.alert-warning hr {
border-top-color: #f7e1b5
}
.alert-warning .alert-link {
color: #66512c
}
.alert-danger {
background-color: #f2dede;
border-color: #ebccd1;
color: #a94442
}
.alert-danger hr {
border-top-color: #e4b9c0
}
.alert-danger .alert-link {
color: #843534
}
.close {
float: right;
font-size: 21px;
font-weight: bold;
line-height: 1;
color: #000000;
text-shadow: 0 1px 0 #ffffff;
opacity: 0.2;
filter: alpha(opacity=20)
}
.close:hover,.close:focus {
color: #000000;
text-decoration: none;
cursor: pointer;
opacity: 0.5;
filter: alpha(opacity=50)
}
button.close {
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none
}
.modal-open {
overflow: hidden;
position: fixed;
width: 100%
}
@media only screen and (min-width: 31.4375em) {.modal-open {
position: static
}

}
.modal {
display: none;
overflow: auto;
overflow-y: scroll;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040
}
.modal.fade .modal-dialog {
transform: translate(0, -25%);
transition: transform 0.3s ease-out
}
.modal.in .modal-dialog {
transform: translate(0, 0)
}
.modal-dialog {
position: relative;
width: auto;
margin: 10px;
z-index: 1050
}
.modal-content {
position: relative;
background-color: #ffffff;
border: 1px solid #999999;
border: 1px solid rgba(0,0,0,0.2);
border-radius: 6px;
box-shadow: 0 3px 9px rgba(0,0,0,0.5);
background-clip: padding-box;
outline: none
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1030;
background-color: #000000
}
.modal-backdrop.fade {
opacity: 0;
filter: alpha(opacity=0)
}
.modal-backdrop.in {
opacity: 0.5;
filter: alpha(opacity=50)
}
.modal-header {
padding: 15px;
border-bottom: 1px solid #e5e5e5;
min-height: 16.428571429px
}
.modal-header .close {
margin-top: -2px
}
.modal-title {
margin: 0;
line-height: 1.428571429
}
.modal-body {
position: relative;
padding: 20px
}
.modal-footer {
margin-top: 15px;
padding: 19px 20px 20px;
text-align: right;
border-top: 1px solid #e5e5e5
}
.modal-footer:before,.modal-footer:after {
content: " ";
display: table
}
.modal-footer:after {
clear: both
}
.modal-footer:before,.modal-footer:after {
content: " ";
display: table
}
.modal-footer:after {
clear: both
}
.modal-footer .btn+.btn {
margin-left: 5px;
margin-bottom: 0
}
.modal-footer .btn-group .btn+.btn {
margin-left: -1px
}
.modal-footer .btn-block+.btn-block {
margin-left: 0
}
@media screen and (min-width: 768px) {.modal-dialog {
width: 600px;
margin: 30px auto
}
.modal-content {
box-shadow: 0 5px 15px rgba(0,0,0,0.5)
}

}
.user-tools .sharedaddy li,.archive .user-tools .sharedaddy li,.page .user-tools .sharedaddy li,.search .user-tools .sharedaddy li {
float: left
}
.events-detail-header .user-tools .sharedaddy li {
float: left;
margin: 1em
}
.sharedaddy+.sharedaddy {
float: right
}
@media only screen and (min-width: 76.25em) {.user-tools .sharedaddy li {
float: none;
margin: 0
}
.sharedaddy+.sharedaddy {
float: none
}
.user-tools .sharedaddy li+li {
margin-top: 0.25em;
margin-left: 0 !important
}

}
.user-tools .sharedaddy li+li {
margin-left: 0.25em
}
.archive .user-tools .sharedaddy li,.page .user-tools .sharedaddy li,.archive .user-tools .sharedaddy li,.page .user-tools .sharedaddy li,.search .user-tools .sharedaddy li {
margin-top: 0
}
.archive .user-tools .sharedaddy li+li,.page .user-tools .sharedaddy li+li,.search .user-tools .sharedaddy li+li {
margin: 0;
margin-left: 1em !important
}
.archive .user-tools .credits-list {
float: right;
font-size: .9em;
margin-top: .4em;
max-width: 50%
}
@media only screen and (min-width: 42.875em) {.archive .user-tools .credits-list {
max-width: 75%
}

}
@media only screen and (min-width: 63.25em) {.archive .user-tools .credits-list {
max-width: 40%
}

}
@media only screen and (min-width: 76.25em) {.archive .user-tools .credits-list {
max-width: 50%
}

}
@media only screen and (min-width: 76.25em) {.archive .front-frag .user-tools .sharedaddy li+li {
margin-left: 0 !important;
margin-top: 0.25em !important
}

}
@media screen and (max-width: 31.4375em) {.story-text>p {
font-size: 110%;
line-height: 1.35
}

}
.story-text h3 {
font-size: 1.25em;
margin-bottom: 10px
}
.story-text iframe {
max-width: 100%
}
.story-text>.module-article-inline.fact-file {
margin-bottom: 20px;
margin-left: 15px;
background: #F0F0DA;
padding: 1em;
float: right;
width: 300px
}
@media only screen and (min-width: 63.25em) {.story-text>.module-article-inline.fact-file {
margin-right: 34.234234234234%;
padding: 1.75em 2em
}

}
.story-text>.module-article-inline.fact-file .module-header {
text-transform: uppercase;
font-size: 1.5em
}
.story-text>.module-article-inline.fact-file h1,.story-text>.module-article-inline.fact-file h2,.story-text>.module-article-inline.fact-file h3,.story-text>.module-article-inline.fact-file h4,.story-text>.module-article-inline.fact-file h5,.story-text>.module-article-inline.fact-file h6 {
margin: 0 0 15px
}
.story-text>.module-article-inline.fact-file p {
margin: 0 0 15px
}
.story-text>.module-article-inline.fact-file p+h1,.story-text>.module-article-inline.fact-file p+h2,.story-text>.module-article-inline.fact-file p+h3,.story-text>.module-article-inline.fact-file p+h4,.story-text>.module-article-inline.fact-file p+h5,.story-text>.module-article-inline.fact-file p+h6 {
margin-top: 15px
}
.story-text>.module-article-inline.fact-file p+ul,.story-text>.module-article-inline.fact-file p+ol {
margin-top: 0
}
.story-text>.module-article-inline.fact-file ul,.story-text>.module-article-inline.fact-file ol {
margin: 15px 0;
list-style: disc;
padding-left: 30px
}
.story-text>.module-article-inline.fact-file ol {
list-style: decimal
}
.story-text .story-interrupt {
margin-bottom: 0
}
.story-text .story-interrupt>div,.story-text .story-interrupt>aside,.story-text .story-interrupt>p,.story-text .story-interrupt>section {
margin-bottom: 1em
}
.story-text>.slideshow-window {
margin-right: 34.234234234234%
}
@media only screen and (min-width: 63.25em) {.single-blog-post .story-text .module-article-inline {
margin-right: 34.234234234234%
}

}
@media only screen and (min-width: 63.25em) {.story-text.has-sidebar {
float: left;
width: 65.625%
}

}
.story-text.has-sidebar>blockquote,.story-text.has-sidebar>h2,.story-text.has-sidebar>ol,.story-text.has-sidebar>p,.story-text.has-sidebar>ul,.story-text.has-sidebar>.an-container,.story-text.has-sidebar .story-intro.format-s,.story-text.has-sidebar .story-related,.story-text.has-sidebar .story-share,.story-text.has-sidebar .story-sponsorship,.story-text.has-sidebar .story-supplement {
margin-right: 0
}
@media only screen and (min-width: 63.25em) {.story-text.has-sidebar>h3,.story-text.has-sidebar>h4,.story-text.has-sidebar>h5,.story-text.has-sidebar>h6 {
padding-right: 0
}

}
@media only screen and (min-width: 63.25em) {.story-text.has-sidebar>.module-article-inline.fact-file {
margin-right: 0
}

}
@media only screen and (min-width: 63.25em) {.story-text.has-sidebar>.wp-caption.aligncenter {
margin-right: 0 !important;
width: 100% !important
}

}
@media only screen and (min-width: 63.25em) {.story-text.has-sidebar>.slideshow-window {
margin-right: 0
}

}
@media only screen and (min-width: 63.25em) {.single-blog-post .story-text.has-sidebar .module-article-inline {
margin-right: 0
}

}
.story-text+.shifty-wrapper {
margin-bottom: 2.5em
}
@media only screen and (min-width: 63.25em) {.story-text+.shifty-wrapper {
float: right;
width: 31.531531531532%
}

}
@media only screen and (max-width: 63.24em) {.story-text+.shifty-wrapper .ad-block {
float: none
}

}
.story-text+.shifty-wrapper .story-interrupt {
width: 100%
}
.single-interactive .story-text>* {
margin-left: 0;
margin-right: 0;
max-width: 100%
}
@media only screen and (min-width: 63.25em) {.user-tools .sharedaddy li+li {
margin-left: 1em
}

}
.modal .modal-content .form-control {
display: block;
width: 100%;
height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.428571429;
color: #555555;
vertical-align: middle;
background-color: #ffffff;
background-image: none;
border: 1px solid #cccccc;
border-radius: 4px;
box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}
.modal .modal-content .form-control:focus {
border-color: #66afe9;
outline: 0;
box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)
}
.modal .modal-content .form-control:-moz-placeholder {
color: #999999
}
.modal .modal-content .form-control::-moz-placeholder {
color: #999999;
opacity: 1
}
.modal .modal-content .form-control:-ms-input-placeholder {
color: #999999
}
.modal .modal-content .form-control::-webkit-input-placeholder {
color: #999999
}
.modal .modal-content .form-control[disabled],.modal .modal-content .form-control[readonly],.modal .modal-content fieldset[disabled] .form-control {
cursor: not-allowed;
background-color: #eeeeee
}
.modal .modal-content textarea.form-control {
height: auto
}
.form-group {
margin-bottom: 15px
}
.btn {
display: inline-block;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 14px;
line-height: 1.428571429;
border-radius: 4px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none
}
.btn:focus {
outline: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px
}
.btn:hover,.btn:focus {
color: #333333;
text-decoration: none
}
.btn:active,.btn.active {
outline: 0;
background-image: none;
box-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}
.btn.disabled,.btn[disabled],fieldset[disabled] .btn {
cursor: not-allowed;
pointer-events: none;
opacity: 0.65;
filter: alpha(opacity=65);
box-shadow: none
}
.btn-default {
color: #333333;
background-color: #ffffff;
border-color: #cccccc
}
.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default {
color: #333333;
background-color: #ebebeb;
border-color: #adadad
}
.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default {
background-image: none
}
.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active {
background-color: #ffffff;
border-color: #cccccc
}
.btn-default .badge {
color: #ffffff;
background-color: #fff
}
.btn-primary {
color: #ffffff;
background-color: #428bca;
border-color: #357ebd
}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary {
color: #ffffff;
background-color: #3276b1;
border-color: #285e8e
}
.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary {
background-image: none
}
.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active {
background-color: #428bca;
border-color: #357ebd
}
.btn-primary .badge {
color: #428bca;
background-color: #fff
}
.btn-warning {
color: #ffffff;
background-color: #f0ad4e;
border-color: #eea236
}
.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning {
color: #ffffff;
background-color: #ed9c28;
border-color: #d58512
}
.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning {
background-image: none
}
.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active {
background-color: #f0ad4e;
border-color: #eea236
}
.btn-warning .badge {
color: #f0ad4e;
background-color: #fff
}
.btn-danger {
color: #ffffff;
background-color: #d9534f;
border-color: #d43f3a
}
.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger {
color: #ffffff;
background-color: #d2322d;
border-color: #ac2925
}
.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger {
background-image: none
}
.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active {
background-color: #d9534f;
border-color: #d43f3a
}
.btn-danger .badge {
color: #d9534f;
background-color: #fff
}
.btn-success {
color: #ffffff;
background-color: #5cb85c;
border-color: #4cae4c
}
.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success {
color: #ffffff;
background-color: #47a447;
border-color: #398439
}
.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success {
background-image: none
}
.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active {
background-color: #5cb85c;
border-color: #4cae4c
}
.btn-success .badge {
color: #5cb85c;
background-color: #fff
}
.btn-info {
color: #ffffff;
background-color: #5bc0de;
border-color: #46b8da
}
.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info {
color: #ffffff;
background-color: #39b3d7;
border-color: #269abc
}
.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info {
background-image: none
}
.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active {
background-color: #5bc0de;
border-color: #46b8da
}
.btn-info .badge {
color: #5bc0de;
background-color: #fff
}
.btn-link {
color: #428bca;
font-weight: normal;
cursor: pointer;
border-radius: 0
}
.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link {
background-color: transparent;
box-shadow: none
}
.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active {
border-color: transparent
}
.btn-link:hover,.btn-link:focus {
color: #2a6496;
text-decoration: underline;
background-color: transparent
}
.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus {
color: #999999;
text-decoration: none
}
.btn-lg {
padding: 10px 16px;
font-size: 18px;
line-height: 1.33;
border-radius: 6px
}
.btn-sm {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 3px
}
.btn-xs {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 3px
}
.btn-block {
display: block;
width: 100%;
padding-left: 0;
padding-right: 0
}
.btn-block+.btn-block {
margin-top: 5px
}
input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block {
width: 100%
}
.banners:before,.banners:after {
content: ".";
height: 0;
display: block;
visibility: hidden;
speak: none
}
.content-nav .pagination ul.page-numbers {
display: inline-block
}
.pagination li span.current {
color: #fff;
background: #000;
cursor: default;
text-shadow: none;
font-weight: 700;
text-align: center;
width: 2.85714285714286em;
border-radius: 1.42857142857143em;
display: inline-block
}
.sd-sharing li {
color: #999;
font-weight: 700;
font-size: 0.75em;
margin-top: 0.25em
}
.sd-sharing li:hover {
color: #10a3ff
}
.sd-sharing li a {
color: inherit
}
.sd-sharing li a:before {
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
height: 32px;
width: 32px;
display: inline-block;
margin-right: 0.5em;
background: #999999;
color: #ffffff;
text-align: center;
line-height: 2em;
font-size: 16px;
border-radius: 3px
}
.sd-sharing li span {
white-space: nowrap;
overflow: hidden;
display: inline-block
}
.sd-sharing li.share-facebook a:before {
background-color: #3b5998
}
.sd-sharing li.share-facebook:hover a:before {
background-color: #10a3ff
}
.sd-sharing li.share-facebook a:before {
content: "\E609"
}
.sd-sharing li.share-twitter a:before {
background-color: #29aae1
}
.sd-sharing li.share-twitter:hover a:before {
background-color: #10a3ff
}
.sd-sharing li.share-twitter a:before {
content: "\E60A"
}
.sd-sharing li.share-linkedin a:before {
background-color: #1582bb
}
.sd-sharing li.share-linkedin:hover a:before {
background-color: #10a3ff
}
.sd-sharing li.share-linkedin a:before {
content: "\E60B"
}
.sd-sharing li.share-end {
margin-bottom: 1.5em
}
.liveblog-entry-text>p {
font-size: 1.125em;
font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
line-height: 1.5em;
margin-bottom: 1em
}
.story-frag p.category a {
float: left
}
.story-frag p.category a:after {
content: ",";
padding-right: 5px;
color: #b70000
}
.story-frag p.category a:last-of-type {
float: none
}
.story-frag p.category a:last-of-type:after {
content: none
}
.article-comments {
text-align: left;
display: none
}
.article-comments p {
margin: 0 0 10px
}
.article-comments label {
width: 75px
}
.article-comments label.type-error {
width: 100%
}
.article-comments label.subscribe-label {
width: auto
}
.article-comments input {
color: #555555;
background-color: #ffffff;
background-image: none;
border: 1px solid #cccccc;
border-radius: 4px;
box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}
.article-comments #comment-submit {
display: inline-block;
font-weight: normal;
vertical-align: middle;
cursor: pointer;
background-image: none;
font-size: 14px;
line-height: 1.428571429;
background-color: #0a7cc4;
border-color: #0a7cc4;
margin: 10px 0 5px 0;
float: right;
font: 700 0.875em/2.85714em "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
height: 2.85714285714286em;
color: #fff;
text-shadow: 0 1px 0 rgba(0,0,0,0.15);
padding: 0 1.42857142857143em;
white-space: nowrap;
text-align: center;
position: relative;
border-radius: 3px;
transition: all 0.25s ease
}
.article-comments textarea {
width: 100%;
resize: none
}
.article-comments .article-comments-post {
margin-top: 1.5em;
padding-top: 1.5em;
border-top: 1px solid #e8e8e8
}
.rule-double {
border-top: 4px double #c7c8ca
}
.modal-content {
padding: 40px
}
@media only screen and (max-width: 31.4375em) {.modal-content {
padding-left: 30px;
padding-right: 30px
}

}
.modal-content p {
margin: 0 0 10px
}
.modal-content h3 {
margin-top: 0px !important;
font-size: 24px;
margin-bottom: 10px
}
.modal-content label {
margin-bottom: 5px
}
.modal-content .checkbox {
display: block;
min-height: 20px;
margin-top: 10px;
margin-bottom: 10px;
padding-left: 20px;
vertical-align: middle
}
.modal-content .checkbox input[type="checkbox"] {
float: left;
margin: 4px 0 0 -20px
}
.modal-content .form-horizontal .control-label {
text-align: left !important
}
.modal-content .modal-login-wrapper {
margin-top: 15px
}
.modal-content .bodycopy a {
color: #0062a6;
text-decoration: underline
}
.modal-content .forgot-pw {
color: #0062a6;
text-decoration: underline
}
.widget .widget-content .embed-vimeo iframe {
max-width: 100%;
height: auto
}
.widget.caste-exclusive .widget-content.widget-ad {
border: none;
padding: 0px
}
.submit-inputs form .form-group,form .submit-inputs .form-group {
position: relative
}
.submit-inputs form .form-group+.form-group,form .submit-inputs .form-group+.form-group {
margin-top: 1.25em
}
.submit-inputs form .form-group input,.submit-inputs form .form-group select,.submit-inputs form .form-group textarea,.submit-inputs form .form-group label,form .submit-inputs .form-group input,form .submit-inputs .form-group select,form .submit-inputs .form-group textarea,form .submit-inputs .form-group label {
display: block
}
.submit-inputs form .form-group input,.submit-inputs form .form-group select,.submit-inputs form .form-group textarea,form .submit-inputs .form-group input,form .submit-inputs .form-group select,form .submit-inputs .form-group textarea {
width: 100%
}
.submit-inputs form .form-group label,.submit-inputs form .form-group h6,form .submit-inputs .form-group label,form .submit-inputs .form-group h6 {
margin-bottom: 0.625em
}
.submit-inputs form .form-group h6,form .submit-inputs .form-group h6 {
font-size: 0.875em
}
.submit-inputs form .form-group textarea,form .submit-inputs .form-group textarea {
height: 10em
}
.submit-inputs form .form-group input[type="checkbox"],.submit-inputs form .form-group input[type="radio"],form .submit-inputs .form-group input[type="checkbox"],form .submit-inputs .form-group input[type="radio"] {
position: absolute;
left: 0;
width: auto
}
.submit-inputs form .form-group input[type="checkbox"]+.fm-label label,.submit-inputs form .form-group input[type="radio"]+.fm-label label,form .submit-inputs .form-group input[type="checkbox"]+.fm-label label,form .submit-inputs .form-group input[type="radio"]+.fm-label label {
padding-left: 1.57142857142857em;
font-weight: 400
}
.submit-inputs form .form-group input[type="radio"]+label,form .submit-inputs .form-group input[type="radio"]+label {
padding-left: 1.57142857142857em;
font-weight: 400
}
.submit-inputs form .form-group input.fm-datepicker-popup,form .submit-inputs .form-group input.fm-datepicker-popup {
display: inline-block;
width: 35%
}
.submit-inputs form .form-group .fm-datepicker-time-wrapper input,.submit-inputs form .form-group .fm-datepicker-time-wrapper select,form .submit-inputs .form-group .fm-datepicker-time-wrapper input,form .submit-inputs .form-group .fm-datepicker-time-wrapper select {
display: inline-block;
width: 15%
}
.submit-inputs form legend,form .submit-inputs legend {
font-size: 1.25em;
margin-bottom: 0.625em
}
.submit-inputs form .fm-checkbox-group,.submit-inputs form .radio-list,form .submit-inputs .fm-checkbox-group,form .submit-inputs .radio-list {
margin-bottom: -0.625em
}
.submit-inputs form .fm-checkbox-group:after,.submit-inputs form .radio-list:after,form .submit-inputs .fm-checkbox-group:after,form .submit-inputs .radio-list:after {
content: "";
display: table;
clear: both
}
@media only screen and (min-width: 31.4375em) {.submit-inputs form .fm-checkbox-group,.submit-inputs form .radio-list,form .submit-inputs .fm-checkbox-group,form .submit-inputs .radio-list {
margin-left: -5.555555555556%
}

}
@media only screen and (min-width: 42.875em) {.submit-inputs form .fm-checkbox-group,.submit-inputs form .radio-list,form .submit-inputs .fm-checkbox-group,form .submit-inputs .radio-list {
margin-left: -4.109589041096%
}

}
.submit-inputs form .fm-checkbox-group input,.submit-inputs form .radio-list input,form .submit-inputs .fm-checkbox-group input,form .submit-inputs .radio-list input {
position: absolute;
top: 0.15em;
left: 0
}
.submit-inputs form .fm-checkbox-group label,.submit-inputs form .radio-list label,form .submit-inputs .fm-checkbox-group label,form .submit-inputs .radio-list label {
padding-left: 1.57142857142857em;
font-weight: 400
}
.submit-inputs form .fm-checkbox-group .fm-option,.submit-inputs form .radio-list .fm-option,form .submit-inputs .fm-checkbox-group .fm-option,form .submit-inputs .radio-list .fm-option {
margin-bottom: 0.625em;
position: relative
}
@media only screen and (min-width: 31.4375em) {.submit-inputs form .fm-checkbox-group .fm-option,.submit-inputs form .radio-list .fm-option,form .submit-inputs .fm-checkbox-group .fm-option,form .submit-inputs .radio-list .fm-option {
float: left;
width: 44.736842105263%;
margin-left: 5.263157894737%
}

}
@media only screen and (min-width: 42.875em) {.submit-inputs form .fm-checkbox-group .fm-option,.submit-inputs form .radio-list .fm-option,form .submit-inputs .fm-checkbox-group .fm-option,form .submit-inputs .radio-list .fm-option {
width: 21.052631578947%;
margin-left: 3.947368421053%
}

}
form .system-alert {
display: none
}
.PDS_Poll,.pds-box {
max-width: 100%
}
.quote-week-widget {
background: #22252c
}
.quote-week-widget .quote-week-header {
padding: 0.625em 1.25em;
text-align: center;
background: #383b44;
color: #fff;
color: rgba(255,255,255,0.9)
}
.quote-week-widget .quote-week blockquote {
color: #fff;
color: rgba(255,255,255,0.9);
transition: all 0.25s ease
}
.quote-week-widget .quote-week blockquote cite {
display: block;
font-size: 0.875em;
margin-top: 0.625em
}
.quote-week-widget .quote-week blockquote p {
font: italic 1.25em/1.2 "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
color: #fff;
color: rgba(255,255,255,0.9)
}
.widget-content .global-newsletter-insider {
max-width: 300px
}
@media only screen and (max-width: 42.8125em) {.widget-content .global-newsletter-insider {
display: none !important;
float: right
}

}
@media only screen and (min-width: 42.875em) {.widget-content .global-newsletter-insider {
float: right
}

}
@media only screen and (min-width: 63.25em) {.widget-content .global-newsletter-insider {
margin-top: 1.25em
}

}
aside.content-group .global-newsletter-insider {
margin-top: 0
}
@media only screen and (max-width: 63.1875em) {aside.content-group.hide-on-mobile {
display: none
}

}
.home-latest {
margin-top: 1.25em
}
.headline-header {
margin-bottom: 0.625em
}
.headline-header .title h3 {
font: 700 1.5em/1.2 "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
color: #b70000;
text-transform: uppercase
}
.headline-header .thumb+.title {
margin-top: 0.4em
}
ul.headline-list li {
font: 700 1.25em/1.2 "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
padding-left: 0.75em;
position: relative
}
ul.headline-list li:before {
content: "";
display: block;
width: 0.25em;
height: 0.25em;
background: #b70000;
position: absolute;
left: 0;
top: 0.5em
}
ul.headline-list li+li {
margin-top: 0.625em
}
ul.headline-list li a {
color: #000000
}
ul.story-frag-list.most-popular {
counter-reset: story-count
}
ul.story-frag-list.most-popular>li {
counter-increment: story-count;
position: relative;
padding-left: 1.875em
}
ul.story-frag-list.most-popular>li .summary h3 {
font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 1em
}
ul.story-frag-list.most-popular>li:before {
content: counter(story-count);
position: absolute;
left: 0;
font-weight: 700;
line-height: 1.2em;
font-size: 1em;
color: #b70000
}
.story-interrupt .dfp-ad {
text-align: center;
margin: 0 auto
}
ul.article-in-this-section {
border-top: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
padding: 0.625em 0;
margin: 0 0 1em 0;
overflow: hidden
}
ul.article-in-this-section.article-section-remove {
border-bottom: 0;
margin-bottom: -25px
}
.module-article-inline .module-header h4 {
margin-bottom: 0.5em
}
@media only screen and (min-width: 42.875em) {nav.subnav .macro-row .vertical-group:nth-child(n+7) {
padding-top: 1.6875em
}

}
.suggested .story-frag .thumb a {
display: block;
background-repeat: no-repeat;
background-position: center;
height: 0;
position: relative;
padding-bottom: 54.214876%;
background-size: cover;
height: 5.666em
}
.widget-ad {
margin-bottom: 1.25em;
margin-left: auto;
margin-right: auto;
overflow: hidden
}
.widget-ad .ad-block {
text-align: center
}
@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {.widget-ad .ad-block {
display: inline-block
}

}
.widget-content .chosen-container {
margin-bottom: 2em
}
.subnav-content .menu h6:nth-child(n+2),.footer-group .menu h6:nth-child(n+2) {
margin-top: 1.6875em
}
#recaptcha_table input#recaptcha_response_field {
height: 18px
}
#recaptcha_table .recaptcha_input_area {
height: 18px !important
}
.widget-header h2 .sponsored-header,.widget-header h2 .widget-subhead {
color: #666;
font-size: 0.7em
}
.widget-footer .sponsored-text {
text-align: center
}
.widget-footer .sponsored-text img {
vertical-align: middle;
max-width: 230px;
margin: 0 0.83333333333333em
}
.widget-footer .sponsored-text a {
color: #666
}
.has-skin .global-wrapper {
margin-bottom: -20px
}
.segment-list>li+li {
border-top: 1px solid #ccc
}
.segment-intro,.segment-details {
position: relative
}
.segment-details {
padding: 1.25em 0.625em
}
@media only screen and (min-width: 42.875em) {.segment-details {
padding: 1.25em
}

}
@media only screen and (min-width: 76.25em) {.segment-details {
max-width: 75em;
margin: 0 auto
}

}
@media only screen and (min-width: 42.875em) {.segment-intro.has-branding .segment-details {
padding-left: 8.125em;
min-height: 130px
}

}
.segment-branding {
display: none
}
@media only screen and (min-width: 42.875em) {.segment-branding {
display: block;
position: absolute;
left: 1.25em;
top: 1.25em;
width: 5.625em;
overflow: hidden;
border-radius: 50%
}

}
.segment-branding img {
display: block
}
@media only screen and (min-width: 42.875em) {.segment-summary {
display: table;
width: 100%
}

}
@media only screen and (min-width: 42.875em) {.segment-summary>* {
display: table-cell;
vertical-align: middle
}

}
.segment-summary>*+* {
margin-top: 0.625em
}
@media only screen and (min-width: 42.875em) {.segment-summary>*+* {
margin-top: 0
}

}
@media only screen and (min-width: 42.875em) {.segment-summary .details {
padding-right: 1.25em
}

}
.segment-summary header h2,.segment-summary header p {
line-height: 1.2
}
.segment-summary header h2 {
font-size: 1.375em
}
@media only screen and (min-width: 42.875em) {.segment-summary header h2 {
font-size: 2.5em
}

}
.segment-summary header h2 a {
color: #000
}
.segment-summary header h2 a:hover {
color: #10a3ff
}
.segment-summary header p {
font-size: 0.875em;
color: #666
}
@media only screen and (min-width: 42.875em) {.segment-summary header p {
font-size: 1.125em
}

}
.segment-summary header p.category {
font-weight: 700;
color: #b70000;
text-transform: uppercase
}
.segment-summary header p.subhead {
font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
font-style: italic
}
.segment-summary .social {
margin-top: 0.625em
}
@media only screen and (min-width: 31.4375em) {.segment-summary .social li {
display: inline-block;
vertical-align: top
}

}
.segment-summary .social li+li {
margin-top: 0.625em
}
@media only screen and (min-width: 31.4375em) {.segment-summary .social li+li {
margin-top: 0
}

}
.segment-summary .social iframe {
display: block
}
@media only screen and (min-width: 42.875em) {.segment-summary .actions {
width: 1%;
text-align: right;
white-space: nowrap
}

}
.segment-supplement,.segment-footer {
padding-top: 0.625em;
margin-top: 0.625em;
border-top: 1px solid #e8e8e8
}
.segment-footer a {
font-weight: 700;
font-size: 0.875em;
line-height: 1.2
}
.segment-overlay {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: #333;
background: rgba(51,51,51,0.95)
}
.segment-overlay-inner {
display: table;
width: 100%;
height: 100%
}
@media only screen and (min-width: 76.25em) {.segment-overlay-inner {
max-width: 75em;
margin: 0 auto
}

}
.segment-overlay-content {
padding: 0 2.5em 0 0.625em;
display: table-cell;
height: 100%;
vertical-align: middle
}
@media only screen and (min-width: 42.875em) {.segment-overlay-content {
padding: 0 3.75em
}

}
.segment-overlay-close {
position: absolute;
right: 0.625em;
top: 0.625em
}
@media only screen and (min-width: 42.875em) {.segment-overlay-close {
right: 1.25em;
top: 1.25em
}

}
.segment-overlay-close a {
color: #fff;
font-size: 1.25em;
opacity: 0.5
}
.segment-overlay-close a:hover {
opacity: 1
}
.sharedaddy span.share-count {
display: none
}
.sd-sharing li span {
position: absolute;
left: -999em;
top: -999em
}
.sd-sharing li a:before {
margin-right: 0
}
@media only screen and (min-width: 63.25em) {.sd-sharing li a:before {
margin-right: 0.5em
}
.sd-sharing li span {
position: relative;
left: auto;
top: auto
}

}
.has-skin .modal-backdrop {
display: none
}
.widget header h2 .sponsored-header img {
vertical-align: middle
}
.partner-branding {
display: block;
padding: 0.83333333333333em;
background-color: #f3f3f3;
font-size: 1em;
color: #666
}
.partner-branding a {
display: block;
padding: 0;
background-color: #f3f3f3;
font-size: 1em;
color: #666
}
.user-register-form .submit-inputs form .fm-option {
width: 60%
}
.user-register-form .submit-inputs form .fm-option .niche-frag .thumb {
float: left;
width: 3.75em;
margin-right: 10px
}
@media only screen and (max-width: 42.875em) {.home-wide-sidebar .lead-frag {
color: #000
}
.home-wide-sidebar .lead-frag a {
color: #000
}
.home-wide-sidebar .lead-frag .summary {
text-shadow: none
}

}
.home-wide-sidebar .lead-frag .fig-graphic a {
background: none;
display: inline
}
.home-wide-sidebar .lead-frag .fig-graphic a.overlay {
display: none
}
@media only screen and (min-width: 42.875em) {.home-wide-sidebar .lead-frag .fig-graphic a.overlay {
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 75%, rgba(0,0,0,0) 75%, rgba(0,0,0,0.9) 90%);
display: block;
height: 100%;
position: absolute;
top: 0;
width: 100%
}

}
.slideshow-caption {
padding: 1.25em;
border-top: 1px solid #333;
background: #22252c;
color: #FFF
}
.icon-globe {
padding: 0 0.3125em
}
.share-whatsapp {
background-image: url(http://w3b.tribunalconstitucional.pt/tc/img18/whatsapp-logo.png);
background-size: 100% auto;
background-position: center center;
background-repeat: no-repeat;
height: 32px;
width: 32px;
display: none
}
@media only screen and (max-width: 31.4375em) {.share-whatsapp {
display: block
}

}
.display-name::before {
content: '\E61A';
display: inline;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1
}
.display-name>span {
display: none
}
@media only screen and (max-width: 374px) {.display-name::before {
font-size: 0.75em
}

}
@media only screen and (min-width: 42.875em) {.display-name {
padding-left: 5px
}
.display-name::before {
display: none
}
.display-name>span {
display: inline
}

}
@media only screen and (max-width: 374px) {.micro-list>li>a {
padding: 0 0.5em
}

}
.slick-initialized .slick-slide {
position: relative
}
.error-warning,.registration-alert,.payment-errors,.fm-js-error {
color: #9e0000
}
.error-warning {
font-size: 1.2em;
margin: 0.5em;
text-align: center;
background: #f7f8f8;
padding: 5px;
border-radius: 5px
}
.modal-login-wrapper input[type="text"],.modal-login-wrapper input[type="password"] {
max-width: 100%;
width: 350px
}
.modal-login-wrapper button.login-loading {
pointer-events: none
}
.modal-login-wrapper button.login-loading::after {
background-color: rgba(255,255,255,0.5);
background-image: url(http://w3b.tribunalconstitucional.pt/tc/img18/loading.svg);
background-position: center;
background-repeat: no-repeat;
content: '';
display: block;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%
}
.modal-login-wrapper .error-warning {
font-size: 1em;
margin-left: 0;
margin-right: 0
}
.modal-login-wrapper .error-warning.success {
color: green
}
.alignleft {
float: left;
margin-right: 15px;
max-width: 360px
}
.alignright {
float: right;
margin-left: 15px;
max-width: 360px
}
.aligncenter {
width: 100% !important
}
.aligncenter img {
width: 100% !important
}
.wp-caption {
width: 100% !important
}
.wp-caption img {
width: 100% !important
}
.wp-caption p.wp-caption-text {
font-size: 0.875em;
line-height: 1.2em;
color: #666;
padding: 0.5em 0;
border-bottom: 1px solid #e8e8e8;
margin-right: 10px
}
.story-frag.sponsored-wrapper .fig-graphic {
position: relative
}
.story-frag.sponsored-wrapper {
position: relative
}
.story-frag.sponsored-no-image {
padding-top: 20px
}
.leaderboard.super:before {
border-top: none
}
.fig-graphic.daft,.fig-graphic.fifty,.fig-graphic.almost,.fig-graphic.true,.fig-graphic.whopper {
position: relative;
font-family: FontAwesome
}
.fig-graphic.daft:before,.fig-graphic.fifty:before,.fig-graphic.almost:before,.fig-graphic.true:before,.fig-graphic.whopper:before {
position: absolute;
bottom: -5px;
left: 5px;
color: #fff;
border: 1px solid #F4F4F4;
font-size: 20px;
padding: 0.2em 0.4em;
text-shadow: 0 1px 1px #555;
font-weight: bold;
transform: rotate(-5deg)
}
.fig-graphic.daft:before {
content: "Rather Daft \F00D";
background-color: #f12f2f
}
.fig-graphic.fifty:before {
content: "50/50 \F068";
background-color: #f49020
}
.fig-graphic.true:before {
content: "True \F00C    \F00C";
background-color: #256205
}
.fig-graphic.almost:before {
content: "Almost \F00C";
background-color: #67cb33
}
.fig-graphic.whopper:before {
content: "Insane Whopper \F00D    \F00D";
background-color: #7b0303
}
.single-special-report .meta {
margin-top: 0.25em;
margin-bottom: 0.5em
}
.post-type-archive-special-report section.content-group.reports-collection {
border-bottom: 1px solid #e8e8e8;
padding-bottom: 1.5em
}
.widget #mc_embed_signup label {
margin-bottom: 0.625em;
display: block
}
.widget #mc_embed_signup input {
width: 100%;
display: block
}
.widget #mc_embed_signup .mc-field-group+.mc-field-group {
margin-top: 1.25em;
margin-bottom: 15px
}
.single .story-core .story-supplement {
clear: left
}
.lead-frag.format-s .thumb {
position: relative
}
.lead-frag .category,#global-policy-lab .category,.installment-report .category {
position: absolute;
top: 0;
left: 0
}
.lead-frag-list .category {
display: none
}
@media only screen and (min-width: 42.875em) {.lead-frag-list .category {
display: block
}

}
.lead-frag .category a,#global-policy-lab .category a,.installment-report .category a {
position: relative;
z-index: 999;
text-transform: uppercase;
font-size: .55em;
line-height: 1.75;
padding: 0 .7em;
background-color: #9e0000;
display: block
}
@media only screen and (min-width: 42.875em) {.lead-frag .category a,#global-policy-lab .category a,.installment-report .category a {
font-size: .75em
}

}
.format-l.lead-frag .category {
top: 20px;
left: 10px
}
@media only screen and (min-width: 42.875em) {.format-l.lead-frag .category {
top: 0;
left: 0
}

}
.format-l.lead-frag .category a,#global-policy-lab .category a,.installment-report .category a {
font-size: .9em
}
@media only screen and (min-width: 42.875em) {.format-l.lead-frag .category a,#global-policy-lab .category a,.installment-report .category a {
font-size: 1.15em
}

}
.graphic-description .graphic img {
width: auto
}
@media screen and (min-width: 768px) {p.twitter-timeline {
width: 47.5%;
float: left;
margin-right: 5%
}
p.twitter-timeline:nth-child(2n+1) {
margin-right: 0
}

}
.story-frag.format-xs .summary .meta,.story-frag.format-sm .summary .meta {
margin-top: -.7em
}
.story-frag.format-xs .summary .meta .vcard,.story-frag.format-sm .summary .meta .vcard {
text-transform: lowercase
}
.story-frag.format-xs .summary .meta .vcard a,.story-frag.format-sm .summary .meta .vcard a {
text-transform: uppercase
}
.story-frag .thumb.small {
float: left;
margin-right: .75em;
margin-bottom: .5em
}
.story-frag .thumb.small img {
width: 75px
}
.story-frag .thumb .fig-graphic {
overflow: hidden
}
.story-frag .tease {
clear: both
}
.story-interrupt.format-s.pos-alpha.predetermined {
width: auto
}
.generic-carousel-group.slick-slider {
position: relative;
margin: 0 1.25em
}
.generic-carousel-group.slick-slider .slick-prev {
left: -1em
}
.generic-carousel-group.slick-slider .slick-next {
right: -1em
}
.generic-carousel-group.slick-slider .slick-nav {
position: absolute;
top: 50%;
color: #000;
font-size: 1.25em;
margin-top: -0.5em;
width: 1em;
text-align: center
}
.generic-carousel-group.slick-slider .generic-carousel-item {
padding: 0 0.625em
}
.generic-carousel-group.slick-slider .niche-frag a {
display: block;
color: #000
}
.generic-carousel-group.slick-slider .niche-frag .summary {
margin-left: 4.375em
}
.generic-carousel-group.slick-slider .niche-frag .summary header h4 {
font-size: 0.875em;
line-height: 1.2
}
.generic-carousel-group.slick-slider .niche-frag .summary .tease p {
font: italic 0.75em/1.2 "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif
}
.generic-carousel-group.slick-slider .niche-frag .thumb {
float: left;
width: 3.75em
}
.generic-carousel-group.slick-slider .niche-frag .thumb img {
display: block;
width: 100%;
border-radius: 50%
}
.show-share-count .sharedaddy .share-total {
margin-bottom: 0.75em
}
.show-share-count .sharedaddy .share-total span.share-count {
float: left;
margin-right: .25em
}
.show-share-count .sharedaddy .share-total .count-total {
font-size: 4.125em;
font-family: "tablet-gothic-condensed", "Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif;
line-height: 1;
color: #000;
display: block
}
.show-share-count .sharedaddy .share-total .label-shares {
font-size: 1em;
text-transform: uppercase;
color: #666;
font-weight: normal
}
.whiteboard-frag dt.credits-author {
width: auto;
float: none;
clear: none;
display: inline
}
.whiteboard-frag .meta p.byline {
display: inline
}
.bs-pro-modal-sm .modal-dialog,.bs-send-modal-sm .modal-dialog,.modal.fade.in.bs-send-modal-sm .modal-dialog,.modal.fade.in.bs-pro-modal-sm .modal-dialog {
position: fixed;
top: 5%;
left: 0;
right: 0;
background: #222222;
z-index: 50000;
color: #fff;
width: 90%;
max-width: 500px;
height: auto;
padding: 15px;
margin-left: auto;
margin-right: auto;
margin-top: 0;
text-align: center;
line-height: 1.5;
border: 1px solid #333
}
@media only screen and (min-width: 42.875em) {.bs-pro-modal-sm .modal-dialog,.bs-send-modal-sm .modal-dialog,.modal.fade.in.bs-send-modal-sm .modal-dialog,.modal.fade.in.bs-pro-modal-sm .modal-dialog {
padding: 50px;
top: 100px
}

}
.bs-pro-modal-sm .modal-dialog .modal-content,.bs-send-modal-sm .modal-dialog .modal-content,.modal.fade.in.bs-send-modal-sm .modal-dialog .modal-content,.modal.fade.in.bs-pro-modal-sm .modal-dialog .modal-content {
position: initial;
border: none;
border-radius: 0;
box-shadow: none;
background-clip: initial;
outline: none;
background: none;
padding: 0;
font-family: 'Helvetica Neue', Helvetica, arial, sans-serif;
-webkit-font-smoothing: auto
}
.bs-pro-modal-sm .modal-dialog .modal-content h2,.bs-send-modal-sm .modal-dialog .modal-content h2,.modal.fade.in.bs-send-modal-sm .modal-dialog .modal-content h2,.modal.fade.in.bs-pro-modal-sm .modal-dialog .modal-content h2 {
font-size: 2em
}
.bs-pro-modal-sm .modal-dialog .modal-content a:link,.bs-pro-modal-sm .modal-dialog .modal-content a:visited,.bs-send-modal-sm .modal-dialog .modal-content a:link,.bs-send-modal-sm .modal-dialog .modal-content a:visited,.modal.fade.in.bs-send-modal-sm .modal-dialog .modal-content a:link,.modal.fade.in.bs-send-modal-sm .modal-dialog .modal-content a:visited,.modal.fade.in.bs-pro-modal-sm .modal-dialog .modal-content a:link,.modal.fade.in.bs-pro-modal-sm .modal-dialog .modal-content a:visited {
color: #1aa2e9
}
.article-paywall-msg {
background: #222222;
color: #ffffff;
text-align: center;
line-height: 1.5;
padding: 50px;
max-width: 658px;
font-family: 'Helvetica Neue', Helvetica, arial, sans-serif;
-webkit-font-smoothing: auto
}
.article-paywall-msg h2 {
font-size: 2em;
margin-bottom: 10px
}
.article-paywall-msg p {
margin: 0 0 10px
}
@media screen and (min-width: 768px) {.bs-pro-modal-sm .modal-dialog,.bs-send-modal-sm .modal-dialog {
width: 500px;
margin-top: -150px;
top: 50%
}

}
@media screen and (max-width: 63.25em) {.micro-list>li.subnav.has-arrow>a.subnav-toggle {
padding-left: 0.6em;
padding-right: 1.2em
}
.micro-list>li.subnav.has-arrow>a.subnav-toggle:after {
right: 0.5375em
}

}
@media screen and (min-width: 63.25em) {#pro-menu .subnav-toggle {
border: none;
border-right: 1px solid #6B0000
}

}
.micro-sublist li a:hover,*.micro-sublist li a:focus* {
background: #b70000
}
.show-share-count .sharedaddy .share-total {
margin-bottom: 0.75em
}
.show-share-count .sharedaddy .share-total span.share-count {
float: left;
margin-right: .25em
}
.show-share-count .sharedaddy .share-total .count-total {
font-size: 4.125em;
font-family: "tablet-gothic-condensed", "Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif;
line-height: 1;
color: #000;
display: block;
padding-bottom: 5px
}
.show-share-count .sharedaddy .share-total .label-shares {
font-size: 1em;
text-transform: uppercase;
color: #666;
font-weight: normal
}
.fm-form-control-switch {
width: 40px;
height: 12px;
position: relative
}
.fm-form-control-switch .fm-label {
display: block;
width: 100%;
height: 100%;
position: relative;
background: #a5a39d;
border-radius: 40px;
box-shadow: inset 0 3px 8px 1px rgba(0,0,0,0.2),0 1px 0 rgba(255,255,255,0.5)
}
.fm-form-control-switch .fm-label:after {
content: "";
position: absolute;
z-index: -1;
top: -8px;
right: -8px;
bottom: -8px;
left: -8px;
border-radius: inherit;
background: #ccc;
background: linear-gradient(#f2f2f2, #ababab);
box-shadow: 0 0 10px rgba(0,0,0,0.3),0 1px 1px rgba(0,0,0,0.25)
}
.fm-form-control-switch .fm-label:before {
content: "";
position: absolute;
z-index: -1;
top: -18px;
right: -18px;
bottom: -18px;
left: -18px;
border-radius: inherit;
background: #eee;
background: linear-gradient(#e5e7e6, #eee);
box-shadow: 0 1px 0 rgba(255,255,255,0.5);
-webkit-filter: blur(1px);
filter: blur(1px)
}
.fm-form-control-switch .fm-label label {
display: block;
height: 20px;
width: 20px;
position: absolute;
left: 0;
top: -4px;
z-index: 2;
border-radius: inherit;
background: #b2ac9e;
background: linear-gradient(#f7f2f6, #b2ac9e);
box-shadow: inset 0 1px 0 #fff,0 0 1px rgba(0,0,0,0.3),0 0px 1px rgba(0,0,0,0.2)
}
.fm-form-control-switch .fm-label label:before {
content: "";
position: absolute;
top: 50%;
right: -50%;
margin-top: -12px;
color: #666;
color: rgba(0,0,0,0.4);
font-style: normal;
font-weight: bold;
font-family: Helvetica, Arial, sans-serif;
font-size: 24px;
text-transform: uppercase;
text-shadow: 0 1px 0 #bcb8ae, 0 -1px 0 #97958e
}
.fm-form-control-switch input.fm-element:checked ~ .fm-label label {
left: auto;
right: -1%
}
.fm-form-control-switch input.fm-element:checked ~ .fm-label label:before {
content: "";
right: 115%;
color: #82a06a;
text-shadow: 0 1px 0 #afcb9b, 0 -1px 0 #6b8659
}
#ev-pro-notification .fm-checkbox-group {
width: 77.027027027027%;
float: right
}
#ev-pro-notification .fm-checkbox-group .fm-option {
width: 29.824561403509%;
margin-left: 3.508771929825%;
float: left;
margin-bottom: 0.625em;
position: relative
}
#ev-pro-notification .fm-checkbox-group .fm-option .fm-option-label {
display: inline
}
#ev-pro-notification .fm-checkbox-group .fm-option:nth-child(3n+1) {
clear: left
}
#ev-pro-notification .fm-label {
width: 22.972972972973%;
margin-bottom: 0;
float: left
}
#ev-pro-notification .fm-form-control-switch .fm-label {
width: auto;
margin-bottom: 0;
float: none
}
#ev-pro-notification .fm-form-control-switch .fm-element {
top: 0;
right: 0;
bottom: 0;
left: 0;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
z-index: 100;
position: absolute;
width: 100%;
height: 100%;
cursor: pointer
}
#ev-pro-notification .switch-group .form-group {
margin-bottom: 0;
display: inline-block
}
#ev-pro-notification .switch-group span {
display: inline-block;
margin-bottom: 15px;
font-weight: 700;
font-size: 0.875em;
color: #000
}
#ev-pro-notification .switch-group span.label-left {
margin-right: 10px;
margin-left: 3.508771929825%
}
#ev-pro-notification .switch-group span.label-right {
margin-left: 10px
}
#ev-pro-notification .advanced-matrix .matrix-more {
transition: opacity 0.25s ease;
display: none
}
.story-supplement {
overflow: hidden
}
.vcard .credits-author {
width: auto
}
@media (max-width: 480px) {.vcard .credits-author {
display: inline
}

}
@media only screen and (min-width: 76.25em) {.front-frag .front-details {
width: 100%
}
.front-frag .front-tools+.front-details {
width: 79.685452162516%
}

}
.meta .byline {
font-weight: 700;
text-transform: uppercase
}
.story-intro .summary .meta {
color: #666666
}











.story-intro .summary p.category.custom-label {
color: #d70000
}
.nav-micro .policy-areas .not-active {
cursor: default;
pointer-events: none;
color: #777
}
.nav-macro .macro-verticals .vertical-group .not-active {
cursor: default;
pointer-events: none;
color: #777
}
.tag-topic h3 a {
color: #000
}
dl+.subtle-header {
margin-top: 1.25em
}


.fig-flag.no-image {
position: relative
}
.languages {
margin-top: 10px;
padding: 5px 0px;
border-top: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8
}
.magazine .languages {
margin-bottom: 10px
}





@media screen and (max-width: 686px) {.share-print {
display: none
}

}


.micro-list>li.conditional>a.not-active {
color: #777;
pointer-events: none;
cursor: default
}


@media (max-width: 768px) {[id="pro-menu"] b:first-child {
display: none
}

}
@media (min-width: 1065px) {[id="pro-menu"] {
}

}




	#mainContent .acordaos { margin-top:30px; }

	#mainContent .destaques .small, #mainContent .destaques .small a, 
	#mainContent .acordao .small, #mainContent .acordao .small a, 
	#mainContent .acordao p small, #mainContent .acordao p small { color:#4F636C; font-size:70%; text-decoration:none; } 
	#mainContent .destaques p, #mainContent .acordaos p { margin:0px; }



	.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
		float:right;
		margin-left:8px;
	}
	.fltlft { /* this class can be used to float an element left in your page */
		float:left;
		margin-right:8px;
	}
	.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
		clear:both;
		height:0;
		font-size:1px;
		line-height:0px;
	}

	#imenua	{ cursor:pointer; }


	/* CONTEUDOS ESPECIFICOS */
	#acordaosi .line { clear:left; width:660px; padding-top:5px; border-top:1px solid #EEE; }
	#acordaosi .cell { float:left; width:80px; text-align:center; height:60px; }









/* EQUIV. PARA CONTEUDOS ANTERIORES */

	#mainContent, #texto, .links, .textojustificado { text-align:left; }


/* PARTE DO ANTIGO estilo.css */

	.antetituloscor01, .antetituloscor02, .antetituloscor03, .antetituloscor04, 
	.antetituloscor05, .antetituloscor06, .antetituloscor07, .antetituloscor08, 
	.antetituloscor09, .antetituloscor10 { font-size:110%; color:#095C85; }

	.tituloscor01, .tituloscor02, .tituloscor03, .tituloscor04, .tituloscor05, .tituloscor06, 
	.tituloscor07, .tituloscor08, .tituloscor09, .tituloscor10 { font-size:110%; color:#095C85; }
	.titulos { font-size:14px; color:#000000; }

	.subtituloscor01, .subtituloscor02, .subtituloscor03, .subtituloscor04, .subtituloscor05, 
	.subtituloscor06, .subtituloscor07, .subtituloscor08, .subtituloscor09, .subtituloscor10 { font-size:11px; color:#095C85; }

	.textojustificadoitalico { font-size:13px; font-style:italic; }

	.mapa { font-family:Arial, Helvetica, sans-serif; font-size:9px; }

	.txnotas { font-size:11px; color:#CC3300; background-position:5px; font-weight:normal; }



	#inavegador #ipagina #icorpod #texto blockquote { margin-left:15px; }

	.newstitulo { color:#AF8951; }
	.newssubtitulo { font-size:94%; font-weight:bold; }
	.newsdate { font-style:italic; font-weight:normal; font-size:80%; }
	.newsseta {}
	.newstexto { text-align:left; font-size:96%; }


	#texto .links b { font-weight:400; }


/* NOVOS CONTEUDOS... (competencia001.html) */

	.relatores { font-size:88%; }






	/* header whereami */
	#headerwhereamiandlang { background-image:url(http://w3b.tribunalconstitucional.pt/tc/img3/fundo_riscas.gif); color:#535353; height:19px; }
	#header_whereami { background-image:none; text-align:left; float:left; }
	#header_lang { float:right; }






	ul { list-style-type:square; }
	ul ul { list-style-type:square; }
	ul ul ul { list-style-type:square; }













	.img-total img { width:100%; }
	@media only screen and (min-width:42.875em) { .img-direita { float:right; } }
	@media only screen and (min-width: 63.25em) { .img-direita { float:right; margin-right:-30% } }
	.img-total { width:100%; max-width:100%; }
	@media only screen and (min-width: 63.25em) { .img-total { width:140%; max-width:140%; } }

	.img-total120 { width:100%; max-width:100%; }
	@media only screen and (min-width: 63.25em) { .img-total120 { width:120%; max-width:120%; } }

	.img-center { display:block; margin-left:auto; margin-right:auto; width:50%; }


	.clearfloat { clear:both; height:0; font-size:1px; line-height:0px; }
/* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */




 	.corpo4cols { width:100%; max-width:100%; }
 	@media only screen and (min-width:42.875em) {
 		.corpo4cols { width:50%; max-width:50%; float:left; padding-left:4px; padding-right:4px;}
 		.corpo4cols-next { }
	}
	@media only screen and (min-width:63.25em) {
		.corpo4cols { width:25%; max-width:25%; }
	}


	.floatright { float:right; }
	.floatleft { float:left; }

	.homepage18 h3 { margin:0; }









	body { font-family:'Roboto',sans-serif; font-weight:300; background:white; color:#000; line-height:25px; font-size:17px; }
	.super { background:inherit; }

	#novosestilos #mainContent { font-family:'Roboto',sans-serif; font-weight:300; background:white; color:#000; line-height:25px; font-size:17px; }
	#novosestilos .novostitles { font-family:'Merriweather',serif; font-weight:400; font-size:22px; color:#095C85; }

	#novosestilos .novostitlescor { color:#095C85; }
	body.contascontenthere #novosestilos .novostitles, body.contascontenthere #novosestilos .novostitlescor { color:#A57A43; }


	.subnav-content {  }


	.super+.super:before,.super.contrast-high:first-child:before,.super.contrast-medium:first-child:before { border-top:none; }

	.global-header, .nav-macro h5, .micro-list li a { background:#164C6D; }
	.micro-list li a:hover { background:#103A52; }
	.global-header { border-bottom:none; }

	.nav-macro>h5, .nav-macro>h5:hover, .nav-macro.subnav.is-active>h5,
	.vertical-list li a,.vertical-list li a:hover,
	.subnav.is-active .subnav-content { background:#103A52; }
	.nav-macro>h5 { border-right: 0px solid #164C6D; }
	.micro-list>li>a { border-left: 0px solid #164C6D; }
	.micro-list>li>a.noborderleft { border-left:1px; }

	.subnav-content .vertical-group h6 { border-bottom:none; font-size:0.875em; text-transform:uppercase; }
	.vertical-list li a { font-size:0.85em; }
	.vertical-list li a { padding:0; margin-bottom:0.5em; line-height:1em; }

	div#headerwhereamiandlang { font-size:small; color:#333; text-align:left; padding-left:80px; }
	div#headerwhereamiandlang a { color:#333; }
	div#headerwhereamiandlang a:hover { color:black; }
	/* header whereami */
	.whereami-out { height:20px; background:inherit; }

	div#header_whereami a, 
	div#header_whereami a:hover { color:#164C6D; }
	#header_whereami { background:none; color:#164C6D; font-size:12px; height:19px; background-image:none; text-align:left; padding-left:20px; }






	h3 { font-size:22px; font-weight:400; }
	h4 { font-size:19px; font-weight:400; }
	h5 { font-size:16px; font-weight:400; }
	h6 { font-size:15px; font-weight:300; }
	.h7 { font-size:15px; font-weight:300; margin:0; }
	.h7 { color:#095C85; }
	.h7b { font-size:15px; font-weight:300; margin:0; }
	body.contascontenthere .h7 { color:#7B161B; }
	a { color:black; text-decoration:none; }
	a:hover { text-decoration:underline; color:#164C6D; }
	p a, li a { font-weight:400; }
	.menu-content a:hover { color:white; }

	@media only screen and (min-width:28.125em) {
		h3 { font-size:22px; font-weight:400; }
		h4 { font-size:19px; font-weight:400; }
		h5 { font-size:16px; font-weight:400; }
		h6 { font-size:15px; font-weight:300; }
	}
	.nobr { white-space:nowrap; }





	.tcrightcol { margin-left:8px; }

	.super .antetituloscor02, .super .antetituloscor08 { font-size:22px; }
	.super p.antetituloscor03, .super p.antetituloscor06 { font-family:'Merriweather', serif; font-size:22px; }






	.global-branding { margin-left: 2.9375em }
	@media only screen and (min-width: 42.875em) { .global-branding { margin-left: 4.75em } }
	.global-header.no-nav .global-branding { margin-left: 0.625em }
	@media only screen and (min-width: 42.875em) { .global-header.no-nav .global-branding { margin-left: 1.25em } }






		.global-branding h1 a img { margin-top:2px; width:210px; }
		.global-header-inner { height:32px; }
	 .nav-macro>h5 { font-size:0.76em; }
		.subnav.is-active .subnav-content { top:1.88em; }
		#header_whereami { margin-left:-300px; }
		.nav-micro { font-size:12px; }
		.micro-list>li>a { margin-right:8px; }
		li.langhidden { display:none; }



	@media only screen and (min-width:20.01em) {
		.global-branding h1 a img { margin-top:6px; width:240px; }
		.global-header-inner { height:45px; }
		.nav-macro>h5 { font-size:1.08em; }
		.subnav.is-active .subnav-content { top:2.60em; }
		#header_whereami { margin-left:-300px; }
		.nav-micro { font-size:12px; }
		.micro-list>li>a { margin-right:8px; }
		li.langhidden { display:none; }

		.global-branding h1 a img { height:34px; }
	}




	@media only screen and (min-width:28.125em) {
		.global-branding h1 a img { margin-top:4px; width:280px; }
		.global-header-inner { height:45px; }
		.nav-macro>h5 { font-size:1.08em; }
		.subnav.is-active .subnav-content { top:2.60em; }
		#header_whereami { margin-left:-300px; }
		li.langhidden { display:block; }
		.nav-micro { font-size:14px; }
		.micro-list>li>a { margin-right:16px; }

		.global-branding h1 a img { height:40px; }
	}


	@media only screen and (min-width:42.875em) {
		.global-branding h1 a img { margin-top:5px; }
		.global-header-inner { height:75px; }
		.global-branding h1 a img { width:480px; margin-left:20px; }
		.nav-macro>h5 { font-size:1.95em; }
		.subnav.is-active .subnav-content { top:4.38em; }
		#header_whereami { margin-left:-500px; }
		.nav-micro { font-size:17px; }

		.micro-list>li>a { margin-right:0px; }

		.global-branding h1 a img { height:68px; }
	}

	@media only screen and (min-width:63.25em) {
		.global-branding h1 a img { margin-top:5px; }
		.nav-macro>h5 { font-size:2.37em; }
		.global-header-inner { height:92px; }
		.global-branding h1 a img { width:600px; margin-left:50px; }
		.subnav.is-active .subnav-content { top:5.35em; }
		#header_whereami { margin-left:-600px; }

		.global-branding h1 a img { height:84px; }
	}






	body.contascontenthere .global-branding h1 a img { width:230px; margin-top:0px; }
	body.contascontenthere #header_whereami { margin-left:-340px; }
	body.contascontenthere .nav-micro { font-size:11px; }
	body.contascontenthere .micro-list>li>a { margin-right:0px; }

	body.contascontenthere .global-header-inner { height:32px; }
	body.contascontenthere .nav-macro>h5 { font-size:0.76em; }
	body.contascontenthere .subnav.is-active .subnav-content { top:1.88em; }
	body.contascontenthere #header_whereami { margin-left:-200px; }

		body.contascontenthere .global-branding h1 a img { height:32px; }


	@media only screen and (min-width:20.01em) {
		body.contascontenthere .global-header-inner { height:32px; }
		body.contascontenthere .nav-macro>h5 { font-size:0.76em; }
		body.contascontenthere .subnav.is-active .subnav-content { top:1.88em; }
		body.contascontenthere #header_whereami { margin-left:-300px; }

		body.contascontenthere .global-branding h1 a img { margin-top:0px; width:230px; }
		body.contascontenthere .nav-micro { font-size:12px; }
		body.contascontenthere .micro-list>li>a { margin-right:16px; }

		body.contascontenthere .global-branding h1 a img { height:32px; }

	}
	
	@media only screen and (min-width:25.625em) {
		body.contascontenthere .global-header-inner { height:45px; }
		body.contascontenthere .nav-macro>h5 { font-size:1.08em; }
		body.contascontenthere .subnav.is-active .subnav-content { top:2.60em; }
		body.contascontenthere #header_whereami { margin-left:-300px; }
		body.contascontenthere .global-branding h1 a img { margin-top:0px; width:310px; }

		body.contascontenthere .global-branding h1 a img { height:44px; }

	}

	@media only screen and (min-width:28.125em) {
		body.contascontenthere .global-branding h1 a img { margin-top:0px; width:310px; }
		body.contascontenthere #header_whereami { margin-left:-340px; }
		body.contascontenthere .global-header-inner { height:45px; }
		body.contascontenthere li.langhidden { display:block; }
		body.contascontenthere .nav-micro { font-size:14px; }
		body.contascontenthere .micro-list>li>a { min-width:2.5em; }

		body.contascontenthere .global-header-inner { height:45px; }
		body.contascontenthere .nav-macro>h5 { font-size:1.08em; }
		body.contascontenthere .subnav.is-active .subnav-content { top:2.60em; }

		body.contascontenthere .global-branding h1 a img { height:44px; }

	}



	@media only screen and (min-width:42.875em) {
		body.contascontenthere .global-branding h1 a img { width:544px; margin-left:20px; margin-top:-1px; margin-bottom:-1px; }
		body.contascontenthere #header_whereami { margin-left:80px; }

		body.contascontenthere .global-header-inner { height:75px; }
		body.contascontenthere .nav-macro>h5 { font-size:1.95em; }
		body.contascontenthere .subnav.is-active .subnav-content { top:4.40em; }

		body.contascontenthere .nav-micro { font-size:17px; }

		body.contascontenthere .global-branding h1 a img { height:76px; }
	}

	@media only screen and (min-width:63.25em) {
		body.contascontenthere #header_whereami { margin-left:-700px; }
		body.contascontenthere .global-branding h1 a img { width:690px; margin-top:-1px; margin-left:50px; margin-bottom:-1px; }

		body.contascontenthere .global-header-inner { height:100px; }
		body.contascontenthere .nav-macro>h5 { font-size:2.58em; }
		body.contascontenthere .subnav.is-active .subnav-content { top:5.8em; }

		body.contascontenthere .global-branding h1 a img { height:97px; }
	}








	.antetituloscor01, .antetituloscor02, .antetituloscor03, .antetituloscor04, 
	.antetituloscor05, .antetituloscor06, .antetituloscor07, .antetituloscor08, 
	.antetituloscor09, .antetituloscor10,
	.tituloscor01, .tituloscor02, .tituloscor03, .tituloscor04, .tituloscor05, .tituloscor06, 
	.tituloscor07, .tituloscor08, .tituloscor09, .tituloscor10,
	.titulos,
	.subtituloscor01, .subtituloscor02, .subtituloscor03, .subtituloscor04, .subtituloscor05, 
	.subtituloscor06, .subtituloscor07, .subtituloscor08, .subtituloscor09, .subtituloscor10,
	.antetituloscor04 a { font-family:'Merriweather',serif; font-weight:400; font-size:22px; color:#095C85; }

	.subtituloscor01, .subtituloscor02, .subtituloscor03, .subtituloscor04, .subtituloscor05, 
	.subtituloscor06, .subtituloscor07, .subtituloscor08, .subtituloscor09, .subtituloscor10 { font-size:20px; }

	body.contascontenthere .antetituloscor01, body.contascontenthere .antetituloscor02, body.contascontenthere .antetituloscor03, body.contascontenthere .antetituloscor04, body.contascontenthere .antetituloscor05, body.contascontenthere .antetituloscor06, body.contascontenthere .antetituloscor07, body.contascontenthere .antetituloscor08,  body.contascontenthere .antetituloscor09, body.contascontenthere .antetituloscor10, body.contascontenthere .tituloscor01, body.contascontenthere .tituloscor02, body.contascontenthere .tituloscor03, body.contascontenthere .tituloscor04, body.contascontenthere .tituloscor05, body.contascontenthere .tituloscor06, body.contascontenthere .tituloscor07, body.contascontenthere .tituloscor08, body.contascontenthere .tituloscor09, body.contascontenthere .tituloscor10,  body.contascontenthere .titulos,  body.contascontenthere .subtituloscor01, body.contascontenthere .subtituloscor02, body.contascontenthere .subtituloscor03, body.contascontenthere .subtituloscor04, body.contascontenthere .subtituloscor05, body.contascontenthere .subtituloscor06, body.contascontenthere .subtituloscor07, body.contascontenthere .subtituloscor08, body.contascontenthere .subtituloscor09, body.contascontenthere .subtituloscor10, body.contascontenthere .antetituloscor04 a { color:#A57A43; }


	#texto .uppercase, .uppercase { text-transform:uppercase; }
	.notopmargin { margin-top:0px; }
	.nobottommargin { margin-bottom:0px; }
	.img-w300 { width:300px; }
	.img-w400 { width:400px; }
	.img-spaceleftbottom10 { margin-left:10px; margin-bottom:10px; }





#% 	my $csstitle = " font-family:'Merriweather',serif; font-weight:700; ";




	.super h1,.super h2,.super h3,.super h4,.super h5,.super h6 { font-family:'Merriweather',serif; color:#095C85; }
	.super h1 a,.super h2 a,.super h3 a,.super h4 a,.super h5 a,.super h6 a { font-family:'Merriweather',serif; color:#095C85; }


	body.contascontenthere .super h1, body.contascontenthere .super h2, body.contascontenthere .super h3, body.contascontenthere .super h4, body.contascontenthere .super h5, body.contascontenthere .super h6 { color:#A57A43; }

	.cor { color:#095C85; }
	body.contascontenthere .cor { color:#A57A43; }

	#texto div.instrumentosgestao .cor,
	#texto .linksbold,
	#texto .sub_titulo, #texto .sub_sub_titulo
	#texto h1 a { color:#095C85; }

	body.contascontenthere #texto div.instrumentosgestao .cor,
	body.contascontenthere #texto .linksbold,
	body.contascontenthere #texto .sub_titulo, 
	body.contascontenthere #texto .sub_sub_titulo,
	body.contascontenthere #texto h1 a { color:#7B161B; }
	#texto .linksbold, #texto .sub_sub_titulo { font-weight:400; }
	#texto .sub_titulo { font-weight:400; }










	body.contascontenthere .global-header,
	  body.contascontenthere .nav-macro h5,
		body.contascontenthere .micro-list li a { background:#7B161B; }
	body.contascontenthere #header_whereami,
	  body.contascontenthere div#header_whereami a,
	  body.contascontenthere div#header_whereami a:hover { color:#7B161B; }

	body.contascontenthere .micro-list li a:hover,
	  body.contascontenthere .nav-macro>h5, 
	  body.contascontenthere .nav-macro>h5:hover,
	  body.contascontenthere .nav-macro.subnav.is-active>h5,
	  body.contascontenthere .vertical-list li a,
	  body.contascontenthere .vertical-list li a:hover,
	  body.contascontenthere .subnav.is-active .subnav-content { background:#B52D39; }

	body.contascontenthere .vertical-list li a:hover,
	  body.contascontenthere div#header_whereami a:hover { color:#CBBBA0; }

	body.contascontenthere div#mainContent a:hover,
	  body.contascontenthere .global-header-inner a:hover { color:#7B161B; }

	body.contascontenthere #header_whereami,
	  body.contascontenthere div#header_whereami a,
	  body.contascontenthere div#header_whereami a:hover { text-transform:uppercase; color:#7B161B; }

	body.contascontenthere .global-footer, 
	  body.contascontenthere .global-footer-inner { background-color:#333333; }








	.global-header .vertical-group ul, .newfooter18 ul { padding-left:8px; }




	.global-footer, .global-footer-inner,
		.newfooter18, .newfooter18 a { background-color:#333333; }
	.newfooter18, .newfooter18 a, .newfooter18 .links,
		.newfooter18 .additional-nav h6 a, .newfooter18 .additional-nav h6 { color:white; }
	#tc18footer ul { margin-bottom:10px; }
	#tc18footer { font-size:14px; line-height:17px; }
	#tc18footer h4 { font-size:17px; line-height:17px; margin-bottom:16px; margin-top:0px; }
	#tc18footer h6 { text-transform:uppercase; color:white; }

	.newfooter18side h3, .newfooter18side h4 { margin-bottom:0px; margin-top:0px; font-size:17px; }
	.newfooter18side p { margin-top:0px; }
	.newfooter18side h4 { border-top:1px solid #B6885A; }
	.newfooter18side, .newfooter18side h3.toptitle, .newfooter18side .colorme,.newfooter18side .colorme .links,
		.newfooter18side a, .newfooter18side h4 { font-family:'Roboto',sans-serif; color:#A57A43; }
	.newfooter18side .grey, .newfooter18side .grey h4 { color:#666; }
	.newfooter18side a { text-decoration:underline; }
	.newfooter18side .mapa { margin-bottom:16px; }

	.newfooter18sideecfp, .newfooter18sideecfp a { color:#A57A43; }
	.newfooter18sideecfp h3.toptitle, #tc18footer h4.toptitle { font-family:'Roboto',sans-serif; font-size:17px; font-weight:700; color:#A57A43; margin-top:0px; }

	.newfooter18 .mapa { margin-bottom:20px; }
	.newfooter18 .corpo4cols h6, .newfooter18 .corpo4cols h6 a { font-family:'Roboto',sans-serif; font-weight:400; color:white; }

	.newfooter18 { text-align:left; }

	#tc18footer ul.footerul3level { font-size:8px; margin-bottom:0px; display:block; list-style-type:disc;
		-webkit-margin-before:0; -webkit-margin-after:0em; -webkit-margin-start:6px; -webkit-margin-end:6px; -webkit-padding-start:12px; }
	#tc18footer .footerli3level { font-size:12px; line-height:12px; }






	.ebookhome2018 { width:100%; max-width:100%; }
	@media only screen and (min-width: 63.25em) { .ebookhome2018 { width:140%; max-width:140%; } }


		@media only screen and (min-width:42.875em) { .ebookhome2018 .img-direita { float:right; } }
		@media only screen and (min-width: 63.25em) { .ebookhome2018 .img-direita { float:right; margin-right:-30% } }


	.tc_ebook_estante2018_capa_blue { font-family:'Montserrat',sans-serif; color:#eee; font-size:32px; line-height:39px; float:right; background-image:url('../content/files/ebook/img/tc_ebook_estante2018_capa_blue.svg'); background-size:cover; width:315px; height:445px; padding-left:20px; padding-top:70px; padding-right:10px; margin-left:10px; margin-bottom:10px; }

	.tc_ebook_estante2018_capa_red { font-family:'Montserrat',sans-serif; color:#eee; font-size:18px; float:left; background-image:url('../content/files/ebook/img/tc_ebook_estante2018_capa_red.svg'); background-size:cover; width:126px; height:188px; padding-left:15px; padding-top:10px; margin-left:20px; margin-bottom:25px; }
	.tc_ebook_estante2018_capa_red a, #texto .tc_ebook_estante2018_capa_red a:hover { color:#AF8951; }

	.tc_ebook_estante2018_capa_grey { font-family:'Montserrat',sans-serif; color:#eee; font-size:18px; float:left; background-image:url('../content/files/ebook/img/tc_ebook_estante2018_capa_grey.svg'); background-size:cover; width:126px; height:188px; padding-left:15px; padding-top:10px; margin-left:20px; margin-bottom:25px; }
	.tc_ebook_estante2018_capa_grey a, #texto .tc_ebook_estante2018_capa_grey a:hover { color:white; }



	.story-frag-list.layout-linear > li + li {
    padding-top:0em;
	}

	.tribunal-estatisticas h3 { margin-bottom:20px }




	#conta_arquivo_legis ul.ulinterlinha { list-style-type:disc; -webkit-margin-before:1em; -webkit-margin-after:1em; -webkit-margin-start:0px; -webkit-margin-end:0px; -webkit-padding-start:40px; }
	#conta_arquivo_legis ul.ulinterlinha li { margin-bottom:7px; }







	#juizes03 table { width:100%; }
	#juizes03 table td img { width:700px; margin-bottom:20px; }
	#juizes03 table td img { display:block; margin-left:auto; margin-right:auto; width:50%; }





	#juizes01 .img-total img { margin-bottom:20px; }
	#juizes01 .img-direita img { margin-left:10px; margin-bottom:10px; width:250px; }
	#juizes01 .juiz { width:100%; margin-bottom:50px; margin-top:10px; }
	#juizes01 h3 { margin-top:10px; }
	#juizes01 .juizlinha100 { width:100%; border-top:1px solid #e8e8e8; }
	@media only screen and (min-width: 63.25em) { #juizes01 .juizlinha100 { width:140% } }







	.tc18acordaos { width:100%; max-width:100%; }
	@media only screen and (min-width: 63.25em) { .tc18acordaos { width:140%; max-width:140%; } }


	#acordaos_tc_home { font-size:14px; }
	#acordaos_tc_home #formnovoinside table,
	#acordaos_tc_home #formsimples table
	#acordaos_tc_home #formavanced table { width:50%; }
	.homeacordaosmenu a { font-size:15px; font-weight:300; margin:0; }





	#home2 #listagemgeral { font-size:17px; line-height:24px; }
	#home2 #listagemgeral table { width:100%; }
	#home2 #listagemgeral table .ano { color:#A57A43; }
	#home2 #listagemgeral table .anolinha { line-height:27px; }
	#home2 #listagemgeral table td { color:#444; }
	#home2 #listagemgeral table td a { color:black; }

	.ilistashtmlminimal table { width:100%; }
	.ilistashtmlminimal table { font-family:'Roboto',sans-serif; font-size:17px; color:black; }
	.ilistashtmlminimal table .tdtitle { font-family:'Merriweather',serif; font-weight:400; font-size:20px; color:#A57A43; line-height:36px; }
	.ilistashtmlminimal table td { line-height:24px; }
	.ilistashtmlminimal table .acordaostrtitle { margin-bottom:4px; }
	.ilistashtmlminimal table .trfundodiff { background-color:#F7ECE3; }
	.ilistashtmlminimal table .tdunderline { text-decoration:none; }
	.ilistashtmlminimal table td { color:#444; }
	.ilistashtmlminimal table td a { color:black; }
	.ilistashtmlminimal table td a:hover { text-decoration:underline; }
	.ilistashtmlminimal table td small { font-size:9px; }
	.ilistashtmlminimal table tr { margin-top:1px; margin-bottom:1px; }
	.ilistashtmlminimal table td.data { font-size:15px; }




	.ilistashtmlminimal table td a:visited { color:#16578B; }


	#dslistagem table td a:visited { color:#16578B; }

	.contas_faq_p_aviso { font-weight:400; font-size:80%; font-style:italic; }



		#ds { width:100%; max-width:100%; }
		@media only screen and (min-width: 63.25em) { #ds { width:140%; max-width:140%; } }

		#ds { color:#444; }
		#ds #dsresultados table { width:100%; }
		#ds #dsresultados table th { font-family:'Merriweather',serif; font-weight:400; font-size:17px; color:#A57A43; line-height:36px; }
		#ds #dsresultados table td a { font-weight:400; color:black; }
		#ds .linha { margin-top:10px; }
		#ds .formulario { line-height:27px; }

		#dslistagemgeral { font-size:17px; line-height:24px; }
		#dslistagemgeral table { width:100%; }
		#dslistagemgeral table .ano { color:#A57A43; }
		#dslistagemgeral table .anolinha { line-height:27px; }
		#dslistagemgeral table td { color:#444; }
		#dslistagemgeral table td a { color:black; }

		#dslistagem table { width:100%; }
		#dslistagem table { font-family:'Roboto',sans-serif; font-size:17px; color:black; }
		#dslistagem table th { font-family:'Merriweather',serif; font-weight:400; font-size:20px; color:#A57A43; line-height:36px; }
		#dslistagem table td { line-height:24px; }
		#dslistagem table .acordaostrtitle { margin-bottom:4px; }
		#dslistagem table .trfundodiff { background-color:#F7ECE3; }
		#dslistagem table .tdunderline { text-decoration:none; }
		#dslistagem table td { color:#444; }
		#dslistagem table td a { color:black; }
		#dslistagem table td a:hover { text-decoration:underline; }
		#dslistagem table td small { font-size:9px; }
		#dslistagem table tr { margin-top:1px; margin-bottom:1px; }
		#dslistagem table td.data { font-size:15px; }











	.tcenglish18 th.acrulings, .tcenglish18 td.acac { width:60px; }
	.tcenglish18 th.actype, .tcenglish18 td.especie { width:90px; }


	#acbigger { display:none; } #acsmaller { display:block; }
	#acordaos_menu { font-size:15px; }
	.ilistashtmlminimal table { line-height:25px; font-size:10px; }
	.ilistashtmlminimal table .tdtitle { font-weight:400; font-size:15px; line-height:36px; }
	.ilistashtmlminimal table td.data { font-size:10px; }

	@media only screen and (min-width:20.01em) {
		#acordaos_menu { font-size:15px; }
	}

	@media only screen and (min-width:25.625em) {
		#acordaos_menu { font-size:15px; }
		.ilistashtmlminimal table { line-height:25px; font-size:12px; }
		.ilistashtmlminimal table td.data { font-size:10px; }

		.tcenglish18 th.acrulings, .tcenglish18 td.acac { width:90px; }
		.tcenglish18 th.actype, .tcenglish18 td.especie { width:120px; }
	}

	@media only screen and (min-width:28.125em) {
		#acordaos_menu { font-size:17px; }
		#acbigger { display:block; } #acsmaller { display:none; }
		.ilistashtmlminimal table { line-height:25px; font-size:12px; }
		.ilistashtmlminimal table td.data { font-size:10px; }
	}

	@media only screen and (min-width:42.875em) {
		.ilistashtmlminimal table { line-height:25px; font-size:15px; }
	}

	@media only screen and (min-width:63.25em) {
		.tc18acordaos p { font-weight:300; line-height:25px; font-size:17px; }
	}


	table .tdleft { text-align:left; }
	table .tdcenter{ text-align:center; }
	table .tdright { text-align:right; }
	table .tdtop { vertical-align:top; }
	table .tdmiddle { vertical-align:middle; }




	#texto p.nomargintop { margin-top:0px; }
	#texto p.nomargintop small { font-size:15px; }







	#mainContent .mapa { margin-bottom:20px; }
	#mainContent .notopmargin { margin-top:0px; }
	#mainContent .nobottommargin { margin-bottom:0px; }
	#mainContent .linhacontactosoutros { border-top:1px solid #E8E6E6; }
	#contactos p, #juizes4 p { margin-top:0px; }
	#contactos .bottommargin { margin-bottom:10px; }
	#contactos h3 { margin-bottom:0px; }
	body.contascontenthere #contactos h3, #contactos h3 { font-weight:700; font-size:22px; }
	body.contascontenthere #contactos h4, #contactos h4 { font-weight:600; }
	#contactos p span.linksbold, #contacts p span.linksbold { color:black; font-weight:300; }
	#contactos p.tituloscor10, #contacts p.tituloscor10 { font-size:17px; color:#095C85; }
	#contactos h3, #contactos h4, #contactos h5, #contacts h3, #contacts h4, #contacts h5 { margin:0; }
	#contactos p, #contacts p { margin-top:0; }



	#bilaterais p { margin-bottom:24px; }
	#biblioteca01 .img-direita img, #en-biblioteca01 .img-direita img { width:400px; margin-left:10px; margin-bottom:10px; }
	#apresentacao .img-direita img, #en-home .img-direita img { width:350px; }

	.contascontenthere .ecfplateralagendatopo { width:100%; } 	.contascontenthere .ecfplateralagendatopo img { width:100%; }






	.tcnoticias ul, .tcnoticias ol, .tcacordaos ul, .tcacordaos ol, .tcdecisoes ul, .tcdecisoes ol, .cnoticias ul, .cnoticias ol, .cultdecisoes ul, .cultdecisoes ol { list-style:none; list-style-image:none; }

	.homepage18 { text-align:left; }


	.tcnoticia, .home18_acordaos, .tcbasededados { border-top:1px solid #CCC; padding-top:4px; }
	.tcacordaos h3.tcacordaostitle { margin-bottom:6px; }
	.tcnoticias h3.tcnoticiatitle, .tcacordaos h3.tcacordaostitle a { font-family:'Merriweather',serif; font-weight:400; font-size:22px; color:#095C85; }
	.story-frag.format-ml .summary h3, .story-frag.format-l .summary h3 { font-family:'Merriweather',serif; font-weight:400; font-size:22px; color:#095C85; }
	.tcacordaos h3.tcacordaostitle a { color:#A57A43; }
	.tcacordaos .tcbasededados .tcacordaostitle { color:#A57A43; }

	.tcnoticias div.tcnoticiacorpo { font-family:'Roboto',sans-serif; font-weight:300; font-size:17px; line-height:25px; color:black; }
	.tcnoticias div.tcnoticiacorpo a, .tcnoticias a { font-weight:400; }
	.tcnoticias div.tcnoticiacorpo a:hover, .tcnoticias a:hover { text-decoration:underline; }
	.tcnoticias div.tcnoticiacorpo { margin-bottom:20px; }

	.tcdecisoes h1, .tcdecisoes h3 { font-family:'Merriweather',serif; font-weight:400; font-size:25px; color:#A57A43; }
	.tcdecisoes h3 { font-size:20px; }
	#mainContent .acordao { border-bottom:none; }
	.tcdecisoes a:hover { text-decoration:underline; }
	.tcdecisoes .destaques, .tcdecisoes .acordaos { padding-top:0; }
	.tcdecisoes .destaques h1 { margin:0; border-top:1px solid #CCC; padding-top:4px; }


	.home18_acordaos .textoacordaolista table { font-size:11px; text-align:right; }
	.home18_acordaos .textoacordaolista table td { width:0%; }
	.home18_acordaos .textoacordaolista table .tdtitle { font-weight:400; }
	.home18_acordaos .textoacordaolista table .tdright { text-align:right; }
	.home18_acordaos .textoacordaolista table .tdcenter { text-align:center; }
	.home18_acordaos .textoacordaolista table .tdleft { text-align:left; }
	.home18_acordaos .textoacordaolista table .tdunderline { text-decoration:underline; }
	.home18_acordaos .textoacordaolista table .trfundodiff { background-color:yellow; }



	.home18_acordaos .ilistashtmlminimal { width:100%; margin-left:8px; margin-right:8px; }
	.home18_acordaos .ilistashtmlminimal table { width:100%; }

	.home18_acordaos .ilistashtmlminimal table { font-family:'Roboto',sans-serif; font-size:14px; color:black; }
	.home18_acordaos .ilistashtmlminimal table .tdtitle { font-family:'Merriweather',serif; font-weight:400; font-size:14px; color:#A57A43; }
	.home18_acordaos .ilistashtmlminimal table .acordaostrtitle { margin-bottom:4px; }
	.home18_acordaos .ilistashtmlminimal table .trfundodiff { background-color:#F7ECE3; }
	.home18_acordaos .ilistashtmlminimal table .tdunderline { text-decoration:none; }
	.home18_acordaos .ilistashtmlminimal table td { color:#444; }
	.home18_acordaos .ilistashtmlminimal table td a { color:black; }
	.home18_acordaos .ilistashtmlminimal table td a:hover { text-decoration:underline; }
	.home18_acordaos .ilistashtmlminimal table td small { font-size:9px; }
	.home18_acordaos .ilistashtmlminimal table tr { margin-top:1px; margin-bottom:1px; }


	.home18_acordaos div#acordaosrecentes { margin-bottom:20px; }



	.home18_acordaos .homeacordaosmenu a.tituloscor06 { font-family:'Roboto',sans-serif; font-size:14px; font-weight:400; }


	.tcbasededados .botao { font-size:100%; padding:5px; border-radius:7px; border:0px; background-color:#EDEDED; margin:0; vertical-align:baseline; *vertical-align:middle }
	.tcbasededados .botaob { background-color:#A57A43; color:white; padding:10px 30px; border:none; border-radius:7px; cursor:pointer; }



	body.contascontenthere #texto .cnoticiasdiv a, body.contascontenthere #texto .cultdecisoesdiv a { font-weight:400; }
	body.contascontenthere #texto h2.cnoticiasbigtitle { margin-top:0px; margin-bottom:16px; padding:0; }
	body.contascontenthere h2.cnoticiasbigtitle, body.contascontenthere h2.cultdecisoesbigtitle, body.contascontenthere #texto h3.cultdecisaotitle { font-family:'Merriweather',serif; font-weight:400; font-size:25px; padding-bottom:16px; margin-bottom:8px; color:#7B161B; }

	#mainContent #texto h3.cnoticiatitle { font-family:'Merriweather',serif; font-weight:400; font-size:22px; border-top:1px solid #CCC; }
	#mainContent #texto h3.cnoticiatitle { color:#A57A43; }
	.cnoticias div.cnoticiacorpo { font-family:'Roboto Light',sans-serif; font-size:17px; color:black; margin-bottom:24px; }

	div.cultdecisoesdiv { }
	body.contascontenthere #texto h2.cultdecisoesbigtitle { padding-top:10px; border-top:1px solid #A57A43; margin-bottom:0px; margin-top:30px;}
	body.contascontenthere #texto h3.cultdecisaotitle  { font-size:22px; margin:0px; border-top:1px solid #CCC; padding-bottom:0; }
	h2.cultdecisoesbigtitle, #mainContent #texto h3.cultdecisaotitle { color:#A57A43; }
	.cultdecisoes div.cultdecisaocorpo { font-family:'Roboto Light',sans-serif; font-size:17px; color:black; margin-top:0; margin-bottom:24px; }
	#mainContent #texto h3.cnoticiatitle, #mainContent #texto h3.cultdecisaotitle { margin-bottom:0px; }
	.cultdecisoes div.cultdecisaocorpo strong { font-weight:400; }




	body.contascontenthere .ecfplateralagenda { background-color:#ECECEC; min-height:600px; }
	.ecfplateralagendatopo { }
	.contashomeagenda { margin-left:10px; margin-right:10px; }
	body.contascontenthere .contashomeagenda h3 { font-family:'Merriweather',serif; font-weight:400; font-size:21px; color:#7B161B; margin-top:10px; }
	.contashomeagenda h4 { font-family:'Roboto',sans-serif; font-weight:600; font-size:21px; color:#A57A43; margin-top:10px; margin-bottom:20px; }
	.contashomeagenda .day { margin-top:16px; }
	.contashomeagenda .day .header { font-family:'Roboto',sans-serif; font-weight:600; color:#A57A43; }
	.contashomeagenda .day .header .daynum { font-size:21px; }
	.contashomeagenda .day .header .dayweek { font-size:14px; text-transform:uppercase; }
	.contashomeagenda .day .text { font-family:'Roboto Light',sans-serif; font-size:14px; color:black; }
	.contashomeagenda .monthcalendar { min-height:280px; }

	.contashomeagenda .navegar { padding-top:8px; font-family:'Roboto Light',sans-serif; }
	.contashomeagenda .navegar .rev .icon, .contashomeagenda .navegar .fwd .icon {  font-size:36px; color:#A57A43; }
	.contashomeagenda .navegar .rev, .contashomeagenda .navegar .fwd { font-size:11px; }
	.contashomeagenda .navegar .rev { float:left; }
	.contashomeagenda .navegar .fwd { float:right; }



		.ecfplateralarchives { margin-top:24px; font-family:'Roboto',sans-serif; font-weight:400; font-size:14px; color:white; text-transform:uppercase; }
		.ecfplateralarchives .archnews a, .ecfplateralarchives .archdecisions a, .ecfplateralarchives .archagenda a { color:white; }
		.ecfplateralarchives .archnews, .ecfplateralarchives .archdecisions, .ecfplateralarchives .archagenda { margin-top:8px; background-color:#926537; line-height:2em; }



		.bt_entidade_contas {
		   -webkit-border-radius:11px;
		   -moz-border-radius:11px;
		   border-radius:11px;
		   height:6px;
		   line-height:6px;
		   color:#FFFFFF;
		   font-family:Open Sans;
		   width:195px;
		   font-size:18px;
		   font-weight:200;
		   padding:16px;
		   background-color:#926537;
		   text-decoration:none;
		   display:inline-block;
		   cursor:pointer;
		}
		.bt_entidade_contas:hover {
		   background:#CBBBA0;
		   text-decoration:none;
		}

		body.contascontenthere #texto span.texto_infos a { font-weight:700; }




/* This rule is read by Galleria to define the gallery height: */
	.hometop_galleria { margin-bottom:16px; height:364px; background-color:black; }
	#galleria_news { height:400px; background-color:white; }
	.galleria_news_in { height:400px; background-color:white; }
	.galerianewsarchive_in { min-height:400px; background-color:white; }



	.destaques h1 { font-family:'Merriweather',serif; font-weight:400; font-size:22px; color:#A57A43; }



	#mainContent #texto .textoacordao, .textoacordao, #mainContent #texto #ds, #ds
	 { font-weight:normal; line-height:18px; -webkit-font-smoothing:subpixel-antialiased; }
	#mainContent #texto .textoacordao b, .textoacordao b, #mainContent #texto #ds b, #ds b
	 { font-weight:700; }



	#biblioteca04_reports h4 { margin:0; }
	#biblioteca04_reports p { margin-top:0; }


	#conferencias img { width:150px; border:1px solid #CCC; }
	#conferencias h4, #conferencias h5 { margin:0; }
	#conferencias p.confmetadata { margin-top:0; }
	#conferencias p.confsubtitle { color:#095C85; margin:0; }
	#conferencias .confsitio { margin-top:0; margin-bottom:15px; }


	#conferencias .confgalleria { width:100%; float:right; }
	@media only screen and (min-width:20.01em) {
		#conferencias .confgalleria { width:100%; }
	}
	@media only screen and (min-width:25.625em) {
		#conferencias .confgalleria { width:350px; }
	}
	@media only screen and (min-width:28.125em) {
		#conferencias .confgalleria { width:450px; }
	}



	#conferencias .clearfloat { line-height:32px; }
	#conferencias .oneconf { min-height:430px; }
	#conferencias .nophoto { min-height:100px; }


	#partidos h5 { white-space:none; margin-right:8px; }
	@media only screen and (min-width:28.125em) { #partidos h5 { white-space:nowrap; } }
	#partidos .links { font-size:13px; }
	#partidos .h7b { white-space:nowrap; }
	#partidos { width:100%; max-width:100%; }
	#partidos table { width:100%; }
	@media only screen and (min-width: 63.25em) { #partidos { width:140%; max-width:140%; } }





	#courtsforeignrelations { width:100%; max-width:100%; }
	@media only screen and (min-width: 63.25em) { #courtsforeignrelations { width:140%; max-width:140%; } }


	#contas_arquivo_docs img, #tribunal-relactividades img, #apresentacao img { width:250px; }

	.global-header-inner .subnav-toggle a:hover { text-decoration:none;	}



	#acessibilidade { padding-top:10px; }
	.contascontenthere #acessibilidade { padding-top:40px; }





	#acimport, .super #acimport, .super #acimport h1, .super #acimport h2, .super #acimport h3, .super #acimport h4, .super #acimport h5 { color:black; }
	#dsimport, .super #dsimport, .super #dsimport h1, .super #dsimport h2, .super #dsimport h3, .super #dsimport h4, .super #dsimport h5 { color:black; }



	.eleicoes18 h5 { margin:0; }
	.eleicoes18 p.h6metadata, .eleicoes18 .h6metadata { margin-top:0; margin-bottom:0; }
	.eleicoes18 p.h6subtitle, .eleicoes18 .h6subtitle { color:#095C85; margin:0; }
	.eleicoes18 h4 { margin-bottom:0; }

	.eleicoes18 .fp_acordaos_arquivo h3 { font-size:19px; font-weight:400; }
	.eleicoes18 .fp_acordaos_arquivo .tituloscor05 { font-size:16px; font-weight:400; }






#tribunal-historiaen strong, #tribunal-historiaen strong a { font-family:'Merriweather',serif; color:#095C85; }
	



	.notasrodape { font-size:11px; font-weight:normal; line-height:14px; }
	






  video.resp { width:100% !important; height: 100% !important; max-height: 56.25vw !important; }












	.galleria-container { max-width:100%; }

	.galleria_news_in_onephotoonly img { max-width:100%; height:auto; max-height:98%; border:1px solid #666; }
	.overlaytext .galleria_news_in_onephotoonly img { max-height:600px; }


	.galleria_news_in_onephotoonly { height:auto; min-height:400px; padding-top:10px 10px 0px 0px; }
	.galleria_news_in_onephotoonly .tcnewsarchlegextra { padding:10px; font-weight:normal; font-size:12px; }





	#novosestilos .novostitles,

	.super p.antetituloscor03, .super p.antetituloscor06,
	
	.antetituloscor01, .antetituloscor02, .antetituloscor03, .antetituloscor04, 
	.antetituloscor05, .antetituloscor06, .antetituloscor07, .antetituloscor08, 
	.antetituloscor09, .antetituloscor10,
	.tituloscor01, .tituloscor02, .tituloscor03, .tituloscor04, .tituloscor05, .tituloscor06, 
	.tituloscor07, .tituloscor08, .tituloscor09, .tituloscor10,
	.titulos,
	.subtituloscor01, .subtituloscor02, .subtituloscor03, .subtituloscor04, .subtituloscor05, 
	.subtituloscor06, .subtituloscor07, .subtituloscor08, .subtituloscor09, .subtituloscor10,
	.antetituloscor04 a,

	.super h1,.super h2,.super h3,.super h4,.super h5,.super h6,
	.super h1 a,.super h2 a,.super h3 a,.super h4 a,.super h5 a,.super h6 a,
	
	.ilistashtmlminimal table .tdtitle,

	#ds #dsresultados table th,
	#dslistagem table th 			{ font-family: 'Bitter',serif; }



	.story-frag.format-ml .summary h3, .story-frag.format-l .summary h3,
	.tcdecisoes h1, .tcdecisoes h3,
	.home18_acordaos .ilistashtmlminimal table .tdtitle,

	body.contascontenthere h2.cnoticiasbigtitle, body.contascontenthere h2.cultdecisoesbigtitle, body.contascontenthere #texto h3.cultdecisaotitle,
	#mainContent #texto h3.cnoticiatitle,

	body.contascontenthere .contashomeagenda h3,

	.destaques h1,

	#tribunal-historiaen strong, #tribunal-historiaen strong a,

	.super h1, .super h2, .super h3, .super h4, .super h5, .super h6 { font-family: 'Bitter',serif; }



	body,

	#novosestilos #mainContent,

	.newfooter18side, .newfooter18side h3.toptitle, .newfooter18side .colorme,.newfooter18side .colorme .links,
		.newfooter18side a, .newfooter18side h4,
	.newfooter18sideecfp h3.toptitle, #tc18footer h4.toptitle,

	.newfooter18 .corpo4cols h6, .newfooter18 .corpo4cols h6 a,
	.ilistashtmlminimal table,
	#dslistagem table,

	.tcnoticias div.tcnoticiacorpo,
	.home18_acordaos .ilistashtmlminimal table,
	.home18_acordaos .homeacordaosmenu a.tituloscor06,
	.cnoticias div.cnoticiacorpo,
	.cultdecisoes div.cultdecisaocorpo,
	.contashomeagenda h4,
	.contashomeagenda .day .header,
	.contashomeagenda .day .text,
	.contashomeagenda .navegar,
	.ecfplateralarchives

		{ font-family:'Bitter',serif; font-weight:400; }




	.tcnoticias div.tcnoticiacorpo a, .tcnoticias a { font-weight:600; }

	.subnav-content { font-family:'Roboto',sans-serif; }
	.subnav-content .vertical-group h6 { font-weight:500; font-size:16px; }
	.vertical-group>h6 { line-height:18px; margin-bottom:0; }
	.vertical-list li a { line-height:17px; }
	.global-header .vertical-group ul, .newfooter18 ul { padding-left:0px; }
	.global-header a { color:#c5c5c5; }
	.nav-macro>h5, .nav-macro>h5:hover, .nav-macro.subnav.is-active>h5, .vertical-list li a, .vertical-list li a:hover, .subnav.is-active .subnav-content { text-decoration:none; }
	#tc18footer { line-height:20px; }




	.home18b .galleria_news_in_onephotoonly { min-height:200px; }
	.home18b .galleria_news_in_onephotoonly img { border:0; margin:10px 0 10px 0; }


	.home18b .overlaytext .galleria_news, .home18b .overlaytext .galleria_news_in .galleria-container { height:500px; } 
	.home18b .overlaytext .galleria-stage, 
	.home18b .overlaytext .galleria-stage img { height:auto; min-height:400px; }









	.home18b input { background-color:white; color:black; padding:10px 30px 10px 30px; border:1px solid #555555; ; border-radius:2px; cursor:pointer; border-style:solid; margin-top:5px; font-size:12px; text-transform:uppercase; }
	.home18b input:hover { background-color:#555555; color:white; }
	.home18b input {  }








	@media only screen and (min-width:42.875em) {
		div.home18b div.tcnoticias { margin-right:25px; max-width:47%; } 
		div.home18b div.tcdecisoes, div.home18b div.tcacordaos { margin-left:5px; margin-right:5px; max-width:47%; }
	}




	.linha2 { margin-top:30px; }
	div.homebottom_carrousel { padding-top:40px; }
	.tcdecisoes .destaques h1 { border-top:0; padding-top:0; } 
	.tcnoticia, .home18_acordaos, .tcbasededados { border-top:0; padding-top: 19px; }



	h1 { font-size:30px; font-weight:600; }
	.tcdecisoes h1 { font-size:30px; font-weight:600; }
	.tcdecisoes h3 { font-size:22px; font-weight:600; }






	.super .home18b h1 { color:#7da5b9; font-size:15px; font-weight:600; text-transform:uppercase; margin-bottom:5px; }
	.home18b .tcdecisoes h1, .home18b .tcdecisoes h3, .super .home18b .acordao h3 a, .home18b .tcacordaos h1, .home18b .tcdecisao h1 { color:#bfab92; }
	.super h3 a { font-weight:600; }


	.super .home18b .tcdecisoes h3, .super .home18b .tcdecisoes h3 a, .super .home18b .acordao h3 a, .super .acordao h3 { color:#a17946; }


	.home18b .tcacordaos h1, .home18b .tcacordaos h3 { color:#a17946; font-weight:600; }








	#header_whereami { background:none; background-image:none; color:#164C6D; font-size:12px; height:19px; padding:10px; }

	#header_whereami { margin-left:-100px; padding:0px }
	@media only screen and (min-width:20em) { #header_whereami { margin-left:-220px; padding:10px; } }
	@media only screen and (min-width:23em) { #header_whereami { margin-left:-250px; } }

	@media only screen and (min-width:26em) { #header_whereami { margin-left:-240px; } }
 	@media only screen and (min-width:28.125em) { #header_whereami { margin-left:-300px; } }
 	@media only screen and (min-width:33.75em) { #header_whereami { margin-left:-290px; } }
	@media only screen and (min-width:42.875em) { #header_whereami { margin-left:-485px; } }
	@media only screen and (min-width:63.25em) { #header_whereami { margin-left:-600px; } }



	#header_whereami { height:28px; padding:0; }
	#header_whereami_in { height:28px; }
	#header_whereami_in a:hover { color:#0E2B3E; }




	.super { padding-top:35px; }
	.tcnoticia, .home18_acordaos, .tcbasededados { padding:0; }


	.global-header, .nav-macro h5, .micro-list li a { background:#102e40; }




	@media only screen and (min-width: 63.25em) { .content.layout-bi-unequal-fixed .content-groupset.pos-beta { width:17em; } }
	.nav-macro>h5, .nav-macro>h5:hover, .nav-macro.subnav.is-active>h5, .vertical-list li a, .vertical-list li a:hover, .subnav.is-active .subnav-content { background:#091b25; }

	@media only screen and (min-width: 42.875em) { .subnav.is-active .subnav-content { left:10px; } }


	.subnav a { color:#a2b3bd; }


	.newfooter18, .newfooter18 a { color:#ADACB8; }
	.newfooter18 .footer_outrasligacoes { font-size:13px; }
	.newfooter18 a { text-transform:uppercase; text-decoration:none; }
	.newfooter18 a.nouppercase, .newfooter18side .nouppercase a { text-transform:none; }
	.newfooter18 a:hover { color:white; }
	.newfooter18side #acessibilidade { margin-top:28px; }




	.nav-micro { margin-top:0px; font-size:12px; }
	@media only screen and (min-width:28.125em) { .nav-micro { margin-top:7px; font-size:12px; } }
	@media only screen and (min-width:42.875em) { .nav-micro { margin-top:15px; font-size:14px; } }
	@media only screen and (min-width:63.25em) { .nav-micro { margin-top:20px; font-size:17px; } }







	.subnav-content { padding-left:10px; }
	@media only screen and (min-width:42.875em) { .subnav-content { padding-left:0px; } }





	.home18b .home18_acordaos .ilistashtmlminimal table td, .ilistashtmlminimal table td { line-height:40px; }
	.home18b .home18_acordaos .ilistashtmlminimal table .trfundodiff, .ilistashtmlminimal table .trfundodiff { background-color:#f1eee7; }





	.super .home18b a:hover, .super .home18b .acordao h3 a:hover, .home18b .tcacordaos h3:hover { color:black; text-decoration:none; }







	.newfooter18side h4 { color:#A57A43; }

	.tcacordaos img { margin:10px 0 10px 0; }

	.home18b .artigocont { color:#C7C8CD; }





##  GALLERIAS  ##

	.hometop_galleria { margin-bottom:16px; height:364px; background-color:black; }


	#galleria_news { height:400px; background-color:white; }
	.galleria_news_in { height:400px; background-color:white; }


	.galerianewsarchive_in { height:400px; }


	.homebottom_carrousel { min-height:400px; }



	.tcnewsarch .galleria_news_in, .tcnewsarch .galerianewsarchive, .tcnewsarch .galerianewsarchive_in { height:700px; }


	.tcnoticiaoneonly .galleria_news, .tcnoticiaoneonly .galleria_news_in, 
		.tcdecisaooneonly .galleria_news, .tcdecisaooneonly .galleria_news_in
			{ height:700px; }


	.home18b .tcnoticias .galleria_news_in_onephotoonly { height:auto; }




	.home18b .overlaytext .galleria-container, 
		.home18b .overlaytext .galleria, 
		.home18b .overlaytext .galleria_news, 
		.home18b .overlaytext .galleria_news_in { height:600px; }




	.overlaytext .closecross { float:right; font-size:20px; font-weight:600; }





	.home18bbottom { margin-top:60px; }
	.home18bbottom .titulo { float:left; margin-bottom:10px; }
	.home18bbottom img { width:100%; }
	.home18bbottom a h3 { font-weight:600; }





	@media only screen and (min-width: 63.25em) {
		.img-total { width:100%; max-width:100%; }
		#juizes01 .juizlinha100 { width:100% }
		#ds { width:130%; max-width:130%; }
		#partidos { width:130%; max-width:130%; }
		.tc18acordaos { width:130%; max-width:130%; }
		.ebookhome2018 { width:130%; max-width:130%; }
		#courtsforeignrelations { width:100%; max-width:100%; }
	}


	@media only screen and (min-width: 63.25em) { #juizes01 .img-total { width:130%; max-width:130%; } }




 	.corpo2cols { width:100%; max-width:100%; }
 	@media only screen and (min-width:42.875em) {
 		.corpo2cols { width:50%; max-width:50%; float:left; padding-right:5px; }
 		.corpo2cols-right { padding-left:5px; float:right; padding-right:0px; }
}
	@media only screen and (min-width:63.25em) {
		.corpo2cols { width:50%; max-width:50%; }
		.corpo2cols img { display:block; }
 }






 	.corpomax2cols { width:100%; max-width:100%; }
	.corpomax2cols-right img { display:none; }

 	@media only screen and (min-width:42.875em) {
 		.corpomax2cols { width:50%; max-width:50%; float:left; padding-right:5px; }
 		.corpomax2cols-right { padding-left:5px; float:right; padding-right:0px; }
		.corpomax2cols-right img { display:block; }
}
	@media only screen and (min-width:63.25em) {
		.img-total { width:130%; max-width:130%; }
		.corpomax2cols { width:60%; max-width:60%; }
		.corpomax2cols-right { padding-left:10px; margin-right:-30%; }
		.corpomax2cols-right img { display:block; }
 }


 	h3, .antetituloscor03 { font-weight:600; }











	.overlay { position:fixed; display:none; width:100%; height:100%; top:0; left:0; right:0; bottom:0; background-color:white; z-index:2; cursor:pointer; }
	.overlaytext { width:90%; margin:60px; }
	.overlaytext #galleria, .overlaytext .galleria-container, .overlaytext .photo-wrapper { height:400px; }
	.overlay { overflow-y:scroll; }


	@media only print {
		#juizes01b16 .destaquepresidente, #juizes01b16 .juizes { display:none; }
		#juizes01b16 .overlay { position:relative; display:block; ;z-index:0; }
		#juizes01b16 .overlaytext { width:100%; margin:0px; }
		#juizes01b16 .overlayjuizbody { margin-top:200px; margin-right:0px; padding-right:0px; width:100%; }
		#juizes01b16 div.overlay { page-break-before:always; }
	}













	#juizes01b16 .closecross { position:relative; top:0; left:0; }
	#juizes01b16 .closecross i { position:absolute; font-size:20px; font-weight:600; }

	#juizes01b16 .overlay { text-align:center; }
	#juizes01b16 .overlaytext { max-width:1200px; margin:auto; text-align:left; }

	#juizes01b16 .overlayjuiztopo { background-color:#8f643914; height:250px; }
	#juizes01b16 .overlayjuiztopo .overlayjuiztitles { margin-right:300px; padding-right:35px; }
	#juizes01b16 .overlayjuiztopo .overlayjuiztitles h3 {  padding-top:50px; color:#1c577b; }
	#juizes01b16 .overlayjuiztopo .description { font-size:18px; font-weight:400; line-height:24px; }
	#juizes01b16 .overlayjuiztopo .overlayjuiztitles, #juizes01b16 .overlayjuizbody { padding-left:40px; }

	#juizes01b16 .overlayjuiztopo .overlayjuizphoto { float:right; width:300px; margin-top:15px; margin-right:15px; }
	#juizes01b16 .overlayjuiztopo .overlayjuizphoto img { width:300px; }
	#juizes01b16 .overlayjuizbody { margin-right:300px; min-height:500px; padding-right:35px; }

	#juizes01b16 .overlay .overlaytext .juiz { border-bottom:10px solid #8f643914; margin-bottom:100px; }








@media only screen and (min-width:0px) {
	#juizes01b16 .overlayjuiztopo .overlayjuizphoto { width:180px; }
	#juizes01b16 .overlayjuiztopo .overlayjuizphoto img { width:180px }
	#juizes01b16 .overlayjuiztopo .overlayjuiztitles { margin-right:0px; margin-top:100px; padding-left:12px; padding-right:10px; }

	#juizes01b16 .overlayjuiztopo { height:600px }
	#juizes01b16 .overlayjuizbody { margin-right:0px; margin-top:0px; min-height:500px; padding-left:5px; padding-right:5px; }
}

@media only screen and (min-width:280px) {
	#juizes01b16 .overlayjuiztopo .overlayjuizphoto { width:100px }
	#juizes01b16 .overlayjuiztopo .overlayjuizphoto img { width:100px }
	#juizes01b16 .overlayjuiztopo .overlayjuiztitles { margin-right:100px }
	#juizes01b16 .overlayjuiztopo .overlayjuiztitles { padding-left:12px; padding-right:10px; padding-top:0px; margin-top:0px; }
	#juizes01b16 .overlayjuizbody { margin-right:0px; margin-top:0px; min-height:500px; }
	#juizes01b16 .overlayjuiztopo { height:550px }
}


@media only screen and (min-width:300px) {
	#juizes01b16 .overlayjuiztopo { height:450px }
	#juizes01b16 .overlayjuiztopo .overlayjuiztitles { margin-right:100px; padding-left: 12px; padding-right:10px; padding-top:0px; margin-top:0px; }
	#juizes01b16 .overlayjuizbody { margin-right:0px; margin-top:0px; min-height:500px; }
}


@media only screen and (min-width:400px) {
	#juizes01b16 .overlayjuiztopo .overlayjuiztitles { margin-right:100px }
	#juizes01b16 .overlayjuiztopo { height:360px }
}

@media only screen and (min-width:450px) {
	#juizes01b16 .overlayjuiztopo { height:320px }
	#juizes01b16 .overlayjuiztopo .overlayjuiztitles { margin:0; }
	#juizes01b16 .overlayjuizbody, #juizes01b16 .overlayjuiztopo { padding-left:40px; padding-right:35px; margin-left:0px; }
}

@media only screen and (min-width:480px) {
	#juizes01b16 .overlayjuiztopo .overlayjuizphoto { width:150px; }
	#juizes01b16 .overlayjuiztopo .overlayjuizphoto img { width:150px }
	#juizes01b16 .overlayjuiztopo .overlayjuiztitles { margin-right:150px }
	#juizes01b16 .overlayjuizbody { margin-right:0px; margin-top:0px; min-height:500px; }
	#juizes01b16 .overlayjuiztopo { height:400px }
}

@media only screen and (min-width:550px) {
	#juizes01b16 .overlayjuiztopo { height:340px }
}

@media only screen and (min-width:650px) {
	#juizes01b16 .overlayjuiztopo .overlayjuizphoto { width:200px }
	#juizes01b16 .overlayjuiztopo .overlayjuizphoto img { width:200px; }
	#juizes01b16 .overlayjuiztopo .overlayjuiztitles { margin-right:200px }
	#juizes01b16 .overlayjuizbody { margin-right:0px; margin-top:0px; min-height:500px; }
	#juizes01b16 .overlayjuiztopo { height:330px }
}

@media only screen and (min-width:1000px) {
	#juizes01b16 .overlayjuiztopo .overlayjuizphoto { width:300px }
	#juizes01b16 .overlayjuiztopo .overlayjuizphoto img { width:300px }
	#juizes01b16 .overlayjuiztopo .overlayjuiztitles { margin-right:320px }
	#juizes01b16 .overlayjuizbody { margin-right:320px; min-height:500px; }
}






















	#juizes01b16 .umjuiz img, #juizes01b .corpomax2cols-right img { display:block; }
	#juizes01b16 .nooverlay.3colsfloatright { padding:0; }
	#juizes01b16 .nooverlay .img-direita { float:none; }
	#juizes01b16 .nooverlay .juiz .img-direita img { width:300px; }

	#juizes01b16 .juizes .nooverlay .juiz	{ min-height:630px; }



	#juizes01b16 .nooverlay.umjuiz	{ margin-bottom:40px; }

	#juizes01b16 .juizes01titulo { padding-left:15px; padding-right:15px; }



	#juizes01b16 .umjuiz .juiz { margin:0; }
	#juizes01b16 .umjuiz .juiz { background-color:#8f643914; }


	#juizes01b16 .juiz a:hover { text-decoration:none; }

	#juizes01b16 .juiz { margin-bottom:0px; margin-top:0px; }

	#juizes01b16 .juizes01titulo h3 { font-size:19px; font-weight:600; line-height:23px; color:#1c577b; }
	#juizes01b16 .description { font-size:15px; font-weight:400; line-height:23px; }

	#juizes01b16 .umjuiz .img-lista { margin-right:0; }
	#juizes01b16 .umjuiz { float:left; }









	#juizes01b16 .destaquepresidente.nooverlay { text-align:left; }
	#juizes01b16 .destaquepresidente.nooverlay .presidentefloatright { float:right; width:300px; }
	#juizes01b16 .destaquepresidente.nooverlay .presidentefloatleft { margin-right:300px; }
	#juizes01b16 .destaquepresidente.nooverlay .juizes01titulo { padding-top:140px; padding-left:50px; }


	#juizes01b16 .destaquepresidente.nooverlay .umjuizdestaque.presidente	{ width:100%; margin-top:10px; }
	@media only screen and (min-width: 63.25em) { #juizes01b16 .destaquepresidente.nooverlay .umjuizdestaque.presidente { width:130%; max-width:130%; } }

	#juizes01b16 .nooverlay.umjuizdestaque.presidente { width:100%; max-width:1200px; text-align:left; }
	#juizes01b16 .nooverlay.umjuizdestaque.presidente .juiz { width:100%; margin:0; }
	#juizes01b16 .nooverlay.umjuizdestaque.presidente .juiz { width:100%; margin:0; }
	#juizes01b16 .nooverlay.umjuizdestaque.presidente .juiz { width:550px; margin:auto;  margin-top:40px; text-align:left; }
	@media only screen and (min-width:700px) { #juizes01b16 .nooverlay.umjuizdestaque.presidente .juiz { width:640px } }
	@media only screen and (min-width:1110px) { #juizes01b16 .nooverlay.umjuizdestaque.presidente .juiz { width:980px } }

	#juizes01b16 .umjuizdestaque .juiz { min-height:400px; }
	#juizes01b16 .umjuizdestaque .juiz { box-shadow:0 3px 10px 0 rgba(181, 187, 191, 0.71), 0 5px 10px 0 rgba(0, 0, 0, 0.21); }



	#juizes01b16 .presidente .description { font-size:18px; font-weight:400; line-height:24px; }

	@media only screen and (min-width: 63.25em) { .img-direita { margin-right:0; } }




	#juizes01b16 .img-total, #juizes01b16 .img-total img { max-width:1200px; margin-right:0px; }
	#juizes01b16 .v16 { width:100%; max-width:100%; margin:0; padding:0; max-width:1200px; }
	@media only screen and (min-width: 63.25em) { #juizes01b16 .v16 { width:130%; max-width:130%; } }

	#juizes01b16 .umjuiz { width:300px; }
	#juizes01b16 .nooverlay.umjuiz { margin-right:40px; }
	#juizes01b16 .v16 { max-width:1200px; text-align:center; }
	#juizes01b16 .nooverlay.umjuiz { width:360px; }
	#juizes01b16 .nooverlay.umjuiz .juiz { width:300px; }
	#juizes01b16 .juizes { margin:auto; text-align:left; }
	#juizes01b16 .nooverlay.umjuiz { width:300px; }



	#juizes01b16 .v16 { text-align:center; }
	#juizes01b16 .juizes { margin:auto; text-align:left; margin-top:40px; }


	#juizes01b16 .juizes { width:340px; }
	@media only screen and (min-width:700px) {
		#juizes01b16 .juizes { width:680px }
		#juizes01b16 .juizes .umjuiz { margin-left:20px; margin-right:20px; }
	}
	@media only screen and (min-width:1110px) { #juizes01b16 .juizes { width:1020px } }





		#juizes01b16 .juizes .umjuiz.escondido .juizes01titulo h3 { font-size:25px; font-weight:600; line-height:32px; }
		#juizes01b16 .juizes .umjuiz.escondido { display:none; }
	 	@media only screen and (max-width:700px) {
			#juizes01b16 .juizes .umjuiz.escondido { display:block; }
			#juizes01b16 .destaquepresidente { display:none; }
		}









	#juizes01b16 .fototopo { margin:auto; }
	@media only screen and (min-width:700px) {#juizes01b16 .fototopo { width:640px } }
	@media only screen and (min-width:1110px) { #juizes01b16 .fototopo { width:980px } }











	#juizes01b16 .v16 a, #juizes01b16 .v16 a:hover { color:#b0afad; }
	#juizes01b16 .presidente .juizes01titulo h3 { font-size:25px; font-weight:600; line-height:32px; color:#c19b67; margin-top:0; }
	#juizes01b16 .juizes01titulo h3 { font-size:19px; font-weight:600; line-height:23px; color:#c19b67; }
	#juizes01b16 .description { font-size:15px; font-weight:400; line-height:22px; }
	#juizes01b16 .umjuiz .juiz ,#juizes01b16 .umjuizdestaque .juiz { background-color:#102E40 }



	#juizes01b16 .v16 a, #juizes01b16 .v16 a:hover { color:black; }
	#juizes01b16 .presidente .juizes01titulo h3 { font-size:25px; font-weight:600; line-height:32px; color:black; margin-top:0; }
	#juizes01b16 .juizes01titulo h3 { color:black; }
	#juizes01b16 .juizes01titulo h3 { font-size:19px; font-weight:600; line-height:23px; color:#black; }
	#juizes01b16 .description { font-size:15px; font-weight:400; line-height:22px; }
	#juizes01b16 .umjuiz .juiz, #juizes01b16 .umjuizdestaque .juiz { background-color:#80715445 }

	#juizes01b16 .overlayjuiztopo { background-color:#80715445; }
	#juizes01b16 .overlayjuiztopo .overlayjuiztitles h3,
	#juizes01b16 .overlayjuiztopo .overlayjuiztitles .description { color:black }

	#juizes01b16 .umjuiz .juiz { box-shadow:0 3px 10px 0 rgba(181, 187, 191, 0.71), 0 5px 10px 0 rgba(0, 0, 0, 0.21); }

	#juizes01b16 .description .desctitle { font-weight:600; }













	#juizes01b16.juizes02_2021 .juizes .nooverlay .juiz	{ min-height:660px }
	#juizes01b16.juizes02_2021 .overlayjuiztopo { height:280px; min-height:250px; }

	#juizes01.juizes02 .juiz { min-height:400px; }
	#juizes01.juizes02 .juiz { width:100%; }

	#juizes03b table { width:100%; }
	#juizes03b table td img { box-shadow:0 3px 10px 0 rgba(181, 187, 191, 0.71), 0 5px 10px 0 rgba(0, 0, 0, 0.21); }

	#juizes01b16 .v16 .fototopo img { box-shadow:0 3px 10px 0 rgba(181, 187, 191, 0.71), 0 5px 10px 0 rgba(0, 0, 0, 0.21); }










	#whereami { clear:both }
	#whereamiin, #whereamiin a { font-family:'Bitter',serif; font-weight:400; line-height:28px; color:#164C6D; font-size:12px; }
	#whereami { margin-left:140px; display:none; }
	@media only screen and (min-width: 400px) { #whereami { display:none; } }
	@media only screen and (min-width: 450px) { #whereami { margin-left:50px ; display:block; } }
	@media only screen and (min-width: 686px) { #whereami { margin-left:110px } }
	@media only screen and (min-width: 1012px) { #whereami { margin-left:140px } }
	.super { padding-top:0px }



	.contascontenthere .subnav h6, .contascontenthere .subnav h6 a { color:#fcebd1; }
	.contascontenthere .subnav h6 a:hover { color:#fcebd1; text-decoration:none; }

	.contascontenthere .subnav li a { color:#d8b8ba; }
	.contascontenthere .subnav li a:hover { color:#fcebd1; }

	body.contascontenthere .micro-list li a:hover, 
	body.contascontenthere .nav-macro>h5, 
	body.contascontenthere .nav-macro>h5:hover, 
	body.contascontenthere .nav-macro.subnav.is-active>h5, 
	body.contascontenthere .vertical-list li a, 
	body.contascontenthere .vertical-list li a:hover, 
	body.contascontenthere .subnav.is-active .subnav-content { background:#9b262e; }

	.contascontenthere .subnav-toggle a b { color:#c1787d; }


	#mainContent .subsubmenu { padding-bottom:4px; border-bottom:1px solid #809D9F; }
	#mainContent .subsubmenu { width:90%; margin-left:0px; }
	#mainContent .subsubmenu h3 a { margin:0px; }

	#mainContent .subsubmenu a:hover { text-decoration:underline; }
	#mainContent .subsubmenu { margin-bottom:50px; }

	.subsubmenu h4 { font-size:16px; margin:0; }
	#mainContent .subsubmenu a.here { color:#043046; }
	

	.body { text-align:center; }
	.global-wrapper { max-width:1650px; margin:auto; }


	.bodytcenglish18 .homepage_headerimg { display:none; }
	.bodytcenglish18 .global-header-inner { margin-bottom:0px; }



	.textcentered { text-align:center; }
	.legislacoes h4 { font-size:20px; }



	body.v2022a .dsintro { font-size:17px; font-weight:400; line-height:25px; }

	body.v2022a .dslistagemgeral { line-height:40px; color:#444; }

	body.v2022a #dslistagem table { width:100%; }
	body.v2022a #dslistagem table { font-size:15px; color:black; line-height:25px; }
	body.v2022a #dslistagem table th { font-size:17px; line-height:36px; }
	body.v2022a #dslistagem table td { line-height:24px; }
	body.v2022a #dslistagem table .acordaostrtitle { margin-bottom:4px; }
	body.v2022a #dslistagem table .trfundodiff { background-color:#F7ECE3; }
	body.v2022a #dslistagem table .tdunderline { text-decoration:none; }
	body.v2022a #dslistagem table td { color:#444; }
	body.v2022a #dslistagem table td a { color:black; }
	body.v2022a #dslistagem table td a:hover { text-decoration:underline; }
	body.v2022a #dslistagem table td small { font-size:9px; }
	body.v2022a #dslistagem table tr { margin-top:1px; margin-bottom:1px; height:42px; }
	body.v2022a #dslistagem table td.data { font-size:15px; }


	body.v2022a .hp_atualidade_item .boldisblue b { color:#095C85; }











	.body_home_2022a .global-branding { max-height:28px; }
	@media only screen and (min-width:20.01em) { .body_home_2022a .global-branding { max-height:36px; } }
	@media only screen and (min-width:28.125em) { .body_home_2022a .global-branding { max-height:20px; } }

	@media only screen and (max-width:326px) { .body_home_2022a .nav-micro { margin-top:9px; font-size:9px; } }
	.body_home_2022a_pt .global-header-inner { margin-bottom:370px; }




	.homepage_headerimg { width:100%; clear:both; }
	.homepage_headerimg { padding-top:14px; background-color:#112E3F; }




	.homepage_headerimg .textoverlay { text-align:center; }
	.homepage_headerimg .textoverlay .textinside { margin:0 auto; }

	.homepage_headerimg .textoverlay .textinside { width:100%; margin-left:10px; margin-right:10px; }
	@media only screen and (min-width:700px) { .homepage_headerimg .textoverlay .textinside { width:100%; margin-left:21px; margin-right:21px; } }
	@media only screen and (min-width:1280px) { .homepage_headerimg .textoverlay .textinside { width:1232px; margin:0 auto; } }


	.homepage_headerimg .textoverlay .textinside { padding-top:160px; }

	.homepage_headerimg .textoverlay .textinside { padding-top:200px; }


	.homepage_headerimg .textoverlay .textinside { text-align:left; font-size:24px; }
	.homepage_headerimg .textoverlay .textinside h3, .homepage_headerimg .textoverlay .textinside h4, .homepage_headerimg .textoverlay .textinside p { margin:0; }
	.homepage_headerimg .textoverlay .textinside h3 { font-size:22px; font-weight:600; }
	.homepage_headerimg .textoverlay .textinside h4 { font-size:19px; }
	.homepage_headerimg .textoverlay .textinside p { font-size:17px; }




	@media only screen and (max-width:400px) {
		.homepage_headerimg .textoverlay .textinside { padding-top:100px; }
		.homepage_headerimg .textoverlay .textinside { font-size:19px; }
		.homepage_headerimg .textoverlay .textinside h3 { font-size:17px; }
		.homepage_headerimg .textoverlay .textinside h4 { font-size:14px; }
		.homepage_headerimg .textoverlay .textinside p { font-size:12px; }
	}



	.splide__arrow { background:white; }

	.home18b .artigocont { color:#696A6C; }


	.super .home_2022a_pt h1 { font-size:14px; text-transform:none; }
	.home_2022a_pt .hp_bibliobd, .home_2022a_pt .hp_acordaos,
	.home_2022a_pt .hp_atualidade, .home_2022a_pt .hp_tcinfo { border-top:1px solid #7F7F7F; margin:0; padding:0; }


	.home_2022a_pt .hp_bibliobd, .home_2022a_pt .hp_acordaos, .home_2022a_pt .hp_atualidade, .home_2022a_pt .hp_tcinfo { margin-left:5px; margin-right:5px; }
	div.home18b div.tcacordaos, div.home18b div.tcnoticias { margin-left:5px; margin-right:5px; }

	.home_2022a_pt .hp_bibliobd h1, .home_2022a_pt .hp_acordaos h1,
	.home_2022a_pt .hp_atualidade h1, .home_2022a_pt .hp_tcinfo h1
	 { margin-top:0; padding-left:10px; padding-right:10px; color:white; display:table; background-color:#091b25; }






	.splideheader .splide__arrow { top:35%; }


	.super .home_2022a_pt .hp_acordaos h3, .super .home_2022a_pt .hp_acordaos h4 { color:#a17946; }
	.super .home_2022a_pt .hp_acordaos h3 a:hover { color:#82623a; }

	.super .home_2022a_pt .hp_atualidade h3, .super .home_2022a_pt .hp_atualidade h4 { color:#095C85; }
	.super .home_2022a_pt .hp_atualidade h3 a:hover { color:#033E5C; }



	.super .home_2022a_pt .hp_atualidade h4 { margin-top:0; margin-bottom:8px; }




	.home_2022a_pt .hp_acordaos_item, .home_2022a_pt .hp_atualidade_item
	 { border-top:1px solid #7F7F7F; margin:0; padding:0; }
 	 { margin-top:0; padding-left:10px; padding-right:10px; color:white; display:table; background-color:#091b25; }
  	.home_2022a_pt .hp_acordaos_item h1, .home_2022a_pt .hp_atualidade_item h1
  	 { margin-top:0; padding-left:10px; padding-right:10px; margin-bottom:24px; color:white; display:table; background-color:#091b25; }

 	.super .home_2022a_pt .hp_acordaos_item h3, .super .home_2022a_pt .hp_acordaos_item h4 { color:#a17946; }
 	.super .home_2022a_pt .hp_acordaos_item h3 a:hover { color:#82623a; }
 	.super .home_2022a_pt .hp_atualidade_item h3, .super .home_2022a_pt .hp_atualidade_item h4 { color:#095C85; }
 	.super .home_2022a_pt .hp_atualidade_item h3 a:hover { color:#033E5C; }

 	.super .home_2022a_pt .hp_acordaos_item h3, 
		.super .home_2022a_pt .hp_atualidade_item h3 { margin-bottom:6px; }
	.super .home_2022a_pt .hp_acordaos_item h4, 
		 .super .home_2022a_pt .hp_atualidade_item h4 { margin-bottom:30px; }


	.hp_videos { margin-bottom:80px; }

	.hp_videos .splide__pagination { top:205px; }

	.hp_videos .title { height:30px; font-size:12px; line-height:15px; color:#333; }



	.hp_videos .splide__video { height:157px; }
	.hp_videos .splide__slide--has-video { margin-top:30px; max-height:157px; }
	.hp_videos .videotitle { height:30px; font-size:12px; line-height:15px; color:#333; margin-top:-30px; }
	.hp_videos .videotitle, .hp_videos .title { height:20px; }
	.hp_videos .videotitle { margin-top:-20px; }
	.hp_videos .splide__slide--has-video { margin-top:20px; }
	.hp_videos { max-height:157px; }











	.hp_lateral { padding-left:20px; }
	.hp_lateral .lateral_vip { text-transform:uppercase; border-top:3px solid #091b25; border-bottom:3px solid #091b25; margin-bottom:30px; }
	# Opcao 2 :: cor fundo azul #f6f7f8
	.hp_lateral .lateral_vip { background-color:#f6f7f8; }

	.hp_lateral .lateral { color:#072d44; font-size:15px; font-weight:500; line-height:20px; border-bottom:1px solid #000; }
	.hp_lateral .lateral_vip .lateral { padding:20px 0px 20px 5px; margin:5px 0 5px 0; }
	.hp_lateral .lateral a { color:#072d44; }
	.hp_lateral .lateral a:hover { color:black; text-decoration:none; }
	.hp_lateral .lateral_vip .last { border-bottom:none; margin:0; }

	.hp_lateral .lateral_vip .iconlateral { font-size:18px; margin-right:14px; margin-left:10px; color:#a17946; }
	.hp_lateral .lateral_normal .lateral { padding:25px 0px 8px 5px; margin:5px 0 5px 0; border-bottom:1px solid #000; }


	.hp_lateral .lateral_vip { background-color:#f7f4f0; }












	.home_2022a_pt .hp_acordaos { height:400px; }
	@media only screen and (min-width:450px) { .home_2022a_pt .hp_acordaos { height:320px; } }
	@media only screen and (min-width:686px) { .home_2022a_pt .hp_acordaos { height:360px; } }
	@media only screen and (min-width:500px) { .home_2022a_pt .hp_acordaos { height:450px; } }
	@media only screen and (min-width:900px) { .home_2022a_pt .hp_acordaos { height:470px; } }
	@media only screen and (min-width:1012px) { .home_2022a_pt .hp_acordaos { height:470px; } }
	@media only screen and (min-width:1070px) { .home_2022a_pt .hp_acordaos { height:540px; } }



	.home_2022a_pt .hp_atualidade { height:550px; }
	.home_2022a_pt .hp_acordaos .splide__track, .home_2022a_pt .hp_atualidade .splide__track { margin-top:20px; }

	.homepage18 .hp_atualidade .tcnoticiatitle .data,
	.homepage18 .hp_atualidade_item .tcnoticiatitle .data { font-size:70%; }


	 .homepage18 input.hp_input { margin-top:16px; }


 	.splide__pagination__page.is-active { background:#444; }
 	.splideacordaos h4, .overlaytext .destaques h4, .tcdecisaooneonly .destaques h4 { margin-top:0; margin-bottom:8px; }







	@media print { article { width:84% } }






	.bodytcenglish18 .homepage_headerimg { display:block; }
	.body_home_2022a_en .global-header-inner { margin-bottom:350px; }

	.body_home_2022a_en .splideheader .splide__arrows { display:none; }

 .bodytcenglish18 .homepage_headerimg { display:none; } 
.body_home_2022a_en .global-header-inner { margin-bottom:0; } 

		.homepage_headerimg .textoverlay .textinside h3 { font-size:17px; line-height:1.3; font-weight:600; padding-top:2%; padding-right:25px; text-shadow:1px 1px 3px #090909;
		}
		@media only screen and (max-width: 400px) { .homepage_headerimg .textoverlay .textinside h3 { font-size:16px; line-height:1.2; padding-top:12%; padding-right:20px; text-shadow:1px 1px 3px #090909; } }

		@media only screen and (max-width: 400px) { .homepage_headerimg .textoverlay .textinside p { font-size:12px; line-height:1.5; padding-right:20px; text-shadow:1px 1px 3px #090909; } }

	








































































































































































