body
    { background:#fff; font-family:trebuchet ms,trebuchet,helvetica,arial,sans-serif; }

html, body, #wrapper
    { height:100%; }

#wrapper
    { background:#f9f6e2; height:auto; min-height:100%; }

h1, h2, h3, h4, h5
    { color:#ef792f; }

h1  { font-size:1.5em; }

h2  { font-size:1.4em; }

h3  { font-size:1.3em; }

h4  { font-size:1.2em; }

h5  { font-size:1.1em; }

p   { padding-bottom:0.5em; }

a:link, a:visited, a:hover, a:active
    { color:#ef792f; }

a:hover
    { text-decoration:none; }

.bullet_list
    { list-style-image:url("../images/bullet_orange.gif"); margin-left:1em; padding:0 0 0.8em 0.4em; }

#page_content ul li ul
    { list-style:circle; margin-left:18px; }

.center_div
    { margin:0 auto; width:940px; }

.centralizar
    { text-align:center; }

.clear
    { clear:both; display:block; overflow:hidden; width:0; height:0}

.column_01
    { float:left; width:700px; }
    
.column_02
    { float:left; margin-left:20px; width:220px; }

.direita
    { text-align:right; }

.google_docs img
    { vertical-align:middle; }

.more_space_above
    { margin-top:1em; }

.page_content_img
    { margin:0 1.5em 1em 0; }
    
.small_text
    { font-size:0.8em; }

#header
    { background:#8ea13b url("../images/faixa_colorida.png") top left repeat-x; height:171px; }

#inner_header
    {  }
    
#logo
    { float:left; }

#logo h1
    { position:relative; top:6px; }
    
#logo h1 a
    { display:block; background:url("../images/vidas_logo.png") no-repeat; text-indent:-9999px; width:379px; height:165px; }

#header_address
    { color:#fff; float:right; padding:32px 0px 0 0; width:220px; }

#header_address .texto_maior
    { font-size:0.9em; }

#header_address p
    { font-size:0.8em; line-height:1.2em; }

#header_address a
    { color:#fff; text-decoration:none; }

#header_address a:hover
    { text-decoration:underline; }

#navbar
    { background:#466585; border-bottom: 1px solid #285b8f; font-size:0.9em; z-index:10; }

#inner_navbar
    { margin:0 auto; position:relative; left:10px; z-index:10; }

#main_content
    { padding-bottom:2.8em; } /* padding-bottom must be same height as the footer */

#inner_main_content
    { padding:30px 0; }

#inner_banner
    { padding-bottom:30px; }

#primary_content
    { float:left; width:700px; }

#inner_primary_content
    {  }

#destaques
    { background:#fff; font-size:0.85em; line-height:1.2em; }

#destaques h4
    { padding-bottom:0.4em; }

#destaques a
    { font-size:0.9em; text-decoration:none; }

#destaques a:hover
    { text-decoration:underline; }

#destaque_linha_01
    { border:2px solid #e4e0c2; float:left; }

#destaque_linha_02
    { border-left:2px solid #e4e0c2; border-bottom:2px solid #e4e0c2; border-right:2px solid #e4e0c2; float:left; }

#destaque_01
    { border-right:2px solid #e4e0c2; float:left; width:315px; padding:16px; }

#destaque_02
    { float:left; width:315px; padding:16px; }

#destaque_03
    { border-right:2px solid #e4e0c2; clear:both; float:left; width:315px; padding:16px; }

#destaque_04
    { float:left; width:315px; padding:16px; }


.texto_direita
    { float:right; width:165px; }

.texto_esquerda
    { float:left; width:165px; }

.img_direita
    { float:right; }

.img_esquerda
    { float:left; }

#sidebar
    { float:left; margin-left:20px; width:220px; }

#inner_sidebar h3
    { padding-bottom:0.6em; }

.sidebar_module
    { background:#fff; border:2px solid #e4e0c2; padding:30px 20px 20px; }

#sidebar blockquote p
    { background: url(../images/quote_close.png) bottom right no-repeat; font-size:0.85em; font-style:italic; float:left; line-height:1.3em; padding:0px 15px 0px 0px; }

#sidebar blockquote
    { background:url(../images/quote_open.png) top left no-repeat; font-size:1em; padding:0 0 2em 25px; }

#redes_sociais img
    { float:left; padding: 4px 8px 8px 0; }

#redes_sociais a
    { font-size:0.8em; float:left; padding-top:12px; text-decoration:none; }

#redes_sociais a:hover
    { text-decoration:none; }

#page_content
    { background:#fff; border:2px solid #e4e0c2; padding:40px; line-height:1.3em; }

#page_content h1
    { padding-bottom:0.6em; }
    
#page_content p
    { padding-bottom:0.8em; }

#sidebar a:hover
    { color:#ef792f; text-decoration:underline; }

#footer
    { background:#032f46; position:relative; margin-top:-2.8em; height:2.8em; clear:both; } /* margin-top negative value of footer height */

#footer_links
    { float:right; padding:12px 30px 0 0; }

#inner_footer
    { border-top:3px solid #466585; }

#inner_footer p
    { color:#fff; font-size:0.9em; padding-top:1em; text-align:center; }
    
#inner_footer a
    { color:#fff; text-decoration:none; }
    
#inner_footer a:hover
    { text-decoration:underline; }

/***** Google Apps, Maps *****/

#agenda
    { background:#fff; border:2px solid #e4e0c2; padding:3em 3em; width:936px; }

#map_canvas
    { height:480px; width:600px; }


/***** FORM *****/

form div
    { clear:left; display:block; margin:15px 0 0 0; }

label.field_label
    { display:block; float:left; width:100px; padding:6px 8px 5px 0; margin:0 0 5px 0; text-align:right; }

form div input.input_text
    { width:240px; padding:5px 5px; font-size:1em; }

form div input.input_text_small
    { width:30px; padding:5px 5px; font-size:1em; }

form div .input_textarea
    { padding:5px 5px; font-family:trebuchet ms,trebuchet,helvetica,arial,sans-serif; font-size:1em; }

#buttons_container
    { height:24px; margin:10px 0 0 110px; }

label.error
    { color:red; font-size:0.85em; width:360px; display:block; margin-left:110px; }

/***** STICKY FOOTER *****/

.clearfix:after
    { content:"."; display:block; height:0; clear:both; visibility:hidden; }
    
.clearfix
    { display:inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block; }
/* End hide from IE-mac */

/***** SLIDESHOW *****/
#slideshow
    { float:left; min-height:250px; }

.slides
    { font-size:0.8em; width:176px; }

.slides img
    { border:2px solid #e4e0c2; float:left; }

.slides a:hover img
    { border:2px solid #ef792f; }

.slides h4
    { clear:left; padding:0.6em 0 0.2em; }

.slides h4 a
    { text-decoration:none; }

.slides p
    { line-height:1.2em; }

.slides p a
    { color:#000; text-decoration:none; }



