/******************************************************************************/
/*  COMMON                                                                    */
/******************************************************************************/


@font-face {
    font-family: 'homestead_regularregular';
    src: url('../fonts/homestead-regular-webfont.eot');
    src: url('../fonts/homestead-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/homestead-regular-webfont.woff') format('woff'),
         url('../fonts/homestead-regular-webfont.ttf') format('truetype'),
         url('../fonts/homestead-regular-webfont.svg#homestead_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


body
{
    color: #999999;
    font-size: 13px;
    line-height: 20px;
    background:url(../images/bg_grade.png) repeat;
    text-align:justify;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
.doc-loader
{
    position: fixed;
    left: 0px;
    top: 0px;
    width:100%;
    height:100%;
    z-index: 1000;
}



.wrapper-960 {width:960px; margin:0 auto; position:relative;}


/* JANELA INICIAL COM FUNDO*/
.doc-loader td
{
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
}
.section
{
    margin-top: 150px;
}


.section-amarelo { background-color:#f7d66e; padding:50px 0;}
.section-inical {margin-bottom:150px;}
.section-azul {margin-top:150px; background-color:#35608d; padding:50px 0; }
.wrapper-azul {width:100%; position:relative; background-color:#35608d; padding:20px 0 50px 0;}



.faixa-datas {background:url(../images/banner_datas.png) top center no-repeat; height:122px; display:block; }
.programa-content {width:973px; height:713px; background:url(../images/programacao.png) top left no-repeat; display:block; margin:0 auto; margin-top:10px;}
.apoiadores-content {width:990px; height:188px; background:url(../images/apoiadores.png) top left no-repeat; margin:0 auto; display:block; margin-top:30px;}
.zigazag {width:990px; height:13px; background:url(../images/zigzag.png) top left no-repeat; position:absolute; bottom:-56px; display:block;}

.texto-mostra {width:254px; height:300px; background:url(../images/textomostra.png) top left no-repeat; display:block; float:right;}
.sinopse-mostra {width:893px; height:400px; background:url(../images/sinopse_mostra.png) top left no-repeat; display:block; margin:0 auto; margin-top:56px;}
.creditos-content {width:990px; height:944px; background:url(../images/creditos.png) top left no-repeat; display:block; margin:0 auto; margin-top:56px;}





.first-section {}

.clear {clear:both;}


#scrollable
{
    width:100%;
    margin-left:auto;
    margin-right:auto;
}



p
{
    margin-top:0px;
    margin-bottom:18px;
    line-height:20px;
}
a,
a:visited, 
a:hover, 
a:active
{
    text-decoration:none;
    color:#ac3d3d;
    border: none;
    outline: none;
}
/******************************************************************************/
/*  HEADER                                                                    */
/******************************************************************************/
.header
{
    position:fixed;
    top:0px;
    left:0px;
    width: 100%;
    background-color: transparent;
    height:57px;
    z-index:150;
}

.header-wrapper
{
    width: 960px;
    background-color: transparent;
    position:relative;
    height:57px;
    margin-left:auto;
    margin-right:auto;
}

.header-mask
{
    width: 100%;
    position:fixed;
    left:0px;
    top:0px;
    height:57px;
    background-color: #0f0f0f;
    border-bottom: solid 1px #252525;
    z-index:100;
}

.logo
{    
    position:absolute;
    top:0;
    left:-37px;
    width: 202px;
    height:63px;
    background: transparent url('../images/logo_holder.png') no-repeat top left;
}

.logo img
{
    position:relative;
    margin-left: 66px;
    margin-top: 29px;
    cursor:pointer;
}

/******************************************************************************/
/*  MENU                                                                      */
/******************************************************************************/
.menu
{
    position:absolute;
    right:0;
    top:0;
}
.menu a, 
.menu a:visited, 
.menu a:hover, 
.menu a:active
{
    font-family: 'homestead_regularregular';
    padding-top:26px;
    margin-left:22px;
    color: #fbf2cc;
    display:block;
    float:left;
    height:32px;
    text-decoration:none;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.05em;
}

.menu-active
{
    color: #eb2e23 !important;
}

/******************************************************************************/
/*  FONT FORMATING                                                            */
/******************************************************************************/
.section-title, .summary
{
    font-size: 60px;
    line-height: 60px;
    font-family: 'homestead_regularregular';
	color:#eb2e23;

}
.section-title
{
    margin-bottom: 30px;
}

.small-title
{
    font-size: 18px;
    font-weight: bold;
    line-height: 17px;
    letter-spacing: -0.04em;
    color: #993333;
    margin-bottom: 5px;
}




/******************************************************************************/
/*  SECTION TITLE                                                             */
/******************************************************************************/
.title-wrapper
{
    margin-bottom:40px;
}

.title
{
}

.title-text
{    
    padding-top:10px;
    height: 18px;
    text-transform:uppercase;
    font-size:24px;
    font-weight:bold;
    height: 24px;
    padding-right:5px;
}



/******************************************************************************/
/*  COLUMNS & MARGINS                                                         */
/******************************************************************************/
.column-220
{
    float:left;
    width: 220px;
}
.column-280
{
    float:left;
    width: 280px;
}
.column-300
{
    float:left;
    width: 300px;
}
.column-460
{
    float:left;
    width: 460px;
}

.column-630
{
    float:left;
    width: 630px;
}

.m-right-30
{
    margin-right:30px;
}
.m-right-60
{
    margin-right:60px;
}
.m-right-195
{
    margin-right:195px;
}

.m-top-10
{
    margin-top:10px;
}
.m-top-23
{
    margin-top:23px;
}
.m-top-60
{
    margin-top:60px;
}

.m-bottom-30
{
    margin-bottom:30px;
}
.m-bottom-45
{
    margin-bottom:45px;
}
.m-bottom-70
{
    margin-bottom: 70px;
}

/******************************************************************************/
/*  BACKGROUND                                                       */
/******************************************************************************/

#banner {width:709px; height:860px; background:url(../images/banner.png) top left no-repeat; display:block; margin:0 auto; }


/******************************************************************************/
/*  GAlLERY                                                                   */
/******************************************************************************/
.galery-wrapper
{
    position:relative;
}
.gallery
{        
    position: relative;
    width:516px;
    height:921px;
    overflow:hidden;
}
.gallery-slide-first
{
    margin-left: 0 !important;
}

.gallery-slide
{
    width:960px;
    height:500px;
}
#gallery-nav
{
    padding-top:15px;
    margin-left:auto;
    margin-right:auto;
    height:55px;
    text-align: center;
    background:transparent url('../images/slide_holder.png') no-repeat top left;
}

#gallery-nav a
{
    cursor:pointer;
    width:19px;
    height:19px;
    display: inline-block;
    margin-right: 10px;
    background-image:url('../images/slide_bullets.png');
    background-position:0px 0px;
}
#gallery-nav a.gallery-nav-active
{
    background-position:0px -19px !important;
}

.gallery-text
{
    position: absolute; 
    top: 50%;
    left:5px;
    z-index:10;
}
.gallery-text p
{
    line-height:1 !important;
}
#galery-nav-arrows-prev
{
    position:absolute;
    width:38px;
    height:57px;
    left:0;
    top:221px;
    background-color: transparent;
    z-index: 120;
}
#galery-nav-arrows-next
{
    position:absolute;
    width:38px;
    height:57px;
    right:0;
    top:221px;
    background-color: transparent;
    z-index: 120;
}
.galery-nav-arrows-prev, .galery-nav-arrows-prev-empty
{
    background: transparent url('../images/left.png') no-repeat 0 0; 
}
.galery-nav-arrows-next, .galery-nav-arrows-next-empty
{
    background: transparent url('../images/right.png') no-repeat 0 0; 
}
.galery-nav-arrows-prev:hover
{
    cursor:pointer;
    background: transparent url('../images/left.png') no-repeat 0 -57px; 
}
.galery-nav-arrows-next:hover
{
    cursor:pointer;
    background: transparent url('../images/right.png') no-repeat 0 -57px; 
}

/******************************************************************************/
/*  PORTFOLIO                                                                 */
/******************************************************************************/
#view-portfolio
{
    cursor: pointer;
}
.portfolio
{        
    position: relative;
    width:960px;
    height:430px;
    overflow:hidden;
}
.portfolio-slide
{
    width:990px;
    height:500px;
    float:left;    
    position: relative;
}
.portfolio-image
{
    float:left;
    margin: 0 30px 30px 0;
    position: relative;
    width:300px;
    height:200px;
    cursor:pointer;
}
.portfolio-text
{
    position:absolute;
    padding-top: 80px;
    width: 270px;
    padding-left:15px;
    padding-right:15px;
    background-color:#000000;
    height: 120px;
    display:none;
	text-align:left;
}
.portfolio-image img
{
    position:absolute;
}
.portfolio-text p
{
    font-weight:bold;
    margin-bottom:10px;
}
.portfolio-text span
{
    line-height: 18px;
}
.portfolio-frame-title
{
    position:absolute;
    top:0;
    left:0;
    font-weight:bold;
    max-width: 300px;
    padding:10px;
    background-color:#ffffff;
    color:#444444;
    text-shadow: none !important;
	display:none;
}
.portfolio-frame-text
{
    position:absolute;
    bottom:0;
    right:0;
    margin-bottom:0px;
    width:470px;
    text-align:justify !important;
    padding:10px;
    background-color:#ffffff;
    color:#444444;
    text-shadow: none !important;
	display:none;
}
#portfolio-nav
{
    float:right;
}
#portfolio-nav div
{
    float:left;
    width:22px;
    margin:0 0 10px 10px;
    height:32px;
}
.portfolio-nav-prev, .portfolio-nav-prev-empty
{
    background: transparent url('../images/left_small.png') no-repeat left top;
}
.portfolio-nav-prev:hover
{
    cursor:pointer;
    background: transparent url('../images/left_small.png') no-repeat 0px -32px;
}
.portfolio-nav-next, .portfolio-nav-next-empty
{
    background: transparent url('../images/right_small.png') no-repeat left top;
}
.portfolio-nav-next:hover
{
    cursor:pointer;
    background: transparent url('../images/right_small.png') no-repeat 0px -32px;
}

/******************************************************************************/
/*  SCROLLBAR                                                                 */
/******************************************************************************/
.scroll-bar-wrap 
{
    clear:left;
    width:100%;
    height: 31px;
}
.scroll-line
{
    width: 960px;
    height: 3px;
    background: url("../images/slider_line.png") repeat-x scroll 0 0 transparent;
    position:relative;
    top:17px;
}
.scroll-bar
{
    position:relative;
    left:5px;
    width:97px;
    height:31px;
    background: transparent url("../images/slider.png") no-repeat scroll left top;
    cursor:pointer;
    z-index:10;
}

/******************************************************************************/
/*  CLIENTS                                                                   */
/******************************************************************************/
.clients-pane
{ 
    overflow: hidden; 
    width: 960px; 
    position: relative;
}
.clients-content
{
    position:relative;
    left:0; 
}
.clients-content-item 
{ 
    width: 216px; 
    height: 180px; 
    float: left; 
    font-size: 13px; 
    line-height: 20px; 
    text-align: center;
}
.clients-content-item a 
{ 
    color: #999999; 
    margin-bottom: 30px;
    display: block;
}
* html .clients-content-item 
{ 
    display: inline; 
}

/******************************************************************************/
/*  QUOTES                                                                    */
/******************************************************************************/
.quotes-pane
{ 
    overflow: hidden; 
    width: 960px; 
    position: relative; 
}
.quotes-content
{
    position:relative;
    left:0; 
}
.quotes-content-item 
{ 
    width: 430px; 
    height: 115px; 
    float: left; 
    margin-bottom:10px; 
    font-size: 26px;     
    font-weight:normal !important; 
    line-height: 28px; 
    text-align: justify; 
}
.black-quot
{ 
    font-size: 58px; 
    font-weight:bold !important;
}
* html .quotes-content-item 
{ 
    display: inline; 
} 


/******************************************************************************/
/*  FOOTER                                                                    */
/******************************************************************************/
.footer
{
    margin-top:50px;
    padding: 30px 0;
    width:100%;
    height:30px;
    text-align:center;    
}


a.inhamis {width:44px; height:43px; background:url(../images/icon_inhamis.png) top left no-repeat; margin:0 auto; display:block; -moz-opacity: 0.75;
-khtml-opacity: 0.75; opacity: 0.75;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=75);filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);filter:alpha(opacity=75);}

a.inhamis:hover {-moz-opacity: 1;-khtml-opacity: 1;opacity: 1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
filter:alpha(opacity=100);}






