/*
Copyright 2017 A-Z-Animals.com
*/
body,header {
  margin: 0;
}

#container,header #logo,header #logo #logo-large,header nav {
  display: inline-block;
}

body,main article header h4 a {
  color: #616161;
}

header nav,main article nav {
  clear: right;
  position: relative;
}

header nav,main article nav,sup {
  position: relative;
}

#az-search-results,h1,ul li {
  text-align: left;
}

.az-ado,.az-adp {
  white-space: nowrap;
}

html {
  background: #fff;
}

body {
  font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,sans-serif,Verdana,Helvetica,Arial;
  font-size: 17px;
  line-height: 22px;
  font-weight: 400;
  padding: 0 20px;
  text-align: center;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAFyCAYAAADf4wtRAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sCDBcWFewXTl0AAAHaSURBVHja7ZXRbeRADEPFhftvJ21cC1fJSyyL5o6NzX8A/xEaaURzKFn//n9BUS+qSqV6qarhVgeqTTviB4AmMkevqhNogI9E35OcBjrKVXSEs4oGG9XdhoZ8ITsxlBY6u0tv3YWP5ORQNR8M+iJ2PhPBVDVgy3fdIhKmoTlCjfuocziTS06mcHcd8r4JhRjyTC9JOyDdG3xgGMXwkSZZ7PJWIlPlSCc7p5uac54bg3ijkcnvfKS8jvwouErmzJpj8liN857R0rJ0hCr3irXcgi5HJZk8V6GkAZ8eNx7T9OIyFym3CCbvctnh7DnEdfIzRQTcXevNi1ctL36LucctusbWYgexTT4ZLKbcgpkLRdUbjcXqeUri3m6b6c4sX82WCFZeGqGg+WQq8zmqD3PqN9VikjEkdd9ajtQyp7rmWOe+OXxipM/ftQyInJNyEslifDeSN8lEmirekPp1R2U8C8UkIrJkvi772XyImIxQspFuTWM/NBHFz+u2CaDs5wzRbdfJRsIiKIqNPizbj2Xza/klKeVicrLZ8spxb6b7/l750sOg0dnJ923jAfHsRMwGi8dwecwfedMiAyvPDsv6wuXSO424xd0jHVFsma8NJ6f8AQ94wAP+JPgGrQOBw5yY65cAAAAASUVORK5CYII=) top left repeat-x #fff;
}

body.body_quiz {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAFyCAYAAADf4wtRAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sCDBcVLnYx9LoAAAHGSURBVHja7VXbbQRBCLNX9N9Z+kgB+XeUYS1g0TUQ7X0h8IJ5eI7fXz+CgEsgAOIiAFC4AAHkn0EcDBOCSwIAHU9+JeQvyDSuRKCFEntCxhCZGTPEzEy4Fg84aQShDi7yrp7kTYNpEDJVe0z1BHgw5VntDGOAs7HVhdJggtMKDzNEVehB1dVB3ZnFBOfXvYQ8KNSgPMMn59gNZkKH6BLqRUVliK2veS0hk4f5ZN5GNTLgDcLTcNEC711IiOrLGNFd6Lkv1Y3RCQWIYzujKL0vuQR9dUKo7yIxm3PdmAViWfkSAuasfUjGVGYZQzzGq05e7fysHQ3tVC0rjk8xQiCP9AgJ9lhfJiY4VHlszL1v7WyZg/cZ369NpGeIKCfvWqoLD/RDYh9U+I0KNnkuYstYE6vFLVlJgOBLMIY+kqGUAItq2ylVw0wRsesUQwWsBpe+5grQS9RpNfJYSmGtcmV277mlI0Y65FOXoPTQQ3DL5KKqJs+uuElVMPnZu0PeuxM+/5Koj6+fq4u15f2yVe97LFW9dKFxCa7e5Pn5DtmmAQlMjzObDzG/6uTJJbSxAtnDexpSgkWOYc45ux2HXuM1XuM1/oHxC4aOmmyDOHIaAAAAAElFTkSuQmCC) top left repeat-x #fff;
}

a {
  text-decoration: none;
  color: #0b5487;
}

a:hover {
  text-decoration: underline;
}

b,h3,strong {
  font-weight: 700;
}

em,i {
  font-style: italic;
}

img {
  border: 0;
}

.header_bar,.header_bar_,.header_bar_animal {
  border-bottom: 8px solid #b3d483;
}

ul {
  padding: 2px 2px 0 0;
  margin: 5px 0 5px 10px;
}

ul li {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAMCAAAAACVN8h/AAAAAXNSR0IArs4c6QAAAAJ0Uk5TAP9bkSK1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfZCx4NNxJVlbTVAAAAPUlEQVQI12P4DwMMZLCuTOw7A2ZdufTn67GjINbE3+f23yoGsbrfHth5PhvEOnn0xvldG8A6DuWlrwPpAABCFWMLY0tOYAAAAABJRU5ErkJggg==) left top no-repeat;
  list-style-type: none;
  padding: 0 0 2px 15px;
}

ul.blog {
  margin-bottom: 0;
  margin-top: 0;
}

ul.blog ul>li {
  font-size: 14px;
}

sup {
  font-size: 12px;
  color: #e00;
  top: -4px;
}

#container {
  margin: 0 auto;
  width: 100%;
  max-width: 1370px;
}

article,footer,header,main {
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: left;
  clear: both;
}

.header_bar {
  box-shadow: 0 0 15px rgba(0,0,0,.15);
  margin: -5px 0 0;
}

.header_bar_habitat,.header_bar_reference {
  border-bottom: 8px solid #9cbf6a;
}

.header_bar_blog {
  border-bottom: 8px solid #8cba49;
}

.header_bar_quiz {
  border-bottom: 8px solid #c37de4;
}

header #logo {
  bottom: 0;
  padding-left: 16px;
  padding-bottom: 4px;
}

header #logo img {
  padding: 0;
  margin: 0;
}

header #logo #logo-small {
  display: none;
  margin-bottom: 4px;
}

header nav {
  float: right;
  width: 728px;
  margin-top: 10px;
  margin-right: 20px;
  z-index: 2;
}

header .addthis_toolbox {
  opacity: .8;
}

header .addthis_toolbox:hover {
  opacity: 1;
}

header>.addthis_toolbox {
  display: none;
}

header nav .addthis_toolbox {
  float: right;
  padding-top: 10px;
  padding-right: 5px;
}

.addthis_toolbox>div {
  float: left;
}

.share .addthis_toolbox {
  display: inline-block!important;
  float: none!important;
  width: auto!important;
  margin-left: auto!important;
  margin-right: auto!important;
  margin-bottom: 0;
  padding-bottom: 0;
}

header nav ul {
  margin: 0;
  padding: 0;
  float: right;
}

header nav ul li {
  margin: 0 0 0 8px;
  padding: 10px;
  list-style-type: none;
  float: left;
  font-size: 20px;
  line-height: 23px;
  background: #b3d483;
  cursor: pointer;
}

header nav ul li:nth-of-type(2) {
  background: #9cbf6a;
}

header nav ul li:nth-of-type(3) {
  background: #8cba49;
}

header nav ul li:nth-of-type(4) {
  background: #c37de4;
}

header nav ul li:nth-of-type(5) {
  background: #ffbe0f;
}

header nav ul li a {
  text-shadow: 0 1px 1px rgba(0,0,0,.15);
  color: #fff;
}

main article header {
  border-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  width: 48%;
}

main article header h4 {
  font-size: 14px;
  line-height: 14px;
  padding: 0;
  margin: 20px 0 2px;
  font-weight: 400;
}

main article header h4 .separator {
  color: #919191;
  font-size: 12px;
  letter-spacing: -2px;
}

h1,h1 a {
  color: #444;
}

h1 {
  font-size: 38px;
  line-height: 39px;
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  padding: 0;
  margin: 0 0 20px;
}

