*, *:focus {
  outline: 0;
}

body {
 margin: 0px;
 font-family: verdana;
 height: 100%; 
 min-width: 320px;
}

html {
 height: 100%; 
}

img {
 max-width: 100%;
 height: auto;
}

a {
 color: #4471B7;
}

#tasks {
 clear: both;
}

#block-gw2d-social div {
 margin: 0;
}

/* Default base */
#main-content, .block-inner, .pane-inner, .menu-wrapper, .branding-elements, .breadcrumb-wrapper, .attribution, .at-panel .rounded-corner, .block-panels-mini > .block-title {
 margin: 0;
}

div.messages {
 margin: 0 0 20px 0;
}

.content-width {
 max-width: 280px;
 padding: 0px 20px;
 margin: 0 auto;
}

#block-gw2d-social a,
.sprite {
 background-image: url(../images/sprite.png); 
 background-repeat: no-repeat;
}

ul li.expanded {
 list-style: none;
}

ul.menu li {
 list-style: none;
}

/* Page */
#page {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -35px; /* a margem inferior ? o valor negativo da altura do rodap? */
}

#footer, .push {
	height: 35px; /* .push precisa ter o mesmo tamanho do rodap? .footer */
}

/* Header */
#header {
 padding-top: 25px;
 height: 120px;
}

#header .content-width {
 position: relative;
 padding-right: 0px;
 max-width: 300px;
}

#logo {
 float: left;
}

.region-header {
	float: left;
	width: 115px;
}

.region-header p {
 font-size: 10px;
}

.region-header #block-block-2 {
 width: 200px;
 position: absolute;
 left: 25px;
 top: 85px;
}

.region-header #block-block-2 p {
 margin: 0px;
 font-weight: bold;
 font-style: italic;
}

.telefone-topo {
 display: none;
}

/* Social */

#block-gw2d-social ul {
 margin: 0px 0px 0px 45px;
 padding: 0px;
}

#block-gw2d-social a {
  text-indent: -9999px;
	display: block;
}

#block-gw2d-social li {
  list-style: none;
  float: left;	
  width: 25px;
  height: 25px;
  margin-right: 9px;
	overflow: hidden;
}

#block-gw2d-social li:last-child {
 margin-right: 0px;
}

#block-gw2d-social li a.facebook {
 background-position: 5px -40px;
}

#block-gw2d-social li a.twitter {
 background-position: 0px -65px;
}

#block-gw2d-social li a.google-plus {
 background-position: 0px -65px;
 display: none;
}

/* Menu Principal */
#menu-mobile {
 width: 34px;
 height: 34px;
 text-indent: -9999px;
 display: block;
 list-style: none;
 position: absolute;
 top: 35px;
 right: 20px; 
}

#menu .block-menu ul.menu {
 padding: 0px;
 margin: 0px;
}

#menu .block-menu ul ul.menu {
 display: none;
 width: 100%;
 padding: 0px;
 margin: 0px;
 z-index: 99;
}

#menu .block-menu ul ul.menu li {
 border-bottom: 1px solid #fff;
 margin: 0px;
 padding: 0px;
 height: 70px;
 line-height: 70px;
}

#menu .block-menu ul ul.menu li a {
 color: #fff;
 text-decoration: none;
 display: block;
 padding: 5px 10px;
 font-size: 15px;
}

/* Banner */
#content-top .content-width {
 max-width: 320px;
 padding: 0px;
}

.flexslider img {
 height: 180px;
}

#content figure {
 margin: 0px;
}

#content-top {
  background-color: #013c4f;
  margin-bottom: 20px;
}

#content-top .flexslider{
  margin: 0;
}

/* Content */
body.front #content-left h1 {
 display: none;
}

h3,
h2,
#content h1 {
 font-size: 16px;
 font-style: italic;
 margin-top: 0px;
}

h3 {
 margin-bottom: 5px;
}

#content p {
 font-size: 13px;
}

/* content Bottom */
#content-bottom .content-width {
 margin-bottom: 20px;
 max-width: 320px;
 padding: 0px;
}


/* Chamadas */

