a               {color:var(--fontes); text-decoration:none; outline:none}
p               {color:var(--fontes); font-size:100%; line-height:130%} 
@media screen and (max-width:768px){p{font-size:100%; line-height:130%}}    
h1, h2, h3, h4, h5, h6 {font-weight: 400;color: var(--fontes);}
h1              {font-size: 180%; line-height: 1}
h2              {font-size: 150%; line-height: 1}
h3              {font-size: 130%; line-height: 140%}
h4              {font-size: 105%; line-height: 130%}
h5              {font-size:  95%; line-height: 140%}
h6              {font-size:  80%; line-height: 100%}
.h1, .h2, .h3, .h4, .h5, .h6 {font-weight: 400;color: var(--fontes)}
.h1             {font-size: 180%; line-height: 1}
.h2             {font-size: 150%; line-height: 1}
.h3             {font-size: 130%; line-height: 110%}
.h4             {font-size: 105%; line-height: 130%}
.h5             {font-size:  95%; line-height: 140%}
.h6             {font-size:  80%; line-height: 100%}
.h7             {color:#fff}
.tit-block {font: 700 18px/22px 'Lato', sans-serif}

/* xadrez para tabelas*/
.asidetab table     {border-spacing: 0px; width:100%}
.asidetab td        {padding:15px}
.asidetab tr:nth-child(odd) {background:var(--asidetab)}
.asidetab tr:nth-child(even){background:var(--asitabpar)}
.asidetab tr:hover  {background:var(--asitabhov)}
.asidetab .icon i   {font-size:30px; color:var(--asitabfont); margin-left: 20px}
.asidetab .text     {width:100%; color:var(--asitabfont); padding:10px;}

.asidediv           {width:100%}
.asidediv .row      {height:60px; display: flex; align-items: center; transition: filter 0.3s ease;}
.asidediv .row:nth-child(odd) {background:var(--asidetab)}
.asidediv .row:nth-child(even) {background:var(--asitabpar)}
.asidediv .row.odd  {background: var(--asidetab)}
.asidediv .row.even {background: var(--asitabpar)}
.asidediv .row:hover{background: var(--asitabhov)}
.asidediv .icon i   {font-size:25px; color:var(--asitabfont)}
.asidediv .text     {width:100%; color:var(--asitabfont); padding:10px}

/* xadrez divs e tabelas */
.divx:nth-child(odd) {background-color:#1a1c2d; padding:13px; overflow:hidden; transition: background-color 0.8s ease}
.divx:nth-child(even){background-color:#000; padding:13px; overflow:hidden; transition: background-color 0.8s ease}
.divx:hover         {background-color:rgba(0,0,0,0.03); overflow:hidden; cursor:pointer;}
.divxx              {}

.asideimg a         {background: var(--asidecol); color: var(--asicfont); font: 400 13px/16px "Roboto"; border-bottom: 1px solid var(--asipbot); sans-serif; padding:10px 10px; border-bottom: solid 1px var(--asicbot); border-left: solid 1px var(--asicleft); border-right: solid 0px var(--asicrig); display:block; width:100%; margin:0; overflow:hidden;}
.asideimg a:hover   {background: var(--asichov)}
.asideimg img       {float:left; margin:0 10px 0 0; width:80px; height:auto;}
.asideimg .ttaimg   {background: var(--asictta); font: 400 14px/18px "Roboto"; color: var(--asicttafont); padding:15px 15px; margin-bottom:4px; text-transform: uppercase;}
.asideimg .ttaimg:before {content: "\f013"; font-family: FontAwesome; margin-right:10px}

.asidecol a         {background: var(--asidecol); font: 400 14px/18px "Roboto", sans-serif; color: var(--asicfont); padding:10px 20px; border-left: solid 1px var(--asicleft); border-right: solid 1px var(--asicrig); border-bottom:solid 1px var(--asicbot); display:block; width:100%; margin:0; overflow:hidden;}
.asidecol a:hover   {background: var(--asichov)}
.asidecol a:before  {content: "\f101"; font-family: FontAwesome; color: var(--asicfont); margin-right:5px}
.asidecol .ttacol   {background: var(--asictta); font: 400 18px/18px "Roboto"; color: var(--asicttafont); padding:15px 15px; margin-bottom:4px; text-transform: uppercase;}
.asidecol .ttacol:before {content: "\f101"; font-family: FontAwesome; margin-right:10px}

.asideplus .row     {background-color: var(--asideplus); padding: 5px; display: flex; align-items: center; border-bottom: 1px solid var(--asipbot); border-left: 1px solid var(--asipleft);; border-right: 1px solid var(--asiprig); cursor: pointer}
.asideplus .row:hover{background-color: var(--asiphov)}
.asideplus .icon    {font-size: 20px; color: var(--asipfont); margin: 0 10px}
.asideplus .text    {padding:7px;}
.asideplus .title   {font: 400 15px/17px "Roboto"; color: var(--asipfont); text-transform: uppercase}
.asideplus .sub     {font: 400 11px/13px "Roboto"; color: var(--asipfont)}
.asideplus .ttaplus {background: var(--asiptta); font: 400 18px/18px "Roboto"; color: var(--asipttafont); padding:15px 15px; margin-bottom:4px; text-transform: uppercase;}
.asideplus .ttaplus:before {content: "\f013"; font-family: FontAwesome; margin-right:10px}

.midias-bkg         {background:var(--midiasbkg)}
.midias-topo        {min-height: 30px; font-size:140%; font-weight: 400; color:var(--midiasfon); overflow:hidden; display: flex; align-items: center}
.midias-middle      {min-height:360px; font-size: 90%; font-weight: 400; color:var(--midiasfon); padding-top:10px;}
.midias-middle a    {font-size: 90%; font-weight: 400; color:#fff}
.midias-botton      {height: 40px}

.block              {background:var(--block); padding:10px; border-radius:15px; border: solid 1px var(--blborder); box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15); margin-bottom:15px; transition: 0.5s}
.block .min         {background:var(--block); padding:5px; border-radius:5px; margin-bottom:5px; border: solid 1px var(--blborder); margin-bottom:15px; transition: 0.5s}
.block:hover        {background:var(--blhover); cursor:pointer; transform: translateY(-3px); /*transition: 0.5s*/}
.block .text        {background:var(--bltext); padding:10px}
.block h1, .block h2, .block h3, .block h4, .block h5, .block h6, .block p {color:var(--blfont)}

.block-min          {background:var(--block); padding:5px; border-radius:5px; margin-bottom:5px; border: solid 1px var(--blborder); margin-bottom:15px; transition: 0.5s}
.block-min:hover    {background:var(--blhover); cursor:pointer; transform: translateY(-3px); /*transition: 0.5s*/}
.block-min .text    {background:var(--bltext); padding:10px}
.block-min h1, .block-min h2, .block-min h3, .block-min h4, .block-min h5, .block-min h6, .block-min p {color:var(--blfont)}

.block-plus         {background:var(--block-plus); padding:10px; border-radius:15px; border: solid 2px var(--bpborder); border-bottom:solid 1px var(--bpborderbot); box-shadow: 1px 1px 0px var(--bpborshadow); margin-bottom:0px; transition: 0.5s}
.block-plus:hover   {background:var(--bphover); transform: translateY(-3px); cursor:pointer; box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15); transition: 0.5s}
.block-plus .title  {background:var(--bpttbkg); font-size: 100%; border-bottom:1px solid #000; font-weight: 400; height: 40px; display: flex; align-items: center; width:100%; border-radius:7px}
.block-plus h1      {color:var(--bpttfont); font-size:100%; font-weight: 400}
.block-plus h5      {color:var(--bptexfont);  font: 400 15px/18px 'Roboto',sans-serif;}
.block-plus .space  {height:120px}
.block-plus .col-5  {width:19%; float:left; margin-left:0.5%; margin-right:0.5%; margin-bottom:0.5%; margin-top:0.5%}

.boxIndex .ttindex  {width:100%; color:var(--ttindexfont); border-bottom:var(--ttindexborda) dotted 1px; text-align:center; font: 400 23px/40px 'Roboto',sans-serif; text-align: left; margin-bottom:0; padding:10px 10px 5px 0px; margin-bottom: 20px}
.boxIndex h1        {font-size:180%; color:var(--boxindexfont); margin:10px 0}
.boxIndex h5        {font-size: 90%; color:var(--boxindexfont)}
.boxIndex p         {font-size: 110%; color:var(--boxindexfont)}
.boxIndex .texto    {width:58%; padding:2%; margin-bottom:4%}
.boxIndex .imagem   {width:40%; padding:2%}
@media screen and (max-width:975px){.boxIndex .texto{width:50%;}.boxIndex .imagem{width:50%}}
@media screen and (max-width:835px){.boxIndex .texto{width:100%;}.boxIndex .imagem{width:100%; padding:2% 10%}}

.tta                {background-color:var(--ttabkg); width:100%; min-height:45px; padding: 7px 7px 7px 10px; margin-bottom:15px; font-size:90%; font-weight: 700; color:var(--ttafont); text-transform:uppercase; display: flex; align-items: center; border-bottom: solid 1px var(--ttaborder)}
.tta:before         {content: "\f101"; font-family: FontAwesome; margin-right:10px}
.ttb:before         {border-top:11px solid var(--ttabkg); content: ""; display: inline-block; vertical-align: middle; margin-right: 30px; width: 0;  height: 0;  border-left:11px solid transparent; border-right:11px solid transparent; margin-left:30px; margin-top:-12px;}

.tt3                {font-size:170%; color:var(--fonttt3); line-height:40px; font-weight:700; border-bottom: 1px dotted var(--hrd); margin:5px 0 25px 5px}
.tt3:before         {content: "\f101"; font-family: FontAwesome; margin-right:10px}

.tts                {background-color:var(--ttabkg); width:100%; min-height:45px; padding: 7px 7px 7px 10px; margin-bottom:0px; font: 700 13px/20px 'Roboto', sans-serif; color:var(--ttafont); text-transform:uppercase; display: flex; align-items: center; border-bottom: solid 0px var(--ttaborder)}
.tts:before         {content: "\f101"; font-family: FontAwesome; margin-right:10px}
.ttsb:before        {border-top:11px solid var(--ttabkg); content: ""; display: inline-block; vertical-align: middle; margin-right: 30px; width: 0;  height: 0;  border-left:11px solid transparent; border-right:11px solid transparent; margin-left:30px; margin-top:-12px;}

.ttbkg              {background:var(--ttbkg); width:100%; color:var(--ttbkgfont); font: 300 28px/56px 'Roboto',sans-serif; text-align: left; padding:0 10px; margin-bottom:10px; display: flex; align-items: center;}
.ttbkg a            {padding: 0 10px;  height:56px; font: 300 13px/56px 'Roboto', sans-serif; color:var(--ttbkgfont); font-weight: 300; float:right; text-align:right; display: flex; align-items: center}
.ttbkg a:hover      {cursor:pointer; font-weight:400}

.ttbkgdark          {background:var(--ttbkgdark); width:100%; color:var(--ttbkgdarkfont); font: 400 20px/40px 'Roboto',sans-serif; text-align: left; padding:0 10px; margin-bottom:10px; display: flex; align-items: center;}
.ttbkgdark a        {padding: 0 10px;  height:56px; font: 300 13px/56px 'Roboto', sans-serif; color:var(--ttbkgdarkfont); font-weight: 300; float:right; text-align:right; display: flex; align-items: center}
.ttbkgdark a:hover  {cursor:pointer; font-weight:400}

.ttlinedark         {border-bottom:var(--ttlinedark) dotted 1px; width:100%; color:var(--ttlinedarkfont); font: 400 23px/40px 'Roboto',sans-serif; text-align: left; padding:0; margin-bottom:10px; display: flex; align-items: center; text-transform:uppercase}
.ttlinedark a       {padding: 0 10px;  height:56px; ; font-weight: 400; float:right; text-align:right; display: flex; align-items: center}
.ttlinedark a:hover {cursor:pointer; font-weight:400}

.ttline             {border-bottom:var(--ttline) dotted 1px; width:100%; color:var(--ttlinefont); font: 400 23px/40px 'Roboto',sans-serif; text-align: left; padding:0; margin-bottom:20px; height: 40px; display: flex; align-items: center; text-transform:uppercase}
.ttline a           {padding: 0 10px;  height:56px; font: 300 13px/56px 'Roboto', sans-serif; color:var(--ttlinefont); font-weight: 400; float:right; text-align:right; display: flex; align-items: center}
.ttline a:hover     {cursor:pointer; font-weight:700}

.ttlinedark         {border-bottom:var(--ttlinedark) dotted 1px; width:100%; color:var(--ttlinedarkfont); font: 400 23px/40px 'Roboto',sans-serif; text-align: left; padding:0; margin-bottom:10px; display: flex; align-items: center; text-transform:uppercase}
.ttlinedark a       {padding: 0 10px;  height:56px; ; font-weight: 400; float:right; text-align:right; display: flex; align-items: center}
.ttlinedark a:hover {cursor:pointer; font-weight:400}

.tta-botton         {background:var(--ttabkg); max-width:100%; min-height:56px; padding:0 20px; display:flex; justify-content:space-between; align-items:center; overflow:hidden;}
.tta-botton .titulo {color:var(--ttafont); font:400 18px/40px 'Roboto'; text-transform:uppercase; display:flex; align-items:center; gap:10px}
.tta-botton .botao a{background: var(--but); color:var(--ttafont); font:400 15px/15px 'Roboto'; display:flex; padding:10px 20px; align-items:center; border-radius: 50px; cursor:pointer}
.tta-botton .botao a:hover {color:#fff; background:var(--bhv);}

.ttline             {border-bottom:var(--ttline) dotted 1px; width:100%; color:var(--ttlinefont); font: 400 20px/23px 'Roboto',sans-serif; text-align: left; padding:0; margin-bottom:10px; height: 30px; display: flex; align-items: center; text-transform:uppercase}
.ttline a           {padding: 0 10px;  height:56px; font: 400 13px/56px 'Roboto', sans-serif; color:var(--ttlinefont); font-weight: 400; float:right; text-align:right; display: flex; align-items: center}
.ttline a:hover     {cursor:pointer; font-weight:700}

/* ---------- button type="submit" class="btns" ---------- */ 
.btf                {width:100%; text-align:center}
.btns, .btnm, .btng {background:var(--button); font: bold 13px 'Lato'; padding:0; border:0; display:inline-block; letter-spacing:0.01em; outline:0; cursor:pointer; transition: all .3s}
.btns:hover, .btnm:hover, .btng:hover {background: var(--buthover)}
.btns               {color:var(--buttonfont)!important; height:23px; line-height:23px; padding-right:15px;}
.btnm               {color:var(--buttonfont)!important; height:30px; line-height:30px; padding-right:15px;}
.btng               {color:var(--buttonfont)!important; height:35px; line-height:35px; padding-right:15px;}
.btns i             {color:var(--buttonfont)!important; height:23px; line-height:23px; width:23px; margin-right:10px; float:left; background-color:rgba(0,0,0,0.2); text-align:center}
.btnm i             {color:var(--buttonfont)!important; height:30px; line-height:30px; width:28px; margin-right:10px; float:left; text-align:center; background-color:rgba(0,0,0,0.2)}
.btng i             {color:var(--buttonfont)!important; height:35px; line-height:35px; width:35px; margin-right:10px; float:left; text-align:center; background-color:rgba(0,0,0,0.2)}

/* ---------- <button a href ---------- */ 
.btfa a             {width:100%; text-align:center}
.btas a, .btam a, .btag a, .btagg a {background:var(--button); font: bold 13px 'Lato'; border:0; display:inline-block; letter-spacing:0.01em; outline:0; cursor:pointer; transition: all .3s}
.btasr a, .btamr a, .btagr a, .btaggr a {background:var(--button); font: bold 13px 'Lato'; border:0; border-radius: 20px; display:inline-block; letter-spacing:0.01em; outline:0; cursor:pointer; transition: all .3s}
.btas a:hover, .btam a:hover, .btag a:hover, .btagg a:hover {color:#fff; background: var(--buthover)}
.btasr a:hover, .btamr a:hover, .btagr a:hover, .btaggr a:hover {color:#fff; background: var(--buthover)}
.btas a             {color:var(--buttonfont)!important; height:23px; line-height:23px !important; padding:0 15px 0 0px}
.btam a             {color:var(--buttonfont)!important; height:30px; line-height:30px !important; padding:0 15px 0 0px}
.btag a             {color:var(--buttonfont)!important; height:40px; line-height:40px !important; padding:0 15px 0 0px}
.btagg a            {color:var(--buttonfont)!important; height:44px; line-height:44px !important; font: bold 15px 'Lato'; padding:0 40px 0 40px}
.btaggr a           {color:var(--buttonfont)!important; height:44px; line-height:44px !important; font: bold 14px 'Lato'; padding:0 40px 0 40px}
.btas i             {color:var(--buttonfont); height:23px; line-height:23px; width:23px; margin-right:10px; float:left; background-color:rgba(0,0,0,0.2); text-align:center}
.btam i             {color:var(--buttonfont); height:30px; line-height:30px; width:28px; margin-right:10px; float:left; text-align:center; background-color:rgba(0,0,0,0.2)}
.btag i             {color:var(--buttonfont); height:40px; line-height:40px; width:35px; margin-right:10px; float:left; text-align:center; background-color:rgba(0,0,0,0.2)}
@media screen and (max-width:800px){.btagg a{padding:0 20}}

a:focus             {outline: none}

.clearfix:after     {content: '.'; height: 0; font-size: 0; line-height: 0; display: block; clear: both; overflow: hidden; visibility: hidden}
.tabs-content       {background: #eee; font-family: sans-serif}
.tabs-menu          {background: #0074a2}
.tabs-menu ul       {list-style: none}
.tabs-menu ul li    {float: left}
.tabs-menu ul li a  {display: block; padding: 10px 20px; text-decoration: none; color: #fff}
.tabs-menu ul li a.active-tab-menu {background: #eee; color: #000}
.tabs               {display: none; padding: 30px;}
.first-tab          {display: block;}

/* aba-pai */
.aba-box            {background: var(--tta); overflow:hidden; border:1px solid #e7e9ea; padding:15px}
div.aba             {overflow: hidden; border:0px solid #e4e4e4; padding:0; background-color: var(--tta)}
div.aba button      {background-color:var(--tabbuttom); font-size:16px; color:#fff; width: 100%; padding:10px 16px; margin-bottom:0; float: left; border: none; outline: none; cursor: pointer; transition: 0.3s; border-bottom:none; border-radius:10px 10px 0 0}
div.aba button.active{background-color:var(--tabhover)}
div.aba button:hover{background-color:var(--tabbutactive); color:var(--tabbutfont); border-radius:9px 9px 0 0;}
.abacontent         {display: none; padding: 6px 0; -webkit-animation: fadeEffect 1.5s; animation: fadeEffect 1.5s;}
.aba-conteiner      {background-color:#FFF; border:1px solid #e7e7e7;   border-radius:0 0 6px 6px; box-shadow:0 0 0 0 rgba(0, 0, 0, 0.2); border-top: 0; padding: 0;}
.abalinks           {float:left; }

/* xadrez divs e tabelas */
div.tab             {overflow: hidden}
div.tab button      {background-color:var(--tabbuttom); color:var(--tabbutfont); font-size:14px; margin-right: 1px;  padding:8px 16px; margin-bottom:2px; float: left; border: none; outline: none; cursor: pointer; transition: 0.3s; border-bottom:none;  border-radius:6px 6px 0 0;}
div.tab button.active {background-color:var(--tabbutactive)}
div.tab button:hover{background-color:var(--tabbuthover)}
.tabcontent         {display: none; padding: 10px 0px; -webkit-animation: fadeEffect 1.5s; animation: fadeEffect 1.5s;}
.tab-conteiner      {background:var(--tabconteiner); border:0px solid #e7e7e7;  border-radius:0 0 6px 6px; box-shadow:0 0 0 0 rgba(0, 0, 0, 0.2); border-top: 0; padding: 0px;}
@-webkit-keyframes fadeEffect {from {opacity: 0;} to {opacity: 1;}}
@keyframes fadeEffect {from {opacity: 0;} to {opacity: 1;}}
/* transition:2,0 opacity:0*/;

/* xadrez divs e tabelas */
.divx:nth-child(odd) {background-color:rgba(0,0,0,0.0); padding:13px; overflow:hidden; transition: background-color 0.8s ease}
.divx:nth-child(even){background-color:rgba(0,0,0,0.3); padding:13px; overflow:hidden; transition: background-color 0.8s ease}
.divx:hover         {background-color:rgba(0,0,0,0.03); overflow:hidden; cursor:pointer;}
.divxx              {}

.clearfix:before, .clearfix:after {content: " "; display: table;}
.clearfix:after     {clear:both;}
.clearfix           {*zoom:1;}
.clear              {clear:both;}

/* Imagem com texto*/
.imagem-top         {position:relative; max-width:1080px; margin: 0 auto; margin-bottom:20px}
.img-top #texto     {font-size:320%; color:#fff; font-weight:400; height:120px; max-width:100%; margin-bottom:40px; padding-left:20px; line-height:1; text-shadow:2px 2px 2px #000; vertical-align: middle; display: table-cell;}
@media screen and (max-width:540px){.img-top #texto{font-size:235%;}}

.system             {width:48.5%; float:left;}
.system .logo       {float:right; margin-right:1%; margin-bottom:2%;}
@media screen and (max-width:800px){.system{width:100%}}

/* Paginação */
.paginacao a        {background:transparent; font:bold 12px verdana; color:var(--paginacao); padding:10px 12px; margin:2px 1px 2px 0; height:50px; text-decoration:none; border: 1px solid var(--pgnborder); border-radius:4px}
.paginacao a:hover, .paginacao a.atual {background:#36c6d3; color:var(--pgnohover)}

.busca label        {display:block;}
.busca input        {width:200px; height:30px; margin-bottom:0; border-radius:5px;}
.busca input, button {margin-bottom:0}
.busca button       {position: absolute; height:30px; width:40px; border:1px solid #e4e4e4; top: 0; right: 0;} 
.label              {display: inline; background-color: #0aa4ae; margin-left:5px; padding:5px 10px 5px; font:13px verdana; line-height: 1; color: #fff; letter-spacing:0.05em; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25em;}
.busca              {width:200px; position: relative; float:right;}
.busca .right       {float:right}

.enquetes           {width: 100%; height: 40px; display: flex; align-items: center; position: relative; margin-top: 5px; margin-bottom: 5px; }
.enquetes-barra     {background-color: var(--tta); height: 100%; color: var(--tfo); display: flex; align-items: center; padding-left: 10px; font: bold 14px Verdana, sans-serif; }
.enquetes-btn       {background-color: var(--tta); height: 40px; color: var(--tfo); display: flex; align-items: center; justify-content: center; padding: 0 15px; margin-left: auto; border-radius: 5px; cursor: pointer}
.enquetes-btn:hover {background-color: var(--thv)}

/* NORMALIZE */
*, *:before, *:after    {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
img, picture, video, embed {max-width: 100%;}
div,span,p,a,img,h1,h2,h3,h4,h5,h6,ul,ol,li,blockquote{margin:0; padding:0; border:0; outline:0;}
ul,li,ol            {list-style:none;}
dl, menu, ol, ul    {margin:0; padding:0; list-style: none;} 
menu, ol, ul        {padding:0; list-style: none;}
p                   {margin:0; padding:0;}
button              {margin-bottom: 0; padding:0;}
/********* normalize *********/
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;}
a:focus {outline: none}
a:active, a:hover {outline: 0!important}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
blockquote {margin: 1em 40px;}
dfn {font-style: italic;}
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: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
dd {margin: 0 0 0 40px;}
nav ul, nav 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: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend {border: 0; padding: 0; white-space: normal; *margin-left: -7px;}
table {border-collapse: collapse; border-spacing: 0;}
fieldset {border: 0; margin: 0; padding: 0;}
textarea {resize: vertical;}
nav ul, nav li {margin: 0; padding: 0;}