main article nav {
  float: right;
  width: 46%;
  z-index: 1;
}

#az-search-button {
  display: none;
  float: right;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 10px;
  cursor: pointer;
}

main article nav form {
  float: right;
  clear: both;
  margin-right: 20px;
  margin-top: 15px;
}

main article nav form input[type=search],main article nav form input[type=text] {
  font-size: 15px;
  background: #eee;
  border: 1px solid #aaa;
  padding: 5px;
  margin: 0;
  height: 18px;
  width: 320px;
  border-radius: 0;
  -webkit-appearance: none;
  box-sizing: content-box;
}

main article nav form input[type=submit] {
  background: #444;
  margin: 0;
  border: 1px solid #aaa;
  font-size: 15px;
  color: #fff;
  font-weight: 700;
  height: 30px;
  border-radius: 0;
  -webkit-appearance: none;
  cursor: pointer;
  padding: 3px 8px;
}

.az-search-page {
  display: block;
}

#az-search-results {
  display: none;
  float: right;
  clear: both;
  position: absolute;
  width: 300px;
  border: 1px solid #aaa;
  background: #fff;
  z-index: 2;
  padding: 10px 10px 0;
  font-size: 14px;
  line-height: 18px;
}

#az-search-results>div {
  width: 100%;
  margin: 0 0 10px;
  float: left;
  clear: both;
}

#az-search-results>div>div {
  padding: 3px 0 0;
  margin: 0;
}

#az-search-results img {
  border: 1px solid #999;
  padding: 2px;
  float: left;
  margin-right: 10px;
}

#az-search-results em {
  font-size: 12px;
  font-style: italic;
}

main article nav ul {
  float: right;
  clear: right;
  margin: 15px 20px 0 0;
  padding: 0;
}

main article nav ul li {
  margin: 0 0 0 8px;
  list-style-type: none;
  float: left;
  font-size: 13px;
  line-height: 14px;
  background: #f8f8da;
  padding: 7px 10px 8px;
  border: 2px solid #e3e3bf;
}

main article nav ul li i {
  position: relative;
  bottom: -3px;
  padding-right: 2px;
}

main article figure {
  display: inline-block;
  width: 70%;
  margin: 0 0 30px;
  background: #cbdeb0;
  height: 425px;
  border-bottom: 5px solid #cbdeb0;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0,0,0,.2);
}

main article figure.az-pictures {
  height: auto;
}

main article figure .content {
  display: inline-block;
  padding: 15px;
}

main article figure.image-captioned {
  width: auto;
}

main article figure img {
  display: inline-block;
  margin: 15px;
  float: left;
  box-shadow: 0 0 10px rgba(0,0,0,.35);
}

#az-jump {
  display: none;
}

.az-left-box {
  width: 70%;
  float: left;
  clear: left;
  display: inline-block;
}

.az-left-box>.content {
  padding-bottom: 40px;
  padding-left: 20px;
  margin-right: 25px;
  text-align: justify;
}

.az-left-box>.content .date {
  font-style: italic;
  font-size: 12px;
  margin-top: 5px;
  margin-bottom: 20px;
}

.az-left-box>.content>.share,.az-right-box>.content>.share {
  margin-top: 30px;
  text-align: center;
}

.az-left-box>.content>.share h3 {
  font-size: 15px;
  margin-bottom: 5px;
  margin-left: 1px;
}

.az-left-box .blog table,.az-left-box .summary table {
  margin-left: auto;
  margin-right: auto;
}

.az-left-box h2 {
  font-size: 22px;
  color: #494949;
  margin-bottom: 20px;
  font-weight: 700;
  text-align: left;
}

.az-left-box h2.blog {
  margin-bottom: 5px;
}

.az-left-box h3 {
  font-size: 18px;
}

.az-left-box .writing p,.az-left-box small {
  font-size: 14px;
}

.az-left-box .summary {
  margin-bottom: 50px;
}

.az-left-box .summary .right {
  float: right;
  margin-left: 30px;
  margin-bottom: 20px;
}

.az-left-box .summary .left {
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
}

.az-right-box>.blank,.az-right-box>.content {
  margin-right: 20px;
  margin-bottom: 30px;
}

.az-left-box .notice {
  margin-bottom: 20px;
  padding: 10px;
  font-weight: 700;
  border-top: 1px dashed #629b6f;
  border-bottom: 1px dashed #629b6f;
}

.az-left-box .read-more {
  width: 100%;
  text-align: right;
  margin-top: 15px;
}

.az-left-box .writing ul {
  margin-bottom: 20px;
  font-size: 14px;
}

.az-left-box .writing h2 {
  margin-top: 40px;
}

.az-left-box .writing h2:nth-of-type(1) {
  margin-top: 0;
}

.az-left-box .writing h3 {
  margin-top: 30px;
}

noscript {
  display: block;
  clear: both;
  text-align: center;
  font-weight: 700;
  background: #e00;
  color: #fff;
  padding: 10px;
  margin-bottom: 30px;
}

.az-right-box {
  width: 30%;
  min-width: 300px!important;
  float: right;
  clear: right;
  display: inline-block;
}

.az-right-box>.content {
  border: 1px solid #629b6f;
  padding: 40px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAGQCAYAAACEb7HYAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sCDBcWNzl3D7kAAAHpSURBVHja7ZRBjmQxCEPjUe5/5HlTlcTt8GmpF70aqWpRQvwAxgYEMF6/P++/j/ExPsbH+G8N3gaDt4fl8CeNMcfgeNiuSaJInuKZAw2Gw1WKOoq3n2Www2UYuxLbMDBnPrVwHvkTtYQ9sMHLMPiCykboEg5HO1w6b9Iypx1kogxj5ROnU24y5aJgNsQQrnVLMC9DQ7sLnsKZhKgjk8C4CKfJlFpaCM28MXPYyCetfP5UMMtyFxISbinBzMsNVn6iqcEHT1RG7ChhKe++JtZUg+dI0Ia/v+mDfUY0YwxYd3mQujpcAyD3TivRiPqOTItL6RR+2OVwOMMq6T0Jy7RM+p5m2Ea0gJcHLTVSPSU44Ke++vI2gT1dbj9W30rcsr5jXtw7yLY8JH+3R35c+akXaY2oR12dBAXPhsFZkBl6dXoP5n6jKLQsj3xbyBiT6uG5Yg7UcKj0dQkHN72E3qKgNZVrZQ7ZmUH3GFNKMOhQabNaiAIee5pdlrzd3gLwWhWVeZ4dt4M9gaEw364Wzmw8KgfWnwJV542y+HouI6RlzGoG0pmVN2Vh+zqEXkcha4pV7icuRrts8jVmINeCVA+r9T53zLInep1aYuFRu7RXuJbc2tU8P+Gwyz2vbbKBe4/He1ou5G8MlvEPH1KRmao3QJMAAAAASUVORK5CYII=) bottom left repeat-x #fff;
  box-shadow: 0 0 10px rgba(0,0,0,.4);
}

.az-right-box h2 {
  font-size: 22px;
  color: #494949;
  margin-bottom: 20px;
  font-weight: 700;
  text-align: left;
}

