body{
   font-family: 'Roboto', sans-serif;
   color: #333;
   }
footer{
	width: 100%;
	height: 30px;
   position: absolute;
   background: #3db2e1; /*#A68F19;/*#00e0e0;*/
   color: #00008B;
   padding: 10px 0;
   text-align: center;
   vertical-align: middle;
   font-weight: 100;
}
a{
   text-align: center;
}
a:link, a:active, a:visited{
/*   color: #315e8a; */
   text-decoration: none;
}
a:hover{
   text-decoration: none;
   background: #ff6600;
}

.linha{
   width: 1200px;
   margin: 0 auto;
   overflow: auto;
   padding: 5px 0;
   }
.coluna{
   padding: 0 10px;
   float: left;
}
.colunaB{
   padding: 0 7px;
   float: left;
}
.col1{width:  80px;}   
.col2{width: 180px;}
.col3{
	width: 280px;}
.col4{
	width: 380px;}
.col5{width: 480px;}
.col6{
	width: 580px;}
.col7{width: 680px;}
.col8{width: 780px;}
.col9{width: 880px;}
.col10{width: 980px;}
.col11{width: 1080px;}
.col12{width: 1180px;}
.col_meia{width: 50px;}   
.col_3meia{width: 190px;}   
.col1_12{width: 60px;	margin: -20px 0px 0px 0px;}
.col2_12{width: 140px;	margin: -20px 0px 0px 0px;}
.col3_12{width: 220px;	margin: -20px 0px 0px 0px;}
.col6peq{width: 560px;}
.colpdd{width: 70px;}

#wrap{
   width: 1200px;
   position: relative;
   margin: auto;
   background: white;
   padding: 40px 20px;
   overflow: hidden;
   }
/* Estilos reutilizaveis */
.sem-padding{
   padding: 0 !important;
}
.sem-margin{
   margin: 0 ! important;
}

h1, h2, h3, h4, h5, h6{
   font-weight: 500;
   margin: 15px 0 10px 0;
}
ul li, ol, li{
   margin-bottom: 5px;
   }
ul.inline li, ol.inline li{
   display: inline;
   margin: 15px;
}
ul.inline li:last-child, ol.inline li:last-child{
   margin: 0;}
ul.sem-marcador, ol.sem-marcador{
   list-style: none;}
img{
   max-width: 100%;
}
/* layout do site */
.header{
   background: #3db2e1;/*#A68F19;*/
   }
h1.logo{
   color: #ffffff;
   letter-spacing: -1px;
   text-transform: uppercase;
   text-shadow: 1px 1px 2px black;
   font-size: 30px;
   padding: 0px 0px 0px 20px;
   vertical-align: middle;
}

h2.logo{
   color: blanchedalmond;
   letter-spacing: -1px;
   text-transform: uppercase;
   text-shadow: 1px 1px 2px black;
   font-size: 30px;
   padding: 0px 0px 0px 20px;
   vertical-align: middle;
}

.menu{
   text-transform: uppercase;
   text-align: center;
   margin: 0;
   padding: 0;
}
.menu ul li{
   background: #A68F19;/*#ff6600;*/
   color: #ffffff;
   text-decoration: none;
   display: inline-block;
   padding: 10px;
   border: 0;
}
.menu li a{
   padding: 5px 25px;
   border-radius: 3px;
   color: #ffffff;
}
.menu li a:hover{
   text-decoration: none;
   background: #1f3c58;
   color: #ebebeb;
}
.cabecalho{
   background: #3db2e1; /*#A68F19;/*#00e0e0;*/
}
header{
   margin-top: -30px;
   padding: 0px;
   }
label{
   display: block;
   vertical-align: middle;
   text-align: left;
   white-space: nowrap;
   width: 25%;
}
textarea{
   display: block;
   vertical-align: middle;
   width: 100%;
   height: 230px;
}
input[type=submit], input[type=button], input[type=file]{
   background: #3db2e1; /*#A68F19; /* #333333; */
   color: #ffffff;
   cursor: pointer;
   padding: 3px 20px;
   border: 0;
   display: block;
   vertical-align: middle;
   width: 100%;
   font-size: 16px;
}
select{
   background: #3db2e1; /*#A68F19; /* #333333; */
   color: #ffffff;
   cursor: pointer;
   padding: 3px 10px;
   border: 0;
   display: block;
   vertical-align: middle;
   width: 100%;
   font-size: 16px;
}
input[type=submit]:hover, input[type=button]:hover, input[type=file]:hover, select:hover{
   background: #ff6600;
}
h1{
   color: #ff6600;
   letter-spacing: -1px;
   text-transform: capitalize;
   text-shadow: 1px 1px 2px black;
   font-size: 30px;
   padding: 0px 0px 0px 20px;
}
img, h1{
   display: inline-block;
   vertical-align: middle;}
