* { margin:0; padding:0; outline:none; }

html, body, #wrap { height:100%; }
body > #wrap { height:auto; min-height:100%; }

body { font-family:Arial, Helvetica, sans-serif; font-size:14px; }

a { text-decoration:none; }
img { border:none; }
ul li { list-style:none; }

input, select, textarea { font-family:Arial, Helvetica, sans-serif; font-size:12px; }

.layout { position:relative; width:880px; margin:0 auto; padding:0 20px; }
.clear { clear:both; }



/* HEADER */
#header { position:relative; height:240px; padding:30px 0 0 0; z-index:50; }

#header .bar { position:fixed; left:0; top:0; font-family:'Alegreya Sans SC', sans-serif; font-size:14px; font-weight:bold; color:#FFFFFF; background:#999999; width:100%; line-height:30px; text-transform:lowercase; z-index:100; }
#header .bar a { color:#FFFFFF !IMPORTANT; text-transform:lowercase; }
#header .bar a:hover { color:#000000 !IMPORTANT; }
#header .bar a.facebook { float:left; background:url(../imagens/i_facebook.png) no-repeat 0 0; width:18px; height:30px; margin:0 10px 0 0; text-indent:-10000px; }
#header .bar a.facebook:hover { background:url(../imagens/i_facebook.png) no-repeat 0 -30px; }

#header .logo a { position:absolute; left:20px; top:0; }

#header .menu { position:absolute; right:0; top:0; z-index:100; }

#header .menu li { float:left; margin:4px 10px 0 10px; }
#header .menu li:hover { border-top:4px solid #EAE43E; margin:0 10px; }
#header .menu li a { display:block; font-family:'Comfortaa', cursive; font-size:22px; font-weight:bold; color:#EAE43E; line-height:38px; padding:0 8px; }

#header .menu li.level0 { position:relative; }
#header .menu li.level0:hover { background:#D3282B; }
#header .menu li.level0 a { background:url(../imagens/i_submenu.png) no-repeat right 0; padding:0 26px 0 8px; }

#header .menu li.level0 .level1 { position:absolute; left:0; top:38px; display:none; background:#D3282B; width:100%; padding:4px 0; }
#header .menu li.level0:hover .level1 { display:block; }
#header .menu li.level0 .level1 a { font-weight:300; background:none; line-height:30px; padding:0 10px 0 0; text-align:right; }

#header .call { position:absolute; right:20px; top:140px; height:68px; overflow:hidden; text-align:right; z-index:50; }
#header .call h2 { font-family:'Comfortaa', cursive; font-size:30px; color:#EAE43E; line-height:34px; } 



/* CONTAINER */
#container { position:relative; padding:0 0 320px 0; z-index:25; }

#container .sidebar { float:left; width:205px; padding:16px 0 0 0; }
#container .sidebar h2 { font-family:'Comfortaa', cursive; font-size:38px; font-weight:bold; color:#FEEE00; padding:0 0 40px 0; line-height:34px; }
#container .sidebar p { font-family:'Alegreya Sans', sans-serif; font-size:18px; font-weight:300; color:#FEEE00; padding:10px 0 0 0; line-height:26px; }

#container .content { background:#D3282B; padding:0 20px 40px 20px; }
#container .content h1 { font-family:'Comfortaa', cursive; font-size:38px; font-weight:bold; color:#FEEE00; border-bottom:1px dotted #FEEE00; padding:20px 0; line-height:34px; }

#container .layout { width:920px; padding:0; }



/* HOME */
#container .home-news { float:left; background:#D3282B; width:205px; margin:0 0 0 10px; padding:0 10px 20px 10px; }
#container .home-news .itens li { position:relative; color:#FEEE00; border-bottom:1px dotted #FEEE00; padding:14px 0; cursor:pointer; }
#container .home-news .itens li:hover h2,
#container .home-news .itens li:hover p { text-decoration:underline; }
#container .home-news .itens li:last-child { border-bottom:0; padding:14px 0 36px 0; }
#container .home-news .itens li h2 { font-family:'Comfortaa', cursive; font-size:20px; padding:12px 0; line-height:26px; }
#container .home-news .itens li h3 { font-family:'Alegreya Sans SC', sans-serif; font-size:16px; font-weight:normal; line-height:18px; text-transform:lowercase; }
#container .home-news .itens li p { font-family:'Alegreya Sans', sans-serif; font-size:16px; font-weight:normal; line-height:18px; }
#container .home-news .itens li a { color:#FEEE00; }
#container .home-news .itens li span { position:absolute; right:0; top:20px; font-size:20px; line-height:18px; text-decoration:none; }
#container .home-news .more { display:block; font-family:'Alegreya Sans SC', sans-serif; font-size:16px; color:#FEEE00; border-top:1px dotted #FEEE00; border-bottom:1px dotted #FEEE00; line-height:38px; text-transform:lowercase; }