.az-left-box i.left,.az-left-box img.left,.az-right-box i.left,.az-right-box img.left {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.az-left-box h2 i.left,.az-right-box h2 i.left {
  float: left;
  position: relative;
  top: 0;
  margin-right: 10px;
  margin-bottom: 0;
}

.az-left-box h2 i.left-shift,.az-right-box h2 i.left-shift {
  top: -10px;
}

.az-article-title {
  display: none;
}

table.az-facts {
  width: 100%;
}

.az-facts td {
  padding: 4px;
  font-size: 15px;
}

.az-facts td:first-of-type {
  text-align: right;
  width: 45%;
}

.az-facts div {
  background: #bbb;
  height: 1px;
  margin: 6px auto;
}

.az-related div {
  margin-bottom: 15px;
}

.az-related div:last-of-type {
  margin-bottom: 0;
}

.az-related img {
  padding: 1px;
  border: 1px solid #999;
  float: left;
  margin-right: 8px;
  margin-bottom: 8px;
}

.az-related i {
  font-style: italic;
  font-size: 14px;
}

.az-world-map>div {
  display: inline-block;
  float: right;
  clear: right;
  margin-left: 20px;
  margin-bottom: 20px;
  text-align: right;
}

.az-world-map h2 {
  display: none;
  text-align: left;
}

.az-world-map em {
  display: block;
  text-align: center;
  font-size: 11px;
}

.az-translations {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.az-translations div {
  width: 100%;
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 20px;
  text-align: left;
}

.az-translations div i {
  margin-right: 5px;
  position: relative;
  top: 1px;
}

.az-comments {
  font-size: 15px;
}

.az-comments small {
  font-size: 12px;
  position: relative;
  top: -2px;
}

.az-comments h2:nth-of-type(2) {
  margin-top: 30px;
}

.az-comments .comment {
  margin-bottom: 20px;
}

.az-comments .comment b {
  font-weight: 700;
  font-size: 14px;
  word-wrap: break-word!important;
}

.az-comments .comment em {
  font-style: italic;
  font-size: 14px;
  word-wrap: break-word!important;
}

.az-comments #comments {
  max-height: 1000px;
  overflow: auto;
}

.az-comments #comment-success {
  display: none;
  margin-bottom: 20px;
  padding: 10px;
  font-weight: 700;
  border-top: 1px dashed #629b6f;
  border-bottom: 1px dashed #629b6f;
}

.az-tools div {
  float: left;
  clear: both;
  margin-bottom: 10px;
  width: 100%;
  font-size: 14px;
  text-align: left;
}

.az-tools div b {
  font-size: 17px;
}

.az-tools-shortcuts {
  float: none;
  display: inline-block;
  position: relative;
  bottom: -4px;
  margin: 0;
  padding: 0;
}

.az-tools-icons {
  float: left;
  margin-right: 6px;
  margin-bottom: 35px;
  position: relative;
  bottom: -3px;
  padding-right: 2px;
}

form input[type=email],form input[type=search],form input[type=text],form select,textarea {
  padding: 5px;
  margin: 0;
  font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,sans-serif,Verdana,Helvetica,Arial;
}

.az-sources p {
  font-size: 11px;
}

#az-sources {
  display: none;
  font-size: 10px;
  margin: 0;
}

form input[type=email],form input[type=search],form input[type=text],textarea {
  font-size: 13px;
  color: #616161;
  background: #f7f7f7;
  border: 1px solid #aaa;
  width: 60%;
  -webkit-appearance: none;
  box-sizing: content-box;
}

form select {
  font-size: 16px;
  line-height: 24px;
  color: #555;
  background: #f1f1f1;
  border: 1px solid #bbb;
}

#az-subscribe-banner a,form input[type=submit] {
  background: #b3d483;
  border: 1px solid #9cbf6a;
  margin: 0;
  text-shadow: 0 -1px 1px rgba(0,0,0,.25);
  height: 34px;
  position: relative;
  font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,sans-serif,Verdana,Helvetica,Arial;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  -webkit-appearance: none;
  cursor: pointer;
  padding: 5px 8px;
}

form div {
  margin-bottom: 10px;
}

form label {
  display: block;
  float: left;
  width: 30%;
  text-align: right;
  font-weight: 700;
  padding-right: 10px;
  padding-top: 3px;
}

.az-left-box .quiz div {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 30px;
}

.az-left-box .quiz .answer {
  padding: 10px;
  margin: 0;
}

.az-left-box .quiz .quiz_submit {
  background: #eee;
  padding: 10px;
}

.az-left-box .quiz .quiz_submit label {
  width: auto;
  font-size: 13px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.quiz form label {
  width: 100%;
  text-align: left;
  margin-left: 10px;
  margin-right: 10px;
}

.az-left-box .quiz .correct,.az-left-box .quiz .incorrect {
  float: right;
  width: 100px;
  color: #fff;
  padding: 10px;
  font-weight: 700;
}

.az-left-box .quiz .correct,.az-left-box .quiz .result,.az-left-box .quiz .share,.az-left-box .quiz .share h2,.az-left-box .quiz .total {
  text-align: center;
}

.quiz form input[type=submit] {
  float: right;
}

.az-left-box .quiz .correct {
  background: #0c0;
}

.az-left-box .quiz .incorrect {
  text-align: center;
  background: #e00;
}

.az-left-box .quiz .total {
  font-weight: 700;
}

.az-left-box .quiz .good {
  color: #0c0;
  font-size: 21px;
  font-weight: 700;
}

.az-left-box .quiz .okay {
  color: #e00;
  font-size: 21px;
  font-weight: 700;
}

.az-left-box .quiz .quiz_result {
  margin-top: 20px;
}

.az-left-box .quiz .score {
  border: 2px dashed #bbb;
  background: #fafafa;
  padding: 20px;
  width: auto;
  max-width: 600px;
}

.az-left-box .quiz .score small {
  font-size: 13px;
}

.quiz .score form input {
  float: left;
  clear: left;
  margin-top: 10px;
}

.az-right-box .quiz-score {
  float: left;
  border: 1px solid #c37de4;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAGQCAYAAACEb7HYAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sCDBcVNItTDcAAAAHvSURBVHja7ZbBcsMwCES1Hf3/L79WGLzBTHvvjHNwCAKxwIIjgPXz+TqPV3iFV3iFfy1QglgQGi0dDWVzfrE4GpbQZcN9j0gBjRD3UWpYWhuo6KoQR5PugrWZCFX38FdecbrjGYJSODFlmwBGYkZ2X1oNc7rfQdHlvsVlveP3VTGlVwTTwXw04c5MxzUUIaQGXLoqC4VQDY8RGsZ56ngRtpwjw3DQAK8wovJSgHes3sHh/kV1WVnezWiTqjssLhiQWWgUPL+rO0USlcZ1nvUZ3ACzLsuCibTpNVQJjL6HV6Xc88IaY9ZSUSJ70brj8jYeNg1lIzOq6kPePDDPAbHG7m1kSPo5aFDiDiHnNWLJmg3Gc9VZnvcQOxN+X0QTc/XLY55kS1y+2QhZHs8aEPlmqs6qI+pIijH3PnxC7eBJG/LIfQ9gE3xKFf25TptAujuoapadF7KxGbWSUYD58ySJJg8LKmuraoinwAgL/GDUrdHFhF2xvJ9lY9rqTjxQIeZWV/JHn8Yqd0abWvRO4zTJlCnM9hrgRdqgkTufsURbIOMlpQdJwKT1svK8jzXodFiPTetFTS9mXxc4L2CsJkP1+2vXkcGvHtRruc1ySK0pylYqNS4Cj5v34NjoYAs6tx8f1PI/GbO3rSa7j3fug6vf0PJS10yYNw8AAAAASUVORK5CYII=) bottom left repeat-x #fff;
}

.az-right-box .quiz-score .row {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  font-size: 15px;
  word-wrap: break-word;
  padding: 5px;
}

.az-right-box .quiz-score .row div {
  float: left;
  padding: 5px;
}

.az-right-box .quiz-score .row div:nth-of-type(1) {
  min-width: 30px;
}

.az-right-box .quiz-score .row div:nth-of-type(2) {
  min-width: 60px;
}

.az-right-box .quiz-score .row div:nth-of-type(3) {
  min-width: 130px;
}

.az-right-box .quiz-score .row div:nth-of-type(4) {
  font-size: 11px;
  float: right;
}

.az-right-box .quiz-score small {
  font-size: 10px;
  padding-left: 10px;
}

.az-right-box .quiz-score .first {
  font-size: 18px;
  font-weight: 700;
  word-wrap: break-word!important;
  background: #c37de4;
  color: #fff;
}

.az-right-box .quiz-score .highlight {
  background: #0c0;
  color: #fff;
}

footer {
  height: 120px;
  background: #b3d483;
  margin-top: 20px;
  margin-bottom: 20px;
  box-shadow: 0 0 15px rgba(0,0,0,.2);
}

footer.footer_quiz {
  background: #c37de4;
}

footer>.content {
  padding: 20px;
}

#az-footer-tortoise {
  float: left;
  margin-right: 40px;
  margin-top: 6px;
}

