/* ESTRUTURA */
#container { width:1215px; margin:0 auto; position:relative; }
#content { padding:10px 0 0 15px; width:740px; float:left; }

/* BARRA SUPERIOR */
#barra-sup { height:22px; border-bottom:1px solid #ECECEC; background:#FFF url('/Images/Layout/logo_acao-barra.gif') no-repeat 20px; padding:5px 0 0 50px; }
#barra-sup ul { margin-left:45px; }
#barra-sup ul li { float:left; margin:0 15px; }
#barra-sup ul li a { font-weight:bold; font-size:13px; color:#999; }
#barra-sup ul li a:hover, .aba-selec { border-bottom:2px solid #D81D2E; cursor:pointer; }
#barra-sup .lnk-uteis a { color:#767676; font-size:12px; font-weight:bold; text-decoration:none; margin:0 20px; }
#barra-sup .lnk-uteis a:hover { text-decoration:underline; }

#buscarmais { width:174px; }
#buscarmais ul li { background:url('/Images/Layout/Busca/ico-maisbusca.jpg') 0 2px no-repeat; margin-bottom:10px; padding-left:20px; margin-left:7px; }
#buscarmais ul li a { color:#555; }
#buscarmais ul li a:hover { text-decoration:underline; }
#buscarmais ul li ul { margin-top:8px; }
#buscarmais ul li ul li { background:none; padding-left:0px; }
#buscarmais ul li span.sel { font-weight:bold; color:#333; }

/* CABECALHO */
header { position:relative; margin-bottom:14px; }
header h1 { padding:15px 0; }
header h1 a { width:140px; height:45px; text-indent:-9000px; background:url('/Images/Layout/logo-tecto.png') no-repeat transparent; display:block; margin:0 auto; }

header #busca { height:45px; background-color:#D51C2C; text-align:center; }
header #busca form { padding-top:10px; }
header #busca select { width:190px; margin-left:5px; padding:2px 3px; border: solid 1px white; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
header #busca .input-busca { width:235px; margin-left:5px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:4px; }
header #busca .placeholder { color: #999; }
header #busca .bt-buscar { border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border:solid 1px #E99; background-color:#FFF; padding:3px 6px 3px;	 font-weight: bold; font-size: 11px; color: #551111; cursor:pointer; }

