@charset "iso-8859-1";
/* CSS Document */

body {
    background: #fff url(../images/background01.jpg) 90% top no-repeat;
    margin: 0;
    padding: 0;
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #3c3c3c;
    line-height: 14px;
    overflow-x: hidden;
}
hr {
    background-color: #d3d3d3;
    border-width: 0;
    height: 1px;
    page-break-after: always;
    clear: both;
}
.clear { clear: both; }

/* Citação */
blockquote {
	float: left;
	margin: 15px 6.5% 20px;
	padding: 0 10px;
	display: inherit;
	font-style: italic;
	border-left: 5px solid #354b9c;
}
blockquote:before {
	content: '\201C'; 
	height: 35px;
	font: bold 90px Arial, Helvetica, sans-serif;
	float: left;
	margin: 0 5px 0 0;
	color: #d3d3d3;
	line-height: 95px;
}
/* lista */
ul { list-style: url('../images/bullet03.png'); }
li { margin: 7px 0; }
/* links */
a, a:visited {
    color: #354b9c;
    text-decoration: none;
}
a:hover {
    color: #0082c6;
    text-decoration: none;
}
a img{ border:none }

/* Títulos */
h1 { font-size: 24px; line-height: 26px; }
h2 { font-size: 22px; line-height: 24px; }
h3 { font-size: 20px; line-height: 22px; }
h4 { font-size: 18px; line-height: 20px; }
h5 { font-size: 16px; line-height: 18px; }
h6 { font-size: 14px; line-height: 16px; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 20px 0; }

/* Alinhamento */
.left { float: left; }
.right { float: right; }
.center {
    margin: 0 auto;
    display: block;
    text-align: center;
}

/* Alinhamento das imagens */
.imgcenter {
    margin: 18px auto 15px auto;
    display: block
}
.imgmiddle {
    vertical-align: middle;
    margin-right: 8px;
}
.imgleft {
    float: left; 
    margin: 4px 13px 12px 0;
}
.imgright {
    float: right; 
    margin: 4px 0 12px 13px;
}
.imgborder {
    padding: 7px;
    background: #fff;
    border: 1px solid #b0b0b0;
}

/***** Estrutura *****/
#header { background: url(../images/background03.png) left 247px repeat-x; }
#header #core { 
    width: 945px;
    height: 553px;
    margin: 0 auto;
}
#container {
    background: url(../images/background02.jpg) left -125px no-repeat;
    margin: -62px 0 0 0;
}
#container #core {
    width: 915px;
    margin: 0 auto;
}
.ie7 #container #core { padding-top: 72px; }
#container #content {
    width: 630px;
    float: left;
    margin: 27px 0 0 0;
    line-height: 18px;
}
#container #sidebar {
    width: 245px;
    float: right;
    margin: 27px 0 0 0;
    color: #5e5e5e;
}
#footer {
    background: #e5e5e5;
    margin: 15px 0 0 0;
    border-top: 1px solid #adadad;
    text-align: center;
    clear: both;
}

/***** Header *****/
#header .logo {
    width: 670px;
    height: 95px;
    float: left;
    margin: 62px 0 30px 15px;
}
#header .logo img {
    margin: 0 0 0 80px;
    vertical-align: middle;
}
#header .logo img:first-child { margin: 0; }
#header .language {
    width: 245px;
    float: right;
    margin: 62px 15px 30px 0;
    text-align: right;
}
#header .language img { margin: 77px 0 0 10px; }

/* slideshow */
#slideshow-container{
    background: url(../images/slide/slide-shadow.png) center center no-repeat;
    height: 335px;
    position: relative;
}

#slider {
    height: 321px;
    float: left;
    margin: 7px 0 0 14px;
    padding: 0;
    list-style: none;
	z-index: 1;
}
#slider li {
    position: relative;
    width: auto;
    margin: 0;
	z-index: 1;
}
#slider .content {
    background: url(../images/slide/slide-bg.png) no-repeat;
    position: absolute;
    top:0;
    right:0;	
    width: 475px;
    height: 321px;
    color: #FFF;
}
#slider .content .core {
    float: right;
    margin: 15px 27px 0 0;
}
#slider .content .core .text {
    width: 240px;
    height: 306px;
    display: table-cell;
    vertical-align: middle;
}
.ie7 #slider .content .core .text {
    width: 240px;
    height: auto;
    position: relative;
    top: 100px;
    display: block;
    vertical-align: auto;
}
#slider .content .core .text h2 {
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #333;
    text-align: center;
}
#slider .content .core .text p {
    font-size: 18px;
    line-height: 20px;
    color: #73caea;
}
/* Nav */
#header .nav {
    position: absolute;
    z-index: 10;
    top: 45%;
    cursor: pointer;
}
#header .next { right: -10px; }
#header .prev { left: -10px; }