footer ul {
  padding-top: 15px;
  width: 170px;
  float: left;
}

footer ul li {
  color: #fff;
  background: 0 0;
  list-style-type: square;
  padding: 0 0 3px;
  font-size: 16px;
}

footer .social {
  padding: 0;
  margin: 0 0 35px;
  width: 250px;
  float: right;
}

footer .social li {
  list-style-type: none;
  float: right;
  margin-left: 10px;
  font-size: 13px;
}

footer .social li i {
  position: relative;
  top: 2px;
}

footer a {
  color: #fff;
}

footer h5 {
  clear: right;
  float: right;
  font-size: 11px;
  color: #fff;
}

.az-reference-glossary div {
  margin-bottom: 20px;
}

.az-reference-glossary-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.az-reference-glossary-columns li {
  font-size: 13px;
  padding-top: 0;
}

.az-animals-index {
  width: 70%;
}

.az-animals-index .row {
  display: block;
  width: 100%;
  clear: both;
  float: left;
  font-size: 15px;
  line-height: 19px;
  margin-bottom: 30px;
}

.az-animals-index .letter {
  width: 25%;
  float: left;
  margin-bottom: 30px;
  word-wrap: break-word!important;
}

.az-animals-index .letter-break-2,.az-animals-index .letter-break-3 {
  display: none;
}

.az-animals-index .letter-break-4 {
  display: block;
  width: 100%;
  float: left;
  clear: both;
}

.az-animals-index .picture {
  width: 33%;
  float: left;
}

.az-right-box .picture {
  clear:both;
  margin-bottom:30px;
}

.az-right-box .picture img {
  width: 33%;
  float: left;
  margin-right: 10px;
}

.az-animals-index li {
  line-height: 34px;
  background-position-y: 8px;
}

.az-animals-homepage {
  float: left;
}

.az-animals-homepage ul li {
  padding-bottom: 5px;
}

.az-animals-homepage .picture {
  width: 50%;
  float: left;
}

.az-animals-reference .picture:nth-of-type(n+10) {
  display: block;
}

.az-animals-homepage .picture .picture-content,.az-animals-index .picture .picture-content {
  width: 90%;
  float: left;
  clear: left;
  margin-bottom: 20px;
  text-align: left;
}

.az-animals-homepage .picture img,.az-animals-index .picture img {
  border: 1px solid #999;
  padding: 2px;
  float: left;
  margin-right: 10px;
}

.az-animals-homepage .picture a,.az-animals-index .picture a {
  margin-top: 10px;
  font-size: 15px;
  line-height: 22px;
  text-align: left!important;
}

.az-animals-homepage .picture em,.az-animals-index .picture em {
  font-style: italic;
  font-size: 13px;
}

.az-animals-index-navigation {
  display: inline-block;
  width: 100%;
  margin: 0 0 20px;
  background: #cbdeb0;
  overflow: hidden;
  padding: 0;
  box-shadow: 0 0 15px rgba(0,0,0,.2);
}

.az-animals-index-navigation h3 {
  float: left;
  width: auto;
  padding: 0;
  margin: 18px 18px 18px 20px;
  font-size: 15px;
}

.az-animals-index-navigation ul {
  float: left;
  margin: 0;
  padding: 0;
}

.az-animals-index-navigation li {
  margin: 0;
  padding: 18px 13px;
  box-shadow: none;
  list-style-type: none;
  float: left;
  background: 0 0;
  font-size: 15px;
  border-left: 1px solid #bdcfa4;
  cursor: pointer;
}

.az-animals-index-navigation li:last-of-type {
  border-right: 1px solid #bdcfa4;
}

.az-animals-index-navigation .selected {
  background: #e0edce;
}

.az-animals-index-navigation .right {
  float: right;
  clear: right;
  margin: 18px 20px 18px 18px;
}

.az-animals-index-pictures-jump {
  margin-bottom: 25px;
}

.az-animals-index-pictures-jump a {
  display: inline-block;
  padding: 8px;
  margin: 0;
}

#age-check-adult,#age-check-adult-warning,#az-blog-nav-archive,#az-contact-error,#az-contact-form,#az-contact-form-child,#az-contact-success,.az-blocked-phobias>div,div.az-tooltip {
  display: none;
}

.az-animals-index-pictures-jump .selected {
  font-size: 22px;
  background: #eee;
}

#az-blog-nav-archive-link {
  margin-top: 20px;
  font-size: 15px;
}

.break,.hold p {
  display: block;
  width: 100%;
}

.break {
  height: 1px;
  border-top: 1px solid #bbb;
  margin-top: 30px;
  margin-bottom: 30px;
  clear: both;
}

img.border {
  border: 1px solid #999;
  padding: 2px;
}

div.az-tooltip {
  width: 240px;
  height: 42px;
  min-width: 240px;
  max-width: 240px;
  min-height: 42px;
  max-height: 120px;
  position: absolute;
  text-align: left;
  word-wrap: break-word;
  border: 1px solid #629b6f;
  padding: 10px;
  font-size: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,.4);
  background: #fff;
  z-index: 3;
  font-weight: 400;
}

div.az-tooltip-wide {
  width: 300px;
  min-width: 300px;
  height: 110px;
  margin-top: 30px;
}

#az-phobias-form {
  text-align: left;
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 10px;
}

#az-phobias-form table {
  float: left;
}

#az-phobias-form input[type=search],#az-phobias-form input[type=text] {
  font-size: 15px;
  background: #eee;
  border: 1px solid #aaa;
  border-right: 0;
  padding: 5px;
  margin: 0;
  height: 18px;
  width: 260px;
  border-radius: 0;
  -webkit-appearance: none;
  box-sizing: content-box;
}

#az-phobias-form input[type=submit] {
  background: #444;
  margin: 0;
  border: 1px solid #aaa;
  font-size: 15px;
  color: #fff;
  font-weight: 700;
  height: 30px;
  border-radius: 0;
  -webkit-appearance: none;
  cursor: pointer;
  padding: 3px 8px;
}

#az-search-results-phobias {
  display: none;
  padding: 0;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
}

#az-search-results-phobias>div {
  width: 100%;
  margin: 10px 0 0;
  float: left;
  clear: both;
}

#az-search-results-phobias>div>div {
  padding: 3px 0 0;
  margin: 0;
}

#az-search-results-phobias img {
  border: 1px solid #999;
  padding: 2px;
  float: left;
  margin-right: 10px;
}

#az-search-results-phobias em {
  font-size: 12px;
  font-style: italic;
}

#az-search-results-phobias .button {
  float: right;
  background: #b3d483;
  border: 1px solid #9cbf6a;
  margin: 0;
  text-shadow: 0 -1px 1px rgba(0,0,0,.25);
  position: relative;
  font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,sans-serif,Verdana,Helvetica,Arial;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 8px;
}

.az-blocked-phobias>div {
  font-size: 15px;
  padding: 10px;
  font-weight: 700;
}

.az-blocked-phobias i {
  position: relative;
  top: 3px;
  float: right;
}

@media screen and (max-width:1409px) {
  main article figure a:nth-of-type(5) img,main article figure a:nth-of-type(9) img {
    display: none!important;
  }

  main article figure.az-pictures a img {
    display: inline-block!important;
  }
}