#container .home-call { float:right; width:655px; margin:0 10px 0 0; padding:0 10px 0 0; }
#container .home-call ul li { display:block; font-family:'Comfortaa', cursive; font-size:70px; font-weight:300; color:#FEEE00; max-height:270px; line-height:90px; overflow:hidden; }
#container .home-call ul li:last-child { margin:17px 0 0 0; padding:20px 0 0 0; }
#container .home-call ul li strong,
#container .home-call ul li h3 { font-weight:bold; }
#container .home-call ul li h4 { font-weight:300; }



/* NEWS */
#container .news { background:#D3282B; padding:0 20px 37px 20px; }
#container .news h1 { font-family:'Comfortaa', cursive; font-size:38px; font-weight:bold; color:#FEEE00; border-bottom:1px dotted #FEEE00; padding:20px 0; line-height:34px; }
#container .news .column { float:left; color:#FEEE00; border-bottom:1px dotted #FEEE00; width:205px; margin:0 20px 3px 0; padding:0 0 16px 0; }
#container .news .column:hover h2,
#container .news .column:hover p { text-decoration:underline; }
#container .news .column h2 { font-family:'Comfortaa', cursive; font-size:20px; padding:11px 0 2px 0; line-height:26px; }
#container .news .column h3 { font-family:'Alegreya Sans', sans-serif; font-size:16px; font-weight:normal; line-height:18px; padding:12px 0 0 0; }
#container .news .column p { font-family:'Alegreya Sans', sans-serif; font-size:16px; font-weight:normal; line-height:18px; padding:10px 0 0 0; }
#container .news .column a { color:#FEEE00; }
#container .news .column img { margin:17px 0 0 0; width: 205px; }

#container .news .colunas { width:205px; margin:3px 0 0 0; }
									
#container .news-detail .sidebar .link { color:#FEEE00; border-bottom:1px dotted #FEEE00; padding:10px 0; }
#container .news-detail .sidebar .link:hover h3 { text-decoration:underline; }
#container .news-detail .sidebar .link h3 { font-family:'Comfortaa', cursive; font-size:20px; padding:12px 0 0 0; line-height:26px; }
#container .news-detail .sidebar .link h4 { font-family:'Alegreya Sans', sans-serif; font-size:16px; font-weight:normal; line-height:16px; }
#container .news-detail .sidebar .link a { color:#FEEE00; }

#container .news-detail .detail { float:right; color:#FEEE00; width:655px; }
#container .news-detail .detail h2 { font-family:'Comfortaa', cursive; font-size:34px; padding:20px 0 20px 0; line-height:28px; }
#container .news-detail .detail p { font-family:'Alegreya Sans', sans-serif; font-size:18px; font-weight:300; padding:0 0 20px 0; line-height:26px; }
#container .news-detail .detail a { color:#FEEE00; }
#container .news-detail .detail img { margin:0 0 20px 0; width: 295px; }



/* CONTACT */
#container .contact { float:right; color:#FEEE00; width:655px; }
#container .contact dl { padding:20px 0 0 0; }
#container .contact dl dt { display:block; font-family:'Alegreya Sans SC', sans-serif; font-size:16px; font-weight:bold; line-height:26px; text-transform:lowercase; }
#container .contact dl dd { padding:0 0 10px 0; }
#container .contact dl dd input,
#container .contact dl dd textarea { font-family:'Alegreya Sans', sans-serif; font-size:14px; color:#FEEE00; background:transparent; border:1px solid #FEEE00; width:645px; padding:4px; resize:none; }

