/* Zera a margem, espaço, contorno, cor de fundo de todos os elementos da página */
* { margin:0; padding:0; }

/* Remove as bordas das imagens */
img { border:0; }

/* Uni as linhas da tabela removendo os espaços entre as células*/
table { border-collapse:collapse; border-spacing:0; }

/* Esconde os elementos de legenda e linha, hoje utilizados apenas no caso do css estar desabilitado */
legend, hr { display:none; }

/* Remove o bullet das listas */
li { list-style:none; }

/* Remove o sublinhado dos links da página */
a { text-decoration:none; }

/* Alinha o conteúdo dos elementos à esquerda, onde o padrão é centralizar */
caption, th { text-align:left; }

/* Remove os espaços dos elementos */
blockquote:before, blockquote:after, q:before,q:after { content:""; content:none; }

/* Remove a borda tracejada da base dos elementos */
abbr, acronym { border:0; }

/* Corrige a altura da linha ora afetada pela utilização destas tags */
sup { vertical-align:text-top; }
sub { vertical-align:text-bottom; }

/* Formata os elementos de form com as propriedades de fonte ora setadas (onde por padrão estes não herdam tais valores) */
input, textarea, select { font-family:inherit; font-size:inherit; font-weight:inherit; }.lb-loader,.lightbox{text-align:center;line-height:0}body:after{content:url(../image/lightbox/close.png) url(../image/lightbox/loading.gif) url(../image/lightbox/prev.png) url(../image/lightbox/next.png);display:none}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../image/lightbox/loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../image/lightbox/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../image/lightbox/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../image/lightbox/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}/* Fonts */
@font-face {
    font-family: ErasLight;
    src: url(fonts/eraslght.ttf);
}

/* GLOBALS */
img { border:0px; }
li { list-style-type:none; }