@media screen and (max-width:1199px) {
  main article figure a:nth-of-type(4) img,main article figure a:nth-of-type(8) img {
    display: none!important;
  }

  main article figure.az-pictures a img {
    display: inline-block!important;
  }
}

@media screen and (max-width:989px) {
  main article figure a:nth-of-type(3) img,main article figure a:nth-of-type(7) img {
    display: none!important;
  }

  main article figure.az-pictures a img {
    display: inline-block!important;
  }
}

@media screen and (max-width:740px) {
  main article figure a:nth-of-type(2) img,main article figure a:nth-of-type(6) img {
    display: none!important;
  }

  main article figure.az-pictures a img {
    display: inline-block!important;
  }
}

@media screen and (min-width:920px) and (max-width:1219px) {
  header #logo #logo-large {
    display: none;
  }

  header #logo #logo-small {
    display: block;
    margin-bottom: 5px;
  }
}

@media screen and (max-width:1199px) {
  .az-animals-index .row {
    margin-bottom: 0;
  }

  .az-animals-index .letter {
    width: 25%;
  }

  .az-animals-index .letter-break-3 {
    display: block;
    width: 100%;
    float: left;
    clear: both;
  }

  .az-animals-index .letter-break-4 {
    display: none;
  }

  .az-animals-index .picture {
    width: 50%;
  }

  .az-animals-index-sidebar {
    display:none;
  }
}

@media screen and (max-width:1019px) {
  .az-animals-index-navigation ul {
    margin-left: 20px;
    margin-right: 20px;
    clear: both;
  }
}

@media screen and (max-width:999px) {
  .az-animals-index .letter {
    width: 50%;
  }

  .az-animals-index .letter-break-2 {
    display: block;
    width: 100%;
    float: left;
    clear: both;
  }

  .az-animals-index .letter-break-3,.az-animals-index .letter-break-4 {
    display: none;
  }
}

@media screen and (max-width:939px) {
  header nav,main article nav {
    clear: both;
    width: 100%;
    float: none;
    text-align: center;
  }

  #az-jump,#az-search-button,header nav ul {
    display: inline-block;
  }

  body {
    padding: 0;
    min-width: 560px;
  }

  header #logo {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 206px;
    clear: both;
    padding: 0;
    margin-top: 10px;
  }

  header #logo #tortoise {
    width: 55px;
    height: 40px;
  }

  header #logo #logo-large {
    display: inline-block;
    width: 151px;
    height: 40px;
  }

  header #logo #logo-small,main article nav ul {
    display: none;
  }

  header nav {
    display: block;
    line-height: 0;
    margin-top: 5px;
  }

  header nav ul {
    float: none;
    margin: 0 auto;
    padding: 0 10px 0 0;
    width: auto;
    position: relative;
  }

  main article header {
    width: 60%;
  }

  #az-search-form {
    float: none;
    margin-left: 20px;
    margin-right: 20px;
  }

  main article nav form {
    display: none;
    float: none;
    margin-right: 0;
    margin-top: 10px;
    margin-bottom: 25px;
  }

  main article nav form input[type=search],main article nav form input[type=text] {
    font-size: 20px;
    padding: 5px;
    height: 28px;
    width: 97%;
  }

  main article nav form input[type=submit] {
    font-size: 20px;
    font-weight: 400;
    height: 40px;
    padding: 3px 9px 3px 10px;
  }

  #az-search-results {
    width: 270px;
  }

  #az-jump {
    float: right;
    font-size: 14px;
  }

  .az-article-title,.az-world-map,.az-world-map h2 {
    display: block;
  }

  .az-left-box {
    float: none;
    width: 100%!important;
  }

  .az-left-box>.content {
    float: none;
    margin: 0 0 10px;
    padding: 20px 30px;
  }

  .az-right-box {
    float: none;
    width: 100%!important;
    min-width: auto;
  }

  .az-right-box>.content {
    float: none;
    border: 0;
    margin: 0 0 10px;
    padding: 20px 30px;
    background: 0 0;
    box-shadow: none;
  }

  .break,footer .social,footer h5 {
    margin-top: 10px;
  }

  .az-left-box h2,.az-right-box h2 {
    border-bottom: 1px solid #bbb;
    padding-bottom: 10px;
	padding-top: 10px;
	clear: both;
  }

  h2.no-underline {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .az-world-map {
    float: none;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }

  .az-world-map>div {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .az-world-map img {
    width: 100%;
    height: auto;
    max-width: 300px;
  }

  .az-related i {
    font-size: 12px;
  }

  footer {
    height: auto;
    margin-bottom: 0;
  }

  footer .social {
    float: left;
    clear: left;
    width: auto;
    margin-bottom: 20px;
  }

  footer .social li {
    margin-left: 0;
    margin-right: 10px;
  }

  .break {
    margin-bottom: 10px;
  }

  header nav .addthis_toolbox {
    display: none;
  }

  header>.addthis_toolbox {
    display: block;
    position: absolute;
    top: 6px;
    right: 4px;
  }
}

.az-adc,.az-adr {
  position: relative;
}

@media screen and (max-width:810px) {
  main article figure.az-pictures {
    height: auto;
    margin-bottom: 5px;
  }

  main article figure.az-pictures img {
    float: none;
  }

  main article figure.az-pictures .content {
    padding: 15px 15px 10px;
    text-align: center;
  }

  main article figure.az-pictures .featured {
    display: inline-block;
    width: 100%;
    max-width: 620px;
    min-width: 200px;
    height: auto;
    margin: 0;
    clear: both;
  }
}

@media screen and (max-width:740px) {
  body {
    font-size: 15px!important;
    line-height: 20px;
  }

  main article header h1 {
    font-size: 32px;
    line-height: 33px;
  }

  .az-animals-index-navigation h3,.az-animals-index-navigation li,.az-facts td {
    font-size: 13px;
  }

  main article figure {
    text-align: center;
  }

  main article figure img {
    float: none;
  }

  main article figure .featured {
    clear: both;
    min-width: 180px;
  }

  .az-left-box>.content,.az-right-box>.content {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }

  .az-facts td {
    padding: 2px;
  }

  .az-facts div {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .az-translations {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }

  .az-animals-homepage .picture,.az-animals-index .picture {
    width: 100%;
    float: left;
    clear: both;
  }

  .highslide img,.highslide-new img,img.highslide-static {
    max-width: 470px;
    height: auto;
  }

  header>.addthis_toolbox>.addthis_button_preferred_3 {
    display: none;
  }
}

@media screen and (max-width:559px) {
  #az-search-button,#az-search-form {
    margin-right: 10px;
  }

  body {
    min-width: 320px;
  }

  main article header {
    border-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  header nav ul li {
    font-size: 14px;
    line-height: 23px;
    background: #b3d483;
    margin-left: 5px;
    padding: 10px 10px 8px;
  }

  #az-search-form {
    float: none;
    margin-left: 10px;
  }

  main article figure {
    height: auto;
    margin-bottom: 5px;
  }

  main article figure img {
    display: none;
  }

  main article figure.az-pictures img {
    display: inline-block;
  }

  main article figure .content {
    padding: 15px 15px 10px;
  }

  main article figure .featured {
    display: inline-block;
    width: 100%;
    max-width: 470px;
    height: auto;
    margin: 0;
    clear: both;
  }

  #az-jump {
    display: block;
    clear: both;
    width: 100%;
    text-align: right;
    margin-bottom: 15px;
  }

  .az-left-box>.content,.az-right-box>.content {
    padding: 15px;
  }

  .az-left-box h2,.az-right-box h2 {
    text-align: center;
  }

  .az-reference-glossary-columns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }

  .az-animals-index-navigation {
    margin-bottom: 10px;
  }

  .az-animals-index-navigation ul {
    margin-left: 10px;
    margin-right: 10px;
  }

  .az-animals-index-navigation h3 {
    margin: 10px;
  }

  .az-animals-index-navigation li {
    margin: 0;
    padding: 10px;
    box-shadow: none;
  }

  .az-animals-index-navigation .right {
    margin: 10px;
  }

  .az-animals-index .row {
    margin-bottom: 0;
  }

  .az-animals-index .letter {
    width: 100%;
    float: left;
    clear: both;
  }

  .highslide img,.highslide-new img,img.highslide-static {
    max-width: 300px;
    width: 85%;
    height: auto;
  }

  form label {
    width: 100%;
    text-align: left;
  }

  form input[type=email],form input[type=search],form input[type=text],form textarea {
    width: 97%;
  }

  header>.addthis_toolbox>.addthis_button_preferred_1,header>.addthis_toolbox>.addthis_button_preferred_2 {
    display: none;
  }

  #az-footer-tortoise {
    margin-right: 20px;
  }

  footer li,footer ul {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  footer ul:last-of-type {
    margin-bottom: 10px;
  }
}

