body {
  margin: 0;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #202020;
  background-color: #a2bd15; }

#root {
  background-color: white; }

#body-left {
  width: 510px;
  height: auto;
  float: left;
  min-height: 200px; }

#sidebar {
  float: left;
  height: auto;
  width: 450px;
  font-size: 13px;
  margin-left: 20px; }

.sidebar_item {
  background-color: #efefef;
  padding: 10px 10px 20px;
  margin-bottom: 10px; }

.sidebar_item_list {
  margin-left: 55px;
  padding-right: 20px; }

.vermelho {
  color: #dc0303; }

/* .sponsor
 *   background-color: #EFEFEF
 *   padding: 10px 20px
 *   margin: 20px 0 */
h2 {
  font-size: 18px;
  font-family: verdana;
  color: #dc0303;
  margin: 5px 0; }

a {
  color: #dc0303;
  font-size: 11px; }

.clear {
  clear: both; }

#top {
  background-color: #dc0303;
  height: 77px;
  width: 100%;
  margin: 0 auto;
  background: url("/images/bkg_red.png"); }

#logo_h {
  margin: 10px 5px;
  float: left; }

#flags {
  float: right;
  margin-top: 35px; }

#login {
  padding-left: 15px;
  line-height: 14px;
  font-size: 12px;
  margin-top: 25px;
  margin-bottom: 15px; }
  #login a {
    color: #deff00;
    font-size: 11px; }

#menu {
  width: 218px;
  float: left;
  height: 310px;
  color: white;
  background: url("/images/bkg_menu.png") repeat-x scroll 0 5px transparent; }
  #menu ul {
    margin: 7px 0 0;
    padding: 0;
    position: absolute;
    top: 70px;
    width: 218px; }
    #menu ul li {
      font-size: 18px;
      list-style-type: none;
      color: white;
      border-top: 1px solid white;
      padding: 3px 0 3px 10px;
      text-decoration: none; }
      #menu ul li a {
        font-size: 18px;
        list-style-type: none;
        color: white;
        border-top: 1px solid white;
        padding: 3px 0 3px 0;
        text-decoration: none; }

#logo h1 {
  text-indent: -9999px;
  position: absolute; }

/*#mid{
 *  width: 980px;
 *  margin: 0 auto;
 *  height: auto;
 *  background-color: #ffffff;
 *}
 *
 *  #3mid{
 *  margin: 0 auto;
 *  padding-top: 165px;
 *  width: 780px;
 *} */
#footer {
  background-color: #a2bd15;
  height: 95px;
  width: 100%;
  margin: 0 auto; }

.linha_branca {
  height: 1px;
  width: 100%;
  background-color: white;
  margin-top: 1px;
  margin-bottom: 20px; }

#text_footer {
  height: 95px;
  width: 980px;
  margin: 0px auto;
  color: white;
  font-size: 10px;
  text-align: center; }

.twitt-item {
  color: #666666;
  font-size: 11px;
  font-weight: bold; }

.box {
  width: 980px;
  margin: 0 auto; }

#box-content {
  *margin-top: 230px; }

a.lnkext {
  font-weight: bold;
  padding-right: 15px;
  background: url("/images/icn_nova_aba.png") no-repeat scroll right 3px transparent; }

table.position {
  position: relative;
  width: 100%;
  table-layout: fixed; }
table.article {
  border-collapse: collapse;
  margin: 1px;
  width: auto; }
  table.article .article tr {
    background-color: Transparent; }

table.dados_pessoais {
  width: 98%;
  color: #333333; }
  table.dados_pessoais tr {
    margin-top: 10px; }

.dados_pessoais td, .inscricoes td, .participant_dados td, .new_user_session td {
  padding-right: 10px; }
.dados_pessoais input, .inscricoes input, .participant_dados input, .new_user_session input {
  height: 18px;
  width: 210px;
  border: 1px solid #cccccc;
  font-size: 16px;
  padding: 5px; }
.dados_pessoais .checkboxes, .inscricoes .checkboxes, .participant_dados .checkboxes, .new_user_session .checkboxes {
  width: auto; }

.align_right {
  text-align: right; }

td.align_right {
  font-weight: bold; }

#page_submit, #user_submit, a.btn_std, .btn_red, #user_session_submit, #billing_info_submit, #order_submit, #payment_submit, #image_submit {
  height: 25px;
  border: 1px solid;
  border-color: #ba0000;
  background-color: #ba0000;
  color: white;
  height: 30px;
  padding: 0 25px;
  margin-top: 20px;
  font-size: 14px; }
  #page_submit:hover, #user_submit:hover, a.btn_std:hover, .btn_red:hover, #user_session_submit:hover, #billing_info_submit:hover, #order_submit:hover, #payment_submit:hover, #image_submit:hover {
    background-color: #630000;
    border: 1px solid;
    border-color: #630000; }

a.btn_std {
  text-decoration: none;
  padding: 5px 25px; }

.btn_red {
  text-decoration: none;
  padding: 5px 25px; }

.select {
  width: 222px;
  border: 1px solid #cccccc;
  font-size: 16px; }

td.titulo {
  border-bottom: 1px solid #cfcfcf;
  font-weight: bold;
  font-size: 18px;
  color: #630100;
  height: 35px; }

.registro {
  width: 98%;
  border-bottom: 1px solid #cfcfcf;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 5px;
  color: #630100; }
  .registro span {
    font-size: 11px;
    font-weight: normal; }

.flash {
  width: 95%;
  background-color: #dde6c9;
  border: 1px solid #73a714;
  color: #73a714;
  padding: 10px;
  margin-top: 10px;
  font-weight: bold; }

.mensagem {
  width: 20%;
  float: left;
  text-align: right;
  font-size: 12px;
  margin-right: 15px; }

.escolha {
  float: left;
  width: 25%;
  font-size: 12px;
  font-weight: bold;
  margin-right: 10px;
  border-right: 1px solid #970208; }

.desc_escolha {
  font-size: 11px;
  margin-top: 4px;
  color: #630100; }

.message {
  background-color: #feffd5;
  border: 1px solid;
  border-color: #cbcca2;
  padding: 10px;
  margin-bottom: 20px;
  color: #292929; }

#total_value {
  float: right; }
  #total_value table {
    margin: 0 20px 20px;
    color: #292929;
    border-collapse: collapse; }
    #total_value table td {
      text-align: right;
      padding: 0 0 0 10px; }

.participant {
  cellspacing: 0px;
  background-color: #feffd5;
  padding: 10px;
  width: 95%;
  height: 100px; }
  .participant th {
    font-size: 12px;
    text-align: left; }

.participant_exclusao {
  width: 5%;
  float: left;
  font-size: 7px; }

.participant_dados {
  width: 200px;
  float: left;
  padding: 0 16px 0 0;
  height: 50px; }
  .participant_dados input {
    width: 95%; }

.remove {
  float: left; }

.align_left {
  float: left;
  margin-top: 25px; }

img {
  border: none; }

td.titulo_small {
  font-weight: bold;
  font-size: 14px;
  color: #630100;
  height: 25px;
  background: #d8d8d8; }

table.align_center {
  width: 100%; }

.align_center {
  text-align: center; }

table.users_order {
  border-collapse: collapse;
  margin: 10px auto;
  width: 100%; }