html, body { height:100%; min-height:100%; }
body { background:#fff; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size:14px; }

.clear { clear:both; display:block; width:0; height:0; overflow:hidden; }
.clear-left { clear:left; display:block; width:0; height:0; overflow:hidden; }
.clear-right { clear:right; display:block; width:0; height:0; overflow:hidden; }
.img-replace { font-size:0px; line-height:0px; text-indent:-99999px; }

.page-delimiter { display:block; width:1215px; margin:auto; font-family:'roboto', arial; }
.page-delimiter a { color: #337ab7; }
.page-delimiter a:hover { text-decoration:underline; }
.page-delimiter h1 { margin-bottom:10px; font-family:ErasLight, arial; font-size:26px; color:#336699; }
.page-delimiter h1.title { padding-bottom:5px; border-bottom:#eee 1px solid; }

/* Ícones */
.icon-photo { display:block; width:16px; height:12px; background:url('../image/icon-photo.png'); text-indent:-9999px; }
.icon-print { display:block; width:32px; height:32px; background:url('../image/icon-printer.png'); text-indent:-9999px; }
.classificacao .icon-print { float:right; }

/* Tabelas */
table { width:100%; border:#ddd 1px solid; }
table thead tr { background:#f9f9f9; }
table tbody tr:nth-child(even) { background:#f9f9f9; }
table tbody tr:hover { background:#f3f3f3; }
table td, .page-delimiter table th { border:#ddd 1px solid; padding:5px; vertical-align:middle; }
table .numeric { text-align:center; }
table .numeric:last-child { text-align:right; }

/* Impressão */
.print { margin:20px; }
.print h1 { margin-bottom:15px; }
.print table { border:#000 1px solid; }
.print table td, .print table th { border:#000 1px solid; padding:5px; }

/* Lightbox */
div.lightbox-content { z-index:1000; }
div.lightbox-content .lightbox-loading { position:absolute; top:0; left:0; width:50px; height:50px; text-indent:-9999px; background:url('../image/ajax-loader.gif') center center no-repeat; }
div.lightbox-popup { background:#fff; border:#6996BF 2px solid; padding:10px 20px; text-align:right; }
div.lightbox-popup.error { border-color:#f00; }
div.lightbox-popup.success { border-color:#0f0; }
div.lightbox-popup p { text-align:center; margin-bottom:20px; }
div.lightbox-popup button { border:#E3E4E9 1px solid; background:#3B4050; padding:2px 5px; font-weight:bold; color:#FFF; cursor:pointer;  }
div.popup-warning { background:#FFFF88; border:#FFFF00 1px solid; border-bottom:0; padding:3px 10px; color:#333; }
div.popup-warning a { text-decoration:underline; }

/* Header */
header { background:#f2f2f2 url('../image/header-border.gif') bottom left repeat-x; height:105px; padding-top:25px; margin-bottom:30px; }
header a { text-decoration:none !important; }
header li { display:block; float:left; }
header li.logo { margin-right:50px; }
header li.logo a { display:block; width:308px; height:80px; background:url('../image/logo-live.png'); text-indent:-9999px; }
header li.menu { width:105px; height:80px; font-family:ErasLight, arial; font-size:25px; font-weight:300; text-align:center; border-left:#d9d9d9 2px solid; }
header li.menu a { color:#336699; display:block; height:70px; padding-top:10px; }
header li.menu.etapas span { font-weight:700; display:block; font-family:roboto; }
header li.menu.etapas-geral { border:0; }
header li.menu.etapas-geral a { height:40px; padding-top:40px; background:url('../image/menu-icon-geral.png') center 7px no-repeat; }
header li.menu.equipes a { height:40px; padding-top:40px; background:url('../image/menu-icon-equipes.png') center 7px no-repeat; }
header li.menu.fotos a { height:40px; padding-top:40px; background:url('../image/menu-icon-fotos.png') center 7px no-repeat; }
header li.menu.videos a { height:40px; padding-top:40px; background:url('../image/menu-icon-videos.png') center 7px no-repeat; }
header li.menu.contato a { height:40px; padding-top:40px; background:url('../image/menu-icon-contato.png') center 7px no-repeat; }

/* Footer */
footer { background:#f2f2f2 url('../image/footer-border.gif') top left repeat-x; height:55px; padding-top:15px; margin-top:30px; }
footer .credits { font-family:roboto; font-weight:bold; font-size:20px; text-transform:uppercase; display:block; float:left; height:30px; padding-top:10px; padding-right:110px; color:#7f7f7f; background:url('../image/logo-texas.png') center right no-repeat; }
footer .contact { float:right; margin-top:10px; }

/* Conteúdo */
.content { width:970px; }
.sidebar { width:230px; margin-left:15px; float:right; }

/* Anúncios */
.banner { margin-bottom:15px; }
.banner img { display:block; width:100%; }

/* Paginação */
.pagination { margin:15px 0 5px 0; text-align:center; }
.pagination li { display:inline; padding:1px 3px; }
.pagination li.current { font-weight:bold; background:#81899E; color:#fff; }

/* Diagramação */
.column-model-1 > div { float:left; }
.column-model-1 > div:nth-child(1) { width:670px; }
.column-model-1 > div:nth-child(2) { margin-left:15px; width:285px; }

/* Formulários */
.site-form { width:320px; margin:30px auto; }
.site-form .input { margin-bottom:0.5em; }
.site-form .input span { display:inline-block; width:80px; text-align:right; margin-right:5px; vertical-align:top; }
.site-form .input input,
.site-form .input textarea { width:200px; padding:1px 2px; }
.site-form .input textarea { height:4em; width:202px; }
.site-form .input.submit { text-align:right; margin-right:5px; }
.site-form .input button { padding:2px; margin-right:19px; }
.site-form .input .required { font-weight:bold; }


/* Página: Etapas */
.estatisticas table td:nth-child(1) { background:#f3f3f3; font-weight:bold; }
.resumo-pescaria { padding-top:30px; }
.resumo-pescaria table td:nth-child(1) { width:1%; }
.resumo-pescaria .icon-photo { margin:auto; }
.resumo-pescador { padding-top:30px; }

/* Página: Equipes */
.team-list li { float:left; margin-right:20px;  margin-bottom:20px; }
.team-list li:nth-child(4n) { margin-right:0; }
.team-list li a { display:block; width:225px; height:140px; border:#336699 1px solid; }
.team-list li a:hover { text-decoration:none; border-color:#77AADD; }
.team-list li a span { display:block; height:40px; background:url('../image/bg-blue-50.png'); color:#fff; text-align:center; font-family:ErasLight, arial; font-size:20px; font-weight:bold; line-height:40px; }
.team-gallery { width:508px; float:left; margin-right:20px; }
.team-gallery .image { background:#f9f9f9; width:100%; height:400px; overflow:hidden; }
.team-gallery .image a { display:block; width:100%; height:100%; }
.team-gallery .thumbs { background:#f0f0f0; width:100%; min-height:80px; }
.team-gallery .thumbs li { float:left; }
.team-gallery .thumbs img { width:125px; height:78px; float:left; border:#f0f0f0 1px solid; }
.team-gallery .thumbs a.selected img { border-color:#336699; }
.team-stats { width:442px; float:right; }
.team-stats table td:nth-child(1) { background:#f3f3f3; font-weight:bold; }
.team-anglers { padding-top:30px; }

/* Página: Fotos */
.photo-list li { float:left; margin-right:20px;  margin-bottom:20px; }
.photo-list li:nth-child(4n) { margin-right:0; }
.photo-list li a { display:block; width:225px; height:140px; border:#336699 1px solid; }
.photo-list li a:hover { text-decoration:none; border-color:#77AADD; }
.photo-list li a span { display:block; height:40px; background:url('../image/bg-blue-50.png'); color:#fff; text-align:center; font-family:ErasLight, arial; font-size:20px; font-weight:bold; line-height:40px; white-space:nowrap; overflow:hidden; }

/* Página: Vídeos */
.video-list li { float:left; margin-right:20px;  margin-bottom:20px; }
.video-list li:nth-child(4n) { margin-right:0; }
.video-list li a { display:block; width:225px; height:140px; border:#336699 1px solid; background-size:225px auto; background-position:center center; }
.video-list li a:hover { text-decoration:none; border-color:#77AADD; }
.video-list li a span { display:block; height:40px; background:url('../image/bg-blue-50.png'); color:#fff; text-align:center; font-family:ErasLight, arial; font-size:20px; font-weight:bold; line-height:40px; white-space:nowrap; overflow:hidden; }

/* Página: Torneios */
.torneio-banner img { margin-bottom:30px; width:100%; }
.torneio-lista { margin-bottom:30px; }
.torneio-lista, .torneio-lista td, .torneio-lista th { border-color:#fff; }
.torneio-lista th { width:50%; background:#4f81bd; color:#fff; }
.torneio-lista tr { background:#d0d8e8; }
.torneio-lista tr:nth-child(even) { background:#e9edf4; }