p{
   text-align: justify;
   }
.p1{
   text-indent: 0;
   text-align: justify;
   }
section label, input[type=text]{
   display: inline-block;
}
.caixa{
   width: 360px;
   height: 220px;
   display: inline-block;
   box-shadow: 0px 0px 10px black;
}


/*---  Pagina Pacientes ---*/
.inp4col{
	background: #fffaf0;
}
.inp4col label{
   vertical-align: middle;
   width: 60%;
   text-align: left;
}
.inp4col input{
   vertical-align: middle;
   width: 30%;
   text-align: left;
}

.foto [type=file]{
   width: 100%;
   color: yellow;
   display: none;
}
.foto input[type=submit]{
   width: 100%;
   color: white;
   display: block;
}
.foto img{
   width = 100%;
   height: 133%;}
   
.impbtn input{
   width: 100%;
}

.abutton {
   display: block;
/*   width: 260px; */
   height: 15px;
   background: #1f3c58; /* #4E9CAF; */
   padding: 10px;
   text-align: center;
   border-radius: 0px;
   color: white;
   font-size: 16px;
}

.sidebar label{
width: 100%;
}

.abutton label a{
   width: 300px;
}

.lpi label{
   width: 30%;
}

.lpi input{
   width: 50%;
}

.informa input{
width: 70%;
}

.informa select{
	background-color: yellow;
width: 70%;
}

.informa label, select{
display: inline-block;;
}

.inp_squeeze input[type='text']{
width: 100%;
background-color: white;
border-style: solid;
margin-bottom: 10px;
}

.inp_squeeze label{
margin-bottom: 14px;
}

.inp_table input[type='text']{
width: 100%;
background-color: white;
border-style: solid;
margin-top: -5px;
margin-bottom: -5px;
}

.flushleft{text-align: left;}
.flushright{text-align: right;}

.moldura{
   border-style: solid;
   border-width: 2px;
   border-color:  #f38a05;
}

@import url(http://fonts.googleapis.com/css?family=Raleway);
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#cssmenu:after,
#cssmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#cssmenu #menu-button {
  display: none;
}
#cssmenu {
  width: auto;
  font-family: Raleway, sans-serif;
  line-height: 1;
}
#cssmenu > ul {
  background: #3db2e1;
}
#cssmenu > ul > li {
  float: left;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
}
#cssmenu.align-center > ul {
  font-size: 0;
  text-align: center;
}
#cssmenu.align-center > ul > li {
  display: inline-block;
  float: none;
}
#cssmenu.align-right > ul > li {
  float: right;
}
#cssmenu > ul > li > a {
  padding: 10px 20px;
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  background: #3db2e1;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
#cssmenu > ul > li.active > a {
  color: #dff2fa;
}
#cssmenu > ul > li:hover > a,
#cssmenu > ul > li > a:hover {
  color: #dff2fa;
  -webkit-transform: rotateX(90deg) translateY(-23px);
  -moz-transform: rotateX(90deg) translateY(-23px);
  transform: rotateX(90deg) translateY(-23px);
  -ms-transform: none;
}
#cssmenu > ul > li > a::before {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: -1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 10px 20px;
  color: #dff2fa;
  background: #3db2e1; /*#A68F19;/*#19799f;*/
  content: attr(data-title);
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transform: rotateX(-90deg);
  -moz-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -ms-transform: translateY(- -18px);
}
#cssmenu > ul > li:hover > a::before,
#cssmenu > ul > li > a:hover::before {
  background: black;/*#3db2e1;*/
}
#cssmenu.small-screen {
  width: 100%;
}
#cssmenu.small-screen > ul,
#cssmenu.small-screen.align-center > ul {
  width: 100%;
  text-align: left;
}
#cssmenu.small-screen > ul > li,
#cssmenu.small-screen.align-center {
  float: none;
  display: block;
  border-top: 1px solid rgba(100, 100, 100, 0.1);
}
#cssmenu.small-screen > ul > li:hover > a,
#cssmenu.small-screen > ul > li > a:hover {
  color: #dff2fa;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
  -ms-transform: none;
}
#cssmenu.small-screen > ul > li > a::before {
  display: none;
}
#cssmenu.small-screen #menu-button {
  display: block;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #3db2e1;
}
#cssmenu.small-screen #menu-button:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 17px;
  display: block;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  width: 22px;
  height: 3px;
}
#cssmenu.small-screen #menu-button.menu-opened:after {
  border-top: 2px solid #dff2fa;
  border-bottom: 2px solid #dff2fa;
}
#cssmenu.small-screen #menu-button:before {
  content: "";
  position: absolute;
  right: 20px;
  top: 27px;
  display: block;
  width: 22px;
  height: 2px;
  background: #ffffff;
}
#cssmenu.small-screen #menu-button.menu-opened:before {
  background: #dff2fa;
}
