﻿/*
    Padrinho de Coração
    padrinhosdecoracao.com.br

    por: M2BRNET (http://www.m2brnet.com)
\* .......................................................................................... */


/*
    Reset Stylesheet based on Eric Meyer's Reset (http://meyerweb.com/eric/tools/css/reset/)
\* .......................................................................................... */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd,
q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead,
tr, th, td                    { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body                          { line-height: 1; }
ol, ul                        { list-style: none; }
blockquote, q                 { quotes: none; }
blockquote:before,
blockquote:after,
q:before, q:after             { content: ''; content: none; }
:focus                        { outline: 0; }
ins                           { text-decoration: none; }
del                           { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table                         { border-collapse: collapse; border-spacing: 0; }

/*
    Globals
\* .......................................................................................... */

body                          { background: #fcfdf7 url(../_imgs/layout/bg-body.jpg) no-repeat center 0; color: #34261d; font: normal 12px/17px Arial, Tahoma, sans-serif; }
a                             { color: #ca1118; text-decoration: none; }
a:hover                       { color: #9c301a; }

h2                            { background: transparent url(../_imgs/layout/bg-titles.jpg) repeat-x 0 bottom; color: #90543b; font: italic bold 18px/24px Georgia, "Times New Roman", serif; margin: 0 0 20px 0; padding: 0 0 10px 0; }
h2.turmas                     { margin: 0 0 30px 0; }
h3                            { color: #CA1118; font: italic bold 14px/normal Georgia, "Times New Roman", serif; margin: 0 0 20px 0; }

label                         { display: inline-block; width: 80px; }
input,
select,
textarea                      { border: 1px solid #e5d4c5; color: #555; font: normal 12px/17px Arial, Tahoma, sans-serif; padding: 5px; vertical-align: middle; }
input:focus,
select:focus,
textarea:focus                { border-color: #90543b !important; }
textarea                      { overflow: auto; }
input[type='submit']          { background: url(../_imgs/buttons/btn-submits.png); border: none; color: #fff; cursor: pointer; height: 26px; padding: 0 !important; text-align: center; width: 129px; }
input[type='submit']:hover    { background-position: 0 bottom; }
input[type='radio'],
input[type='checkbox']        { border: none; padding: 0; }


/*
    Layout
\* .......................................................................................... */

#container                    { margin: 0 auto; width: 900px; }
#header                       { margin: 0 0 50px 0; }
#content                      { min-height: 240px; padding-bottom: 35px; }
#heart                        { display: inline; float: left; width: 340px; }
#main                         { display: inline; float: left; margin: 0 0 0 20px; width: 540px; }
#footer                       { border-top: 1px solid #e5d4c5; padding: 2px 0; position: relative;  margin: 0 0 20px 0; height: 130px; }


/*
    Header
\* .......................................................................................... */

#logo a                       { background: transparent url(../_imgs/layout/logo-padrinhos.gif); float: left; height: 83px; margin-top: 25px; text-indent: -9999px; width: 239px; }
#user-info                    { margin-top: 4px; }
#user-info .welcome           { margin-right: 20px; }
#user-info a                  { margin-right: 10px; }
#user-info a.current          { color: #34261D; font-weight: bold; }
#header .aside                { display: inline; float: right; font-size: 11px; padding: 20px 0; }
#header .aside p              { display: inline; float: left; }
#lang                         { display: inline; float: left; }
#lang li                      { display: inline; }
#lang li a                    { background-image: url(../_imgs/icons/icon-langs.jpg); display: block; float: left; height: 26px; margin-left: 5px; text-indent: -9999px; width: 26px; }
#lang li a#pt                 { background-position: 0 0; }
#lang li a#en                 { background-position: -26px 0; }
#lang li a#es                 { background-position: -52px 0; }
#lang li a#pt:hover,
#lang li a#pt.active          { background-position: 0 -26px; }
#lang li a#en:hover,
#lang li a#en.active          { background-position: -26px -26px; }
#lang li a#es:hover,
#lang li a#es.active          { background-position: -52px -26px; }
#nav                          { background: #eee5d9 url(../_imgs/menu/nav-middle.jpg) no-repeat right 0; font: bold 14px Georgia, "Times New Roman", serif; display: inline; float: right; width: 624px; }
#nav li                       { background: url(../_imgs/menu/nav-links-bg.jpg) no-repeat left center; float: left; }
#nav li.first                 { background: url(../_imgs/menu/nav-left.jpg) no-repeat left center; }
#nav li a                     { display: block; float: left; height: 28px; padding: 11px 15px 0; }
#nav li a:hover,
#nav li a.current             { background: url(../_imgs/menu/nav-current.jpg) no-repeat center 0; color: #9c301a; }


/*
    Content
\* .......................................................................................... */

#big-heart                    { width: 310px; height: 310px; }
#heart-info                   { margin-bottom: 15px; }
#heart-info p                 { margin-bottom: 5px; }
#heart-info p span	{ font-size: 11px; color: #986f5e ; font-weight: normal; }
#heart-info p span.tit { font-size: 12px; color: #805949 !important; }
#heart-info li                { color: #ad8878; margin-bottom: 3px; }
#heart-info li.current        { color: #ca1118; font-weight: bold; }
#heart-info span              { color: #ca1118; font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-weight: bold; }

#primary .intro               { color: #90543b; font: normal 18px/24px Georgia, "Times New Roman", serif; margin: 0 0 20px 0; }
#primary .shout               { font: italic normal 20px/24px Georgia, "Times New Roman", serif;  }
#primary p,
#primary ul,
#primary ol                   { margin-bottom: 17px; }
#primary ol.dec li,
#primary ol.alp li            { margin-left: 25px; *margin-left: 30px; }
#primary ol.dec               { list-style: decimal outside; }
#primary ol.alp               { list-style: lower-alpha outside; }
#primary                      { margin-bottom: 65px; }

#request                      { display: inline; float: left; }
#btn-request                  { background-image: url(../_imgs/buttons/bt-padri.gif); display: block; height: 46px; margin-bottom: 25px; text-indent: -9999px; width: 249px; }
#btn-request:hover            { background-position: 0 bottom; }
.share-call                   { background: transparent url(../_imgs/icons/icon-share.jpg) no-repeat 0 center; font: italic normal 14px Georgia, "Times New Roman", serif; margin: 0 0 17px 0; padding: 0 0 0 70px; }
#share-form                   { background: transparent url(../_imgs/layout/bg-shareform-bottom.jpg) no-repeat 0 bottom; overflow: hidden; zoom: 1; }
#share-form .top              { background: transparent url(../_imgs/layout/bg-shareform-top.jpg) no-repeat 0 top; padding: 15px 0 23px 12px; *padding: 15px 0 10px 12px; width: 239px; }
#share-form  .flash           { font-size: 11px; }
#share-form p                 { margin: 0 0 5px 0; *margin: 0 0 3px 0; }
#share-form .last             { margin: 0; }
#share-form label             { float: left; font-size: 11px; padding-top: 4px; }
#share-form input             { width: 100px; _width: 95px; }
#share-form #sf-submit        { background: url(../_imgs/buttons/btn-share.png); color: #34261d; border: none; cursor: pointer; font-size: 11px; font-weight: bold; height: 33px; margin: 12px 0 0 5px; padding: 0; width: 33px; }
#share-form #sf-submit:hover  { background-position: 0 bottom; color: #fff; }
#madrinha                     { background: url(../_imgs/layout/bg-madrinha-bottom.jpg) no-repeat 0 bottom; float: right; width: 260px; }
#madrinha p                   { font-size: 11px; margin: 0; padding: 5px; *padding: 2px 5px 5px; }
#madrinha span                { color: #ca1118; font-family: Georgia, "Times New Roman", serif; font-size: 12px; font-weight: bold; font-style: italic; }
#madrinha .top                { background: url(../_imgs/layout/bg-madrinha-top.jpg) no-repeat 0 top; padding: 11px; }

/* ..... -Perguntas ..... */

#faq .question                { color: #ca1118; cursor: pointer; margin: 0 0 5px; }
#faq .question.active         { color: #9c301a; font-weight: bold; }
#faq .answer                  { background: #fff; border: 1px solid #e6d5c6; padding: 17px 17px 0; margin-bottom: 17px; display: none; }
#faq .answer li               { margin: 0; }

/* ..... -Padrinhos ..... */

#tabs-ordem                   { float: right; font-size: 11px; padding: 3px; }
#padrinhos .tab-nav           { margin-bottom: 25px; }
#padrinhos .tab-nav a         { background: url(../_imgs/buttons/btn-tabs.png); float: left; font-size: 11px; height: 21px; margin-right: 10px; padding: 4px 0 0; text-align: center; width: 90px; }
#padrinhos .tab-nav a:hover,
#padrinhos .tab-nav a.active  { background-position: 0 bottom; color: #fff; }
#padrinhos .tabs              { overflow: hidden; zoom: 1; }
#padrinhos .tabs li           { margin-bottom: 17px; overflow: hidden; zoom: 1; }
#padrinhos .tabs img          { background: #fff; border: 1px solid #e6d5c6; float: left; margin: 0 17px 0 0; padding: 1px; }
#padrinhos .tabs .info        { float: left; margin: 0; }
#padrinhos .tabs .info p      { margin: 0; }
#padrinhos .tabs .info .name  { color: #ca1118; font-family: Georgia, "Times New Roman", serif; font-size: 12px; font-weight: bold; font-style: italic; }

/* ..... -Contato ..... */

#contato-form p               { clear: both; }
#contato-form label           { font-weight: bold; padding-top: 5px; position: relative; }
#contato-form label.floated   { float: left; margin-right: 3px; }
#contato-form .star           { font-size: 14px; position: absolute; left: -12px; top: 7px; }
#contato-form .hint           { display: block; margin-left: 80px; }

/* ..... -Turmas ..... */

#steps                        { color: #90543b; font-family: Georgia, "Times New Roman", serif; font-size: 11px; font-weight: bold; font-style: italic; margin-bottom: 4px; }
#steps li                     { display: inline; float: left; line-height: 34px; margin-right: 100px; }
#steps span                   { background: url(../_imgs/layout/bg-steps.png); float: left; font-size: 18px; height: 34px; line-height: 30px; margin-right: 8px; *margin-right: 5px; padding: 0 0 0 11px; width: 23px; }
#steps li.active              { color: #34261d; }
#steps li.active span         { color: #fff; background-position: 0 bottom; }

#turmas .box                  { background: url(../_imgs/layout/bg-turmas.gif) no-repeat 0 0; font-size: 11px; height: 94px; margin: 0 0 0 0; }
#turmas .box_pagamento        { background-color: #FFFFFF ; font-size: 11px; padding: 10px; margin: 0 0 0 0; }
#turmas .close                { background: url(../_imgs/icons/icon-alert.png); height: 20px; position: absolute; top: -10px; left: -5px; text-indent: -9999px; width: 20px; }
#turmas h2                    { background: none; color: #cb1017; font: italic normal 18px/20px Georgia, "Times New Roman", serif; margin: 0 0 5px; padding: 0; }
#turmas .coracao,
#turmas .nome,
#turmas .info,
#turmas .aquisicoes,
#turmas .actions,
#turmas .doacao               { display: inline; float: left; padding: 10px 0 0; }

#turmas .quotas               {  position: relative; }

#turmas .resultados .nome     { margin-left: 25px; }
#turmas .resultados label     { padding: 3px 0 0 35px; width: auto; }
#turmas .resultados label.amex { background: url(../_imgs/icons/icon-amex.jpg) 0 0 no-repeat; height: 21px; }
#turmas .resultados input.btns.ativo { background-position: 0 0 !important; color: #fff; height: 88px; padding: 0; width: 127px; }

#turmas .resultados label.amexx { background: url(../_imgs/icons/ico-amex.jpg) 0 4px no-repeat; height: 27px; line-height: 27px; margin: 2px 30px 0 0; }
#turmas .resultados label.boleto { background: url(../_imgs/icons/ico-boleto.jpg) 0 0 no-repeat; height: 27px; line-height: 27px; margin:0 30px 0 10px; padding: 0 0 0 60px; }
#turmas .resultados label.mastercard { background: url(../_imgs/icons/ico-mastercard.jpg) 0 -2px no-repeat; height: 27px; line-height: 27px;  margin: 0 30px 0 10px; padding: 0 0 0 45px; }
#turmas .resultados label.visanet { background: url(../_imgs/icons/ico-visa.jpg) 0 0 no-repeat; height: 27px; line-height: 27px; margin: 0 30px 0 10px; padding: 0 0 0 55px; }

#turmas li.clearline 		  { clear: both; }
#turmas li.esp				  { margin: -6px 20px 20px 20px !important; clear: right; float: right; }
#turmas li.contribuicao       { background: #eee4da; border: 1px solid #e5d3c5; border-bottom: 5px solid #e5d3c5; display: inline-block; padding: 2px 5px; margin: 0 20px; zoom: 1; *display: inline; }
#turmas .dados .nome          { width: 155px; margin-right: 15px; }
#turmas .quotas .nome         { margin-left: 20px; width: 275px; }
#turmas .coracao              { margin: 0 25px 0 15px; padding: 0 !important; width: 80px; height: 80px }
#turmas .info                 { width: 150px; }
#turmas .aquisicoes           { width: 325px; }
#turmas .actions              { float: right !important; padding: 0 !important; }
#turmas .doacao               { position: relative; }
#turmas .doacao h2            { font-size: 11px; margin-bottom: 10px; }
#turmas .doacao input         { border: 1px solid #b3a593; font-size: 16px; font-weight: bold; margin-right: 5px; text-align: center; width: 75px; }
#turmas .slider               { margin-bottom: 4px; }
#turmas .btns                 { background: url(../_imgs/buttons/btn-turmas.png); font: italic bold 14px/normal Georgia, "Times New Roman", serif; float: left; }
#turmas .btns.ativo           { background-position: 0 0 !important; color: #fff; height: 53px; padding: 35px 0 0 22px; width: 105px; }
#turmas .btns.ativo-log       { background-position: 0 0 !important; color: #fff; height: 62px; padding: 26px 0 0 32px; width: 95px; }
#turmas .btns.inativo         { background-position: 0 bottom !important; color: #90543b; height: 71px; padding: 17px 0 0 22px; width: 105px; }
#turmas .btns.finalizar       { background-position: 0 -88px !important; color: #fff; height: 53px; padding: 35px 0 0 22px; width: 105px; }

.tip                          { position: absolute; top: 11px; left: -22px; }
.tip-link                     { background: url(../_imgs/icons/icon-tip.png); display: block; height: 16px; text-indent: -9999px; width: 16px; }
.tip-msg                      { background: #ad8878; border: 1px solid #e5d4c5; color: #fff; display: none; font-size: 10px; line-height: normal; padding: 10px !important; position: absolute; top: -50px; left: -50px; width: 450px; }

/* ..... -Cadastro ..... */

#field-tipo                   { border-bottom: 1px solid #e5d4c5; margin-bottom: 20px; padding-bottom: 20px; }
#field-tipo input,
#field-tipo label             { margin: 0 10px 0 0 !important; *margin: 0 5px 0 0 !important; padding: 0 !important; }
#cadastro-form p              { clear: both; }
#cadastro-form label          { font-weight: bold; padding-top: 5px; width: 160px; position: relative; }
#cadastro-form select         { width: 156px; }
#cadastro-form label.short    { margin: 0 2px 0 15px; width: auto; }
#cadastro-form label.short2    { margin: 0 12px 0 15px; width: auto; }
#cadastro-form label.autos    { color: #ad8878; font-size: 10px; font-style: italic; margin-left: 160px; }
#cadastro-form .hint          { display: block; margin-left: 160px; }
#cadastro-form .star          { font-size: 14px; position: absolute; left: -12px; top: 7px; }
#cadastro-form .break         { margin: 0 0 20px 0; padding: 20px 0; overflow: hidden; zoom: 1; }
#cadastro-form .break h3      { float: left; display: inline; line-height: normal; margin: 0 !important; padding: 0 !important; }
#cadastro-form .break p       { font-size: 11px; margin: 0; padding: 0; }
#cadastro-form .reuse         { clear: none; float: right; display: inline; margin: 0; width: 180px; text-align: center; }
#cadastro-form .reuse a       { font-weight: bold; padding: 0 10px; }

/* ..... -Login ..... */

#login-modal                  { font-size: 11px; width: 419px; }
#login-modal .top             { background: transparent url(../_imgs/layout/bg-login-top.png) 0 top no-repeat; height: 12px; width: 419px; }
#login-modal form             { background: transparent url(../_imgs/layout/bg-login-bottom.png) 0 bottom no-repeat; padding: 8px 20px 20px; }
#login-modal h2               { font-size: 16px; }
#login-modal p                { margin-bottom: 17px; }
#login-modal form p           { margin-bottom: 5px; }
#login-modal form p.last      { padding-top: 10px; }
#login-modal label            { font-weight: bold; padding-top: 5px; }
#login-modal a                { margin-left: 10px; }


/*
    Footer
\* .......................................................................................... */

#footer li                    { display: inline; }
#footer li a                  { float: left; height: 105px; margin: 0 40px 0 0; text-indent: -9999px; }
#solar                        { background: url(../_imgs/layout/logo-solar-mn.jpg) no-repeat left bottom; width: 122px;height:105px; }
#braspag                      { background: url(../_imgs/layout/logo-braspag.jpg) no-repeat 0 36px; width: 109px;margin-top:10px; }
#deloitte                     { background: url(../_imgs/layout/logo-deloitte.jpg) no-repeat 0 36px; width: 80px; }
#m2brnet                      { background: url(../_imgs/layout/logo-m2.jpg) no-repeat; height: 22px; position: absolute; text-indent: -9999px; bottom: 15px; right: 0; width: 90px;top:120px; }
#footer .carts            { position:relative;top:43px;left:-20px;}
#footer .alog            { position:relative;top:39px;left:68px;z-index:1; }
#footer .blind            { position:relative;top:40px;left:20px;z-index:1; }

/*
    Commom Styles
\* .......................................................................................... */

.left                         { float: left; }
.right                        { float: right; }
.hint                         { color: #ad8878; font-size: 10px; font-style: italic; }
.att, .star                   { color: #ad8878; }

.flash                        { margin-bottom: 15px; text-align: left; overflow: hidden; zoom: 1; }
.flash p			{ margin: 0 !important; }
.flash.alert                  { color: #9c301a; }
.flash.notice                 { color: #1f8408; }
.flash label.error            { display: block !important; float: none !important; font-weight: normal !important; padding: 0 !important; width: auto; }

.modal                        { display: none; }

.slider                       { height: 30px; width: 310px; }

.wrap:after                   { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
.wrap                         { display: inline-block; }
/* Hide from IE Mac \*/
.wrap                         { display: block; }
/* End hide from IE Mac */



.linksdonation{ float: right; padding: 5px; vertical-align: middle; display: inline-text; background-color: #DDCDBE; display: block; color: #7d756a; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
.linksdonation img{ display: inline-text; margin-top: -2px; margin-right: 2px; vertical-align: middle;  }
.linksdonation:hover { color:#9c948a; }

.closlayer { width:50px;padding:2px;float:right;margin:-6px 60px 0 0;color:#a2a2a2;font-weight:bold; }
.closcotas { width:50px;padding:2px;float:right;margin:-18px -19px 0 0;color:#a2a2a2;font-weight:bold; }
.cpfclos { width:50px;padding:2px;float:right;margin:-6px -11px 0 0;color:#a2a2a2;font-weight:bold; }
#cpflayer { width:300px;height:132px;position:absolute;top:596px;left:521px;z-index:5555;border: 1px solid #999;background:#FFFFFF;padding:5px;display:none;}

.emailclos { width:50px;padding:2px;float:right;margin:-6px -11px 0 0;color:#a2a2a2;font-weight:bold; }
#emaillayer { width:300px;height:164px;position:absolute;top:1300px;left:521px;z-index:4444;border: 1px solid #999;background:#FFFFFF;padding:5px;display:none;}

#marked { position:relative; }
.cotaslink { float: right; padding: 5px; vertical-align: middle; display: inline-text; background-color: #DDCDBE; display: block; color: #7d756a; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
.cotaslink img{ display: inline-text; margin-top: -2px; margin-right: 2px; vertical-align: middle;  }
.cotaslink:hover { color:#9c948a; }
#cotaslayer { width:450px; position:absolute; top:-140px; right: 170px;padding:20px;background:#FFFFFF;display:none;border: 1px solid #999;z-index:3333;}
#footerlinkers { position:relative; }

#donationlayer { width:873px;height:585px;position:absolute;top:50px;left:280px;z-index:2222;background:transparent url(../_imgs/layout/backgroundlayer.png) no-repeat;padding:20px;visibility: hidden; }
#donationlayer p { width:800px;padding:0 0 6px 8px; }
#donationlayer h3 { margin:0 0 8px 0 !important;padding:0 0 0 8px; }

#donationlayerfooter { width:873px;height:585px;position:absolute;top:-550px;left:0px;z-index:7777;background:transparent url(../_imgs/layout/backgroundlayer.png) no-repeat;padding:20px;  visibility: hidden; }
#donationlayerfooter p { width:800px;padding:0 0 6px 8px; }
#donationlayerfooter h3 { margin:0 0 8px 0 !important;padding:0 0 0 8px; }

.closlayerfooter { width:50px;padding:2px;float:right;margin:-6px 60px 0 0;color:#a2a2a2;font-weight:bold; }
#bans-small, #bans-big { float:left; }
#bans-big { margin:21px 0 0 40px;  }
.select-t-todos { float:right; }

ul.nav-padrinhos  { width:300px;margin:auto; }
ul.nav-padrinhos li  {  }
ul.nav-padrinhos li a { display:block;color:#c36e57;float:left;border:1px solid #c36e57;padding:3px;text-align:center;display:inline;color:#c36e57;margin:0 0 0 2px; }
ul.nav-padrinhos li a:hover{ background:red;color:#FFFFFF; }
#texto-formas, #texto-formas-topo { width:828px;height:487px;}
.linksdonationfooter{ position:absolute; top:40px; /*margin:-5px 0 0 50px;*/ color: #000; font-size: 11px;}
.linksdonationfooter:hover { /*color:#9c948a; */}

/* clearfix */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
/* /clearfix */

/* CSS3 effects */
.border_radius { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; behavior: url(_css/ie-css3.htc); }
.shadow_black { -moz-box-shadow: 0 0 10px #EDE6DC; -webkit-box-shadow: 0 0 10px #EDE6DC; box-shadow: 0 0 10px #EDE6DC; behavior: url(_css/ie-css3.htc);  }

.box_identifique { float: left; margin: 40px; background-color: #EEE5D9; border: 1px solid #E5D4C4; padding: 20px; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; margin: 20px; behavior: url(_css/ie-css3.htc); }
.box_identifique h3 { text-align: center; }
.box_identifique input { margin: 2.5px 0; }

.box_confirmacao { float: left; margin: 40px; background-color: #EEE5D9; border: 1px solid #E5D4C4; padding: 20px; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; margin: 20px; behavior: url(_css/ie-css3.htc); }
.box_confirmacao h3 { text-align: center; }

.box_historico { float: left; margin: 40px; background-color: #EEE5D9; border: 1px solid #E5D4C4; padding: 20px; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; margin: 20px; behavior: url(_css/ie-css3.htc); }
.box_historico h3 { text-align: center; }
.box_historico table { width: 400px; border: 1px solid #9B301B; }
.box_historico table td { padding: 5px; text-align: center; }

#lista-turmas .turma { display: block; width: 100%; margin-bottom: 30px; }
#lista-turmas .turma .esquerda { float: left; width: 60%; }
#lista-turmas .turma .direita { float: right; width: 35%; padding: 10px; padding-left: 30px; background-color: #FFF; border: 0 solid #E5D3C5; border-radius: 15px; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; -moz-box-shadow: 0 0 10px #EDE6DC; -webkit-box-shadow: 0 0 10px #EDE6DC; box-shadow: 0 0 10px #EDE6DC; behavior: url(_css/ie-css3.htc); }
#lista-turmas .turma .direita .resumo { text-align: center; margin-left: -20px; }
#lista-turmas .turma .direita .resumo .padrinhos { font-size: 16px; }
#lista-turmas .turma .direita .resumo .disponiveis { font-size: 14px; }
#lista-turmas .turma .direita .datahora { color: #8F796B; font-size: 11px; }
#lista-turmas .turma .direita .current { font-weight: bold; color: #CA1118;  }
#lista-turmas .turma .coracao { width: 90px; height: 90px; }
#lista-turmas .turma .descricao { width: 200px; margin: 0 30px; }
#lista-turmas .turma .descricao  h2 { font-size: 18px; text-decoration: none; background: none; margin: 0; padding: 0; }
#lista-turmas .turma .dados { width: 100px; }
#lista-turmas .turma .dados h3 { margin: 5px 0; padding: 0; }
#lista-turmas .turma .cotas { width: auto; clear: both; float: left; margin: 20px; }
#lista-turmas .turma .cotas .escolha { width: 250px; float: left; padding: 20px; background-color: #FBFCF4; border: 1px solid #E5D4C4; border-top-left-radius: 15px; border-bottom-left-radius: 15px; -moz-border-radius-topleft: 15px; -moz-border-radius-bottomleft: 15px; -webkit-border-top-left-radius: 15px; -webkit-border-bottom-left-radius: 15px; border-radius: 5px; -moz-box-shadow: 10px 0 10px #EEE4DA; -webkit-box-shadow: 10px 0 10px #EEE4DA; box-shadow: 10px 0 10px #EEE4DA; behavior: url(_css/ie-css3.htc); }
#lista-turmas .turma .cotas .escolha .campos { text-align: center; }
#lista-turmas .turma .cotas .escolha .campos label { float: left; padding: 10px 0; width: 45%; font-size: 14px; }
#lista-turmas .turma .cotas .escolha .campos input { text-align: center; clear: both; padding: 10px; font-size: 14px; font-weight: bold; }
#lista-turmas .turma .cotas .projecao { width: 150px; float: left;  margin-top: 20px; padding: 20px; background-color: #FBFCF4; border: 1px solid #E5D4C4; border-top-right-radius: 15px; border-bottom-right-radius: 15px; -moz-border-radius-topright: 15px; -moz-border-radius-bottomright: 15px; -webkit-border-top-right-radius: 15px; -webkit-border-bottom-right-radius: 15px; -moz-box-shadow: inset 5px 0 10px #EEE4DA; -webkit-box-shadow: inset 5px 0 10px #EEE4DA; box-shadow: inset 5px 0 10px #EEE4DA; behavior: url(_css/ie-css3.htc); border-left: 0; }

#lista-turmas .passo3-cotas { width: 250px; float: left; margin: 30px; padding: 20px; background-color: #FFF; border-top-left-radius: 15px; border-bottom-left-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 5px; -moz-box-shadow: 0 0 10px #EEE4DA; -webkit-box-shadow: 0 0 10px #EEE4DA; box-shadow: 0 0 10px #EEE4DA; behavior: url(_css/ie-css3.htc); }
#lista-turmas .passo3-cotas h3 { margin: 0; }

#realizar_alteracoes { font: italic bold 14px/normal Georgia, "Times New Roman", serif; color: #FFF; margin-left: 20px; color: #FFF; font-size: 16px; font-weight: bold; background: #9B2E1A; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; width: auto; height: auto; padding: 10px; }
#realizar_alteracoes:hover { background: #CB1017; }

#turmas .resultados label.error { display: inline-text; width: auto; color: #CB1017; padding: 3px 10px; position: absolute; background-color: #FFF; border-top-left-radius: 15px; border-bottom-left-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 5px; -moz-box-shadow: 0 0 10px #EEE4DA; -webkit-box-shadow: 0 0 10px #EEE4DA; box-shadow: 0 0 10px #EEE4DA; behavior: url(_css/ie-css3.htc); }
#turmas label.error { display: inline-text; padding-left: 3px; width: auto; color: #CB1017; }