#container .contact .button { float:right; font-family:'Alegreya Sans SC', sans-serif; font-size:16px; font-weight:bold; color:#FEEE00; background:none; border:0; line-height:26px; text-transform:lowercase; cursor:pointer; }



/* BRLAB CONTENT */
#container .sidebar .menu li { padding:0 0 13px 0; text-transform:lowercase; }
#container .sidebar .menu li a { font-family:'Alegreya Sans SC', sans-serif; font-size:20px; font-weight:300; color:#FEEE00; line-height:8px; text-transform:lowercase; }
#container .sidebar .menu li a:hover { text-decoration:underline; }

#container .text { position:relative; float:right; color:#FEEE00; width:655px; }
#container .text h2 { font-family:'Alegreya Sans SC', sans-serif; font-size:16px; font-weight:bold; border-bottom:1px dotted #FEEE00; margin:0 0 30px 0; padding:24px 0 0 0; line-height:26px; text-transform:lowercase; }
#container .text h3 { font-family:'Comfortaa', cursive; font-size:50px; font-weight:normal; padding:0 0 20px 0; line-height:60px; }
#container .text h4 { font-family:'Alegreya Sans', sans-serif; font-size:20px; font-weight:bold; padding:0 0 20px 0; line-height:28px; }
#container .text h5 { font-family:'Alegreya Sans', sans-serif; font-size:20px; font-weight:bold; line-height:28px; }
#container .text h6 { font-family:'Alegreya Sans', sans-serif; font-size:20px; font-weight:normal; line-height:28px; }
#container .text p { font-family:'Alegreya Sans', sans-serif; font-size:18px; font-weight:300; padding:0 0 20px 0; line-height:26px; }
#container .text ul { padding:0 0 18px 0; }
#container .text ul li { font-family:'Alegreya Sans', sans-serif; font-size:18px; font-weight:300; line-height:26px; }
#container .text ul li strong { font-weight:bold; }
#container .text a { font-weight:bold; color:#FEEE00; }
#container .text a:hover { text-decoration:underline; }
#container .text hr { border:0; border-top:1px solid #FEEE00; height:0px; margin:0 0 20px 0; }
#container .text .projects-detail .left .image img { width: 205px; }
#container .projects-detail .right .director .image img,
#container .projects-detail .right .producer .image img { width: 75px; }

#container .addthis_sharing_toolbox { position:absolute; right:0; top:26px; }
#container .addthis_sharing_toolbox .at-share-btn { float:left; margin:0 0 0 4px; }

#container .pagination { position:absolute; right:0; top:26px; }
#container .pagination a { font-family:'Alegreya Sans SC', sans-serif; font-size:16px; font-weight:300; text-transform:lowercase; }



#container .projects li { position:relative; border-bottom:1px dotted #FEEE00; min-height:158px; margin:0 0 20px 0; padding:0 0 18px 225px; }
#container .projects li:last-child { margin:0 0 0 0; }
#container .projects li h3 { display:block; font-size:34px; min-height:80px; padding:0; line-height:40px; overflow:hidden; }
#container .projects li p { clear:both; padding:0; }
#container .projects li span { float:left; font-family:'Alegreya Sans SC', sans-serif; font-weight:bold; width:80px; margin:0 20px 0 0; text-align:right; text-transform:lowercase; }
#container .projects li .image { position:absolute; left:0; top:0; width:205px; height:155px; overflow:hidden; }
#container .projects li .image img { width:100%; }

#container .projects-detail .left { float:left; width:205px; word-wrap:break-word; }
#container .projects-detail .left a { font-weight:300; text-decoration:underline; }
#container .projects-detail .left strong { display:block; font-family:'Alegreya Sans SC', sans-serif; font-weight:bold; text-transform:lowercase; }

#container .projects-detail .left a.download { font-family:"Comfortaa",cursive; font-size:20px; font-weight:bold; border-bottom:5px solid; margin:10px 0 0 0; text-decoration:none; text-transform:lowercase; }