/* Pager */
#pager{
    z-index: 4;
    position:absolute;
    right: 50px;
    bottom: 45px;
}
#pager a{
    background: url(../images/slide/slide-pager.png) left top no-repeat;
    display: inline-block;
    font-size: 0;
    width: 17px;
    height: 16px;
    outline-style: none;
    outline-width: medium;
    text-indent: -9999px;
}
#pager .activeSlide{ background: url(../images/slide/slide-pager.png) right top no-repeat; }

/* Menu */
#header .menu {
    width: auto;
    margin: -25px 0 0 77px;
    font-size: 15px;
    position: relative;
    z-index: 10;
}
#header .menu .corner {
    background: url(../images/menu-corner.png) left top no-repeat;
    width: 18px;
    height: 63px;
    float: left;
}
#header .menu .corner.right { background-position: right top; }
#header .menu ul {
    background: url(../images/menu-bg.png) repeat-x;
    width: auto;
    height: 63px;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}
#header .menu ul li {
    background: url(../images/menu-div.png) left top no-repeat;
    float: left;
    margin: 0;
    padding: 0;
    display: block;
}
#header .menu ul li:first-child { background: none; }
#header .menu ul li a {
    height: 54px;
    padding: 0 20px;
    display: table-cell;
    vertical-align: middle;
}
.ie7 #header .menu ul li a { line-height: 54px; }

/***** Content *****/
#content h1 {
    font-weight: bold;
    color: #0082c6;
}
#content h1:first-child { margin-top: 0; }
#content .col1 {
    margin: 0 0 20px 0;
    line-height: 20px;
    clear: both;
}
#content .more {
    background: url(../images/more.jpg) left center no-repeat;
    float: right;
    padding: 0 0 0 18px;
    text-transform: uppercase;
}
#content .more:hover { text-decoration: underline; }

#content .col1-2 {
    width: 301px;
    float: right;
    margin: 0 0 30px 0;
}
#content .col1-2:first-child { float: left; }

#content .col1-3 {
    width: 190px;
    float: left;
    margin: 20px 30px 20px 0;
}
#content .col1-3.right {
    float: right;
    margin: 20px 0;
}
#content .col1-3 table { border-spacing: 0; }
#content .col1-3 table td:first-child { width: 35px; }
#content .col1-3 table h6 {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #354b9c;
}


/***** Sidebar *****/
#sidebar .box {
    background: #d9d9d9;
    margin: 0 0 20px 0;
    padding: 0 10px;
    font-size: 10px;
    line-height: 12px;
}
#sidebar .box .top {
    background: url(../images/box-corner.png) no-repeat left top;
    height: 8px;
    margin: 0 -10px;
}
#sidebar .box .bottom {
    background: url(../images/box-corner.png) no-repeat left bottom;
    height: 8px;
    margin: 0 -10px;
}
#sidebar .box img { margin: 0 -10px; }
#sidebar .box table {
    margin: 0 0 10px;
    border-spacing: 0;
}
#sidebar .box table img { margin: 0; }
#sidebar .box table h4 { margin: 0; }
#sidebar .box table td:first-child { width: 33px; }

/* noticias */
#sidebar .box ul.noticias {
    margin: 15px 0 15px  -10px;
    padding: 0;
    list-style: none;
}
#sidebar .box ul.noticias  h6 { 
    margin: 0;
    font-size: 12px;
    color: #3c3c3c;
}
#sidebar .box ul.noticias li {
    margin: 11px 0;
    padding: 3px 0 3px 15px;
    border-left: 5px solid #354b9c;
}
#sidebar .box ul.noticias li a { color: #3c3c3c; }
#sidebar .box ul.noticias li:hover { border-left: 5px solid #0082c6; }
#sidebar .box ul.noticias li:active { border-left: 5px solid #00afef; }