.character-sprite,.flag-sprite,.sprite {
  background-repeat: no-repeat;
  display: inline-block;
}

@media screen and (max-width:400px) {
  footer ul {
    width: 120px;
  }

  footer .social {
    clear: both;
    float: none;
    width: 230px;
    margin: 10px auto 0;
  }

  footer h5 {
    margin-bottom: 10px;
  }

  .animal-of-day {
    width: 120px!important;
    height: 113px!important;
  }
}

.sprite {
  background-image: url(/images/az-animals-sprite2.png);
}

.sprite-az-remove-ad-h90 {
  width: 88px;
  height: 15px;
  background-position: -1px -1px;
}

.sprite-az-remove-ad-v90 {
  width: 15px;
  height: 88px;
  background-position: -91px -1px;
}

.sprite-comment,.sprite-cross,.sprite-facebook,.sprite-feed,.sprite-greg-gorilla {
  width: 16px;
  height: 16px;
}

.sprite-comment {
  background-position: -1px -91px;
}

.sprite-cross {
  background-position: -19px -91px;
}

.sprite-facebook {
  background-position: -37px -91px;
}

.sprite-feed {
  background-position: -55px -91px;
}

.sprite-greg-gorilla {
  background-position: -73px -91px;
}

.sprite-key_ctrl {
  width: 38px;
  height: 18px;
  background-position: -1px -18px;
}

.sprite-key_shift {
  width: 43px;
  height: 18px;
  background-position: -41px -18px;
}

.sprite-key_z {
  width: 18px;
  height: 18px;
  background-position: -91px -91px;
}

.sprite-li {
  width: 9px;
  height: 12px;
  background-position: -108px -1px;
}

.sprite-page,.sprite-picture,.sprite-printer,.sprite-script {
  width: 16px;
  height: 16px;
}

.sprite-page {
  background-position: -108px -15px;
}

.sprite-picture {
  background-position: -108px -33px;
}

.sprite-printer {
  background-position: -1px -51px;
}

.sprite-script {
  background-position: -19px -51px;
}

.sprite-search_icon {
  width: 64px;
  height: 64px;
  background-position: -126px -1px;
}

.sprite-sound,.sprite-twitter,.sprite-user {
  height: 16px;
  width: 16px;
}

.sprite-sound {
  background-position: -37px -67px;
}

.sprite-twitter {
  background-position: -55px -67px;
}

.sprite-user {
  background-position: -73px -67px;
}

.flag-sprite {
  background-image: url(/images/flag-sprite.png);
  width: 16px;
  height: 11px;
}

.flag-ad {
  background-position: 0 0;
}

.flag-ae {
  background-position: -16px 0;
}

.flag-af {
  background-position: -32px 0;
}

.flag-ag {
  background-position: -48px 0;
}

.flag-ai {
  background-position: -64px 0;
}

.flag-al {
  background-position: -80px 0;
}

.flag-am {
  background-position: -96px 0;
}

.flag-an {
  background-position: -112px 0;
}

.flag-ao {
  background-position: -128px 0;
}

.flag-ar {
  background-position: -144px 0;
}

.flag-as {
  background-position: -160px 0;
}

.flag-at {
  background-position: -176px 0;
}

.flag-au {
  background-position: -192px 0;
}

.flag-aw {
  background-position: 0 -11px;
}

.flag-ax {
  background-position: -16px -11px;
}

.flag-az {
  background-position: -32px -11px;
}

.flag-ba {
  background-position: -48px -11px;
}

.flag-bb {
  background-position: -64px -11px;
}

.flag-bd {
  background-position: -80px -11px;
}

.flag-be {
  background-position: -96px -11px;
}

.flag-bf {
  background-position: -112px -11px;
}

.flag-bg {
  background-position: -128px -11px;
}

.flag-bh {
  background-position: -144px -11px;
}

.flag-bi {
  background-position: -160px -11px;
}

.flag-bj {
  background-position: -176px -11px;
}

.flag-bm {
  background-position: -192px -11px;
}

.flag-bn {
  background-position: 0 -22px;
}

.flag-bo {
  background-position: -16px -22px;
}

.flag-br {
  background-position: -32px -22px;
}

.flag-bs {
  background-position: -48px -22px;
}

.flag-bt {
  background-position: -64px -22px;
}

.flag-bv {
  background-position: -80px -22px;
}

.flag-bw {
  background-position: -96px -22px;
}

.flag-by {
  background-position: -112px -22px;
}

.flag-bz {
  background-position: -128px -22px;
}

.flag-ca {
  background-position: -144px -22px;
}

.flag-catalonia {
  background-position: -160px -22px;
}

.flag-cc {
  background-position: -176px -22px;
}

.flag-cd {
  background-position: -192px -22px;
}

.flag-cf {
  background-position: 0 -33px;
}

.flag-cg {
  background-position: -16px -33px;
}

.flag-ch {
  width: 11px;
  height: 11px;
  background-position: -32px -33px;
}

.flag-ci {
  background-position: -43px -33px;
}

.flag-ck {
  background-position: -59px -33px;
}

.flag-cl {
  background-position: -75px -33px;
}

.flag-cm {
  background-position: -91px -33px;
}

.flag-cn {
  background-position: -107px -33px;
}

.flag-co {
  background-position: -123px -33px;
}

.flag-cr {
  background-position: -139px -33px;
}

.flag-cs {
  background-position: -155px -33px;
}

.flag-cu {
  background-position: -171px -33px;
}

.flag-cv {
  background-position: -187px -33px;
}

.flag-cx {
  background-position: 0 -44px;
}

.flag-cy {
  background-position: -16px -44px;
}

.flag-cz {
  background-position: -32px -44px;
}

.flag-de {
  background-position: -48px -44px;
}

.flag-dj {
  background-position: -64px -44px;
}

.flag-dk {
  background-position: -80px -44px;
}

.flag-dm {
  background-position: -96px -44px;
}

.flag-do {
  background-position: -112px -44px;
}

.flag-dz {
  background-position: -128px -44px;
}

.flag-ec {
  background-position: -144px -44px;
}

.flag-ee {
  background-position: -160px -44px;
}

.flag-eg {
  background-position: -176px -44px;
}

.flag-eh {
  background-position: -192px -44px;
}

.flag-en {
  background-position: 0 -55px;
}

.flag-england {
  background-position: -16px -55px;
}

.flag-er {
  background-position: -32px -55px;
}

.flag-es {
  background-position: -48px -55px;
}

.flag-esperanto {
  background-position: -64px -55px;
}

.flag-et {
  background-position: -80px -55px;
}

.flag-eu {
  background-position: -96px -55px;
}

.flag-europeanunion {
  background-position: -112px -55px;
}

.flag-fam {
  background-position: -128px -55px;
}

.flag-fi {
  background-position: -144px -55px;
}