#container .projects-detail .right { float:right; width:430px; }
#container .projects-detail .right h3 { display:block; font-size:34px; padding:0 0 10px 0; line-height:44px; overflow:hidden; }
#container .projects-detail .right h4 { font-weight:300; line-height:26px; }
#container .projects-detail .right h4 strong { display:block; font-family:'Alegreya Sans SC', sans-serif; font-size:18px; font-weight:bold; text-transform:lowercase; }
#container .projects-detail .right .info { clear:both; padding:0; }
#container .projects-detail .right .info span { float:left; font-family:'Alegreya Sans SC', sans-serif; font-weight:bold; width:80px; margin:0 20px 0 0; text-align:right; text-transform:lowercase; }
#container .projects-detail .right .description { border-bottom:1px dotted #FEEE00; margin:0 0 20px 0; padding:10px 0 0 0; }
#container .projects-detail .right .director { float:left; width:205px; }
#container .projects-detail .right .producer { float:right; width:205px; }
#container .projects-detail .right .director p,
#container .projects-detail .right .producer p { padding:0; }

#container .list li { border-bottom:1px dotted #FEEE00; margin:0 0 20px 0; padding:0 0 16px 0; }
#container .list li:last-child { margin:0 0 0 0; }
#container .list li .image { float:left; width:205px; overflow:hidden; }
#container .list li .image img { height: 150px; }
#container .list li .profile { float:right; width:430px; }
#container .list li .profile h3 { display:block; font-size:34px; height:80px; padding:0; line-height:40px; overflow:hidden; }
#container .list li .close { font-family:'Alegreya Sans SC', sans-serif; font-size:20px; font-weight:bold; text-transform:lowercase; }
#container .list li .effect { display:block; height:52px; overflow:hidden; }
#container .list li .effect p { padding:0; }
#container .list li .video { position:relative; margin:20px 0 10px 0; }
#container .list li .video a { float:left; font-family:'Alegreya Sans SC', sans-serif; margin:78px 0 0 6px; text-transform:lowercase; }
#container .list li .video img { height:100px; }
#container .list li .video span { position:absolute; right:5px; top:65px; background:url(../imagens/i_video.png) no-repeat 0 0; width:40px; height:30px; }
#container .list li .video .image { position:relative; width:auto; margin:0 0 10px 0; }


#container .reward { border-bottom:1px dotted #FEEE00; margin:0 0 20px 0; }
#container .reward img { max-width:655px; }


#container .photos { background:#FEEE00; padding:10px 10px 0 10px; }

#container .photos .slides { position:relative; height:auto; overflow:visible; }
#container .photos .slides img { position:absolute; left:0; top:0; display:none; }
#container .photos .slides .nivo-slice { position:absolute; left:0; top:0; display:block; z-index:5; }
#container .photos .slides .nivo-main-image { position:relative !IMPORTANT; display:block !IMPORTANT; width:100% !IMPORTANT; }

#container .photos .nivo-directionNav { position:absolute; right:0; bottom:-40px; line-height:40px; z-index:20; }
#container .photos .nivo-directionNav a { font-family:"Comfortaa",cursive; color:#D3282B; }
#container .photos .nivo-directionNav a.nivo-nextNav { margin:0 10px 0 30px; }

#container .photos .nivo-controlNav { position:relative; width:100%; height:40px; padding:0; line-height:40px; text-align:left; z-index:10; }
#container .photos .nivo-controlNav a { float:left; font-size:20px; color:#999999 !IMPORTANT; margin:0 2px; cursor:pointer; }
#container .photos .nivo-controlNav a.active { color:#D3282B; cursor:default; }


#container .partners { clear:both; border-bottom:1px dotted #FEEE00; margin:0 0 12px 0; }
#container .partners:last-child { margin:0 0 0 0; }
#container .partners h2 { border:0; margin:0 0 12px 0; padding:0; }
#container .partners .image { float:left; background:#FFFFFF; width:205px; height:205px; margin:0 20px 20px 0; }
#container .partners .image img { width:100%; }



/*NOTICIAS*/
table.colunas { float:left; }




/* FOOTER */
#footer { position:relative; background:#999999; border-top:10px solid #E8E232; margin-top:-280px; z-index:50; }

#footer .partners { display:block; width:880px; margin:0 auto; }
#footer .partners img { opacity:0; -moz-opacity:0; filter:alpha(opacity=0); }