/* Parceiros */
#sidebar .box .parceiros {
    background: #FFF;
    width: 185px;
    height: 73px;
    margin: 0 auto 19px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#sidebar .box .parceiros table {
    width: 165px;
    height: 100%;
    margin: 0 10px;
}
#sidebar .box .parceiros table td:first-child { width: 16px; }
#sidebar .box .parceiros ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
#sidebar .box .parceiros ul li { margin: 0; }
#sidebar .box .parceiros .next {
    background: url(../images/nav02.png) no-repeat right top;
    width: 11px;
    height: 10px;
    cursor: pointer;
}
#sidebar .box .parceiros .prev {
    background: url(../images/nav02.png) no-repeat left top;
    width: 11px;
    height: 10px;
    cursor: pointer;
}
#sidebar .box .parceiros .next:hover { background: url(../images/nav03.png) no-repeat right top; }
#sidebar .box .parceiros .prev:hover { background: url(../images/nav03.png) no-repeat left top; }

/***** Footer *****/
#footer hr {
    background: url(../images/footer-img01.jpg) top center no-repeat;
    border-width: 0;
    height: 22px;
    margin: 0 0 10px 0;
    page-break-after: always;
    clear: both;
}
#footer .info {
    background: #d0d0d0;
    width: 100%;
    float: left;
    padding: 15px 0;
}
#footer .info h6 {
    margin: 12px 0 0;
    font-weight: bold;
}

/* Menu */
#footer .menu {
    width: 747px;

    font-size: 15px;
    position: relative;
    left: 50%;
}
.ie #footer .menu { width: 756px; }
.ie8 #footer .menu { width: 747px; }
.ie7 #footer .menu {
    width: 747px;
    position: static;
    left: auto;
}
#footer .menu ul {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    left: -50%;
}
.ie7 #footer .menu ul {
    position: static;
    left: auto;
}
#footer .menu ul li {
    background: url(../images/menu-div.png) left top no-repeat;
    float: left;
    margin: 0;
    padding: 0;
    display: block;
}
#footer .menu ul li:first-child { background: none; }
#footer .menu ul li a {
    height: 54px;
    padding: 0 20px;
    display: table-cell;
    vertical-align: middle;
    color: #737373;
}
#footer .menu ul li a:hover { color: #adadad; }
.ie7 #footer .menu ul li a { line-height: 54px; }

/* Info Box */
#content .info-box {
    width: 100%;
    margin: 18px 0;
    float: left;
}
#content .info-box .title {
    width: 24%;
    padding: 18px 10px 0;
    border-top: 1px solid #354b9c;
    float: left;
}
#content .info-box .title h5 {
    margin: 0;
    color: #0082c6;
}
#content .info-box .title p {
    margin-top: 3px;
    font-style: italic;
}
#content .info-box .content {
    width: 70%;
    float: left;
    padding: 18px 0px 0px 15px;
    border-top: 1px solid #d1d1d1;
}
#content .info-box .content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#content .info-box .content ul li {
    width: 100%;
    margin: 0 0 25px 0;
    float: left;
}
#content .info-box .content ul li .core { width: 45%; }
#content .info-box .content p:first-child,
#content .info-box .content ul li .core p:first-child { margin-top: 0; }

/***** Botões *****/
.button {
    display: inline-block;
    zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
    *display: inline;
    vertical-align: baseline;
    margin: 0 2px;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: normal 12px arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    padding: .4em 1em .42em;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: .5em; 
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover { text-decoration: none; }
.button:active {
    position: relative;
    top: 1px;
}
.rounded {
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
}

/* blue */
.blue {
    color: #d9eef7;
    border: 2px solid #0a1e43;
    background: #0a1e43;
    background: -webkit-gradient(linear, left top, left bottom, from(#415e95), to(#0a1e43));
    background: -moz-linear-gradient(top, #415e95, #0a1e43);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#415e95', endColorstr='#0a1e43');
}
.blue:hover {
    background: #021029;
    background: -webkit-gradient(linear, left top, left bottom, from(#234177), to(#021029));
    background: -moz-linear-gradient(top, #234177, #021029);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#234177', endColorstr='#021029');
}
.blue:active {
    color: #80bed6;
    background: -webkit-gradient(linear, left top, left bottom, from(#021029), to(#234177));
    background: -moz-linear-gradient(top, #021029, #234177);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#021029', endColorstr='#234177');
}

a.button { color: #d9eef7; }