@charset "UTF-8";

/* CSS Document */

/* =CLEAR FIX 2011 
.........................................................................................................*/

.cf:before, .cf:after {
content: " "; /* 1 */
display: table; /* 2 */
}

.cf:after {
clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.cf {
 *zoom: 1;
}

html {
height: 100%;
}

body {
font-family: Tahoma, Geneva, sans-serif;
background: #ebebeb;
margin: 0;
padding: 0;
height: 100%
}

h3 {
font-size: 18px;
margin-top: 30px;
margin-bottom: 20px;
color: #456B86;
}

a {
text-decoration: none;
color: #01589c;
font-size: 15px;
}

p {
line-height: 150%;
margin-bottom: 20px;
font-size: 14px;
color: #0c385a;
}

strong {
font-weight: 700;
}

ul {
margin-bottom: 40px;
}

ul li {
margin-bottom: 20px;
font-size: 14px;
color: #0c385a;
list-style: square;
}

section h1 {
font-size: 25px;
margin-bottom: 20px;
color: #015a99;
border-bottom: solid 2px #006cb8;
padding-bottom: 15px;
}

#wrapper {
width: 1020px;
margin: 0 auto;
background: url(images/bg_header.jpg) no-repeat #eeeff1;
padding-bottom: 35px;
}

#content {
width: 950px;
margin: 0 auto;
}

header {
height: 140px;
}

header h1#logo a img {
display: inline-block;
width: 133px;
height: 112px;
float: left;
margin-top: 14px;
margin-right: 32px;
}

nav {
position: relative;
top: 93px;
}

nav ul#pages {
width: 632px;
float: left;
}

nav ul#lang {
float: right;
width: 76px;
}

nav ul#lang li a {
margin-left: 5px;
}

nav ul#lang li a#eng {
display: inline-block;
width: 30px;
height: 20px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
background: url(images/eng_off.png) no-repeat;
}

nav ul#lang li a#eng:hover {
background: url(images/eng_on.png) no-repeat;
}

nav ul#lang li a#pt {
display: inline-block;
width: 30px;
height: 20px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
background: url(images/pt_off.png) no-repeat;
}

nav ul#lang li a#pt:hover {
background: url(images/pt_on.png) no-repeat;
}

nav ul#lang li#no_link_pt {
display: inline-block;
float: right;
width: 30px;
height: 20px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
background: url(images/pt_on.png) no-repeat;
}

nav ul#lang li#no_link_eng {
display: inline-block;
float: left;
margin-right: 10px;
width: 30px;
height: 20px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
background: url(images/eng_on.png) no-repeat;
}

nav ul li {
list-style: none;
display: inline;
}

nav ul#pages li a {
color: #454545;
padding: 6px 15px;
text-decoration: none;
}

a.active {
color: #fff !important;
background: none repeat scroll 0 0 #006CB8;
}

#quotes {
background: url(images/quotes.png) no-repeat;
padding: 0 60px 40px 70px;
margin-top: 30px;
margin-bottom: 35px;
border-bottom: solid 1px #dddddd;
}

#quotes p {
color: #8f979a;
font-size: 18px;
}

.column_default {
width: 275px;
background: url(images/border_column.png) no-repeat;
padding-left: 21px;
margin-right: 30px;
float: left;
min-height: 170px;
}

.column_last {
margin-right: 0px;
}

.column_default p {
color: #0c385a;
font-size: 15px;
}

.column_default a {
display: inline-block;
margin-top: 10px;
}

.with_sidebar {
margin-top: 40px;
width: 630px;
float: left;
margin-right: 40px;
margin-bottom: 40px;
}

.with_sidebar img {
margin-bottom: 20px;
}

section ul li {
margin-left: 20px;
}

aside h2 {
font-size: 20px;
color: #456b86;
padding-bottom: 10px;
}

aside {
margin-top: 50px;
float: right;
width: 280px;
}

aside .block {
margin-bottom: 40px;
}

footer {
background: #e0e6ec;
padding: 40px 0;
text-align: center;
font-size: 14px;
color: #015a99;
position: relative;
clear: both;
margin-top: 50px;
line-height: 140%;
}

#footer_alerta_logo {
position: absolute;
bottom: -4px;
right: 0;
}

form {
width: 312px;
float: left;
margin-right: 40px;
}

label {
display: block;
font-size: 14px;
margin-bottom: 5px;
}

input, textarea {
margin-bottom: 20px;
border: none;
background: #c9dae1;
padding: 10px 5px;
width: 300px;
-moz-box-shadow: inset 0 0 4px #839299;
-webkit-box-shadow: inset 0 0 4px #839299;
box-shadow: inset 0 0 4px #839299;
}

textarea {
height: 100px;
}

.bt_send, .accordionButton {
background: #006cb8;
border: none;
color: #ffffff;
display: inline-block;
padding: 10px 35px;
font-size: 14px;
margin-bottom: 40px;
cursor: pointer;
}

.bt_send:hover, .accordionButton:hover {
background: #015a99;
}

.accordionButton {
margin-bottom: 0;
}

.content_block {
border-bottom: 1px dotted #BBBBBB;
margin: 20px 0 40px;
min-height: 108px;
position: relative;
}

.profissional {
float: left;
margin-right: 10px;
width: 100px;
}

.accordionContent {
margin-top: 10px;
}

ul#parceiros li {
list-style: none;
float: left;
margin: 0 7px 7px 0;
}

ul#parceiros li a img {
margin-bottom: 0px !important;
}

label.error{
	color:#F60;
	font-style:italic;
	font-size:12px;
	margin-top:-16px;
	margin-bottom:16px;
	}
	
	#mensagem{
		background: none repeat scroll 0 0 #AFD0A7;
    color: #006600;
    float: left;
    padding: 15px 55px;
    position: relative;
    top: -25px;
    width: 204px;
		}