.flag-fj {
  background-position: -160px -55px;
}

.flag-fk {
  background-position: -176px -55px;
}

.flag-fm {
  background-position: -192px -55px;
}

.flag-fo {
  background-position: 0 -66px;
}

.flag-fr {
  background-position: -16px -66px;
}

.flag-ga {
  background-position: -32px -66px;
}

.flag-galicia {
  background-position: -48px -66px;
}

.flag-gb {
  background-position: -64px -66px;
}

.flag-gd {
  background-position: -80px -66px;
}

.flag-ge {
  background-position: -96px -66px;
}

.flag-gf {
  background-position: -112px -66px;
}

.flag-gh {
  background-position: -128px -66px;
}

.flag-gi {
  background-position: -144px -66px;
}

.flag-gl {
  background-position: -160px -66px;
}

.flag-gm {
  background-position: -176px -66px;
}

.flag-gn {
  background-position: -192px -66px;
}

.flag-gp {
  background-position: 0 -77px;
}

.flag-gq {
  background-position: -16px -77px;
}

.flag-gr {
  background-position: -32px -77px;
}

.flag-gs {
  background-position: -48px -77px;
}

.flag-gt {
  background-position: -64px -77px;
}

.flag-gu {
  background-position: -80px -77px;
}

.flag-gw {
  background-position: -96px -77px;
}

.flag-gy {
  background-position: -112px -77px;
}

.flag-hk {
  background-position: -128px -77px;
}

.flag-hm {
  background-position: -144px -77px;
}

.flag-hn {
  background-position: -160px -77px;
}

.flag-hr {
  background-position: -176px -77px;
}

.flag-ht {
  background-position: -192px -77px;
}

.flag-hu {
  background-position: 0 -88px;
}

.flag-id {
  background-position: -16px -88px;
}

.flag-ie {
  background-position: -32px -88px;
}

.flag-il {
  background-position: -48px -88px;
}

.flag-in {
  background-position: -64px -88px;
}

.flag-io {
  background-position: -80px -88px;
}

.flag-iq {
  background-position: -96px -88px;
}

.flag-ir {
  background-position: -112px -88px;
}

.flag-is {
  background-position: -128px -88px;
}

.flag-it {
  background-position: -144px -88px;
}

.flag-jm {
  background-position: -160px -88px;
}

.flag-jo {
  background-position: -176px -88px;
}

.flag-jp {
  background-position: -192px -88px;
}

.flag-ke {
  background-position: 0 -99px;
}

.flag-kg {
  background-position: -16px -99px;
}

.flag-kh {
  background-position: -32px -99px;
}

.flag-ki {
  background-position: -48px -99px;
}

.flag-km {
  background-position: -64px -99px;
}

.flag-kn {
  background-position: -80px -99px;
}

.flag-kp {
  background-position: -96px -99px;
}

.flag-kr {
  background-position: -112px -99px;
}

.flag-kw {
  background-position: -128px -99px;
}

.flag-ky {
  background-position: -144px -99px;
}

.flag-kz {
  background-position: -160px -99px;
}

.flag-la {
  background-position: -176px -99px;
}

.flag-lb {
  background-position: -192px -99px;
}

.flag-lc {
  background-position: 0 -110px;
}

.flag-li {
  background-position: -16px -110px;
}

.flag-limburg {
  background-position: -32px -110px;
}

.flag-lk {
  background-position: -48px -110px;
}

.flag-lr {
  background-position: -64px -110px;
}

.flag-ls {
  background-position: -80px -110px;
}

.flag-lt {
  background-position: -96px -110px;
}

.flag-lu {
  background-position: -112px -110px;
}

.flag-lv {
  background-position: -128px -110px;
}

.flag-ly {
  background-position: -144px -110px;
}

.flag-ma {
  background-position: -160px -110px;
}

.flag-mc {
  background-position: -176px -110px;
}

.flag-md {
  background-position: -192px -110px;
}

.flag-me {
  width: 16px;
  height: 12px;
  background-position: 0 -121px;
}

.flag-mg {
  background-position: -16px -121px;
}

.flag-mh {
  background-position: -32px -121px;
}

.flag-mk {
  background-position: -48px -121px;
}

.flag-ml {
  background-position: -64px -121px;
}

.flag-mm {
  background-position: -80px -121px;
}

.flag-mn {
  background-position: -96px -121px;
}

.flag-mo {
  background-position: -112px -121px;
}

.flag-mp {
  background-position: -128px -121px;
}

.flag-mq {
  background-position: -144px -121px;
}

.flag-mr {
  background-position: -160px -121px;
}

.flag-ms {
  background-position: -176px -121px;
}

.flag-mt {
  background-position: -192px -121px;
}

.flag-mu {
  background-position: -16px -132px;
}

.flag-mv {
  background-position: -32px -132px;
}

.flag-mw {
  background-position: -48px -132px;
}

.flag-mx {
  background-position: -64px -132px;
}

.flag-my {
  background-position: -80px -132px;
}

.flag-mz {
  background-position: -96px -132px;
}

.flag-na {
  background-position: -112px -132px;
}

.flag-nc {
  background-position: -128px -132px;
}

.flag-ne {
  background-position: -144px -132px;
}

.flag-nf {
  background-position: -160px -132px;
}

.flag-ng {
  background-position: -176px -132px;
}

.flag-ni {
  background-position: -192px -132px;
}

.flag-nl {
  background-position: 0 -143px;
}

.flag-no {
  background-position: -16px -143px;
}

.flag-np {
  width: 9px;
  height: 11px;
  background-position: -32px -143px;
}

.flag-nr {
  background-position: -41px -143px;
}

.flag-nu {
  background-position: -57px -143px;
}

.flag-nz {
  background-position: -73px -143px;
}

.flag-om {
  background-position: -89px -143px;
}

.flag-pa {
  background-position: -105px -143px;
}

.flag-pe {
  background-position: -121px -143px;
}

.flag-pf {
  background-position: -137px -143px;
}

.flag-pg {
  background-position: -153px -143px;
}

.flag-ph {
  background-position: -169px -143px;
}

.flag-pk {
  background-position: -185px -143px;
}

.flag-pl {
  background-position: 0 -154px;
}

.flag-pm {
  background-position: -16px -154px;
}

.flag-pn {
  background-position: -32px -154px;
}

.flag-pr {
  background-position: -48px -154px;
}

.flag-ps {
  background-position: -64px -154px;
}

.flag-pt {
  background-position: -80px -154px;
}

.flag-pw {
  background-position: -96px -154px;
}

.flag-py {
  background-position: -112px -154px;
}

.flag-qa {
  background-position: -128px -154px;
}

.flag-re {
  background-position: -144px -154px;
}

.flag-ro {
  background-position: -160px -154px;
}

.flag-rs {
  background-position: -176px -154px;
}

.flag-ru {
  background-position: -192px -154px;
}

.flag-rw {
  background-position: 0 -165px;
}

.flag-sa {
  background-position: -16px -165px;
}

.flag-sb {
  background-position: -32px -165px;
}

.flag-sc {
  background-position: -48px -165px;
}

.flag-scotland {
  background-position: -64px -165px;
}

.flag-sd {
  background-position: -80px -165px;
}

.flag-se {
  background-position: -96px -165px;
}

.flag-sg {
  background-position: -112px -165px;
}

.flag-sh {
  background-position: -128px -165px;
}

.flag-si {
  background-position: -144px -165px;
}

.flag-sj {
  background-position: -160px -165px;
}

.flag-sk {
  background-position: -176px -165px;
}

.flag-sl {
  background-position: -192px -165px;
}

.flag-sm {
  background-position: 0 -176px;
}

.flag-sn {
  background-position: -16px -176px;
}

.flag-so {
  background-position: -32px -176px;
}

.flag-sr {
  background-position: -48px -176px;
}

.flag-st {
  background-position: -64px -176px;
}

