/*
 * Copyright (C) 2009 Lincoln de Sousa <lincoln@minaslivre.org>
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public
 * License along with this program; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 */

body {
    margin: 0;
    padding: 0;
    font-family: sans-serif;
    font-size: 12px;
}

h1.title {
    margin: 20px 80px;
    background: url(/site-media/theme2009/imgs/logo.png) no-repeat;
    overflow: hidden;
    height: 130px;
    width: 400px;
}

h1.title a {
    display: block;
    padding-top: 161px;
}

h2.subtitle {
    margin: 0 83px;
    color: #fff;
    background: #a40000;
    font-weight: normal;
    width: 320px;
    padding: 0 5px;
    text-align: center;
}

a {
    text-decoration: none;
    color: #a40000;
    line-height: 1.5em;
}

a:hover {
    border-bottom: solid 1px #a40000;
    color: #a40000;
}

#menu {
    background: #2e3436;
    list-style: none none;
    border-top: 4px solid #c00;
    color: #fff;
    padding: 12px 80px;
    margin: 0;
}

#menu li {
    display: inline;
}

#menu li a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    margin-right: 5px;
    padding: 5px 8px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#menu li a.selected {
    background: #c00;
}

#menu li a:hover {
    background: gray;
}

/* ---- patrocinio ---- */

#box_right {
    margin-left: 320px;
}

#box_left ul {
    list-style: none;
    padding: 0;
}

#box_left li {
    padding: 20px 0;
}

#box_left img {
    border: 0;
}

#box_left {
    width: 270px;
    float: left;
    text-align: center;
    border-right: solid 2px #eeeeec;
    padding-right: 25px;
    margin-bottom: 40px;
}

#box_left h2, h3 {
    color: #a40000 !important;
}

/* ---- forms ---- */

form {
    font-size: 11px;
}

form p {
    border-bottom: solid 1px #eeeeec;
    padding-bottom: 8px;
}

form textarea {
    height: 80px;
}

label {
    display: block;
    width: 100px;
    float: left;
    padding-top: 2px;
}

/* ---- login form ---- */

#login-box {
    position: absolute;
    top: 65px;
    right: 80px;
    background: #eeeeec;
    padding: 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#login-box h2 {
    margin: 0 0 10px 0;
}

#login-box div {
    margin: 4px 0;
}

#login-box label {
    display: block;
    width: 60px;
    float: left;
    padding: 2px 0;
}

#login-box div.buttons {
    margin-left: 60px;
}

#login-box div.buttons input {
    background: #c00;
    color: #fff;
    border: 0;
    padding: 2px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#login-box div.buttons input:hover {
    background: #a40000;
}

/* ---- auth menu ---- */

#authmenu {
    position: absolute;
    top: 55px;
    right: 80px;
    background: #eeeeec;
    padding: 10px 10px 10px 25px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    line-height: 1.5em;
    font-weight: bold;
}

#authmenu a {
    padding: 2px;
    text-decoration: none;
    color: #a40000;
}

#authmenu a:hover {
    background: #a40000;
    color: #fff;
}

/* ---- destaques ---- */

#destaques {
    background: #eeeeec;
    padding: 0;
    list-style: none none;
    padding: 0px 80px;
    height: 100px;
}

#destaques li {
    display: block;
    float: left;
    width: 33.3%;
}

#destaques li a {
    display: block;
    text-decoration: none;
    color: inherit;
    padding: 15px 15px;
    height: 70px;
}

#destaques li a span.title {
    font-weight: bold;
    font-size: 20px;
/*    color: #c00; */
    display: block;
    margin-bottom: 2px;
}

#destaques li:hover {
    background: #c00;
    color: #fff;
}

/* -- content -- */

#content {
    margin: 30px 80px;
}

#content h2 {
    text-transform: uppercase;
    color: #2e3436;
    margin: 4px 0 4px 0;
}

#content h2 a {
    color: inherit;
    text-decoration: none;
}

#content div.entry {
    margin-bottom: 30px;
}

#content div.date {
    float: left;
    background: #a40000;
    color: #fff;
    width: 30px;
    padding: 4px 6px;
    text-align: center;
    margin-right: 8px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#content div.date div.day {
    font-size: 16pt;
    font-weight: bold;
}

#content div.date div.year {
    display: none;
}

#content p {
    line-height: 1.5em;
    margin: 4px 0 10px 0;
}

/* -- footer -- */

#footer {
    clear:both;
    padding: 20px 80px;
    background: #f7f7f7;
    border-top: solid 3px #babdb6;
}

#footer h2 {
    margin-top: 0;
}

#organizacao {
    float: left;
    width: 400px;
}

#apoio {
    margin-left: 400px; /* #organizacao.width */
    padding: 4px;
}

#apoio ul {
    list-style: none;
    padding: 0;
}

#apoio li {
    display: inline;
}

#apoio img {
    border: 0;
}

#copyleft {
    clear: both;
    padding-top: 10px;
    border-top: solid 1px #ccccce;
    text-align: right;
    font-size: 10px;
    color: #888a85;
}

#copyleft a {
    color: inherit;
}

#divulgacao {
    float: right;
    margin-top: -110px;
}

#divulgacao img {
    border: none;
}

/* ---- Other Views ---- */

div#talk-details strong, div#speaker-view strong {
    display: block;
    margin: 6px 0;
}

/* ---- Error ---- */

ul.errorlist {
    border: 1px solid #FF3300;
    border-style: dashed;
    color: #FF3300;
    padding: 5px;
}

/* ---- Schedule ---- */

table.schedule {
  	border-spacing: 0px;
    text-align: center;
}

table.schedule th {
    background-color: #c0c0c0;
    padding: 5px;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
}

table.schedule td {
    padding: 5px;
    font-weight: bold;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
}

table.schedule_legenda {
  	border-spacing: 0px;
    text-align: center;
}

table.schedule_legenda th {
    padding: 5px;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
}

table.schedule_legenda td {
    padding: 5px;
    font-weight: bold;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
}

/*#table_negocio_governo {*/
#table_subject_3 {
    background-color: #FF9900;
}

/*#table_filosofia_cultura {*/
#table_subject_6 {
    background-color: #FFFF99;
}

/*#table_iniciantes {*/
#table_subject_2 {
    background-color: #99CC00;
}

/*#table_academico {*/
#table_subject_5 {
    background-color: #FFCC00;
}

/*#table_sessao_tecnica {*/
#table_subject_4 {
    background-color: #3366FF;
}

#table_speaker ul {
    list-style: none;
    padding: 0;
}

#table_speaker li {
    margin-bottom: 5px;
}

#apoio ul {
    list-style: none;
    padding: 0;
}

/* photo gallery */

ul.gallery {
    padding: 0;
    margin: 0;
}

ul.gallery li {
    display: block;
    float: left;
    margin-right: 30px;
}

.help {
    font-size: small;
    color: gray;
}
