@import url("http://fonts.googleapis.com/css?family=PT+Sans:400,700");

#cssmenu {  
  background-color: rgb(0, 153, 203);  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  margin-top: 0px;  
  margin-right: 0px;  
  margin-bottom: 0px;  
  margin-left: 0px;  
  width: auto;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  line-height: 1;  
  display: block;  
  position: relative;  
  font-family: "PT Sans", sans-serif;
}

#cssmenu ul {  
  list-style-type: none;  
  list-style-position: outside;  
  list-style-image: none;  
  margin-top: 0px;  
  margin-right: 0px;  
  margin-bottom: 0px;  
  margin-left: 0px;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  display: block;
}

#cssmenu ul::after, #cssmenu::after {  
  content: " ";  
  display: block;  
  font-size: 0px;  
  height: 0px;  
  clear: both;  
  visibility: hidden;
}

#cssmenu ul li {  
  margin-top: 0px;  
  margin-right: 0px;  
  margin-bottom: 0px;  
  margin-left: 0px;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  display: block;  
  position: relative;
}

#cssmenu ul li a {  -webkit-text-decoration: none;
  text-decoration: none;  
  display: block;  
  margin-top: 0px;  
  margin-right: 0px;  
  margin-bottom: 0px;  
  margin-left: 0px;  -o-transition: color 0.2s ease 0s;
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#cssmenu ul li ul {  
  position: absolute;  
  left: -9999px;  
  top: auto;
}

#cssmenu ul li ul li {  
  max-height: 0px;  
  position: absolute;  -o-transition: max-height 0.4s ease-out 0s;
  -webkit-transition: max-height 0.4s ease-out 0s;
  transition: max-height 0.4s ease-out 0s;  
  background-color: rgb(255, 255, 255);  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

#cssmenu ul li ul li.has-sub::after {  
  display: block;  
  position: absolute;  
  content: "";  
  height: 10px;  
  width: 10px;  -webkit-border-radius: 5px;
  border-radius: 5px;  
  background-color: rgb(0, 0, 0);  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  z-index: 1;  
  top: 13px;  
  right: 15px;
}

#cssmenu.align-right ul li ul li.has-sub::after {  
  right: auto;  
  left: 15px;
}

#cssmenu ul li ul li.has-sub::before {  
  display: block;  
  position: absolute;  
  content: "";  
  height: 0px;  
  width: 0px;  
  border-top-width: 3px;  
  border-right-width: 3px;  
  border-bottom-width: 3px;  
  border-left-width: 3px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: transparent;  
  border-right-color: transparent;  
  border-bottom-color: transparent;  
  border-left-color: rgb(255, 255, 255);  
  -moz-border-top-colors: none;  
  -moz-border-right-colors: none;  
  -moz-border-bottom-colors: none;  
  -moz-border-left-colors: none;  -o-border-image: none;
  -webkit-border-image: none;
  border-image: none;  
  z-index: 2;  
  top: 15px;  
  right: 15px;
}

#cssmenu.align-right ul li ul li.has-sub::before {  
  right: auto;  
  left: 15px;  
  border-left-color: transparent;  
  border-right-color: rgb(255, 255, 255);
}

#cssmenu ul li ul li a {  
  font-size: 14px;  
  font-weight: 400;  -epub-text-transform: none;
  text-transform: none;  
  color: rgb(0, 0, 0);  
  letter-spacing: 0px;  
  display: block;  
  width: 170px;  
  padding-top: 11px;  
  padding-right: 10px;  
  padding-bottom: 11px;  
  padding-left: 20px;
}

#cssmenu ul li ul li:hover > a, #cssmenu ul li ul li.active > a {  
  color: rgb(255, 102, 102);
}

#cssmenu ul li ul li:hover::after, #cssmenu ul li ul li.active::after {  
  background-color: rgb(255, 102, 102);  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

#cssmenu ul li ul li:hover > ul {  
  left: 100%;  
  top: 0px;
}

#cssmenu ul li ul li:hover > ul > li {  
  max-height: 72px;  
  position: relative;
}

#cssmenu > ul > li {  
  float: left;
}

#cssmenu.align-center > ul > li {  
  float: none;  
  display: inline-block;
}

#cssmenu.align-center > ul {  
  text-align: center;
}

#cssmenu.align-center ul ul {  
  text-align: left;
}

#cssmenu.align-right > ul {  
  float: right;
}

#cssmenu.align-right > ul > li:hover > ul {  
  left: auto;  
  right: 0px;
}

#cssmenu.align-right ul ul li:hover > ul {  
  right: 100%;  
  left: auto;
}

#cssmenu.align-right ul ul li a {  
  text-align: right;
}

#cssmenu > ul > li::after {  
  content: "";  
  display: block;  
  position: absolute;  
  width: 100%;  
  height: 0px;  
  top: 0px;  
  z-index: 0;  
  background-color: rgb(255, 255, 255);  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  -o-transition: height 0.2s ease 0s;
  -webkit-transition: height 0.2s ease 0s;
  transition: height 0.2s ease 0s;
}

#cssmenu > ul > li.has-sub > a {  
  padding-right: 40px;
}

#cssmenu > ul > li.has-sub > a::after {  
  display: block;  
  content: "";  
  background-color: rgb(255, 255, 255);  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  height: 12px;  
  width: 12px;  
  position: absolute;  -webkit-border-radius: 13px;
  border-radius: 13px;  
  right: 14px;  
  top: 16px;
}