.flag-sv {
  background-position: -80px -176px;
}

.flag-sweden {
  width: 17px;
  height: 11px;
  background-position: -96px -176px;
}

.flag-sy {
  background-position: -113px -176px;
}

.flag-sz {
  background-position: -129px -176px;
}

.flag-tc {
  background-position: -145px -176px;
}

.flag-td {
  background-position: -161px -176px;
}

.flag-tf {
  background-position: -177px -176px;
}

.flag-tg {
  background-position: -193px -176px;
}

.flag-th {
  background-position: 0 -187px;
}

.flag-tj {
  background-position: -16px -187px;
}

.flag-tk {
  background-position: -32px -187px;
}

.flag-tl {
  background-position: -48px -187px;
}

.flag-tm {
  background-position: -64px -187px;
}

.flag-tn {
  background-position: -80px -187px;
}

.flag-to {
  background-position: -96px -187px;
}

.flag-tr {
  background-position: -112px -187px;
}

.flag-tt {
  background-position: -128px -187px;
}

.flag-tv {
  background-position: -144px -187px;
}

.flag-tw {
  background-position: -160px -187px;
}

.flag-tz {
  background-position: -176px -187px;
}

.flag-ua {
  background-position: -192px -187px;
}

.flag-ug {
  background-position: 0 -198px;
}

.flag-um {
  background-position: -16px -198px;
}

.flag-us {
  background-position: -32px -198px;
}

.flag-uy {
  background-position: -48px -198px;
}

.flag-uz {
  background-position: -64px -198px;
}

.flag-va {
  background-position: -80px -198px;
}

.flag-vc {
  background-position: -96px -198px;
}

.flag-ve {
  background-position: -112px -198px;
}

.flag-vg {
  background-position: -128px -198px;
}

.flag-vi {
  background-position: -144px -198px;
}

.flag-vn {
  background-position: -160px -198px;
}

.flag-vu {
  background-position: -176px -198px;
}

.flag-wales {
  background-position: -192px -198px;
}

.flag-wf {
  background-position: -208px 0;
}

.flag-ws {
  background-position: -208px -11px;
}

.flag-ye {
  background-position: -208px -22px;
}

.flag-yt {
  background-position: -203px -33px;
}

.flag-za {
  background-position: -208px -44px;
}

.flag-zm {
  background-position: -208px -55px;
}

.flag-zw {
  background-position: -208px -66px;
}

.character-sprite {
  background-image: url(/images/az-animals-character.png);
}

.character-bernie-bear {
  width: 51px;
  height: 40px;
  background-position: 0 0;
}

.character-betty-butterfly {
  width: 113px;
  height: 74px;
  background-position: 0 -40px;
}

.character-betty-butterfly-40x40 {
  width: 40px;
  height: 40px;
  background-position: 0 -114px;
}

.character-colin-cow {
  width: 160px;
  height: 132px;
  background-position: 0 -154px;
}

.character-greg-gorilla {
  width: 159px;
  height: 160px;
  background-position: 0 -286px;
}

.character-greg-gorilla-40 {
  width: 40px;
  height: 40px;
  background-position: 0 -446px;
}

.character-simon-snail {
  width: 37px;
  height: 50px;
  background-position: 0 -486px;
}

.az-sourcing-code {
  margin-bottom: 30px;
}

.az-sourcing-code ul {
  padding: 0;
  margin: 0 0 0 5px;
}

.az-sourcing-code li {
  list-style-type: none;
  float: left;
  background: 0 0;
  padding: 5px 10px 4px;
  margin: 0 0 0 5px;
  border-top: 1px solid #bbb;
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
  font-size: 12px;
  cursor: pointer;
}

.az-sourcing-code code,quot {
  border: 1px solid #bbb;
  padding: 20px;
}

.az-sourcing-code li.text {
  font-weight: 700;
  background: #f7f7f7;
}

.az-ad,.az-adr {
  background: #eee;
}

.az-sourcing-code code {
  display: block;
  clear: both;
  font-family: Courier New,Courier;
  font-size: 16px;
  font-style: italic;
  text-align: left;
}

.az-sourcing-code code.html {
  display: none;
  font-style: normal;
}

quot {
  display: block;
  margin: 30px;
  font-style: italic;
  font-size: 14px;
}

quot cite {
  display: block;
  text-align: right;
  font-style: normal;
  font-size: 12px;
}

.az-adc,.az-ado,.az-adp,.az-adr {
  display: inline-block;
}

.az-adp {
  width: 100%;
  float: left;
  text-align: center;
  overflow-x: auto;
  overflow-y: hidden;
}

.az-ado {
  margin-left: auto;
  margin-right: auto;
}

.az-adc {
  text-align: left;
  white-space: normal;
}

.az-ad,.az-adr {
  text-align: center;
}

.az-adr {
  float: left;
  width: 18px;
  height: 88px;
  border: 1px dashed #999;
}

.az-ad-hl {
  max-width: 755px;
  max-height: 95px;
  min-height: 60px;
  float: right;
  margin-right: 20px;
  margin-top: 1px;
}

.az-ad-fl {
  margin-top: 20px;
  margin-bottom: 20px;
}

.az-ad-ql,.az-ad-tl {
  margin-top: 10px;
  margin-bottom: 60px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.az-ad-cb {
  margin: 0 10px 40px 20px;
}

.az-ad-cb .az-ado {
  float: left;
}

.az-ad-sb,.az-ad-ab {
  margin-bottom: 30px;
}

.az-ad {
  border: 1px dashed #999;
  color: #ccc;
  font-size: 40px;
  line-height: 50px;
  font-family: Georgia;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width:939px) {
  .az-ad-cb .az-ado,.az-ad-hl {
    float: none;
  }

  .az-ad-hl {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
  }

  .az-ad-cb,.az-ad-sb,.az-ad-ab {
    margin-bottom: 20px;
  }

  .az-ad-sub {
    display: none;
  }

  .az-ad-cb {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width:342px) {
  .az-adr {
    clear: right;
    width: 88px;
    height: 18px;
  }

  .az-adc {
    float: left;
  }

  .sprite-az-remove-ad-v90 {
    width: 88px;
    height: 15px;
    background-position: -1px 0;
  }
}

.are-you-safe p {
  font-size: 14px;
  margin-bottom: 30px;
}

.are-you-safe-button {
  display: block;
  text-align: center;
  vertical-align: middle;
  padding: 20px;
  border-radius: 8px;
  font: normal normal bold 22px arial;
  color: #fff;
  text-decoration: none;
  border: 1px solid #91b162;
  background: #cce1af;
  background: linear-gradient(to bottom,#cce1af,#9cbf6a);
  text-shadow: #555 0 0 2px;
  margin-left: auto;
  margin-right: auto;
  max-width: 180px;
}

.are-you-safe-button:focus,.are-you-safe-button:hover {
  text-decoration: underline;
}

#az-subscribe-banner {
  display: inline-block;
  width: 100%;
  float: left;
  background: #f0f0f0;
  border: 1px solid #bbb;
}

#az-subscribe-banner div {
  padding: 10px;
  font-size: 14px;
  line-height: 30px;
}

#az-subscribe-banner a {
  margin-left: 5px;
  white-space: nowrap;
}


.az-left-box .content table { 
  width: 100%; 
  border-collapse: collapse; 
  margin-bottom:15px;
}
/* Zebra striping */
.az-left-box .content table tr:nth-of-type(odd) { 
  background: #eee; 
}
.az-left-box .content table th { 
  background: #333; 
  color: white; 
  font-weight: bold; 
}
.az-left-box .content table td, th { 
  padding: 6px; 
  border: 1px solid #ccc; 
  text-align: left; 
}

.list-tile ul {
	background: none;
	list-style-type: none;
}

.list-tile li {
	float:left;
	font-size: 14pt;
	background: none;

}
