/* CSS Document */
@import url(http://fonts.googleapis.com/css?family=Roboto:400,300,300italic,700,700italic,400italic);
h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto';
  font-weight: 700; }

strong {
  font-weight: 400; }

h1 {
  font: 400 24px 'Roboto',sans-serif; }

h2 {
  font: 400 18px 'Roboto',sans-serif; }

h3 {
  font: 400 16px 'Roboto',sans-serif; }

p, td, li {
  font: 300 15px/1.5 'Roboto', sans-serif;
  text-align: justify;
  /* hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   -moz-hyphens: auto;	*/ }

.download_file {
  font-size: 14px;
  line-height: 14px;
  height: 40px;
  padding: 10px 0;
  border-bottom: dotted 1px #CCC;
  vertical-align: middle; }

.download_file .col1 {
  width: 48px; }

.download_file .col2 {
  width: 500px; }

.download_file img {
  width: 40px;
  height: 40px; }

.download_file .smaller {
  font-size: 10px; }

/* ORADORES */
.oradores {
  padding: 10px 0;
  border-bottom: dotted 1px #CCC; }

.oradores .col3 {
  width: 140px; }

.oradores .col4 {
  width: 640px; }

.oradores img {
  width: 120px;
  height: 120px; }

.table1 {
  border: none; }

.table2 {
  border: solid 1px #666;
  border-collapse: collapse; }

.table2 td {
  padding: 5px;
  border-collapse: collapse;
  vertical-align: top; }

.prog_header {
  font-size: larger;
  color: #FFF;
  padding: 10px;
  background-color: #199ddb;
  font-weight: bold;
  margin-top: 50px; }

.uppercase {
  text-transform: uppercase; }

.prog_header:first-of-type {
  margin-top: 0; }

.prog_header .larger {
  font-size: 1.2em; }

.prog_header .smaller {
  font-size: .75em; }

.tbl_programa td:first-child {
  width: 100px;
  color: #2b3555;
  font-weight: bold; }

.tbl_programa td {
  vertical-align: top;
  padding: 20px; }

td p:first-child {
  margin-top: 0; }

.blue {
  color: #2b3555;
  font-weight: bold; }

.cinza {
  color: #777;
  font-style: italic; }

.tbl_programa tr:nth-child(2n) {
  background-color: #F0F0F0; }

.tbl_programa ul {
  padding: 0; }

.tbl_programa li {
  margin: 20px 0 0 0;
  padding: 0; }