#cssmenu > ul > li.has-sub > a::before {  
  display: block;  
  content: "";  
  border-top-width: 4px;  
  border-right-width: 4px;  
  border-bottom-width: 4px;  
  border-left-width: 4px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: rgb(255, 102, 102);  
  border-right-color: transparent;  
  border-bottom-color: transparent;  
  border-left-color: transparent;  
  -moz-border-top-colors: none;  
  -moz-border-right-colors: none;  
  -moz-border-bottom-colors: none;  
  -moz-border-left-colors: none;  -o-border-image: none;
  -webkit-border-image: none;
  border-image: none;  
  z-index: 2;  
  height: 0px;  
  width: 0px;  
  position: absolute;  
  right: 16px;  
  top: 21px;
}

#cssmenu > ul > li > a {  
  color: rgb(255, 255, 255);  
  padding-top: 15px;  
  padding-right: 20px;  
  padding-bottom: 15px;  
  padding-left: 20px;  
  font-weight: 700;  
  letter-spacing: 1px;  -epub-text-transform: uppercase;
  text-transform: uppercase;  
  font-size: 14px;  
  z-index: 2;  
  position: relative;
}

#cssmenu > ul > li:hover::after, #cssmenu > ul > li.active::after {  
  height: 100%;
}

#cssmenu > ul > li:hover > a, #cssmenu > ul > li.active > a {  
  color: rgb(0, 0, 0);
}

#cssmenu > ul > li:hover > a::after, #cssmenu > ul > li.active > a::after {  
  background-color: rgb(0, 0, 0);  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

#cssmenu > ul > li:hover > a::before, #cssmenu > ul > li.active > a::before {  
  border-top-color: rgb(255, 255, 255);
}

#cssmenu > ul > li:hover > ul {  
  left: 0px;
}

#cssmenu > ul > li:hover > ul > li {  
  max-height: 72px;  
  position: relative;
}

#cssmenu #menu-button {  
  display: none;
}

#cssmenu > ul > li > a {  
  display: block;
}

#cssmenu > ul > li {  
  width: auto;
}

#cssmenu > ul > li > ul {  
  width: 170px;  
  display: block;
}

#cssmenu > ul > li > ul > li {  
  width: 170px;  
  display: block;
}

@media all and (max-width: 800px), not all, only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), not all, not all, only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
  #cssmenu > ul { max-height: 0px; overflow: hidden; transition: max-height 0.35s ease-out 0s; }
  #cssmenu > ul > li > ul { width: 100%; display: block; }
  #cssmenu.align-right ul li a { text-align: left; }
  #cssmenu > ul > li > ul > li { width: 100%; display: block; }
  #cssmenu.align-right ul ul li a { text-align: left; }
  #cssmenu > ul > li > ul > li > a { width: 100%; display: block; }
  #cssmenu ul li ul li a { width: 100%; }
  #cssmenu.align-center > ul { text-align: left; }
  #cssmenu.align-center > ul > li { display: block; }
  #cssmenu > ul.open { max-height: 1000px; border-top: 1px solid rgba(110, 110, 110, 0.25); }
  #cssmenu ul { width: 100%; }
  #cssmenu ul > li { float: none; width: 100%; }
  #cssmenu ul li a { box-sizing: border-box; width: 100%; padding: 12px 20px; }
  #cssmenu ul > li::after { display: none; }
  #cssmenu ul li.has-sub > a::after, #cssmenu ul li.has-sub > a::before, #cssmenu ul li ul li.has-sub::after, #cssmenu ul li ul li.has-sub::before { display: none; }
  #cssmenu ul li ul, #cssmenu ul li ul li ul, #cssmenu ul li ul li:hover > ul, #cssmenu.align-right ul li ul, #cssmenu.align-right ul li ul li ul, #cssmenu.align-right ul li ul li:hover > ul { left: 0px; position: relative; right: auto; }
  #cssmenu ul li ul li, #cssmenu ul li:hover > ul > li { max-height: 999px; position: relative; background: transparent none repeat scroll 0% 0%; }
  #cssmenu ul li ul li a { padding: 8px 20px 8px 35px; color: rgb(255, 255, 255); }
  #cssmenu ul li ul ul li a { padding: 8px 20px 8px 50px; }
  #cssmenu ul li ul li:hover > a { color: rgb(0, 0, 0); }
  #cssmenu #menu-button { display: block; box-sizing: border-box; width: 100%; padding: 15px 20px; text-transform: uppercase; font-weight: 700; font-size: 14px; letter-spacing: 1px; color: rgb(255, 255, 255); cursor: pointer; }
  #cssmenu #menu-button::after { display: block; content: ""; position: absolute; height: 3px; width: 22px; border-top: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); right: 20px; top: 16px; }
  #cssmenu #menu-button::before { display: block; content: ""; position: absolute; height: 3px; width: 22px; border-top: 2px solid rgb(255, 255, 255); right: 20px; top: 26px; }
}

#publicoalvo {  
  vertical-align: 0%;
  line-height: 16px;
}

#aside {
background-color: #ff6666;
padding: 15px;
color: #ffffff;
text-align: center;
font-size: 14px;
box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}