body{
   font-family: 'Roboto', sans-serif;
   color: #333;
   }
header{
   background: #3db2e1;/*#A68F19;*/
   margin-top: -20px;
   padding: 0;
   }
footer{
	width: 97.4%;
	height: 15px;
   position: absolute;
   background: #3db2e1; /*#A68F19;/*#00e0e0;*/
   color: #00008B;
   padding: 8px 0;
   text-align: right;
   vertical-align: top;
   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: 95%;
   margin: 0 auto;
   overflow: auto;
   padding: 5px 0; 
   }
.linha_border{
   width: 100%;
   margin: 0 auto;
   overflow: auto;
   padding: 2px 0; 
   }
.coluna{
   padding: 0 0.15%;
   float: left;
}
.colunaB{
   padding: 0 7px;
   float: left;
}
.col2401{width:  3.6667%;}   
.col2402{width:  7.3333%;}
.col2403{width: 11.5000%;}
.col2404{width: 15.6667%;}
.col2405{width: 19.8333%;}
.col2406{width: 24.0000%;}
.col2407{width: 28.1667%;}
.col2408{width: 32.3333%;}
.col2409{width: 36.5000%;}
.col2410{width: 40.6667%;}
.col2411{width: 44.8333%;}
.col2412{width: 49.0000%;}
.col2413{width: 53.1667%;}
.col2414{width: 57.3333%;}
.col2415{width: 61.5000%;}
.col2416{width: 65.6667%;}
.col2417{width: 69.8333%;}
.col2418{width: 74.0000%;}
.col2419{width: 78.1667%;}
.col2420{width: 82.3333%;}
.col2421{width: 86.5000%;}
.col2422{width: 90.6667%;}
.col2423{width: 94.8333%;}
.col2424{width: 99.0000%;}

.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: 1440px;
   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: 70%;
}
/* layout do site */
   
h1.logo{
   color: #ffffff;
   letter-spacing: -1px;
   text-transform: uppercase;
   text-shadow: 1px 1px 2px black;
   font-size: 25px;
   padding: 0px 0px -10px 0px;
   vertical-align: middle;
}

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

.menu{
   text-transform: uppercase;
   text-align: center;
   margin: 0;
   padding: 0;
}
.menu ul li{
   background: #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;*/
}
label{
   display: block;
   vertical-align: middle;
   text-align: left;
   white-space: nowrap;
   width: 48%;
}
textarea{
   display: block;
   vertical-align: middle;
   width: 100%;
   height: 80px;
}
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: 200px;
   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{
   max-width: = 60%;
   height: 33%;}
   
.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%;
   background-color: white;
   border-style: solid;
  margin-bottom: 10px;
}

.informa input{
width: 70%;
}

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

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

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

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

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

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

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

.moldura{
   border-style: solid;
   border-width: 1px;
   border-color: lightgray; \* #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: 0.7;
  display: block;
  position: relative;
  text-align: right;
  -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: white;
  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: white;
}
#cssmenu > ul > li:hover > a,
#cssmenu > ul > li > a:hover {
  color: white;
  -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: white;
  background: #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: #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: white;
  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;
}