header nav { height:24px; border-left:solid 1px #E1E1E1; border-right:solid 1px #E1E1E1; border-bottom:solid 1px #E1E1E1; padding-top:10px; }
header nav li { float:left; padding:0 50px; }

header nav li a { font-size:13px; color:#747474; font-weight:bold; }
header nav li a:hover { border-bottom:2px solid #D81D2E; }

header #login { position:absolute; top:20px; right:15px; color:#666; font-size: 8pt; }
header #login input { width:115px; height:14px; border: solid 1px #CCC; margin:0; padding: 1px; font-size:8pt; }
header #login input#senha { width:65px; }
header #login input.btLogar { width:21px; height:18px; background-color:#BDBDBD; font-size:10px; font-weight: bold; color:#FFF; cursor:pointer; }
header #login p { text-align:right; }
header #login p.lnk-ctl-usuario { font-size: 11px; margin-top:10px; }
header #login p.lnk-signin { margin-top:10px; }
header #login a { color:#D51C2C; font-weight:bold; }

/* RODAPE */
footer { width:100%; height:85px; background-color:#F3F3F3; padding: 5px 0; text-align:left; margin-top:10px; position:relative; }
footer h3 { position:absolute; bottom:20px; left:20px; font-size:11px; color:#999; background:url('/Images/Layout/logo-tecto_footer.png') no-repeat; padding-top:23px; }
footer div { margin-right:10px; }
footer ul { float:left; width:125px; }
footer ul li { margin-bottom:2px; }
footer ul li a { text-transform: lowercase; color:#999; font-size:11px; text-decoration:none; }
footer ul li a:hover { font-weight:bold; }

/* ICONE ADD FAVORITO */
.bt-add { background-position:0 0 !important; }
.bt-no-add { background-position: 0 -27px !important; }
.ctl-fav { position: absolute; right: 0; top: 0; width: 27px; height: 27px; background: url('/Images/Layout/ico-fav.png') no-repeat; text-indent: -9999px; font-size: 0; display: block; line-height: 0; }
.ico-fav-full { width: 27px; height: 27px; background: url('/Images/Layout/Book/bt-favoritos-full.png') no-repeat; text-indent: -9999px; font-size: 0; display: block; line-height: 0; }

/* RESULTADO DE PRODUTOS */
.lista-carrossel ul li { border:solid 1px #e1e1e1; float:left; padding-top:10px; position:relative; }
.lista-carrossel ul li img { margin:0 auto; }
.lista-carrossel ul li .descr { position:absolute; left:0; bottom:0; width:100%; height:35px; background-color:#f4f4f4; border-top:solid 1px #e1e1e1; }
.lista-carrossel ul li .descr h1 { margin:9px 0 0 10px; }
.lista-carrossel ul li .descr h1 a { color:#666; }

/* CLASSES REUTILIZAVEIS */
.lnk-vertodos { text-align:right; margin-top:6px; }
.lnk-vertodos a { color:#666; }

.tit-box, .tit-bloco, .tit-editoria { color: #747474; font-size: 11pt; font-weight: bold; display: block; padding-left: 18px; background: url('/Images/Layout/ico_titulospaginas.gif') no-repeat 0 2px; margin-bottom: 5px; }
.tit-bloco { background-position:0 3px; margin-bottom:16px; }
.tit-box a { color: #747474; }
.txt-box { width: 140px; display: block; margin: 5px 0 0 0; }
.sem-conteudo-tit { margin: 30px auto 5px; font-size: 12pt; font-weight: bold; color:#B80838; text-align: center; }
.sem-conteudo { margin: 20px auto 10px; font-size: 10pt; color: #666; text-align: center; }
.tit-editoria { /*border-bottom: 1px solid #999;*/ margin-bottom: 20px; }
/*.tit-editoria { font-weight:bold; color:#D81D2E; font-size:16px; border-bottom:solid 1px #D81D2E; padding:5px 0 1px 0; margin-bottom:15px; text-transform:uppercase; }*/
h2.tit-adv { text-align:left; margin-bottom:7px; color:#999; font-size:10px; text-transform:uppercase; }
.filtra-res { border: solid 1px #e1e1e1; padding:10px 5px 10px 9px; }
.filtra-res ul li { font-size:10pt; margin-bottom:5px; }
.filtra-res ul li input { margin:0 8px 0 0; /*float:left;*/ }

/* CALENDARIO AGENDA */
#calendario-eventos { width: 300px; margin: 15px 0 20px 25px; }
#calendar-widget { width: 300px; border: 8px solid #ccc; border-spacing: 1px; }
#calendar-widget TR.mes TD { background-color: White; font-size: 16px; font-weight: bold; color: #B00; height: 30px; line-height:30px; }
#calendar-widget TR.mes TD.imgseta { vertical-align: bottom; }
#calendar-widget TR.mes TD.imgseta IMG { margin-bottom: 7px; }
#calendar-widget TR.mes TD.desc-mes { width: auto; }
#calendar-widget TR.dia-semana TD { height: 14px; line-height: 14px; background-color: White; font-size: 11px; color:#666; }
#calendar-widget TD { color:#000; font-size: 12px; text-align: center; background-color: #ddd; padding: 2px; width: 35px; margin: 0; height: 35px; line-height: 35px; }
#calendar-widget TD.diaev { font-weight: bold; background-color: #c9c9ff; }
#calendar-widget TD.diaev a { color: #555; display: block; }
#calendar-widget TD.diaev DIV.tooltip { background: #efefef url('/Images/Layout/degrade-tooltip.png') repeat-x left bottom; position: absolute; font-size: 11px; padding: 10px 13px; display: none; border: 1px outset #eee; opacity: 0; z-index: 999; }
#calendar-widget TD.diaev DIV.tooltip p { text-align: left; line-height:14px; font-weight: normal; color: #333; }
#calendar-widget TD.diaev DIV.tooltip p.tit-diacal { margin: 0 0 6px; font-weight: bold; text-align: center; }
#calendar-widget TD.diaev DIV.evtip { display: none; }

/* CARROSSEIS */
a.bt-esquerda-carrossel	{ position: absolute; top: 45px; left: 3px; margin: 0; padding: 0px; background: url('/Images/Services/Biblioteca/ico-anterior.jpg') scroll no-repeat left top; width: 13px; height: 25px; display: block; z-index:100; }
a.bt-direita-carrossel { position: absolute; top: 45px; right: 0; margin: 0; padding: 0px; background: url('/Images/Services/Biblioteca/ico-proximo.jpg') scroll no-repeat left top; width: 13px; height: 25px; display: block; z-index:100; }
span.txtCarrCat { font-size: 9px; color: #000; line-height:10px; vertical-align: top; }
h4.titulo-carrossel { font-weight: bold; margin: 15px 50px 10px; font-size: 12px; padding: 0px; }
h5.titulo-carrossel { font-weight: bold; margin: 10px 0px 5px 50px; font-size: 12px; padding: 0px; }
.txtSemCat { font-size: 9px; font-style: italic; margin-left: auto; margin-right:auto; width: 200px; text-align: center; margin-top:55px;  }
.carrossel-imagens { margin: 0px; padding: 0px; overflow: hidden; position: relative; }

/* INICIO BASIC MODAL */
#simplemodal-overlay {background-color:#000; cursor:wait;}
#simplemodal-container {height:430px; width:600px; color:#bbb; background-color:#333; border:4px solid #444; padding:12px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(/Images/Conteudo/Especiais/Casacor/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container #basic-modal-content {padding:8px;}

/* VALIDATION HELPERS */
.field-validation-error { color: #F00; }
.field-validation-valid { display: none; }
.input-validation-error { border: 1px solid #F00; background-color: #FEE; }
.validation-summary-errors { font-weight: bold; color: #F00; }
.validation-summary-valid { display: none; }