body.front #content-bottom {
 padding-top: 0px;
}

div.view-chamadas ul {
 margin: 0px;
 padding: 0px;
}

div.view-chamadas ul li {
 float: left;
 width: 290px;
 height: 145px;
 list-style: none;
 padding: 19px 14px 10px 16px;
 overflow: hidden;
 margin-bottom: 8px;
 margin-left: 0px;
 position: relative;
}

div.view-chamadas ul li p {
 font-size: 10px;
}

div.view-chamadas ul li .chamada-imagem {
 float: left;
 margin-right: 14px;
}

div.view-chamadas ul li p {
 margin-bottom: 0px;
}

div.view-chamadas ul li .titulo_chamada {
 margin: 0px 0px 5px 0px;
 font-size: 12px;
}

div.view-chamadas ul li a.link_chamada {
 position: absolute;
 bottom: 10px;
 right: 19px;
 padding: 0px 10px;
 font-size: 11px;
 text-decoration: none;
 line-height: 20px;
 font-weight: bold;
 font-style: italic;
}

/* Contato */
.node-type-webform .webform-client-form {
 overflow: hidden;
}

.node-type-webform .webform-client-form  #webform-component-texto1{
 margin: 0px;
 background-color: #fff;
 padding-bottom: 16px
}

.node-type-webform .webform-client-form  #webform-component-texto2 {
 float: left;
 width: 250px;
 margin-top: 0px;
 margin-bottom: 10px;
}

.node-type-webform .webform-client-form  #webform-component-texto2 p {
 color: #fff; 
 font-size: 10px;
}

.node-type-webform .webform-client-form p {
 letter-spacing: -1px;
 margin-top: 0px;
 margin-bottom: 0px;

}

.node-type-webform .webform-client-form .webform-component {
 letter-spacing: -1px;
 margin-left: 20px;
 margin-right: 20px;
}

.node-type-webform .webform-client-form .webform-component label {
 color: #fff;
 font-size: 12px;
 font-weight: normal;
 margin-bottom: 5px;
}

.node-type-webform .webform-client-form .webform-component label.error {
  padding-left: 2%;
  margin: 0;
	color: #dc1b1b;	
  border: 1px solid #ed541d;
  background-color: #fef5f1;	
	width: 98%;
}

.node-type-webform .webform-client-form .webform-component input.error {
  border: 1px solid #ed541d;
}

.node-type-webform .webform-client-form .webform-component input {
 width: 98%;
 border: 0px;
 padding: 0px 0px 0px 2%;
 line-height: 28px;
 height: 28px;
 font-size: 14px;
}

.node-type-webform .webform-client-form #webform-component-mensagem {
 margin-bottom: 10px;
}

.node-type-webform .webform-client-form .webform-component textarea {
 width: 100%;
 resize: none;
}

.node-type-webform .field-name-body {
 width: 100%;
}

.node-type-webform  .form-actions {
 margin-bottom: 20px;
 margin-top: 0px;
 margin-right: 20px;
 margin-left: 20px;
 text-align: center;
}

.node-type-webform  .form-submit {
 height: 25px;
 width: 152px;
 cursor: pointer;
 background: #39b54a;
 border: none;
 color: #fff;
 font-size: 15px;
}

/* Table */
table {
 border: none;
}

thead th {
 padding-right: 0px;
 line-height: 50px;
 text-align: center;
 border: none;
 font-size: 15px;
 text-indent: -10px;
}

thead th.rteleft {
 text-align: left;
 width: 66%;
 text-indent: 5px; 
}

tbody tr td {
	font-size: 12px;
	height: 40px;
	padding: 5px;
}

tbody tr td.rtecenter {
 text-indent: 0px;
}

/* Footer */
#footer  {
 position: relative;
 height: 40px;
 margin-top: 10px;
}

#footer  p {
 font-size: 8px;
 line-height: 40px;
 margin: 0px;
}

#footer .copyright {
  float: left;
}

#footer .logo-parceiro {
  float: right;
  text-indent: -9999px;
  width: 48px;
  height: 26px;
  margin-top: 10px;
}