/* ---:[ Thesis CSS reset ]:--- */
* {
  margin: 0;
  padding: 0;
  word-wrap: break-word; }

html {
  -webkit-text-size-adjust: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img, abbr, acronym, fieldset {
  border: 0; }

code {
  line-height: 1em; }

pre {
  overflow: auto;
  clear: both;
  word-wrap: normal;
  -moz-tab-size: 4;
  tab-size: 4; }

sub, sup {
  line-height: 0.5em; }

img, .wp-caption {
  max-width: 100%;
  height: auto; }

iframe, video, embed, object {
  display: block;
  max-width: 100%; }

img {
  display: block; }

.left, .alignleft, img[align="left"] {
  display: block;
  float: left; }

.right, .alignright, img[align="right"] {
  display: block;
  float: right; }

.center, .aligncenter, img[align="middle"] {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  float: none;
  clear: both; }

.block, .alignnone {
  display: block;
  clear: both; }

input[type="submit"], button {
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none; }

.wp-smiley {
  display: inline; }

/* ---:[ layout structure ]:--- */
 body {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 26px;
  color: #111111;
  background-color: white;
  padding-top: 26px; }

body.landing {
  padding-top: 0; }

.container {
  width: 897px;
  margin: 0 auto; }

.landing .container {
  width: 617px; }

.columns, .columns > .content, .columns > .sidebar {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.columns > .content {
  width: 617px;
  float: left;
border: none; }

.columns > .sidebar {
  width: 280px;
  float: right;
  padding: 26px 26px 0 26px; }

/* ---:[ links ]:--- */ 
a {
  color: #dd0000;
  text-decoration: none; }

p a {
    text-decoration: none;
    border-bottom: 1px dotted #333333;
    color: #333333; }

p a:hover {
    text-decoration: none;
    border-bottom: 1px solid #c62127;
    color: #c62127; }
	
li a {
  text-decoration: none!important;
  border-bottom: 1px dashed #333333;
  color: #333333; }

li a:hover {
  text-decoration: none!important;
  border-bottom: 1px solid #c62127;
  color: #c62127; }

/* ---:[ nav menu ]:--- */ 
.menu {
  font-family: 'Montserrat', 'Arial';
  text-transform: none;
  position: relative;
  z-index: 50;
  list-style: none;
  border: none;
  float: right;  }

.menu li {
  position: relative;
  float: left;
  margin-bottom: -1px; }

.menu .sub-menu {
  position: absolute;
  left: -1px;
  display: none;
  list-style: none;
  z-index: 110;
  margin-top: -1px; }

.menu .sub-menu .sub-menu {
  top: 0;
  left: 10.563em;
  margin: 0 0 0 -1px; }

.menu li:hover > .sub-menu {
  display: block; }

.menu .sub-menu li {
  width: 10.563em;
  clear: both; }

.menu a, .menu_control {
  display: block;
  font-size: 13px;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #111111;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  background-color: #eeeeee;
  padding: 0.75em 1em; }

.menu a:hover {
  background-color: #dddddd; }

.menu_control {
  display: none;
  background-color: white; }

.menu .sub-menu a {
  border-left-width: 1px; }

.menu, .menu a, .menu .sub-menu {
  border-color: #dddddd; }

.menu .current-menu-item > a {
  border-bottom-color: white;
  background-color: white;
  cursor: text; }

.menu .sub-menu .current-menu-item > a {
  border-bottom-color: #dddddd; }

.menu a {
  border:none;
  background-color: transparent;
  text-transform: none;
  color: #333333; }
  
.menu a:hover {
  border:none;
  background-color: transparent;
  color: #c62127; }  
  
/* ---:[ header ]:--- */ 
.header {
  border: none;
  padding: 26px; }

.landing .header {
  text-align: center; }

#site_title {
  font-size: 42px;
  line-height: 1.32em;
  font-weight: bold;
  color: #111111; }

#site_title a {
  color: #111111; }

#site_title a:hover {
  color: #dd0000; }

#site_tagline {
  font-size: 16px;
  color: #888888;
  line-height: 1.32em; }

/* ---:[ golden ratio typography with spaced paragraphs ]:--- */ 
.grt, .grt h3 {
  font-size: 16px;
  line-height: 26px; }

.grt .headline {
  font-size: 26px;
  line-height: 39px;
  margin: 0; }

.grt h2 {
  font-size: 20px;
  line-height: 31px;
  margin-top: 39px;
  margin-bottom: 13px; }

.grt .small, .grt .caption {
  font-size: 13px;
  line-height: 14px; }

.grt .drop_cap {
  font-size: 52px;
  line-height: 1em;
  margin-right: 0.15em;
  float: left; }

.grt p, .grt ul, .grt ol, .grt blockquote, .grt pre, .grt dl, .grt dd, .grt .center, .grt .block, .grt .caption, .post_box .aligncenter, .post_box .alignnone, .post_box .post_image, .post_box .post_image_box, .post_box .wp-caption, .post_box .wp-post-image, .post_box .alert, .post_box .note, .headline_area {
  margin-bottom: 26px; }

.grt ul, .grt ol, .grt .stack {
  margin-left: 26px; }

.grt ul ul, .grt ul ol, .grt ol ul, .grt ol ol, .wp-caption p, .post_box .alert p:last-child, .post_box .note p:last-child, .post_content blockquote.right p, .post_content blockquote.left p {
  margin-bottom: 0; }

.grt .left, .post_box .alignleft, .post_box .ad_left {
  margin-bottom: 26px;
  margin-right: 26px; }

.grt .right, .post_box .alignright, .post_box .ad {
  margin-bottom: 26px;
  margin-left: 26px; }

.grt .caption {
  margin-top: -13px;
  color: #888888; }

/* ---:[ golden ratio pullquotes ]:--- */
 .grt blockquote.right, .grt blockquote.left {
  font-size: 26px;
  line-height: 36px;
  width: 45%;
  margin-bottom: 13px; }

.grt blockquote.right, .grt blockquote.left {
  padding-left: 0;
  border: 0; }

/* ---:[ post box styles ]:--- */ 
.post_box {
  padding: 26px 26px 0 26px;
  border-top: 1px dotted #dddddd; }

.top {
  border-top: 0; }

.post_box .headline, .headline a {
  color: #111111; }

.headline a:hover {
  color: #dd0000; }

.byline, .byline a {
  color: #888888; }

.byline a {
  border-bottom: 1px solid #dddddd; }

.byline a, .post_author, .post_date {
  text-transform: uppercase;
  letter-spacing: 1px; }

.byline a:hover, .num_comments {
  color: #111111; }

.byline .post_edit {
  margin-left: 13px; }

.byline .post_edit:first-child {
  margin-left: 0; }

.post_author_intro, .post_date_intro, .byline .post_cats_intro {
  font-style: italic; }

.post_box h2, .post_box h3 {
  color: #111111; }

.post_box h3 {
  font-weight: bold; }

.post_box ul {
  list-style-type: square; }

.post_box blockquote {
  color: #888888;
  margin-left: 13px;
  padding-left: 13px;
  border-left: 1px solid #dddddd; }

.post_box code {
  font-family: Consolas, Monaco, Menlo, Courier, Verdana, sans-serif; }

.post_box pre {
  font-family: Consolas, Monaco, Menlo, Courier, Verdana, sans-serif;
  background-color: #eeeeee;
  padding: 13px;
  -webkit-tab-size: 4;
  -moz-tab-size: 4;
  tab-size: 4; }

.post_content li a {
  text-decoration: underline; }

.post_content li a:hover {
  text-decoration: none; }

.post_box .frame, .post_box .post_image_box, .post_box .wp-caption {
  border: 1px solid #dddddd;
  background-color: #eeeeee;
  padding: 13px; }

.post_box .wp-caption img, .post_box .post_image_box .post_image, .post_box .thumb {
  margin-bottom: 13px; }

.wp-caption.aligncenter img {
  margin-right: auto;
  margin-left: auto; }

.wp-caption .wp-caption-text .wp-smiley {
  display: inline;
  margin-bottom: 0; }

.post_box .wp-caption p {
  font-size: 13px;
  line-height: 22px; }

.post_box .author_description {
  border-top: 1px dotted #dddddd;
  padding-top: 26px; }

.post_box .author_description_intro {
  font-weight: bold; }

.post_box .avatar {
  width: 61px;
  height: 61px;
  float: right;
  clear: both;
  margin-left: 13px; }

.post_box .author_description .avatar {
  width: 78px;
  height: 78px;
  float: left;
  margin-right: 13px;
  margin-left: 0; }

.post_box .post_cats, .post_box .post_tags {
  color: #888888; }

.post_box .alert, .post_box .note {
  padding: 13px; }

.post_box .alert {
  background-color: #ffff99;
  border: 1px solid #e6e68a; }

.post_box .note {
  background-color: #eeeeee;
  border: 1px solid #dddddd; }

.landing .headline_area {
  text-align: center; }

/* ---:[ other post box styles ]:--- */ 
.num_comments_link {
  display: inline-block;
  color: #888888;
  text-decoration: none;
  margin-bottom: 26px; }

.num_comments_link:hover {
  text-decoration: underline; }

.bracket, .num_comments {
  font-size: 26px; }

.bracket {
  color: #dddddd; }

/* ---:[ misc. content elements ]:--- */ 
.archive_intro {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #dddddd; }

.archive_intro .headline {
  margin-bottom: 26px; }

.prev_next {
  clear: both;
  color: #888888;
  background: white;
  border:1px solid #eee;
  border-top: 0px solid #dddddd;
  padding: 13px 26px; }
  
  @media (max-width:1045px) {
  .prev_next {
  margin-top:-10px;
  border:none;
  border-bottom:1px solid #eee;  
  border-top:1px solid #eee;}
  }

.prev_next .next_posts {
  float: right; }

.previous_posts, .next_posts {
  display: block;
  font-size: 13px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 2px; }

.previous_posts a:hover, .next_posts a:hover {
  text-decoration: underline; }

/* ---:[ comments ]:--- */ 
#comments {
  margin-top: 52px; }

.comments_intro {
  color: #888888;
  margin-bottom: 13px;
  padding: 0 26px; }

.comments_closed {
  font-size: 13px;
  line-height: 22px;
  color: #888888;
  margin: 0 26px 26px 26px; }

.comment_list {
  list-style-type: none;
  margin-bottom: 52px;
  border-top: 1px dotted #dddddd; }

.comment {
  border-bottom: 1px dashed #eee;
  padding: 26px; }
  
  @media (min-width: 1045px){
  .comment:last-child {
  border-bottom: 0px dotted #eee;
  padding-bottom:0;}
  }
  
  @media (max-width: 1045px){
  .comment:last-child {
  border-bottom: 0px dotted #eee;
  padding-bottom:26px;}
  
  .post_box .comment_list {
  margin-bottom: 5px;}
  }

.children .comment {
  list-style-type: none;
  margin-top: 26px;
  border-left: 1px solid #dddddd;
  border-bottom: 0;
  padding: 0 0 0 26px; }  

.children .bypostauthor {
  background-color: transparent;
  border-color: #dd0000; }

.comment .comment_head {
  margin-bottom: 13px; }

.children .comment_head {
  margin-bottom: 0; }

.comment .comment_author {
  font-weight: bold; }

.comment_date {
  font-size: 13px;
  margin-left: 13px;
  color: #888888; }

.comment_date a {
  color: #888888; }

.comment_footer a {
  font-size: 13px;
  line-height: 22px;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-left: 13px; }

.comment_head a:hover, .comment_footer a:hover, .comment_nav a:hover {
  text-decoration: underline; }

.comment_footer a:first-child {
  margin-left: 0; }

.comment .avatar {
  width: 52px;
  height: 52px;
  float: right;
  margin-left: 13px; }

.comment_nav {
  font-size: 13px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-style: dotted;
  border-color: #dddddd;
  padding: 13px 26px; }

.comment_nav_top {
  border-width: 1px 0 0 0; }

.comment_nav_bottom {
  margin: -52px 0 52px 0;
  border-width: 0 0 1px 0; }

.next_comments {
  float: right; }

/* ---:[ inputs ]:--- */
.input_text {
  font-size: inherit;
  line-height: 1em;
  font-family: inherit;
  font-weight: inherit;
  color: #111111;
  border: 1px solid #dddddd;
  background-color: #eeeeee;
  padding: 0.35em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.input_text:focus {
  border-color: #eeeeee;
  background-color: white; }

textarea.input_text {
  line-height: 26px; }

.input_submit {
  font-size: 20px;
  line-height: 1em;
  font-family: inherit;
  font-weight: bold;
  border: 3px double #dddddd;
  background: #eeeeee url('images/bg-button.png') repeat-x;
  padding: 8px 10px;
  cursor: pointer;
  overflow: visible; }

/* ---:[ comment form ]:--- */
#commentform {
  margin: 52px 0;
  padding: 0 26px; }

.comment #commentform {
  margin-top: 0;
  padding-right: 0;
  padding-left: 0; }

.comment_form_title {
  font-size: 20px;
  line-height: 31px;
  color: #111111;
  margin: 0 -26px;
  border-bottom: 1px dotted #dddddd;
  padding: 0 26px 13px 26px; }

#commentform label {
  display: block; }

#commentform p {
  margin-bottom: 13px; }

#commentform p .required {
  color: #dd0000; }

.comment_moderated {
  font-weight: bold; }

#commentform .input_text {
  width: 50%; }

#commentform textarea.input_text {
  width: 100%;
  height:150px  }

#cancel-comment-reply-link {
  float: right;
  font-size: 13px;
  line-height: inherit;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #dd0000; }

#cancel-comment-reply-link:hover {
  text-decoration: underline; }

.login_alert {
  font-weight: bold;
  border: 1px solid #dddddd;
  background-color: #eeeeee; }

/* ---:[ sidebar ]:--- */
.sidebar {
  font-size: 13px;
  line-height: 19px; }

.sidebar .headline, .sidebar .sidebar_heading, .sidebar .widget_title {
  font-size: 17px;
  line-height: 24px; }

.sidebar .sidebar_heading, .sidebar .widget_title {
  font-variant: small-caps;
  letter-spacing: 1px;
  margin-bottom: 10px; }

.sidebar .input_submit {
  font-size: inherit; }

.sidebar p, .sidebar ul, .sidebar ol, .sidebar blockquote, .sidebar pre, .sidebar dl, .sidebar dd, .sidebar .left, .sidebar .alignleft, .sidebar .ad_left, .sidebar .right, .sidebar .alignright, .sidebar .ad, .sidebar .center, .sidebar .aligncenter, .sidebar .block, .sidebar .alignnone {
  margin-bottom: 19px; }

.sidebar .left, .sidebar .alignleft, .sidebar .ad_left {
  margin-right: 19px; }

.sidebar ul ul, .sidebar ul ol, .sidebar ol ul, .sidebar ol ol, .sidebar .right, .sidebar .alignright, .sidebar .ad, .sidebar .stack {
  margin-left: 19px; }

.sidebar ul ul, .sidebar ul ol, .sidebar ol ul, .sidebar ol ol, .wp-caption p, .sidebar .post_excerpt p {
  margin-bottom: 0; }

.widget, .sidebar .text_box, .sidebar .thesis_email_form, .sidebar .query_box {
  margin-bottom: 38px; }

.sidebar .thesis_email_form .input_text, .widget li {
  margin-bottom: 10px; }

.sidebar .search-form .input_text, .sidebar .thesis_email_form .input_text {
  width: 100%; }

.sidebar .query_box .post_author, .sidebar .query_box .post_date {
  color: #888888; }

.sidebar .post_content, .widget li ul, .widget li ol {
  margin-top: 10px; }

.widget ul {
  list-style-type: none; }

.widget li a:hover {
  text-decoration: underline; }

/* ---:[ footer ]:--- */ 
.footer {
  font-size: 13px;
  line-height: 22px;
  text-align: right;
  color: #888888;
  border: none;
  padding: 13px 26px; }

.footer a {
  color: #888888; }

.footer a:hover {
  color: #111111; }

.landing .footer {
  text-align: center; }

/* ---:[ media queries ]:--- */ 
@media all and (max-width: 897px) {
body {
  padding-top: 0; }

.container,   .landing .container {
  width: auto;
  max-width: 617px; }

.header {
  border: none;
  padding: 5px 26px 26px 26px;
  overflow: hidden; }

.landing .header {
  border-top: 0; }

.columns > .content {
  float: none;
  width: 100%;
  border: none; }

.columns > .sidebar {
  float: none;
  width: 100%;
  border: none; }

.menu_control {
  display: block;
  width: 100%;
  border-width: 0;
  background-color: white;
  padding: 1em 26px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.menu {
  display: none;
  width: 100%;
  border-width: 1px 0 0 0;
  clear: both; }

.show_menu {
  display: block; }

.menu .sub-menu {
  position: static;
  display: block;
  margin: 0;
  border-top: 1px solid #dddddd;
  padding-left: 26px; }

.menu li {
  width: 100%;
  float: none;
  margin-bottom: 0; }

.menu .sub-menu li {
  width: 100%; }

.menu a {
  border-width: 1px 1px 0 0;
  background-color: white;
  padding: 1em 26px; }

.menu .current-menu-item > a {
  background-color: #eeeeee; }

.menu > li > a {
  border-left-width: 1px; }

.menu li:first-child > a:first-child {
  border-top-width: 0; }

.sidebar .search-form .input_text, .sidebar .thesis_email_form .input_text {
  width: 50%; }
}

@media all and (max-width: 617px) {
.menu a {
  border-right-width: 0; }

.menu > li > a {
  border-left-width: 0; }

.post_box .frame, .post_box .post_image_box, .post_box .wp-caption {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
}

@media all and (max-width: 450px) {
.menu a, .menu_control {
  padding: 1em 13px; }

.header, .columns > .sidebar, .post_box, .prev_next, .comments_intro, .comment, .comment_nav, #commentform, .comment_form_title, .footer {
  padding-right: 13px;
  padding-left: 13px; }

.menu .sub-menu, .children .comment {
  padding-left: 13px; }

.comments_closed, .login_alert {
  margin-right: 13px;
  margin-left: 13px; }

.comment_form_title {
  margin-left: -13px;
  margin-right: -13px; }

.right, .alignright, img[align="right"], .left, .alignleft, img[align="left"] {
  float: none; }

.grt .right, .grt .left, .post_box .alignright, .post_box .alignleft, .grt blockquote.right, .grt blockquote.left {
  margin-right: 0;
  margin-left: 0; }

.post_author:after {
  content: '\a';
  height: 0;
  white-space: pre;
  display: inline-block; }

.grt blockquote.right, .grt blockquote.left, #commentform .input_text, .sidebar .search-form .input_text, .sidebar .thesis_email_form .input_text {
  width: 100%; }

.post_box blockquote {
    margin-left: 0; }

.comment_date {
    display: none; }
}

/* ---:[ clearfix ]:--- */ 
.columns:after, .menu:after, .post_box:after, .post_content:after, .author_description:after, .sidebar:after, .query_box:after, .prev_next:after, .comment_text:after, .comment_nav:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

#site_title {
  line-height: 0.1em; }

#site_title a {
  display: inline-block; }

/* ---:[ custom CSS ]:--- */ 
/* setting logo width to half the image size for retina display */ 
#thesis_logo_image {
  width: 135px; }

/* adding an icon to "best way to get rid fleas" menu item */ 
#menu-item-8251 a {
  display: block;
  padding-left: 35px;
  outline: none;
  background-image: url('https://fleascience.com/wp-content/uploads/2016/07/flea-icon.png');
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 10px center;
  letter-spacing: 0px; }

#menu-item-8251 a:hover {
  background-image: url('https://fleascience.com/wp-content/uploads/2016/07/flea-iconred.png'); }

/* adding an icon to "ask a question" menu item */ 
#menu-item-12560 a {
  display: block;
  padding-left: 35px;
  outline: none;
  background-image: url('https://fleascience.com/wp-content/uploads/2016/07/question.png');
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 10px center;
  letter-spacing: 0px;
  padding-right: 0; }

#menu-item-12560 a:hover {
  background-image: url('https://fleascience.com/wp-content/uploads/2016/07/questionred.png'); }

/* adding an icon to "flea encyclopedia" menu item */ 
#menu-item-8253 a {
  display: block;
  padding-left: 35px;
  outline: none;
  background-image: url('https://fleascience.com/wp-content/uploads/2016/07/encyclo-icon.png');
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 10px center;
  letter-spacing: 0px; }

#menu-item-8253 a:hover {
  background-image: url('https://fleascience.com/wp-content/uploads/2016/07/encyclo-iconred.png'); }

/* adding an icon to "flea control" menu item */ 
#menu-item-8252 a {
  display: block;
  padding-left: 35px;
  outline: none;
  background-image: url('https://fleascience.com/wp-content/uploads/2016/07/spray-icon.png');
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 10px center;
  letter-spacing: 0px; }

#menu-item-8252 a:hover {
  background-image: url('https://fleascience.com/wp-content/uploads/2016/07/sprayiconred.png'); }

/* reducing the bottom margin from 26px */
.headline_area {
  margin-bottom: 13px; }

/* reducing the top margin from 26px */
.post_box {
  padding-top: 13px; }

/* body font */
body {
  color: #333333;
  font-family: 'Arial';
  background-color: #fafafa;
  padding-top: 0;
  font-size: 17px;
  line-height: 25px; }

.grt {
  font-size: 17px;
  line-height: 25px; }

/* background color */
.container {
  background-color: white;
  border: 1px solid #eeeeee; }

/* H3 H4 and H5 sizes and formating */
.grt h3 {
  font-family: 'montserrat', 'Arial';
  font-size: 20px;
  color: #c62127;
  font-weight: 500;
  margin-bottom: 3px; }

.grt h4 {
  font-family: 'montserrat', 'Arial';
  font-size: 18px;
  font-weight:500;
  color: #333333;
  margin-bottom: 2px; }

.grt h5 {
  font-family: 'montserrat', 'Arial';
  font-size: 16px;
  color: #999;
  text-transform: uppercase;
  margin-bottom: 0px; }

/* breadcrumb formatting */
.breadcrumbs {
  color: #888888;
  font-size: 11px;
  border-bottom: 1px solid #eeeeee;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 16px;
  padding-right: 26px;
  padding-left: 26px;
  display:none;  }

.breadcrumbs a {
  color: #888888; }

.breadcrumbs a:hover {
  color: #333333; }

.breadcrumb last-child {
  color: #888888; }

/* image wrapper to counteract page padding and make it 100% screen width */
div.img100 {
  margin-right: -27px;
  margin-left: -27px; }

@media (min-width: 1046px) {
  .post_box {
    border: 1px solid #eeeeee;
    background-color: white; }

  .breadcrumbs {
    border: 1px solid #eeeeee;
    border-bottom: none;
    background-color: white; }

  #site_title {
    width: 135px;
    display: inline-block; }

  .container {
    background-color: transparent;
    border: none; }

  .header {
    padding: 10px 26px 5px 26px; } }

/* adjust elements to make them 100% screen width and counteract page padding */
@media (max-width: 450px) {
  .breadcrumbs {
    padding-right: 13px;
    padding-left: 13px; }

  div.img100 {
    margin-right: -14px;
    margin-left: -14px; } }

/* condenses menu and moves it to the left of the logo at a screen width of 897px */
@media (max-width: 1045px) {
  #site_title {
    float: none;
    display: inline-block;
    padding: 7px 15px 8px 15px;
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee; }

  .menu {
    float: left;
    display: none; }

  .menu a {
    font-size: 14px;
    padding: 10px 26px; }

  .menu a:hover {
    background-color: #fafafa; }

  .menu_control {
    width: 46px;
    padding: 12px 0px 10px;
    display: inline-block;
    float: left;
    font-size: 28px;
    text-align: center;
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    border-top: none;
    font-weight: bold;
    font-family: 'montserrat';
    cursor: pointer; }

  .header {
    padding: 0px 0px 0px 0px;
    background-color: white;
    margin-bottom: 0px;
    margin-left: -1px;
    margin-right: -1px;
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee; }

  .show_menu {
    display: block;
    background-color: white;
    border-bottom: 1px solid #eeeeee; } }

/* special H2 heading classes */
h2.summary {
  background: url("https://fleascience.com/wp-content/uploads/2016/07/summary-red.png") no-repeat scroll 0 3px transparent;
  background-size: 24px 24px;
  color: #333333;
  display: block;
  font-size: 26px;
  font-weight: 500;
  clear:both;
  height: 30px;
  line-height: 30px;
  margin: 26px 0 5px 0;
  padding: 0 7px 0 28px;
  position: relative;
  font-family: Montserrat, Arial; }

h2.details {
  background: url("https://fleascience.com/wp-content/uploads/2016/07/details-red.png") no-repeat scroll 0 3px transparent;
  background-size: 24px 24px;
  border-top: 0 solid gainsboro;
  color: #333333;
  display: block;
  font-size: 26px;
  font-weight: 500;
  height: 30px;
  line-height: 30px;
  margin: 30px 0 5px 0;
  padding: 0 7px 0 26px;
  position: relative;
  font-family: Montserrat, Arial; }
  
  h2.compare {
  background: url("https://fleascience.com/wp-content/uploads/2016/12/compare-icon.png") no-repeat scroll 0 3px transparent;
  background-size: 24px 24px;
  border-top: 0 solid gainsboro;
  color: #333333;
  display: block;
  font-size: 26px;
  font-weight: 500;
  height: 30px;
  line-height: 30px;
  margin: 30px 0 5px 0;
  padding: 0 7px 0 26px;
  position: relative;
  font-family: Montserrat, Arial; }

h2.references {
  background: url("https://fleascience.com/wp-content/uploads/2016/07/references-red.png") no-repeat scroll 0 3px transparent;
  background-size: 24px 24px;
  border-top: 0 solid gainsboro;
  color: #333333;
  display: block;
  font-size: 26px;
  font-weight: 500;
  height: 30px;
  clear:both;
  line-height: 30px;
  margin: 30px 0 5px 0;
  padding: 0 7px 0 28px;
  position: relative;
  font-family: Montserrat, Arial; }
  
  h2.archives {
  background: url("https://fleascience.com/wp-content/uploads/2016/07/references-red.png") no-repeat scroll 0 3px transparent;
  background-size: 24px 24px;
  border-top: 0 solid gainsboro;
  color: #333333;
  display: block;
  font-size: 26px;
  font-weight: 500;
  height: 30px;
  line-height: 30px;
  margin: 0px 0 5px 0;
  padding: 0 7px 0 28px;
  position: relative;
  font-family: Montserrat, Arial; }

@media (max-width: 1045px) {
  .container {
    max-width: 700px; }

  .columns > .sidebar {
    float: none;
    width: 100%;
    clear: both;
border-bottom:1px solid #eee;	}

  .columns > .content {
    width: 100%; }

  .menu li {
    width: 100%; } }

/* special H2 heading classes, with the seperating top border on phone screens */ 
 @media (max-width: 450px) {
.post_content img {
margin-left:-14px;
margin-left:-14px;
width: calc(100% + 28px);
max-width:150%;}

  div.pcon{
   font-size: 12px;
  color: #fff;
  position:relative;
  margin-top:-26px;
  margin-bottom:26px;
  width:calc(100% + 28px);
  text-align:right;
  float:left;
  margin-left:-14px;
  margin-right:-14px;}
  
   p.pdisc{
    padding:5px 14px 0px 14px;
	line-height:18px;
   }
   
   p.author {
   padding-left:14px;}
   
   div.ptxt{
	  font-size: 12px;
line-height:16px;	  
	   }
}

@media (min-width: 450px) and (max-width:720px) {
	.post_content img {
	margin-left:-27px;
	margin-left:-27px;
	width: calc(100% + 54px);
	max-width:150%;
}
	
	  div.pcon{
  font-size: 12px;
  color: #fff;
  position:relative;
  margin-top:-26px;
  margin-bottom:26px;
  width:calc(100% + 54px);
  text-align:right;
  float:left;
  margin-left:-27px;
  margin-right:-27px;
  }
}

@media (min-width: 720px) {
	.post_content img {
	margin-left:-26px;
	margin-left:-26px;
	width: calc(100% + 52px);
	max-width:150%;
}
	
		  div.pcon{
  font-size: 12px;
  color: #fff;
  position:relative;
  margin-top:-26px;
  margin-bottom:26px;
  width:calc(100% + 52px);
  text-align:right;
  float:left;
  margin-left:-26px;
  margin-right:-26px;
}
}

@media (min-width: 451px) {
  h2.details {
    background: url("https://fleascience.com/wp-content/uploads/2016/07/details-red.png") no-repeat scroll 26px 28px transparent;
    background-size: 24px 24px;
    border-top: 0 solid gainsboro;
    color: #333333;
    display: block;
    font-size: 26px;
    font-weight: 500;
    height: 30px;
    line-height: 30px;
    margin: 30px -27px 5px -27px;
    padding: 26px 27px 0 54px;
    position: relative;
    font-family: Montserrat, Arial;
    border-top: 1px solid #eeeeee; }
	
	  h2.compare {
    background: url("https://fleascience.com/wp-content/uploads/2016/12/compare-icon.png") no-repeat scroll 26px 28px transparent;
    background-size: 24px 24px;
    border-top: 0 solid gainsboro;
    color: #333333;
    display: block;
    font-size: 26px;
    font-weight: 500;
    height: 30px;
    line-height: 30px;
    margin: 30px -27px 5px -27px;
    padding: 26px 27px 0 54px;
    position: relative;
    font-family: Montserrat, Arial;
    border-top: 1px solid #eeeeee; }

  h2.references {
    background: url("https://fleascience.com/wp-content/uploads/2016/07/references-red.png") no-repeat scroll 26px 28px transparent;
    background-size: 24px 24px;
    border-top: 0 solid gainsboro;
    color: #333333;
    display: block;
    font-size: 26px;
    font-weight: 500;
    height: 30px;
    line-height: 30px;
    margin: 30px -27px 5px -27px;
    padding: 26px 27px 0 54px;
    position: relative;
    font-family: Montserrat, Arial;
    border-top: 1px solid #eeeeee; }
	
	  h2.archives {
    background: url("https://fleascience.com/wp-content/uploads/2016/07/references-red.png") no-repeat scroll 26px 28px transparent;
    background-size: 24px 24px;
    border-top: 0 solid gainsboro;
    color: #333333;
    display: block;
    font-size: 26px;
    font-weight: 500;
    height: 30px;
    line-height: 30px;
    margin: 0px -27px 5px -27px;
    padding: 26px 27px 0 54px;
    position: relative;
    font-family: Montserrat, Arial;
    border-top: 0px solid #eeeeee; }

  .headline_area {
    margin: 0 -27px 0px -27px;
    padding: 5px 27px 18px 27px;
    border-bottom: 1px solid #eeeeee; } 
	
	h1 {
  font-family: 'Montserrat', 'Arial';
  font-size: 38px;
  font-weight: bold;
  line-height: 42px; }

.grt .headline {
  font-size: 38px;
  color: #333333;
  line-height: 42px; }}

/* special H2 heading classes, with the seperating top border on phone screens */
@media (max-width: 450px) {
  h2.summary {
      margin: 20px 0 5px 0;
  }

  h2.details {
    background: url("https://fleascience.com/wp-content/uploads/2016/07/details-red.png") no-repeat scroll 11px 22px transparent;
    background-size: 24px 24px;
    border-top: 0 solid gainsboro;
    color: #333333;
    display: block;
    font-size: 26px;
    font-weight: 500;
    height: 30px;
    line-height: 30px;
    margin: 30px -14px 5px -14px;
    padding: 20px 14px 0 39px;
    position: relative;
    font-family: Montserrat, Arial;
    border-top: 1px solid #eeeeee; }
	
	  h2.compare {
    background: url("https://fleascience.com/wp-content/uploads/2016/12/compare-icon.png") no-repeat scroll 11px 22px transparent;
    background-size: 24px 24px;
    border-top: 0 solid gainsboro;
    color: #333333;
    display: block;
    font-size: 26px;
    font-weight: 500;
    height: 30px;
    line-height: 30px;
    margin: 30px -14px 5px -14px;
    padding: 20px 14px 0 39px;
    position: relative;
    font-family: Montserrat, Arial;
    border-top: 1px solid #eeeeee; }


  h2.references {
    background: url("https://fleascience.com/wp-content/uploads/2016/07/references-red.png") no-repeat scroll 11px 22px transparent;
    background-size: 24px 24px;
    border-top: 0 solid gainsboro;
    color: #333333;
    display: block;
    font-size: 26px;
    font-weight: 500;
    height: 30px;
    line-height: 30px;
    margin: 30px -14px 5px -14px;
    padding: 20px 14px 0 39px;
    position: relative;
    font-family: Montserrat, Arial;
    border-top: 1px solid #eeeeee; }
	
	  h2.archives {
    background: url("https://fleascience.com/wp-content/uploads/2016/07/references-red.png") no-repeat scroll 11px 22px transparent;
    background-size: 24px 24px;
    border-top: 0 solid gainsboro;
    color: #333333;
    display: block;
    font-size: 26px;
    font-weight: 500;
    height: 30px;
    line-height: 30px;
    margin: 0px -14px 5px -14px;
    padding: 20px 14px 0 39px;
    position: relative;
    font-family: Montserrat, Arial;
    border-top: 0px solid #eeeeee; }

  .headline_area {
    margin: 0 -14px 0px -14px;
    padding: 0 14px 13px 14px;
    border-bottom: 1px solid #eeeeee; }

h1 {
  font-family: 'Montserrat', 'Arial';
  font-size: 34px;
  font-weight: bold;
  line-height: 36px; }

.grt .headline {
  font-size: 34px;
  color: #333333;
  line-height: 36px; } }

@media (min-width: 1045px) {
  .columns>.sidebar {
    width: 300px;
    padding: 0px 0px 0 0px;
    margin-left: 10px; }

  .columns > .content {
    width: 700px; }

  .container {
    width: 1010px; }

  .menu {
    margin-top: 3px; }

  div.img100 {
    margin-right: -26px;
    margin-left: -26px; } }

.columns>.sidebar .widget {
  border: 0px solid #eeeeee;
  background-color: transparent; }

#comments {
  margin-top: 0px;
  padding-top: 26px;
  background-color: white;
  border-top: 1px solid #eeeeee; }
  
@media (min-width: 450px) {  
  #comments {
  border-top: 1px solid #eeeeee;
  border-left:0px solid #eee;
  border-right:0px solid #eee;
  border-bottom:0px solid #eee;
  margin-left:-26px;
  margin-right:-26px;
  width: calc(100% + 52px);  }
  }
  
  @media (max-width: 450px) {  
  #comments {
  border-top: 1px solid #eeeeee;
  border-left:0px solid #eee;
  border-right:0px solid #eee;
  border-bottom:0px solid #eee;
  margin-left:-14px;
  margin-right:-14px;
  width: calc(100% + 28px);  }
  }

mark {
  font-weight: bold;
  background-color: transparent;
  color: #333333; }

/* Header search and Banner Ad */
#header-search {
  display: none; }

#banner-container {
  display: none; }

@media screen and (max-width: 1045px) {
  #header {
    height: 50px;
    border-bottom: 1px solid #eeeeee;
    overflow: visible; }

  #site_title,
  .menu_control,
  #header-search {
    position: absolute; }

  #menu-main {
    margin-top: 50px;
    z-index: 9999;
    margin-bottom: 15px;
    border-top: 1px solid #eeeeee; }

  #site_title {
    z-index: 1;
    border-bottom: 0px !important;
    left: 50px;
    width: 140px; }

  span.menu_control {
    border-bottom: 0px solid white !important;
    z-index: 2;
    left: 0; }

  #header-search {
    z-index: 3;
    right: 0;
    display: inline-block;
    float: left;
    height: 47px;
    width: 100%;
    pointer-events: none; }

  #header-search input {
    outline: none; }

  #header-search input[type=search] {
    float: right;
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%; }

  #header-search input::-webkit-search-decoration,
  #header-search input::-webkit-search-cancel-button {
    display: none; }

  #header-search input[type=search] {
    pointer-events: auto;
    width: 95px;
    margin-left: 295px;
    background: transparent url("https://fleascience.com/wp-content/uploads/2016/07/search-icon-1.png") no-repeat;
    background-size: 25px 25px;
    background-position: right 12px top 13px;
    border: none;
    padding: 15px 30px 15px 16px;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    border-radius: 0em;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
box-sizing:content-box;	}

  #header-search input[type=search]:focus {
    width: calc(100% - 94px);
    background-color: white;
    border-bottom: 1px solid;
    border-color: #c62127; }

  #header-search input:-moz-placeholder {
    color: #999999; }

  #header-search input::-webkit-input-placeholder {
    color: #999999; }}

	
@media screen and (max-width: 450px) {	
  #banner-container {
    display: inline-block;
    width: calc(100% + 1px);
    background: #f3f3f4;
    color: #cccccc;
    font-size: 13px;
    text-align: center;
    padding-bottom: 0;
    margin-left:-1px;
border-bottom:0px solid #eee;
line-height:0;
margin-bottom:-8px;
margin-top:-1px;	}

div.banner {
line-height:0;}

  #banner-container .banner img {
    display: block;
    margin: 0 auto; } }
	
p.sponsored {
  display: none; }

/* styling in-text citations for zotpress */
a.zp-ZotpressInText {
  border-bottom: medium none;
  font-size: 10px;
  color: #999999;
  font-weight: normal;
  text-decoration: none;
  font-family: Arial;
  margin-right:2px;  }

a.zp-ZotpressInText:hover {
  color: #444444; }

.grt sub,
.grt sup {
  color: inherit; }

/* zotpress bottom references styling */
.csl-entry {
  font-size: 11px;
  line-height: 1.35em; }

/* bolding and coloring red the number of zotpress references at the bottom */
.csl-left-margin {
  font-weight: bold;
  color: #c62127; }

/* chart, image, picture descriptions */
p.chartd {
  font-size: 12px;
  color: #111111;
  text-align: center;
  line-height: 18px;
  margin-top: 0px;
  border: 0 solid #f0f0f0;
  padding: 5px; }

p.chartdf {
  font-size: 12px;
  color: #111111;
  text-align: center;
  line-height: 18px;
  margin-top: -38px;
  border: 0 solid #f0f0f0;
  padding: 5px;
  margin-bottom: 20px; }

p.imgd {
  font-size: 12px;
  color: #fff;
  text-align: right;
  line-height: 14px;
  margin-top: -80px;
  border: 0 solid #f0f0f0;
  padding: 5px;
  margin-bottom: 0;
  position:relative;
  width:315px;
  float:right;
  text-shadow:1px 1px #333;}

/* video descriptions */
p.vidd {
  border: 0 solid #f0f0f0;
  color: #444444;
  font-size: 12px;
  line-height: 18px;
  margin-top: -26px;
  padding: 5px;
  text-align: center;
  margin-bottom: 26px; }

p.credits {
  font-size: 11px;
  color: #ccc;
  margin-top: -93px;
  line-height: 14px;
  text-align: right;
  float:right;
  position:relative;
  margin-bottom: 26px;
  text-shadow:1px 1px #333;
border-bottom:none;  }

p.creditsf {
  font-size: 11px;
  color: #ccc;
  margin-top: -93px;
  line-height: 14px;
  text-align: right;
  float:right;
  position:relative;
  margin-bottom: 15px;
  text-shadow:1px 1px #333;
border-bottom:none;  }

a.credits {
  font-size: 10px;
  color: #999;
  text-decoration:underline;
border-bottom:none;  }

a.credits:hover {
  font-size: 10px;
  color: #444;
  border-bottom:none;
  text-decoration:underline;  }

.sidebar .widget li.related a {
  color: #222;
  display: block;
  padding: 0px 0px 0px 0px;
  font-family: montserrat;
  font-size: 14px;
border-bottom:none;
width:100%;  }

.sidebar .widget li.related a:hover {
  color: #c62127;
  display: block;
  padding: 0px 0px 0px 0px;
  text-decoration:none;  }

.sidebar .sidebar_heading,
.sidebar .widget_title {
  font-variant: normal;
  letter-spacing: 0px;
  margin-bottom: 0px;
  font-family: montserrat;
  text-transform: inherit;
  padding: 0 0 8px 0;
  font-size: 20px;
  color: #333; }

.crp_title {
  padding:8px!important;
  font-size: 16px;
  line-height: 22px;
  position: relative;
  float:left;
display:inline-block; 
width:calc(50% - 20px);
flex:1;
height:60px;
overflow:hidden; }

@media (max-width: 1045px) and (min-width: 450px) {
.crp_title {
  padding:8px!important;
  font-size: 16px;
  line-height: 22px;
  position: relative;
  float:left;
display:inline-block; 
width:calc(50% - 20px)!important;
flex:1;
height:41px;
overflow:hidden; }}

.sidebar input[type="text"],
.sidebar .input_text {
  width: calc(100% - 31px)!important;
  margin-bottom: 0;
  margin-top: 4px;
  padding: 15px;
  vertical-align: bottom;
  height: 25px;
  right: 25px;
  left: 0;
  border-left: 0px solid #cccccc;
  border-top: 0px solid #cccccc;
  border-bottom: 1px solid #333;
  border-right:0;
  box-shadow: none;
  background-color:transparent;
  color:#333;
  font-size:18px;  }
  
  .sidebar input[type="text"]:focus,
.sidebar .input_text:focus {
  color:#333; }

/* adding a custom search button next to the search box on the sidebar */
.sidebar input[type="submit"],
.sidebar .input_submit {
  background: transparent url("https://fleascience.com/wp-content/uploads/2016/07/search-icon-1.png") no-repeat;
  background-size: 20px 20px;
  border-radius: 0;
  padding: 5px;
  width: 25px;
  height: 25px;
  vertical-align: bottom;
  border-bottom:1px solid #333;
  right: 0;
  top: 4px;
  margin-left:-5px;
  color:transparent;}

.sidebar input[type="submit"]:hover {
  background: transparent url("https://fleascience.com/wp-content/uploads/2016/07/search-icon-1.png") no-repeat;
  background-size: 20px 20px; }
  
.sidebar .search-form {
margin-bottom:26px;}

div.zp-Zotpress {
    margin: 0 0 30px !important;}
	
.widget {
  margin-bottom:20px;}
  
div.ptip {
background-color: #fdf4f4;
    padding: 6px 12px;
	margin-bottom:26px;
	border:1px solid #f8d3d5;
	display:inline-block;}
	
div.ptip a {
  text-decoration: none;
  border-bottom: 1px solid #c62127;
  color: #c62127; }
  
  div.ptip a:hover{
  text-decoration: none;
  border-bottom: 1px solid #333;
  color: #333; }
  
  	.ptip a.zp-ZotpressInText {
	color:#999;
	border-bottom:none;
	}
	
		.ptip a.zp-ZotpressInText:hover {
	color:#444;
	border-bottom: 1px solid #c62127;
	}
	
  
    div.ptxt{
  font-size: 12px;
  color: #777;
  position:relative;
  text-align:left;
  vertical-align:bottom;
  line-height:14px;}
  
 @media (min-width: 450px) {
 p.pdisc{
 margin-bottom:0;
 background-color: rgba(0,0,0,0);
 padding:5px 26px 0px 26px;
 	line-height:18px;}
  
  p.author {
    color: #111;
    background-color: rgba(0,0,0,0);
    font-size: 11px;
    margin-bottom: 0px;
    padding-bottom: 0px;
	padding-top:5px;
    line-height: 11px;
    text-align: left;
    padding-left:26px;	}}
	
	 p.pdisc{
 margin-bottom:0;
 background-color: rgba(0,0,0, 0);
 	line-height:18px;}
  
  p.author {
    color: #111;
    background-color: rgba(0,0,0,0);
    font-size: 11px;
    margin-bottom: 0px;
    padding-bottom: 0px;
	padding-top:5px;
    line-height: 11px;
    text-align: left;	}
  
	
.comment .avatar {
display:none;}

input[type="submit" i]{
border:none;}

input:focus, textarea:focus {
    outline: none;}
	
@media (min-width: 450px) and (max-width: 1045px) {
	li.related {
  width:calc(50% - 12px);
  margin:0 5px 10px 5px;
  display:inline-block!important;
  text-overflow:ellipsis;
	}
	}

@media (max-width: 1045px) {	
		.sidebar .search-form {
	display:none;}
}
	
@media (min-width: 1045px) {	
	 .menu .current-menu-item > a {
 background-color:transparent;}
 }

	@media (max-width: 450px) {
	li.related {	
  width:inherit;
  margin-right:inherit;
  float:inherit;}	}
  
  	@media (max-width: 450px) {
	li.related {	
  width:inherit;
  margin-right:inherit;
  float:inherit;}	}
  
 li.related {
 display:flex;
 border:1px solid #eee;
 background-color:#fff;}
  
  span.banner-label {
 display:none;}
 
 #text-78, #text-80, #text-81 {
 margin-bottom:0;}
 
 .related a img {
 width:50%!important;
 float:left;
 display:inline-block;
 flex:1;}
 
 span.see {
     background-color: #dfdfdf;
    border-radius: 0px;
    padding: 2px 3px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
	position:relative;
	top:-3px;
	border-radius:3px;
	white-space:nowrap;}
 
 @media only screen and (max-width: 480px){
 a#scroll-to-top {
 right:10px!important;
 bottom:10px!important;} }
 
 a#scroll-to-top {
 background: url("https://fleascience.com/wp-content/uploads/2016/07/backtotop.png") no-repeat center center !important;
 background-size: 35px 35px !important;
 }

   h2.fp {
      margin-top:-5px;
  }
  
  @media (min-width: 720px) and (max-width: 1045px) {
  #header-search {
  right:50%;
  margin-right:-350px;}
  
  span.menu_control {
  left:50%;
  margin-left:-350px;}
  
  #site_title {
  left:50%;
  margin-left:-300px;}
  
  #header-search input[type=search]:focus {
  width:605px;}
  }
  
  /* changing the line color of charts for the 1st series */
.ct-chart .ct-series.ct-series-a .ct-bar, .ct-chart .ct-series.ct-series-a .ct-line, .ct-chart .ct-series.ct-series-a .ct-point, .ct-chart .ct-series.ct-series-a .ct-slice.ct-donut {
stroke: #c62127 !important;
}

/* changing the line color of charts for the 2nd series */
.ct-chart .ct-series.ct-series-b .ct-bar, .ct-chart .ct-series.ct-series-b .ct-line, .ct-chart .ct-series.ct-series-b .ct-point, .ct-chart .ct-series.ct-series-b .ct-slice.ct-donut {
stroke: #444 !important;
}

/* changing the line color of charts for the 3rd series */
.ct-chart .ct-series.ct-series-c .ct-bar, .ct-chart .ct-series.ct-series-c .ct-line, .ct-chart .ct-series.ct-series-c .ct-point, .ct-chart .ct-series.ct-series-c .ct-slice.ct-donut {
stroke: #bbb !important;
}

/* Adding key and labels to chart data */
div.chartkey1 {
background-color:#c62127;	
color:#fff;
padding:2px 5px;
font-size:11px;
display:inline-block;
float:left;
position:relative;
}

div.chartkey2 {
background-color:#444;	
color:#fff;
padding:2px 5px;
font-size:11px;
display:inline-block;
float:left;
position:relative;
}

div.chartkey3 {
background-color:#bbb;	
color:#fff;
padding:2px 5px;
font-size:11px;
display:inline-block;
float:left;
position:relative;
}

/* centering the chart labels on "where do fleas live on cats" page */
#post-9435 .ct-chart .ct-label, .ct-chart .ct-label.ct-horizontal {
text-align:center;
left:0;
}

#post-1229 .ct-chart .ct-label, .ct-chart .ct-label.ct-horizontal {
text-align:center;
left:0;
}

#post-1194 .ct-chart .ct-label.ct-horizontal {
text-align:left;
position:relative;
left:-50%;	
}

#post-9910 .ct-chart .ct-label.ct-horizontal {
text-align:left;
position:relative;
left:-50%;	
}

.ct-chart .ct-label.ct-horizontal {
position:relative;
}

div.chartkeycontain {
	display: block;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
	padding-top:5px;
	clear:both;
}

#post-1194 .ct-chart .ct-bar {
  stroke-width: 5px;
}

@media screen and (min-width: 300px) {
  #post-1194 .ct-chart .ct-bar {
    stroke-width: 5px;
  }
}

@media screen and (min-width: 400px) {
  #post-1194 .ct-chart .ct-bar {
    stroke-width: 10px;
  }
}

@media screen and (min-width: 600px) {
  #post-1194 .ct-chart .ct-bar {
    stroke-width: 15px;
  }
}

#post-9910 .ct-chart .ct-bar {
  stroke-width: 5px;
}

@media screen and (min-width: 300px) {
  #post-9910 .ct-chart .ct-bar {
    stroke-width: 5px;
  }
}

@media screen and (min-width: 400px) {
  #post-9910 .ct-chart .ct-bar {
    stroke-width: 10px;
  }
}

@media screen and (min-width: 600px) {
  #post-9910 .ct-chart .ct-bar {
    stroke-width: 15px;
  }
}

#post-1442 .ct-chart .ct-label.ct-horizontal {
text-align:left;
position:relative;
left:-50%;	
}

#post-1442 .ct-chart .ct-bar {
  stroke-width: 5px;
}

@media screen and (min-width: 300px) {
  #post-1442 .ct-chart .ct-bar {
    stroke-width: 5px;
  }
}

@media screen and (min-width: 400px) {
  #post-1442 .ct-chart .ct-bar {
    stroke-width: 10px;
  }
}

@media screen and (min-width: 600px) {
  #post-1442 .ct-chart .ct-bar {
    stroke-width: 15px;
  }
}

#post-1164 .ct-chart .ct-bar {
  stroke-width: 5px;
}

@media screen and (min-width: 300px) {
  #post-1164 .ct-chart .ct-bar {
    stroke-width: 5px;
  }
}

@media screen and (min-width: 400px) {
  #post-1164 .ct-chart .ct-bar {
    stroke-width: 10px;
  }
}

@media screen and (min-width: 600px) {
  #post-1164 .ct-chart .ct-bar {
    stroke-width: 15px;
  }
}

#post-15347 .ct-chart .ct-label.ct-horizontal {
text-align:left;
position:relative;
left:-50%;	
}

#post-15347 .ct-chart .ct-bar {
  stroke-width: 5px;
}

@media screen and (min-width: 300px) {
  #post-15347 .ct-chart .ct-bar {
    stroke-width: 5px;
  }
}

@media screen and (min-width: 400px) {
  #post-15347 .ct-chart .ct-bar {
    stroke-width: 10px;
  }
}

@media screen and (min-width: 600px) {
  #post-15347 .ct-chart .ct-bar {
    stroke-width: 15px;
  }
}

@media screen and (min-width: 300px) {
  #post-12853 .ct-chart .ct-bar {
    stroke-width: 10px;
  }
}

@media screen and (min-width: 400px) {
  #post-12853 .ct-chart .ct-bar {
    stroke-width: 15px;
  }
}

@media screen and (min-width: 600px) {
  #post-12853 .ct-chart .ct-bar {
    stroke-width: 20px;
  }
}

@media screen and (min-width: 300px) {
  #post-15384 .ct-chart .ct-bar {
    stroke-width: 10px;
  }
}

@media screen and (min-width: 400px) {
  #post-15384 .ct-chart .ct-bar {
    stroke-width: 15px;
  }
}

@media screen and (min-width: 600px) {
  #post-15384 .ct-chart .ct-bar {
    stroke-width: 20px;
  }
}

#post-649 .ct-chart .ct-bar {
  stroke-width: 10px;
}

@media screen and (min-width: 300px) {
  #post-649 .ct-chart .ct-bar {
    stroke-width: 10px;
  }
}

@media screen and (min-width: 400px) {
  #post-649 .ct-chart .ct-bar {
    stroke-width: 20px;
  }
}

@media screen and (min-width: 600px) {
  #post-649 .ct-chart .ct-bar {
    stroke-width: 30px;
  }
}

@media screen and (min-width: 300px) {
  #post-624 .ct-chart .ct-bar {
    stroke-width: 5px;
  }
}

@media screen and (min-width: 400px) {
  #post-624 .ct-chart .ct-bar {
    stroke-width: 10px;
  }
}

@media screen and (min-width: 600px) {
  #post-624 .ct-chart .ct-bar {
    stroke-width: 15px;
  }
}

.wp-post-image {
display:none;}

.comment .comment_head {
margin-bottom:0;}

.comments_intro a {
display:none;}

.comment_form_title {
  background: url("https://fleascience.com/wp-content/uploads/2016/07/comments-red.png") no-repeat scroll 0px 4px transparent;
  background-size: 24px 24px;
  border-top: 0 solid gainsboro;
  color: #333;
  display: block;
  font-size: 26px;
  font-weight: 500;
  height: 30px;
  line-height: 30px;
  margin: -15px 0 5px 0;
  padding: 0 7px 0 30px;
  position: relative;
  border-bottom:none;
  font-family:Montserrat, Arial;
}

#commentform {
margin-top:10px;
margin-bottom:10px;}

.comment_list {
border-top:none;
margin-bottom:0px;}

@media (max-width: 1045px) {
.comment_list {
border-bottom:1px solid #eee;
margin-top: -10px;
}
}

#cancel-comment-reply-link {
margin-top:22px}

a {
color:#c62127;}

ul.children {
margin-left:0px;}

.children .bypostauthor {
border-color:#c62127;}

.children .comment {
padding-left:15px;}

.comment_footer {
margin-top:-16px;}

.input_text {
background-color:#fafafa;
border-color:#eee;}

img.fig {
margin:inherit;
width:100%;
max-width:inherit;}

p.imglast{
margin-bottom: -26px;}

img.imglast{
margin-bottom: 0!important;}

h2.imglast {
margin-top:0;}

p.productinfotitle{
  background: url("https://fleascience.com/wp-content/uploads/2015/08/product-information-icon.png") no-repeat scroll 0 4px transparent;
  background-size: 50px 50px;
  border-top: 0 solid gainsboro;
  color: #333333;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  margin: 0 0 0 0;
  padding: 9px 7px 0 60px;
  position: relative;
  border-bottom:none;
  height:55px;
}

p.dosagetitle{
  background: url("https://fleascience.com/wp-content/uploads/2015/08/dosage-icon2.png") no-repeat scroll 0 4px transparent;
  background-size: 50px 50px;
  border-top: 0 solid gainsboro;
  color: #333333;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  margin: 0 0 0 0;
  padding: 9px 7px 0 60px;
  position: relative;
  border-bottom:none;
  height:55px;
}

div.product_overview_container {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:3%;
	padding-left:3%;
	background-color:#fafafa;
	border:1px solid #f0f0f0;
	margin-bottom:30px;
}

div.product_overview_container_2 {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:3%;
	padding-left:3%;
	background-color:#fafafa;
	border:1px solid #f0f0f0;
	margin-bottom:5px;
	margin-top:0px;
}

#table-product {
width:100%;	
}

@media (min-width:399px) {
#table-product td.first {
padding-right:2%;
width:22%;
min-width:150px;
padding-left:1%;
}
}

@media (max-width:399px) {
#table-product td.first {
padding-right:2%;
width:22%;
min-width:115px;
padding-left:1%;
}
}

#table-product td.second {
width:75%;
max-width:100px !important;
}

#table-product tr.g {
	background-color:#f5f5f5;
}

@media (min-width:601px) {
#table-product td {
	padding-top:4px;
	padding-bottom:4px;
	font-size:16px;
}
}

@media (max-width:601px) and (min-width:400px) {
#table-product td {
	padding-top:4px;
	padding-bottom:4px;
	font-size:14px;
	line-height:17px;
}
}

@media (max-width:399px) {
#table-product td {
	padding-top:4px;
	padding-bottom:4px;
	font-size:12px;
	line-height:15px;
}
}

a.toc {
	margin-right:1.5%;
	white-space:nowrap;
}

a.tocl {
	margin-right:0%;
	white-space:nowrap;
}

/* stlying the pictures within comparison tables */
img.table {
    margin: 0;
	width:100%;
	padding-bottom:5px;
	padding-top:5px;
}

/* stlying the FleaScore star pictures within comparison tables */
img.tablestar {
    margin: 0 auto;
	width:100%;
	padding-bottom:0;
	padding-top:0;
	max-width: 110px;
	image-rendering: -webkit-optimize-contrast;
    image-rendering: optimizeQuality;
}

/* stlying the view MSDS and Product Labels within comparison tables */
a.viewdoc {
background-image: url('https://fleascience.com/wp-content/uploads/2014/04/pdf.png');
background-repeat: no-repeat;
background-position: 3px 1px;
padding-left: 20px;
background-size:12px 16px;	
}

/* stlying the comparison tables */
/*@media (max-width:580px) {
#comparisontable {
	background-color: transparent;
	padding: 0;
	text-align:center;
	vertical-align:center;	
	font: normal 16px Arial, Helvetica, sans-serif;
	color: #111;
    border-spacing: 0;
	margin-bottom:10px;
	position:relative;
	width:100%;
    display:none; 
}	
}*/

@media (min-width:320px) {
#comparisontable {
	background-color: transparent;
	padding: 0;
	text-align:center;
	vertical-align:center;	
	font: normal 16px Arial, Helvetica, sans-serif;
	color: #333;
    border-spacing: 0;
	margin-bottom:10px;
	position:relative;
	width:100%;
}	
}

@media (max-width:320px) {
#comparisontable {
	background-color: transparent;
	padding: 0px;
	text-align:center;
	vertical-align:center;	
	font: normal 16px Arial, Helvetica, sans-serif;
	color: #333;
    border-spacing: 0;
	margin-bottom:10px;
	position:relative;
	width:100%;
}	
}

@media (max-width:825px) {
#comparisontable td {
	padding: 4px 2%;
	font-size: 14px;
	text-align:center;
	border-right:1px solid #f0f0f0;
}
}

@media (min-width:825px) {
#comparisontable td {
	padding: 4px 2%;
	font-size: 16px;
	text-align:center;
	min-width:100px;
	border-right:1px solid #f0f0f0;
}
}

@media (max-width:720px) {
#comparisontable td.c5 {
	padding: 4px 2%;
	text-align:center;
	border-right:1px solid #f0f0f0;
}
}

@media (min-width:720px) {
#comparisontable td.c5 {
	padding: 4px 2%;
	text-align:center;
	border-right:1px solid #f0f0f0;
}
}

@media (min-width:520px) {
#comparisontable td.c4 {
	padding: 4px 2%;
	text-align:center;
	border-right:1px solid #f0f0f0;
}
}

@media (max-width:520px) {
#comparisontable td.c4 {
	padding: 4px 2%;
	text-align:center;
	border-right:1px solid #f0f0f0;
	display:none;
}

#comparisontable td.c5 {
	padding: 4px 2%;
	text-align:center;
	border-right:1px solid #f0f0f0;
    display:none;}
}

@media (min-width:400px) {
#comparisontable td.c3 {
	padding: 4px 2%;
	text-align:center;
	border-right:1px solid #f0f0f0;
}
}

@media (max-width:400px) {
#comparisontable td.c3 {
	padding: 4px 2%;
	text-align:center;
	border-right:1px solid #f0f0f0;
}
}

@media (max-width:825px) {
#comparisontable td.e {
	padding: 7px 2% 7px 2%;
	text-align:center;
	min-width:100px;
	border-right:1px solid #f0f0f0;
	line-height:10px;
}
}

@media (min-width:825px) {
#comparisontable td.e {
	padding: 4px 2% 0 2%;
	text-align:center;
	min-width:100px;
	border-right:1px solid #f0f0f0;
}
}

@media (max-width:800px) {
#comparisontable td.c2 {
	padding: 4px 2%;
	text-align:center;
	border-right:1px solid #f0f0f0;
	background-color:#fff;
}
}

@media (min-width:800px) {
#comparisontable td.c2 {
	padding: 4px 2%;
	text-align:center;
	border-right:1px solid #f0f0f0;
	background-color:#fff;
}
}

@media (max-width:800px) {
#comparisontable td.c1 {
	padding: 4px 2% 4px 2%;
	width:10%;
	text-align:center;
	border-left:1px solid #f0f0f0;
	border-right:1px solid #f0f0f0;
}
}

@media (min-width:800px) {
#comparisontable td.c1 {
	padding: 4px 1% 4px 1%;
	text-align:center;
	width:16%;
	border-left:1px solid #f0f0f0;
	border-right:1px solid #f0f0f0;
}
}



@media (max-width:400px) {

#comparisontable td.c2 {
	width:40.5%;
}

#comparisontable td.c3 {
	width:40.5%;
}

#comparisontable td.c4 {
	width:0%;
}

#comparisontable td.c5 {
	width:0%;
}

}

@media (min-width:400px) and (max-width:520px) {

#comparisontable td.c2 {
	width:27.666%;
}

#comparisontable td.c3 {
	width:27.666%;
}

#comparisontable td.c4 {
	width:27.666%;
}

#comparisontable td.c5 {
	width:0%;
}

}

@media (min-width:521px) {

#comparisontable td.c2 {
	width:20.25%;
}

#comparisontable td.c3 {
	width:20.25%;
}

#comparisontable td.c4 {
	width:20.25%;
}

#comparisontable td.c5 {
	width:20.25%;
}

}



#comparisontable td.c2t {
border-top:1px solid #fff;
}

#comparisontable td.c2b {
border-bottom:1px solid #fff;
}

#comparisontable tr.l {
border-bottom:1px solid #f0f0f0;
padding-left:0;
padding-right:0;
}

#comparisontable td.last {
padding-left:0;
padding-right:0;
}

#comparisontable tr.g {
background-color :#f5f5f5;
}

#comparisontable tr.t {
	border-top:1px solid #f0f0f0;
}

#comparisontable tr.b {
	border-bottom:1px solid #f0f0f0;
}

/* styling the amazon affiliate review button on the product pages */
span.review_button2 {
  color: #aaa;
  font-weight: normal;
  padding: 4px 10px 4px 10px;
  display: inline-block;
  font-size: 12px;
background: #666666; /* Old browsers */
background: -moz-linear-gradient(top,  #666666 0%, #444444 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#444444)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #666666 0%,#444444 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #666666 0%,#444444 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #666666 0%,#444444 100%); /* IE10+ */
background: linear-gradient(to bottom,  #666666 0%,#444444 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#444444',GradientType=0 ); /* IE6-9 */
  border-bottom: 1px solid #111;
  border-right: 1px solid #111;
  border-left: 1px solid #aaa;
  border-top: 1px solid #aaa;
  position: relative;
  text-shadow: none;
  text-align:center;
  line-height:14px;
  margin-bottom:2%;
  margin-top:2%;
  text-shadow:-1px -1px #111;
  width:75%;
}

span.review_button2:hover {
background: #af1d27; /* Old browsers */
background: -moz-linear-gradient(top,  #af1d27 1%, #c62127 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#af1d27), color-stop(100%,#c62127)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #af1d27 1%,#c62127 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #af1d27 1%,#c62127 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #af1d27 1%,#c62127 100%); /* IE10+ */
background: linear-gradient(to bottom,  #af1d27 1%,#c62127 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af1d27', endColorstr='#c62127',GradientType=0 ); /* IE6-9 */
  border-right: 1px solid #C4565A;
  border-bottom: 1px solid #C4565A;
  border-left: 1px solid #911818;
  border-top: 1px solid #911818;
  color:#f5dadb;
   text-shadow:-1px -1px #911818;
}
span.readreviews2{
  color:#fff;
  text-shadow:none;
}

span.amazontext2{
  font-style:italic;
  font-size:10px;
  text-align:center;
}

/* styling the amazon affiliate review button on the product pages for the first item */
span.review_button3 {
  color: #f5dadb;
  font-weight: normal;
  padding: 4px 10px 4px 10px;
  display: inline-block;
  font-size: 12px;
background: #c62127; /* Old browsers */
background: -moz-linear-gradient(top,  #c62127 1%, #af1d27 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#c62127), color-stop(100%,#af1d27)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #c62127 1%,#af1d27 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #c62127 1%,#af1d27 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #c62127 1%,#af1d27 100%); /* IE10+ */
background: linear-gradient(to bottom,  #c62127 1%,#af1d27 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c62127', endColorstr='#af1d27',GradientType=0 ); /* IE6-9 */
  border-top: 1px solid #C4565A;
  border-left: 1px solid #C4565A;
  border-right: 1px solid #911818;
  border-bottom: 1px solid #911818;
  position: relative;
  text-shadow: none;
  text-align:center;
  line-height:14px;
  margin-bottom:2%;
  margin-top:2%;
  text-shadow:-1px -1px #911818;
  width:75%;
}

span.review_button3:hover {
background: #666666; /* Old browsers */
background: -moz-linear-gradient(top,  #444 0%, #666 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444), color-stop(100%,#666)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #444 0%,#666 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #444 0%,#666 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #444 0%,#666 100%); /* IE10+ */
background: linear-gradient(to bottom,  #444 0%,#666 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444', endColorstr='#666',GradientType=0 ); /* IE6-9 */
border-top: 1px solid #111;
border-left: 1px solid #111;
border-right: 1px solid #aaa;
border-bottom: 1px solid #aaa;
color:#aaa;
text-shadow:-1px -1px #111;
}

/* styling the amazon affiliate product name links on product pages */
a.ctable {
	color:#333;
	font-weight:bold;
	text-decoration:none;
}

a.ctable:hover {
	color:#c62127;
	text-decoration:none;
}

a.ctable2 {
	color:#c62127;
	font-weight:bold;
	text-decoration:none;
}

a.ctable2:hover {
	color:#333;
	text-decoration:none;
}

ul.notes {
font-size:11px;
line-height:18px;
color:#aaa;
}

ul.notes li {
line-height:14px;
}

p.productdoc {
margin-bottom:0;}

div.chemical_overview_container {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:3%;
	padding-left:3%;
	background-color:#fafafa;
	border:1px solid #f0f0f0;
	margin-bottom:30px;
}

p.chemtitle{
  background: url("https://fleascience.com/wp-content/uploads/2015/05/chemical-symbol.png") no-repeat scroll 0 4px transparent;
  background-size: 50px 50px;
  border-top: 0 solid gainsboro;
  color: #333;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  margin: 0 0 0 0;
  padding: 9px 7px 0 60px;
  position: relative;
  border-bottom:none;
  height:55px;
}

#table-chemical {
width:100%;	
}

@media (min-width:399px) {
#table-chemical td.first {
padding-right:2%;
width:22%;
min-width:150px;
padding-left:1%;
}
}

@media (max-width:399px) {
#table-chemical td.first {
padding-right:2%;
width:22%;
min-width:115px;
padding-left:1%;
}
}

#table-chemical td.second {
width:75%;
max-width:100px !important;
}

#table-chemical tr.g {
	background-color:#f5f5f5;
}

@media (min-width:601px) {
#table-chemical td {
	padding-top:4px;
	padding-bottom:4px;
	font-size:16px;
}
}

@media (max-width:601px) and (min-width:400px) {
#table-chemical td {
	padding-top:4px;
	padding-bottom:4px;
	font-size:14px;
	line-height:17px;
}
}

@media (max-width:399px) {
#table-chemical td {
	padding-top:4px;
	padding-bottom:4px;
	font-size:12px;
	line-height:15px;
}
}

a.toc {
	padding-right:0%;
	white-space:nowrap;
}

a.tocl {
	padding-right:0%;
	white-space:nowrap;
}

img.chemical {
	width:initial;
}

div.toxicity_container {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:3%;
	padding-left:3%;
	background-color:#fafafa;
	border:1px solid #f0f0f0;
	margin-bottom:30px;
}

p.toxicitytitle{
  background: url("https://fleascience.com/wp-content/uploads/2015/05/biohazard.png") no-repeat scroll 0 4px transparent;
  background-size: 50px 50px;
  border-top: 0 solid gainsboro;
  color: #333;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
  padding: 9px 7px 0 60px;
  position: relative;
  border-bottom:none;
  height:55px;
}

div.toxickeycontain {
    background-color: #f0f0f0;
    margin-left: -3.2%;
    margin-right: -3.2%;
    padding: 5px;
	font-size:15px;
	margin-bottom:10px;
	text-align:center;
}

div.toxickeycontain {
    background-color: #f0f0f0;
    margin-left: -3.2%;
    margin-right: -3.2%;
    padding: 5px;
	font-size:14px;
	margin-bottom:10px;
	text-align:center;
}

div.toxickey {
	font-size:15px;
    padding-right: 3%;
	display:inline-block;
}

div.toxickeyfirst {
	font-size:15px;
    padding-right: 3%;
    padding-left: 3%;
	display:inline-block;
}

@media (min-width:553px) {
#table-toxic td.first {
	padding-right:1%;
	min-width:220px;
	padding-top:2px;
	padding-bottom:2px;
	font-size:16px;
}

#table-toxic td.second {
	padding-right:5%;
	min-width:55px;
	font-size:16px;
}

#table-toxic td.third {
    min-width:220px;
	font-size:16px;	
}
}

@media (max-width:552px) and (min-width:467px) {
#table-toxic td.first {
	padding-right:1%;
	min-width:185px;
	padding-top:2px;
	padding-bottom:2px;
	font-size:15px;
}

#table-toxic td.second {
	padding-right:4%;
	min-width:40px;
	font-size:15px;
}

#table-toxic td.third {
    min-width:185px;
	font-size:15px;	
}
}

@media (max-width:466px) {
#table-toxic td.first {
	padding-right:1%;
	min-width:225px;
	padding-top:2px;
	padding-bottom:2px;
	font-size:15px;
}

#table-toxic td.second {
	padding-right:4%;
	min-width:40px;
	font-size:15px;
}
#table-toxic td.third {
display:none;
}
}

a.browse {
	font-size:12px;
	border-bottom:1px dotted #333;
}

#commentform p {
    margin-bottom: 5px;
}

#commentform input[type="submit"], button{
margin-bottom:18px;
background-color:#eee;
color:#333;
font-size:16px;
border-top:1px solid #eee;
border-left:1px solid #eee;
border-right:1px solid #aaa;
border-bottom:1px solid #aaa;}

#commentform input[type="submit"]:hover, button:hover{
border-top:1px solid #aaa;
border-left:1px solid #aaa;
border-right:1px solid #eee;
border-bottom:1px solid #eee;
padding:9px 9px 7px 11px}

span.class {
	color:#bbb;
}

@media (min-width:500px) {
div.class {
	display:inline-block;
	float:right;
	padding:10px 15px;
	margin:10px 0 25px 25px;
	border:1px solid #ddd;
}
}

@media (max-width:500px) {
div.class {
	display:inline-block;
	padding:5% 7%;
	margin:10px 0 10px 0;
	border:1px solid #ddd;
	width:86%;
}
}

p.redtext {
	color:#333;
	margin-bottom:10px;
    font-weight:bold;
}

p.region {
	color:#c62127;
	margin-bottom:0;
	font-family:Montserrat, Arial;	
}

div.same {
    background-color: #fafafa;
    border: 1px solid #f0f0f0;
    padding: 3% 3.5%;
	margin-top:5px;
}

ul.no_bullet {
list-style-type: none;
padding: 0;
margin: 0;
}

/* adding the eggs icon on bulleted list on the encyclopedia page (red) */
li.eggs
{
background-image: url('https://fleascience.com/wp-content/uploads/2015/04/egg-black.png');
background-repeat: no-repeat;
background-position: 0 2px;
padding-left: 18px;
background-size:15px 15px;
font-family:Montserrat, Arial;
font-size:14px;
line-height:21px;
}

/* adding the eggs icon on bulleted list on the encyclopedia page (black) */
li.eggs1
{
background-image: url('https://fleascience.com/wp-content/uploads/2015/04/egg-grey.png');
background-repeat: no-repeat;
background-position: 0 2px;
padding-left: 18px;
background-size:15px 15px;
font-family:Montserrat, Arial;
font-size:14px;
line-height:21px;
}

/* adding the eggs icon on bulleted list on the encyclopedia page (grey) */
li.eggs2
{
background-image: url('https://fleascience.com/wp-content/uploads/2015/04/egg-grey.png');
background-repeat: no-repeat;
background-position: 0 2px;
padding-left: 18px;
background-size:15px 15px;
font-family:Montserrat, Arial;
font-size:14px;
line-height:21px;
}

/* indenting the 2nd bullet so I don't have to nest lists */
li.two
{
margin-left:15px;
}

/* indenting the 3rd bullet so I don't have to nest lists */
li.three
{
margin-left:30px;
}

/* class for removing the underlines from links  */
a.nounderline {
  text-decoration: none!important;
  border-bottom:none!important;
}

a.listgrey {
color:#aaa;
border-bottom:none;
}

a.listgrey:hover {
color:#c62127;
}

a.listblack {
color:#333;
border-bottom:none;
}

a.listblack:hover {
color:#c62127;
}

.collapseomatic {
display:block;}

/* adding the larvae icon on bulleted list on the encyclopedia page (red) */
li.larvae
{
background-image: url('https://fleascience.com/wp-content/uploads/2015/04/larvae-black.png');
background-repeat: no-repeat;
background-position: 0 5px;
padding-left: 20px;
background-size:15px 15px;
font-family:Montserrat, Arial;
font-size:14px;
line-height:21px;
}

/* adding the larvae icon on bulleted list on the encyclopedia page (black) */
li.larvae1
{
background-image: url('https://fleascience.com/wp-content/uploads/2015/04/larvae-grey.png');
background-repeat: no-repeat;
background-position: 0 5px;
padding-left: 20px;
background-size:15px 15px;
font-family:Montserrat, Arial;
font-size:14px;
line-height:21px;
}

/* adding the larvae icon on bulleted list on the encyclopedia page (grey) */
li.larvae2
{
background-image: url('https://fleascience.com/wp-content/uploads/2015/04/larvae-grey.png');
background-repeat: no-repeat;
background-position: 0 5px;
padding-left: 20px;
background-size:15px 15px;
font-family:Montserrat, Arial;
font-size:14px;
line-height:21px;
}

/* adding the cocoon icon on bulleted list on the encyclopedia page (red) */
li.cocoon
{
background-image: url('https://fleascience.com/wp-content/uploads/2015/09/cocoon-bullet-black.png');
background-repeat: no-repeat;
background-position: 0 5px;
padding-left: 20px;
background-size:15px 15px;
font-family:Montserrat, Arial;
font-size:14px;
line-height:21px;
}

/* adding the cocoon icon on bulleted list on the encyclopedia page (black) */
li.cocoon1
{
background-image: url('https://fleascience.com/wp-content/uploads/2015/09/cocoon-bullet-grey.png');
background-repeat: no-repeat;
background-position: 0 5px;
padding-left: 20px;
background-size:15px 15px;
font-family:Montserrat, Arial;
font-size:14px;
line-height:21px;
}

/* adding the cocoon icon on bulleted list on the encyclopedia page (grey) */
li.cocoon2
{
background-image: url('https://fleascience.com/wp-content/uploads/2015/09/cocoon-bullet-grey.png');
background-repeat: no-repeat;
background-position: 0 5px;
padding-left: 20px;
background-size:15px 15px;
font-family:Montserrat, Arial;
font-size:14px;
line-height:21px;
}

/* adding the adut flea icon on bulleted list on the encyclopedia page (red) */
li.adult
{
background-image: url('https://fleascience.com/wp-content/uploads/2015/04/flea-black.png');
background-repeat: no-repeat;
background-position: 0 5px;
padding-left: 20px;
background-size:15px 15px;
font-family:Montserrat, Arial;
font-size:14px;
line-height:21px;
}

/* adding the adult flea icon on bulleted list on the encyclopedia page (black) */
li.adult1
{
background-image: url('https://fleascience.com/wp-content/uploads/2015/04/flea-grey.png');
background-repeat: no-repeat;
background-position: 0 5px;
padding-left: 20px;
background-size:15px 15px;
font-family:Montserrat, Arial;
font-size:14px;
line-height:21px;
}

/* adding the adult flea icon on bulleted list on the encyclopedia page (grey) */
li.adult2
{
background-image: url('https://fleascience.com/wp-content/uploads/2015/04/flea-grey.png');
background-repeat: no-repeat;
background-position: 0 5px;
padding-left: 20px;
background-size:15px 15px;
font-family:Montserrat, Arial;
font-size:14px;
line-height:21px;
}
		
	@media (max-width: 1044px) {	
	div.amzn1 {
	display:none;
	}
	}
	
		@media (max-width: 1045px) {
		#commentform {
    border-bottoM: 1px solid #eee;}
	
	.columns > .sidebar {
	padding-top:0px;
		}
		}

@media (max-width: 720px) {
div.contentadthin {
background-color:#fafafa;
padding:3px 0 0 0;
margin:26px -14px -30px -14px;
border-top:1px solid #eee;
}


div.contentadwide {
display:none;
}
}

@media (min-width: 720px) {
div.contentadthin {
display:none;
}


div.contentadwide{
background-color:#fafafa;
padding:3px 0 0 0;
margin:26px -27px -30px -27px;
border-top:1px solid #eee;
}
}

img.contentadthin {
width:300px;
margin:0 auto;
padding-bottom:10px;
}

img.contentadwide {
width:700px;
margin:0 auto;
padding-bottom:10px;
}

p.contenta {
    font-size: 11px;
    text-transform: uppercase;
    color: #ddd;
    margin-bottom: 0;
    text-align: center;
	line-height:16px;
}
		
@media (min-width: 450px) {
div.contentadthin{
    font-size: 11px;
    text-transform: uppercase;
    color: #ddd;
    margin-bottom: 0;
    text-align: center;
	line-height:16px;
	margin: 26px -27px -30px;}
}

@media (min-width: 1045px) {
.comment_list {
margin-top:-26px;}
}

.collapseomatic {
font-family:montserrat;
padding-bottom:2px !important;
background-position: 0px 5px;}

.Head1 {
font-size:26px;
color:#333;
margin-top:5px;}

.Head2 {
font-size:22px;
color: #c62127;
margin-top:5px;}

#post-40 #comments, #post-10052 #comments, #post-1076 #comments, #post-6048 #comments, #post-33 #comments, #post-35 #comments, #post-29 #comments, #post-12531 #comments, #post-12529 #comments {
  display:none;}
  
   #post-8931 #banner-container2, #post-38 #banner-container2, #post-40 #banner-container2, #post-10052 #banner-container2, #post-1076 #banner-container2, #post-6048 #banner-container2, #post-33 #banner-container2, #post-35 #banner-container2, #post-29 #banner-container2, #post-12531 #banner-container2, #post-33 #banner-container2, #post-12529 #banner-container2 {
  display:none;}
  
  .template-front #banner-container2 {
   display:none; }
  
 #post-40 {
  padding-bottom:26px;}
  
  .post_box .comment_list {
  list-style-type:none;
  margin-left:0;}
  
  
@media (min-width: 450px) { 
div.greydivide {
border-bottom:1px solid #eee;
width: calc(100% + 52px);
margin-left:-26px;
margin-right:-26px;} } 

@media (max-width: 450px){
div.greydivide {
border-bottom:1px solid #eee;
width: calc(100% + 28px);
margin-left:-14px;
margin-right:-14px;}}

.collapseall, .expandall {
cursor: pointer;
border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
	background-color:#eee;
    padding: 0px 6px;
    display: inline-block;
    font-size: 12px;
	margin:3px;}
	
	.collapseall:hover, .expandall:hover {
border-top: 1px solid #aaa;
    border-left: 1px solid #aaa;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
	text-decoration:none!important;}

@media (max-width: 600px){	
div.fpage {
display:none;}
}

@media (min-width: 600px){
div.hpage {
display:none;}
}

img.ajax-loader {
width:10px;}

#post-33 input {
    font-size: 16px;
    line-height: 20px;
    padding: 5px;
		border:1px solid #eee;
		background-color:#fafafa;
		max-width:97%;
}

#post-33 input:focus {
		background-color:#fff;
}
	
input.wpcf7-submit {
	cursor: pointer;
	border-top: 1px solid #eee!important;
    border-left: 1px solid #eee!important;
    border-right: 1px solid #aaa!important;
    border-bottom: 1px solid #aaa!important;
	background-color:#eee!important;
    padding: .5em!important;
	line-height:1em!important;
    display: inline-block;
    font-size: 16px!important;
	margin-top:3px;
	color:#333;
	font-weight:bold;}
	
input.wpcf7-submit:hover {
	border-top: 1px solid #aaa!important;
    border-left: 1px solid #aaa!important;
    border-right: 1px solid #eee!important;
    border-bottom: 1px solid #eee!important;
	text-decoration:none!important;}
		}
	
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea {
    background-color: #fff;
    color: #000;
    width: 50%;
	border:1px solid #eee;
}

.wpcf7-form .wpcf7-form-control-wrap textarea.wpcf7-form-control {
    width: 97%;
		border:1px solid #eee;
		background-color:#fafafa;
		font-family:arial;
		color:#333;
		font-size:16px;
		padding:5px;
}

.wpcf7-form .wpcf7-form-control-wrap textarea.wpcf7-form-control:focus {
		background-color:#fff;
}

.comment_footer a {
border-bottom:none;}

.comment_author a {
border-bottom:none;
color:#c62127;}

#post-29.post_box ul {
list-style-type:none;
font-family:montserrat;
color:#333;
margin-bottom:10px;}

h2.month-year {
font-family:montserrat;
margin:0;}

#post-29 span.comments-number {
display:none;}

div.clean-my-archives {
margin-top:10px;
margin-bottom:26px;}

#post-29 span.day {
color: #c62127;}

#post-29 li {
font-size:14px;
line-height:21px;}

#post-29 li a {
border-bottom:none;}

#post-29 li a:hover {
border-bottom:1px solid #c62127;}

.byline a, .post_author, .post_date {
text-transform:capitalize;}

.post_author_intro {
display:none;}

.post_date_intro {
font-style:italic;}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom:26px;
}

@media (max-width:450px){	
.archive_intro .headline {
    border-bottom:0px solid #eee;
	padding: 13px 0px 13px 0px;
	margin-bottom:0;
	}}
	
@media (min-width:450px){	
	.archive_intro .headline {
    border-bottom:0px solid #eee;
	padding: 18px 0px 18px 0px;
	margin-bottom:0;
	}}
	
.template-search  .grt .small{
display:none;
}

.template-search .num_comments_link {
display:none;}

.template-search #text-85, .template-search #text-86, .template-search #text-86, .template-search div.dwqa-popular-questions {
display:none;}

.template-search h2.headline {
font-size: 14px;
font-family:montserrat;
line-height:22px;
padding-top:10px;
padding-bottom:10px;}

.template-search .post_box {
border:none;
padding-top:0;}

.template-search .headline_area {
padding-top:0;
padding-bottom:0;}

.template-search .headline_area:hover {
background-color:#fafafa;
border-left:1px solid #eee;
border-right:1px solid #eee;
padding-left:26px;}

@media (max-width: 450px) {
.template-search .headline_area:hover {
padding-left:13px;
padding-right:13px;}}

.template-search .content {
border:1px solid #eee;
border-bottom:none;}

@media (max-width: 1045px) {
.template-search .content {
border:0px solid #eee;}
}

	div.archive_intro {
	border-bottom:1px solid #eee !important;}
	
.template-search .prev_next {
    margin-top: 10px;
    display: inline-block;
    margin-left: 10px;
	padding:0;
	background:transparent;
	border:none;}

.template-search  #post-40 {
  padding-bottom:0px;
  border-bottom:none;}

.previous_posts, .next_posts {
  border: 1px solid #eee;
  display: inline-block;
    font-size: 16px;
    line-height: 22px;
    text-transform: none;
    letter-spacing: 0px;
    font-family: montserrat;
	padding:10px;
	margin-right:10px;
	background-color:#fff;
}

img.contentp {
float:left;
display:inline-block;
}

/* styling the image attribution at the bottom of the page below references */
img.attribution {
  width:75px;
  float:left;	
  margin-right:10px;
}

/* text for the image attribution in the references area */
p.attrib {
  font-size:12px;	
  position:relative;
  line-height:16px;
  float:left;
  width:180px;
}

/* div container for the image attribution */
div.attribcontain {
  height:60px;
  margin-right:15px;
  float:left;
  width:275px;
}

div.attribcontain p{
 margin-bottom:0;
}

@media (max-width:450px){
p.attrib {
  font-size:12px;	
  position:relative;
  line-height:16px;
  float:left;
  width:220px;
}

div.attribcontain {
  height:60px;
  margin-right:15px;
  float:left;
  width:320px;
}
}

/* author name in image attribution */
span.author {
  font-size:14px;
}

/*home end*/

.template-front .sidebar{
display:none;}

.template-front #comments{
display:none;}

.template-front .headline_area {
display:none;}

.template-front #banner-container .banner img {
display:none;}

.template-front .columns > .content {
width:100%;}

img.catdogflea {
width:200px;
display:inline-block;
margin-bottom:-10px;
margin-top:10px;
border:none;
}

/* Banner below the header image on home page */
@media (min-width:1045px) {
div.besthomebanner {
    background-color: #333;
	border-bottom:1px solid #000;
    clear: both;
    color: white;
    font-size: 26px;
    height: 30px;
	margin:-13px -27px 0;
	width:calc(100% + 54px);
    padding: 15px 0;
    position: relative;
	font-family:Montserrat,Arial;
}

div.besthometext {
    position: relative;
    float:left;
	display: inline-block;  
	margin-right:15px;
}

div.textandbutton {
   padding: 3px;
   width:515px;
  margin:0 auto;	
}

div.textandbutton2 {
   padding: 3px;
   width:676px;
  margin:0 auto;	
}

div.textandbutton3 {
   padding: 3px;
   width:606px;
  margin:0 auto;	
}

span.besthomebutton {
  font-size: 16px;
background: #c62127; /* Old browsers */
background: -moz-linear-gradient(top, #c62127 0%, #aa1d2d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #c62127 0%,#aa1d2d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #c62127 0%,#aa1d2d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c62127', endColorstr='#aa1d2d',GradientType=0 ); /* IE6-9 */
  color:#fff;
  position: relative;
  margin: 0;
  margin-top:-5px;
  padding: 5px 15px 5px 15px;
 float:left;
	border-bottom:1px solid #111;
	border-right:1px solid #111;
	border-left:1px solid #C46D70;
	border-top:1px solid #C46D70;
	   display: inline-block;
}

span.besthomebutton:hover {
  font-size: 16px;
background: #aa1d2d; /* Old browsers */
background: -moz-linear-gradient(top, #aa1d2d 1%, #c62127 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #aa1d2d 1%,#c62127 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #aa1d2d 1%,#c62127 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa1d2d', endColorstr='#c62127',GradientType=0 ); /* IE6-9 */
  color:#fff;
  position: relative;
  	border-top:1px solid #111;
	border-left:1px solid #111;
	border-right:1px solid #C46D70;
	border-bottom:1px solid #C46D70;
  padding: 6px 14px 4px 16px;
}
}

@media (min-width:700px) and (max-width:1045px) {
div.besthomebanner {
    background-color: #333;
	border-bottom:1px solid #000;
    clear: both;
    color: white;
    font-size: 26px;
    height: 30px;
	margin:-13px -27px 0;
	width:calc(100% + 54px);
    padding: 15px 0;
    position: relative;
	font-family:Montserrat,Arial;
}

div.besthometext {
    position: relative;
    float:left;
	display: inline-block;  
	margin-right:15px;
}

div.textandbutton {
   padding: 3px;
   width:515px;
  margin:0 auto;	
}

div.textandbutton2 {
   padding: 3px;
   width:676px;
  margin:0 auto;	
}

div.textandbutton3 {
   padding: 3px;
   width:606px;
  margin:0 auto;	
}

div.besthomebutton {
margin-top:-3px;}

span.besthomebutton {
  font-size: 16px;
background: #c62127; /* Old browsers */
background: -moz-linear-gradient(top, #c62127 0%, #aa1d2d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #c62127 0%,#aa1d2d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #c62127 0%,#aa1d2d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c62127', endColorstr='#aa1d2d',GradientType=0 ); /* IE6-9 */
  color:#fff;
  position: relative;
  margin: 0;
  margin-top:-5px;
  padding: 5px 15px 5px 15px;
	border-bottom:1px solid #111;
	border-right:1px solid #111;
	border-left:1px solid #C46D70;
	border-top:1px solid #C46D70;
	   display: inline-block;
}

span.besthomebutton:hover {
  font-size: 16px;
background: #aa1d2d; /* Old browsers */
background: -moz-linear-gradient(top, #aa1d2d 1%, #c62127 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #aa1d2d 1%,#c62127 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #aa1d2d 1%,#c62127 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa1d2d', endColorstr='#c62127',GradientType=0 ); /* IE6-9 */
  color:#fff;
  position: relative;
    	border-top:1px solid #111;
	border-left:1px solid #111;
	border-right:1px solid #C46D70;
	border-bottom:1px solid #C46D70;
  padding: 6px 14px 4px 16px;
}
}

@media (max-width:700px) and (min-width:450px) {
div.besthomebanner {
    height:78px;
    background-color: #333;
	border-bottom:1px solid #000;
    clear: both;
    color: white;
    font-size: 26px;
	margin:-13px -27px 0;
	width:calc(100% + 54px);
    padding: 8px 0;
    position: relative;
	font-family:Montserrat,Arial;
}

div.besthometext {
  position: relative;
	display: inline-block;  
	margin-right:0;
	margin-bottom:8px;
	line-height: 28px;
}

div.textandbutton {
   padding: 3px;
   width:360px;
  margin:0 auto;
  text-align:center;	
}

div.textandbutton2 {
   padding: 3px;
   width:410px;
  margin:0 auto;	
}

div.textandbutton3 {
   padding: 3px;
   width:340px;
  margin:0 auto;	
}

span.besthomebutton {
  font-size: 16px;
background: #c62127; /* Old browsers */
background: -moz-linear-gradient(top, #c62127 0%, #aa1d2d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #c62127 0%,#aa1d2d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #c62127 0%,#aa1d2d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c62127', endColorstr='#aa1d2d',GradientType=0 ); /* IE6-9 */
  color:#fff;
  position: relative;
  margin: 0;
  margin-top:-5px;
  padding: 5px 15px 5px 15px;
		border-bottom:1px solid #111;
	border-right:1px solid #111;
	border-left:1px solid #C46D70;
	border-top:1px solid #C46D70;
	   display: inline-block;
	   text-align:center;
}

span.besthomebutton:hover {
  font-size: 16px;
background: #aa1d2d; /* Old browsers */
background: -moz-linear-gradient(top, #aa1d2d 1%, #c62127 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #aa1d2d 1%,#c62127 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #aa1d2d 1%,#c62127 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa1d2d', endColorstr='#c62127',GradientType=0 ); /* IE6-9 */
  color:#fff;
  position: relative;
   	border-top:1px solid #111;
	border-left:1px solid #111;
	border-right:1px solid #C46D70;
	border-bottom:1px solid #C46D70;
  padding: 6px 14px 4px 16px;
}

div.besthomebutton {
text-align:center;}
}

@media (max-width:450px) {
div.besthomebanner {
    height:80px;
    background-color: #333;
	border-bottom:1px solid #000;
	border-top:1px solid #222;
    clear: both;
    color: white;
    font-size: 26px;
	margin:-13px -14px 0 -14px;
	width:calc(100% + 28px);
    padding: 5px 0 8px 0;
    position: relative;
	font-family:Montserrat,Arial;
}

div.besthometext {
  position: relative;
	display: inline-block;  
	margin-right:0;
	margin-bottom:8px;
	line-height: 28px;
}

div.textandbutton {
   padding: 3px;
   width:260px;
   margin:0 auto;	
   text-align:center;
}

div.textandbutton2{
   padding: 3px;
   width:300px;
   margin:0 auto;	
   text-align:center;
}

div.textandbutton3 {
   padding: 3px;
   width:260px;
  margin:0 auto;
   text-align:center;  
}

span.besthomebutton {
  font-size: 16px;
background: #c62127; /* Old browsers */
background: -moz-linear-gradient(top, #c62127 0%, #aa1d2d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #c62127 0%,#aa1d2d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #c62127 0%,#aa1d2d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c62127', endColorstr='#aa1d2d',GradientType=0 ); /* IE6-9 */
  color:#fff;
  position: relative;
  margin: 0;
  margin-top:-5px;
  padding: 5px 15px 5px 15px;
		border-bottom:1px solid #111;
	border-right:1px solid #111;
	border-left:1px solid #C46D70;
	border-top:1px solid #C46D70;
	   display: inline-block;
}

span.besthomebutton:hover {
  font-size: 16px;
background: #aa1d2d; /* Old browsers */
background: -moz-linear-gradient(top, #aa1d2d 1%, #c62127 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #aa1d2d 1%,#c62127 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #aa1d2d 1%,#c62127 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa1d2d', endColorstr='#c62127',GradientType=0 ); /* IE6-9 */
  color:#fff;
  position: relative;
    	border-top:1px solid #111;
	border-left:1px solid #111;
	border-right:1px solid #C46D70;
	border-bottom:1px solid #C46D70;
	  padding: 6px 14px 4px 16px;
}
}

span.felis {
padding-bottom:0px;
color: #c62127;
font-style:italic;
font-size:24px;
font-weight:500;
}

/* text below "Ctenocephalides Felis" on the home page */
div.homecatfleastext {
	font-size: 16px;
	font-style:normal;
	color:#333;
	line-height:20px;
	padding-top:5px;
	max-width:345px;
	margin:-25px auto 0;
}

/* div container for search box on the home page */
@media (min-width:450px) {

div.homefelis {
    background-color:#f4f4f4;
	margin:0 -27px;
	width:calc(100% + 54px);
	font-size: 26px;
	color:#333;
	text-align:center;
	line-height:28px;
	border-top:1px solid #fff;
	font-family:Montserrat,arial;
}}

@media (max-width:450px) {
div.homefelis {
    background-color:#f4f4f4;
	margin:0 -14px;
	width:calc(100% + 28px);
	font-size: 26px;
	color:#333;
	text-align:center;
	line-height:28px;
	border-top:1px solid #fff;
	font-family:Montserrat,arial;
}}

@media (max-width:450px) {
div.searchcontainerhome {
	width:calc(100% - 12px);
  background-color:#f4f4f4;
  margin: 0 -14px -0 -14px;
  text-align:center;
	border-bottom:1px solid #ddd;
	height:90px;
		padding-top:15px;
		padding-left: 20px;
		padding-right: 20px;
}}

@media (min-width:450px) and (max-width:750px) {
div.searchcontainerhome {
	width:calc(100% - 46px);	
  background-color:#f4f4f4;
  margin: 0 -27px 0 -27px;
  text-align:center;
	border-bottom:1px solid #ddd;
	height:90px;
	padding-top:15px;
			padding-left: 50px;
		padding-right: 50px;
}}

@media (min-width:750px) and (max-width:1045px) {
div.searchcontainerhome {
	width:calc(100% - 146px);	
  background-color:#f4f4f4;
  margin: 0 -27px 0 -27px;
  text-align:center;
	border-bottom:1px solid #ddd;
	height:90px;
	padding-top:15px;
			padding-left: 100px;
		padding-right: 100px;
}}

@media (min-width:1045px) {
div.searchcontainerhome {
	width:calc(100% - 346px);	
  background-color:#f4f4f4;
  margin: 0 -27px 0 -27px;
  text-align:center;
	border-bottom:1px solid #ddd;
	height:90px;
	padding-top:15px;
			padding-left: 200px;
		padding-right: 200px;
}}


/* changing the font within the search box input area */
.template-front .grt input[type="searchtext"] {
margin-left:0!important;
width: calc(100% - 47px);
padding:5px 5px 5px 10px;
font-size:16px;
	left:0;
border-bottom: 1px solid #f0f0f0;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
	color:#333;
	height:19px;
	float:left;
	margin-right:-2px;
}

/* changing the search button on the search fields */

.template-front .grt input[type="submit"] {
	background-image:url("https://fleascience.com/wp-content/uploads/2015/03/searchbutton.png");
	border-radius:0;
	background-position: 0 0;
	background-size:31px 31px;
	height:31px;
	padding:0 15px;
    width:31px;
	vertical-align:bottom;
	float:left;
	border:none;
	box-sizing:border-box;
}

.template-front .grt input[type="submit"]:hover {
	background-image:url("https://fleascience.com/wp-content/uploads/2015/03/searchbuttonhover.png");
	border-radius:0;
	background-position: 0 0;
	background-size:31px 31px;
	height:31px;
	padding:0 15px;
width:31px;
	vertical-align:bottom;
		border:none;
	box-sizing:border-box;
}

span.browse {
	text-align:center;
	font-size:12px;
	position:relative;
	color:#333;
}

div.homeencyc {
	display:inline-block;
background: #fcfcfc; /* Old browsers */
background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fcfcfc 0%,#e8e8e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
    border-top: 1px solid #f4f4f4;
    border-left: 1px solid #f4f4f4;
	border-right:1px solid #ddd;
    padding: 5px 7px;
	border-bottom: 1px solid #ddd;
	font-family: Montserrat, Arial;
	font-size:12px;
	float:left;
	margin-right:10px;
}

div.homeencyc:hover {
	background: #e8e8e8; /* Old browsers */
background: -moz-linear-gradient(top, #e8e8e8 0%, #fcfcfc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #e8e8e8 0%,#fcfcfc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #e8e8e8 0%,#fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */	
    border-top: 1px solid #ddd;	
	border-left: 1px solid #ddd;
	border-right: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
    padding: 6px 7px 4px 7px;
}

div.homeask {
    display:inline-block;
background: #fcfcfc; /* Old browsers */
background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fcfcfc 0%,#e8e8e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
    border-top: 1px solid #f4f4f4;
    border-left: 1px solid #f4f4f4;
	border-right:1px solid #ddd;
    padding: 5px 7px;
	border-bottom: 1px solid #ddd;
	font-family: Montserrat, Arial;
	font-size:12px;
	float:left;
}

div.homeask:hover {
	background: #e8e8e8; /* Old browsers */
background: -moz-linear-gradient(top, #e8e8e8 0%, #fcfcfc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #e8e8e8 0%,#fcfcfc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #e8e8e8 0%,#fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */	
    border-top: 1px solid #ddd;	
	border-left: 1px solid #ddd;
	border-right: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
    padding: 6px 7px 4px 7px;
}


@media (max-width:450px) {
div.looklikehome {
	background-color:#f4f4f4;	
    clear:both;	
     width: calc(100% + 8px);
	 margin: 0 -14px;
    padding: 26px 10px 15px 10px;
  border-bottom:1px solid #e5e5e5;
	border-top:1px solid #fff;
	display:inline-block;
}
}

@media (min-width:450px) {
div.looklikehome {
	background-color:#f4f4f4;	
    clear:both;	
     width: calc(100% + 14px);
	 margin: 0 -27px;
    padding: 26px 20px 15px 20px;
  border-bottom:1px solid #e5e5e5;
	border-top:1px solid #fff;
	display:inline-block;
	
}
}

div.looklikeheader {
	color:#333;
	font-size:26px;
	margin-top:0px;
	text-align:center;
	margin-bottom:16px;
	font-family:Montserrat, Arial;
}

div.llacontain {
	width:100%;
	background-color:#fff;
    border-top:1px solid #f0f0f0;
	padding-bottom:10px;
	padding-top:5px;
}

img.ll {
margin:0;
width:100%;
border:none;
margin-bottom:-26px;}

div.lll a {
float: left;
    width: calc(50% - 1px);
    text-align: center;
background: #fcfcfc; /* Old browsers */
background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fcfcfc 0%,#e8e8e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
    border-top: 1px solid #f4f4f4;
	border-right:1px solid #ddd;
    padding: 5px 0px;
	border-bottom: 1px solid #ddd;
	font-family:montserrat,arial;
	font-size:12px;}
	
div.lllr a {
float: left;
    width: calc(50% - 1px);
    text-align: center;
background: #fcfcfc; /* Old browsers */
background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fcfcfc 0%,#e8e8e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
    border-top: 1px solid #f4f4f4;
    padding: 5px 0px;
	border-left:1px solid #f4f4f4;
	border-bottom: 1px solid #ddd;
	font-family:montserrat,arial;
	font-size:12px;}
	
	div.lll a:hover {
background: #e8e8e8; /* Old browsers */
background: -moz-linear-gradient(top, #e8e8e8 0%, #fcfcfc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #e8e8e8 0%,#fcfcfc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #e8e8e8 0%,#fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */	
    border-top: 1px solid #ddd;	
	padding: 6px 0px 4px 0px;
	border-bottom: 1px solid #f4f4f4;
	}
	
	div.lllr a:hover{
background: #e8e8e8; /* Old browsers */
background: -moz-linear-gradient(top, #e8e8e8 0%, #fcfcfc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #e8e8e8 0%,#fcfcfc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #e8e8e8 0%,#fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */		
    border-top: 1px solid #ddd;
	padding: 6px 0px 4px 0px;
	border-bottom: 1px solid #f4f4f4;
	}
	

.lll a, .lllr a {
	color:#333;}

@media (max-width: 600px) {
div.llhc {
font-size:14px;
line-height:22px;
width:calc(50% - 9px);	
float:left;
position:relative;
margin-bottom:10px;
border:1px solid #e5e5e5;
}

div.homellcol1, div.homellcol3 , div.homellcol5 , div.homellcol7  {
margin-right:10px;
}

div.homellcol2, div.homellcol4 , div.homellcol6, div.homellcol8   {
margin-right:0;
}

p.lookliketitle {
	font-size:14px;
	text-align:center;
	color:#c62127;
	background-color:#fff;
	padding-top:10px;
	padding-bottom:0;
	margin-bottom:0;
	border-top:1px solid #f0f0f0;
	font-size:18px;
	font-family:Montserrat, Arial;
}

a.looklike {
	font-size:14px;
	font-weight:normal;
	text-align:center;
	color:#333;
	padding-top:0px;
	padding-bottom:0px;
	display:inline-block;
	width:100%;
	line-height:14px;
}

a.looklike:hover {
	color:#c62127;
}

p.lltext {
	background-color:#fff;
	font-weight:normal;
	padding-top:0px;
	padding-bottom:10px;
	margin-bottom:0;
	text-align:center;
	line-height:16px;
	font-family:Montserrat,Arial;
}
}

@media (min-width: 600px) and (max-width: 1045px) {
div.llhc {
font-size:14px;
line-height:22px;
width:calc(33.33% - 12px);	
float:left;
position:relative;
margin-bottom:15px;
border:1px solid #e5e5e5;
}

div.homellcol1, div.homellcol4 , div.homellcol7   {
margin-right:15px;
}

div.homellcol2, div.homellcol5 , div.homellcol8   {
margin-right:15px;
}

div.homellcol3, div.homellcol6    {
margin-right:0;
}

p.lookliketitle {
	font-size:16px;
	text-align:center;
	color:#c62127;
	background-color:#fff;
	padding-top:5px;
	padding-bottom:0;
	margin-bottom:0;
	border-top:1px solid #f0f0f0;
	font-size:18px;
	font-family:Montserrat, Arial;
}

a.looklike {
	font-size:14px;
	font-weight:normal;
	text-align:center;
	color:#333;
	padding-top:0px;
	padding-bottom:0px;
	display:inline-block;
	width:100%;
	line-height:14px;
}

a.looklike:hover {
	color:#c62127;
}

p.lltext {
	background-color:#fff;
	font-weight:normal;
	padding-top:0px;
	padding-bottom:10px;
	margin-bottom:0;
	text-align:center;
	line-height:16px;
	font-family:Montserrat,Arial;
}
}

@media (min-width: 1045px) {
div.llhc {
font-size:14px;
line-height:22px;
width:calc(25% - 14px);	
float:left;
position:relative;
margin-bottom:15px;
border:1px solid #e5e5e5;
}

div.homellcol1, div.homellcol2, div.homellcol2, div.homellcol3 , div.homellcol5, div.homellcol6, div.homellcol7   {
margin-right:15px;
}

div.homellcol4, div.homellcol8    {
margin-right:0;
}

p.lookliketitle {
	text-align:center;
	color:#c62127;
	background-color:#fff;
	padding-top:5px;
	padding-bottom:0;
	margin-bottom:0;
	width:100%;	
	border-top:1px solid #f0f0f0;
	font-size:18px;
	font-family:Montserrat, Arial;
}

a.looklike {
	font-size:14px;
	font-weight:normal;
	text-align:center;
	color:#333;
	padding-top:0px;
	padding-bottom:0px;
	display:inline-block;
	width:100%;
	line-height:14px;
}

a.looklike:hover {
	color:#c62127;
}

p.lltext {
	background-color:#fff;
	font-weight:normal;
	text-align:center;
	width:100%;
	padding-top:0px;
	padding-bottom:10px;
	margin-bottom:0;
	line-height:16px;
	font-family:Montserrat,Arial;
}
}

/*problems*/
@media (max-width:450px) {
div.problemshome {
	background-size:100% auto;
	width: calc(100% + 24px);
	height:50px;
	margin:0 -12px 0 -12px;
	background-color:#fff;
	padding-top:26px;
}
}

@media (min-width:450px) {
div.problemshome {
	background-size:100% auto;
	width: calc(100% + 52px);
	height:50px;
	margin:0 -26px 0 -26px;
	background-color:#fff;
	padding-top:26px;
}
}

div.problemsheader {
    font-size: 26px;
	color: #333;
	text-align:center;
	margin-bottom:16px;
	padding-left:20px;
	padding-right:20px;
	line-height:28px;
	font-family:Montserrat,Arial;
}

.HeadP {
    font-size: 18px;
    margin-bottom: 2px;
    color: #333;
    margin-top: 2px;
    line-height: 20px;
    font-family: Montserrat,Arial;
}

.problemscontain .collapseomatic_content {
margin-left:0;}
	
img.prob {
margin-left:-15px;
margin-right:-15px;
width:calc(100% + 30px);
max-width:200%;
padding-top:5px;
padding-bottom:8px;}

@media (max-width:600px) {
div.pdiv1c{
}

div.pdiv1o{
display:none;
}

div.pdiv2c {
}

div.pdiv2o {
display:none;
}
}

@media (min-width:600px) and (max-width: 1045px) { 
div.pdiv1c{
display:none;
}

div.pdiv1o{
}

div.pdiv2c {
}

div.pdiv2o {
display:none;
}
}

@media (min-width: 1045px) {
div.pdiv1c{
display:none;
}

div.pdiv1o{
}

div.pdiv2c {
display:none;
}

div.pdiv2o {
}
}


/* home page problem column */

div.hc p{
	margin-bottom:0;
}

div.problemscontain{
	padding-right:20px;
	padding-left:20px;
}

p.problemtitle {
	font-size:18px;
	margin-bottom:5px;
	color:#333;
	margin-top:10px;
	line-height:20px;
	font-family:Montserrat,Arial;
}

@media (max-width:600px) {

div.problemscontain{
	padding-right:18px;
	padding-left:15px;
}

div.hc {
font-size:16px;
line-height:20px;
width: 100%;	
float:left;
position:relative;
margin-bottom:15px;
border:1px solid #e5e5e5;
}

div.hctext {
padding:8px 15px 8px 15px;
background-color:#f4f4f4;
}

div.homecol1 {
margin-right:0;
}

div.homecol2  {
margin-right:0;
}

div.homecol3  {
margin-right:0;
}

div.homecol4 {
margin-right:0;
}

div.homecol5  {
margin-right:0;
}

div.homecol6  {
margin-right:0;
}

div.homecol7 {
margin-right:0;
}

div.homecol8  {
margin-right:0;
}

div.homecol9  {
margin-right:0;
margin-bottom:30px;
}
}

@media (max-width:1045px) and (min-width:600px)  {
div.hc {
font-size:16px;
line-height:22px;
width: calc(50% - 10px);	
float:left;
position:relative;
margin-bottom:15px;
border:1px solid #e5e5e5;
}

div.hctext {
padding:8px 15px 8px 15px;
background-color:#f4f4f4;
}

div.homecol1 {
margin-right:15px;
}

div.homecol2  {
margin-right:0;
}

div.homecol3  {
margin-right:15px;
clear:both;
}

div.homecol4 {
margin-right:0;
}

div.homecol5  {
margin-right:15px;
clear:both;
}

div.homecol6  {
margin-right:0;
}

div.homecol7 {
margin-right:15px;
clear:both;
}

div.homecol8  {
margin-right:0;
}

div.homecol9  {
margin-right:15px;
clear:both;
margin-bottom:30px;
}
}

@media (min-width:1045px) {
div.hc {
font-size:16px;
line-height:22px;
width:calc(33.33% - 16px);	
float:left;
position:relative;
margin-bottom:20px;
border:1px solid #e5e5e5;
}

div.hctext {
padding:8px 15px 8px 15px;
background-color:#f4f4f4;
}

div.homecol1 {
margin-right:20px;
}

div.homecol2  {
margin-right:20px;
}

div.homecol3  {
}

div.homecol4 {
margin-right:20px;
clear:both;
}

div.homecol5  {
margin-right:20px;
}

div.homecol6  {
}

div.homecol7 {
margin-right:20px;
clear:both;
}

div.homecol8  {
margin-right:20px;
}

div.homecol9  {
margin-bottom:30px;
}
}

/*diagnosis area */

@media (max-width:1045px) {
p.diagnosistext {
  text-align:center;
  margin:0 auto 26px auto;
  line-height:22px;	
}
}

@media (min-width:1045px) {
p.diagnosistext {
  text-align:center;
  margin:0 auto 26px auto;
  line-height:22px;	
  padding:0 150px;
}
}

div.diagnosisheader {
	color:#333;
	font-size:26px;
	line-height:28px;
	margin-top:28px;
	text-align:center;
	margin-bottom:5px;
  font-family:Montserrat,Arial;
}

@media (min-width:700px) {
div.detection {
  margin:0 auto;
  clear:both;
  width:450px;
  margin-bottom:30px;
  font-size:14px;
}
}

@media (max-width:700px) {
div.detection {
  clear:both;
  margin-bottom:30px;
  font-size:12px;
  line-height:22px;
}
}

span.diagnosisg {
  color:#c62127;	
}

@media (min-width:1045px) {
div.diaghc {
	width:calc(50% - 37px);
	float:left;
	margin-bottom:20px;
	background-color:#f4f4f4;
	border:1px solid #e5e5e5;
	padding:8px 15px 8px 15px;
}}

@media (min-width:700px) and (max-width:1045px) {
div.diaghc {
	width:calc(50% - 35px);
	float:left;
	margin-bottom:15px;
	background-color:#f4f4f4;
	border:1px solid #e5e5e5;
	padding:8px 15px 8px 15px;
}}

@media (min-width:600px) and (max-width:700px) {
div.diaghc {
	width:calc(100% - 22px);
	float:left;
	margin-bottom:15px;
	background-color:#f4f4f4;
	border:1px solid #e5e5e5;
	padding:8px 15px 8px 15px;
	margin-left:-6px;
}}

@media (min-width:450px) and (max-width: 600px) {
div.diaghc {
	width:calc(100% - 12px);
	float:left;
	margin-bottom:15px;
	background-color:#f4f4f4;
	border:1px solid #e5e5e5;
	padding:8px 15px 8px 15px;
	margin-left:-10px;
	margin-right:-10px;
}}

@media (max-width:450px) {
div.diaghc {
	width:calc(100% - 32px);
	float:left;
	margin-bottom:15px;
	background-color:#f4f4f4;
	border:1px solid #e5e5e5;
	padding:8px 15px 8px 15px;
}}

@media (max-width:700px) {
.diaghc .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 120%!important;
    width: calc(100% + 30px)!important;
    margin-left: -15px!important;
    margin-right: -15px!important;
	margin-top:8px!important;
}

div.diagtcontain {
padding-top: 10px;
}

div.diagtcontain2 {
padding-top: 0px;
}

div.homediagcol1  {
margin-right:0;
}

div.homediagcol2  {
margin-right:0;
}

div.homediagcol3  {
margin-right:0;
}

div.homediagcol4  {
margin-right:0;
}

div.homediagcol5  {
margin-right:0;
}

div.homediagcol6  {
margin-right:0;
}
}

.diaghc .collapseomatic_content {
margin-left:0;}

@media (min-width:700px) and (max-width:1045px) {
.diaghc .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 120%!important;
    width: calc(100% + 30px)!important;
    margin-left: -15px!important;
    margin-right: -15px!important;
	margin-top:8px!important;
}

div.diagtcontain {
padding-top: 10px;
}

div.diagtcontain2 {
padding-top: 0px;
}

div.homediagcol1  {
margin-right:15px;
margin-left:-5px;
}

div.homediagcol2  {
margin-right:-5px;
}

div.homediagcol3  {
margin-right:15px;
margin-left:-5px;
}

div.homediagcol4  {
margin-right:-5px;
}

div.homediagcol5  {
margin-right:15px;
margin-left:-5px;
}

div.homediagcol6  {
margin-right:-5px;
}
}

@media (min-width:1045px) {
.diaghc .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 120%!important;
    width: calc(100% + 30px)!important;
    margin-left: -15px!important;
    margin-right: -15px!important;
	margin-top:8px!important;
}

div.diagtcontain {
padding-top: 10px;
}

div.diagtcontain2 {
padding-top: 0px;
}

div.homediagcol1  {
margin-right:20px;
margin-left:-5px;
}

div.homediagcol2  {
margin-right:-5px;
}

div.homediagcol3  {
margin-right:20px;
margin-left:-5px;
}

div.homediagcol4  {
margin-right:-5px;
}

div.homediagcol5  {
margin-right:20px;
margin-left:-5px;
}

div.homediagcol6  {
margin-right:-5px;
}
}

.diaghc .collapseomatic_content {
margin-left:0;}

@media (max-width:700px) {
div.diaghop {
display:none;
}
}

@media (min-width:700px) {
div.diaghcl {
display:none;
}
}

/* failure area */
div.failureheader {
	color:#333;
	font-size:26px;
	margin-top:28px;
	text-align:center;
	line-height:28px;
	margin-bottom:16px;
    font-family:Montserrat,Arial;
}

@media (min-width:1045px) {
div.homefc {
	width:calc(50% - 42px);
	margin-bottom:20px;	
	position:relative;
	font-size:16px;
	line-height:22px;
	float:left;
	padding:8px 15px;
	border:1px solid #e5e5e5;
	background-color:#f4f4f4;
}

div.homefcol1 {
	margin-right:20px;
}

div.homefcol2 {
	margin-right:0;
}
}

@media (min-width:450px) and (max-width:1045px) {
div.homefc {
    width:calc(100% - 13px);
	margin-bottom:15px;	
	position:relative;
	font-size:16px;
	line-height:22px;
	float:left;
	padding:8px 15px;
	border:1px solid #e5e5e5;
	background-color:#f4f4f4;
	margin-left:-10px;
	margin-right:-10px;
}
}

@media (max-width:450px) {
div.homefc {
    width:calc(100% - 33px);
	margin-bottom:15px;	
	position:relative;
	font-size:16px;
	line-height:22px;
	float:left;
	padding:8px 15px;
	border:1px solid #e5e5e5;
	background-color:#f4f4f4;
}
}

.homefc p {
margin-bottom:0;}

@media (max-width:1045px) {
div.fcop {
display:none;
}
}

@media (min-width:1045px) {
div.fccl {
display:none;
}
}

.homefc .collapseomatic_content{
margin-left:0;}

div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product {
border-color:#eee!important;}

/* home page life cycle area */
@media (min-width:700px) {
div.stageshome {
    background-color: #f4f4f4;
    clear: both;
    border-bottom: 0px solid #e5e5e5;
    border-top: 1px solid #fff;
    display: inline-block;
    width: calc(100% + 14px);
    margin: 0 -27px;
    padding: 26px 20px 10px 20px;
}
}

@media (min-width:450px) and (max-width:700px) {
div.stageshome {
    background-color: #f4f4f4;
    clear: both;
    border-bottom: 0px solid #e5e5e5;
    border-top: 1px solid #fff;
    display: inline-block;
    width: calc(100% + 20px);
    margin: 0 -26px;
    padding: 26px 16px 5px 16px;
}
}

@media (max-width:450px) {
div.stageshome {
    background-color: #f4f4f4;
    clear: both;
    border-bottom: 0px solid #e5e5e5;
    border-top: 1px solid #fff;
    display: inline-block;
    width: 100%;
    margin: 0 -14px;
    padding: 26px 14px 5px 14px;
}
}

@media (max-width:550px) {
div.stagesheader {
	color:#222;
	font-size:26px;
	margin-top:0;
	text-align:center;
	line-height:28px;
	margin-bottom:16px;
    font-family:Montserrat,Arial;
	width:300px;
	margin-left:auto;
	margin-right:auto;
}
}

@media (min-width:550px) {
div.stagesheader {
	color:#222;
	font-size:26px;
	margin-top:0;
	text-align:center;
	line-height:28px;
	margin-bottom:16px;
    font-family:Montserrat,Arial;
}
}

@media (min-width:877px) {
p.stagestext {
	margin: 0 auto 28px;
    text-align: center;
    width: 775px;
    line-height:22px;
	color:#fff;	
}
}

@media (max-width:876px) {
p.stagestext {
	margin-bottom: 28px;
    text-align: center;
   line-height:22px;	
	color:#fff;
}
}

p.lctitle {	    
	color: #c62127;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 5px;
    margin-top: -20px;
   font-family:Montserrat,Arial;
}

@media (min-width:611px) {
div.homelc {
font-size:16px;
line-height:22px;
float:left;
position:relative;
margin-bottom:20px;
padding: 20px 20px 0 20px;
border:1px solid #e5e5e5;
}

div.homelccol1 {
	width:calc(50% - 52px);
    margin-right:20px;
	background-color:#fff;
}

div.homelccol2 {
	width:calc(50% - 52px);
	background-color:#fff;
}
}

@media (max-width:610px) {
div.homelc {
font-size:16px;
line-height:22px;
float:left;
position:relative;
margin-bottom:15px;
padding:20px 20px 0 20px;
border:1px solid #e5e5e5;
}

div.homelccol1 {
    margin-right:0;
	background-color:#fff;
}

div.homelccol2 {
	background-color:#fff;
}
}

.template-front .post_box {
padding-bottom:13px;}

div#amzn-native-ad-0 .amzn-native-search-bar-content form input.amzn-native-search {
width:100%!important;}

.template-front .collapseomatic_content  a {
    color:#333;
    border-bottom: 1px dotted #333;
}

.template-front .collapseomatic_content  a:hover {
    color:#c62127;
    border-bottom: 1px solid #c62127;
}

/* How to get rid of fleas */

img.howto {
margin:0 auto;
width:100%;}

h1.howto1 {
    font-size: 28px;
    color: #333333;
    line-height: 32px;
	padding-top:0px;
	text-align:center;}

@media (min-width: 560px) {
p.howintro {
margin-bottom:15px;
text-align:center;
width:550px;
margin:0 auto;
line-height:22px;}}

@media (max-width: 560px) {
p.howintro {
margin-bottom:15px;
text-align:center;
padding:0 15px;
line-height:22px;
}}

a.htoc {
	margin-right:20px;
	white-space:nowrap;
	color:#c62127;
	border-bottom:1px dotted #333;
}

a.htoc1 {
	margin-right:0;
	white-space:nowrap;
	color:#c62127;
	border-bottom:1px dotted #333;
}

a.htoc:hover {
	color:#c62127;
	border-bottom:1px solid #c62127;
}

a.htoc1:hover {
	color:#c62127;
	border-bottom:1px solid #c62127;
}

@media (min-width: 1045px) {
div.htoccontain {
padding:15px 15px;
margin:0 auto;
width:300px;
background-color:#fff;
margin-top:3px;
margin-bottom:5px;
border:1px solid #c62127;
text-align: left;
}}

@media (min-width: 560px) and (max-width: 1045px) {
div.htoccontain {
padding:15px 15px;
margin:0 auto;
width:300px;
background-color:#fff;
margin-top:3px;
margin-bottom:5px;
border:1px solid #c62127;
text-align: left;
}}

@media (max-width: 560px) {
div.htoccontain {
padding: 15px 15px;
    margin: 0 auto;
    width: 300px;
    background-color: #fff;
    margin-top: 3px;
    margin-bottom: 5px;
    border: 1px solid #c62127;
    text-align: left;
}}

p.htoctitle {
font-family:montserrat;
color: #333;
font-size:22px;
text-align:center;
margin-bottom:0;
margin-top:15px;
font-weight:500;}


@media (min-width: 450px) {
div.howintro {
    background-color: #f4f4f4;
    margin: 0 -27px;
    width: calc(100% + 52px);
    text-align: center;
	margin-top:0px;
	padding:20px 0;
	border:1px solid #e5e5e5;
	border-top:1px solid #e5e5e5;
}}

@media (max-width: 450px) {
div.howintro {
    background-color: #f4f4f4;
    margin: 0 -14px;
    width: calc(100% + 28px);
    text-align: center;
	margin-top:0px;
	padding:15px 0 10px;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #ddd;
}}

/* Supplies */

div.productsinpage {
    text-align: center;
	padding:0;
	overflow:hidden;
}

@media (max-width: 620px) {
 div.productsinpage {
    text-align: center;
	padding:0;
	overflow:hidden;
	margin:0 auto;
	width:308px;
}
}

div.paag {
border: 1px solid #e5e5e5;
background-color:#fff;
    padding: 12px;
    margin-right: 2px;
	margin-bottom:10px;
	margin-left:3px;
    display: inline-block;
    font-size: 14px;
    width: 115px;
    text-align: left;
    line-height: 16px;
	vertical-align:top;}

img.paag {
width:115px;
float:left;
margin:0;
margin-right:0px;}


p.paagtitle {
padding:0;
margin:0;
    font-size: 14px;
	font-family:montserrat;
	padding-bottom:3px;
	text-align:center;
	clear:both;
}

p.example {
font-style:italic;
padding:0;
margin:0;
color:#ddd;
font-size:12px;
padding-top:5px;
}

p.paaga {
margin-bottom:0}

div.paag a {
font-size:16px;
color: #c62127;
}

p.suppliesinfo {
font-size:10px;
line-height:11px;
margin-bottom:0;
margin-top:5px;
color:#bbb;}

/* IFC */

@media (min-width: 715px) {
div.ifc{
	display: inline-block;
	border: 1px solid #e5e5e5;
	margin-bottom: 16px;
	padding: 10px 15px;
    width: calc(50% - 48px);
	background-color:#f4f4f4;
    margin-left: 8px;
    margin-right: 8px;
	float:left;
}

div.ifcc {
display:none;
}

div.ifco {
}
}

@media (min-width: 450px) and (max-width: 715px) {
div.ifc{
	display: inline-block;
	border: 1px solid #e5e5e5;
	margin-bottom: 16px;
	padding: 10px 15px;
    width: calc(100% - 32px);
	background-color:#f4f4f4;
    margin-left: 0px;
    margin-right: 0px;
	float:left;
}

div.ifcc {
}

div.ifco {
display:none;
}
}

@media (max-width: 450px) {
div.ifc{
	display: inline-block;
	border: 1px solid #e5e5e5;
	margin-bottom: 15px;
	padding: 10px 15px;
    width: calc(100% - 32px);
	background-color:#f4f4f4;
    margin-left: 0px;
    margin-right: 0px;
	float:left;
}

div.ifcc {
}

div.ifco {
display:none;
}}


.ifc .collapseomatic_content {
margin-left:0;}

p.ifctitle {
	color: #333;
	font-size: 26px;
	line-height:28px;
	margin-bottom:5px;
	margin-top:26px;
	text-align:center;
	font-family:Montserrat,Arial;
}

@media (min-width:800px) {
p.ifctext {
	line-height:22px;
	text-align:center;
	width:600px;
	margin:0 auto 26px auto;
}
}

@media (max-width:800px)  {
p.ifctext {
	line-height:22px;
	text-align:center;
	margin:0 auto 26px auto;
}
}

p.ifcctitle {
    color: #444;
    font-size: 18px;
    margin-bottom: 5px;
    line-height:18px;
	font-family:Montserrat,Arial;	
}

.ifclast {
margin-bottom:30px!important;}

/* Education */

@media (max-width:450px) {
div.education {
display:inline-block;
border-top: 1px solid #e5e5e5;
margin:0 -14px;
background-color:#f4f4f4;
padding:0 14px;
}}

@media (min-width:450px) {
div.education {
display:inline-block;
border-top: 1px solid #e5e5e5;
margin:0 -26px;
background-color:#f4f4f4;
padding:0 26px;
}}

p.educationtitle {
	color: #333;
	font-size: 26px;
	line-height:28px;
	text-align:center;
	margin-bottom:5px;
	font-family:Montserrat,Arial;
	margin-top:26px;
}


@media (min-width:800px) {
p.educatetext {
	line-height:22px;
	text-align:center;
	width:625px;
	margin:0 auto 28px auto;
}
}

@media (max-width:800px) {
p.educatetext {
	line-height:22px;
	text-align:center;
	margin-top: 0;
	margin-bottom:26px;
}
}

span.steps {
color:#333;
font-weight:bold;
}

p.edcoltitle {
	font-size:18px;
	line-height:20px;
	color:#c62127;
	margin-bottom:5px;
	font-family:Montserrat,Arial;
}

p.edcoltitle1 {
	font-size:18px;
	line-height:20px;
	color:#333;
	margin-bottom:5px;
	font-family:Montserrat,Arial;
}

@media (min-width:1045px) {
div.edcol {
    width:calc(33.33% - 52px);
	padding:10px 15px;
	border:1px solid #e5e5e5;
	float:left;
	margin-bottom:26px;
	background-color:#fff;
	margin-left:10px;
	margin-right:10px;
}

div.edcol1 {
    border: 1px solid #c62127;
}

div.edcol2 {
}

div.edcol3 {
height:100px;
margin-bottom:30px;
}
}

@media (max-width:1045px) and (min-width:650px) {
div.edcol {
	padding:15px;
	border:1px solid #e5e5e5;
	float:left;
	margin-bottom:15px;
	background-color:#fff;
}

div.edcol1 {
	width: calc(50% - 40px);
	margin-right: 15px;
    border: 1px solid #c62127;
}

div.edcol2 {
	width: calc(50% - 40px);
	margin-right:0;
}

div.edcol3 {
    width:calc(100% - 33px);
	margin-right:0;
	clear:both;
	height:90px;
	margin-bottom:30px;
}
}

@media (max-width:650px) {
div.edcol {
	padding:15px;
	border:1px solid #e5e5e5;
	float:left;
	margin-bottom:15px;
	background-color:#fff;
}

div.edcol1 {
	margin-right:0;
    border: 1px solid #c62127;
}

div.edcol2 {
	margin-right:0;
	clear:both;
}

div.edcol3 {
	margin-right:0;
 clear:both;
 	margin-bottom:30px;
	width: calc(100% - 32px);
	height:92px;
}
}

/* three  goals */

p.threegoals {
	font-size:20px;
	line-height:20px;
	color:#333;
	text-align:center;
	margin-bottom:5px;
	clear:both;
	font-family:Montserrat,Arial;
}

@media (min-width:1045px) {
div.threegoalcontain {
	background-color:#333;
	clear:both;
    margin: 0 -26px;
    position: relative;
	padding:3px 0;
    width: calc(100% + 52px);	
	display:inline-block;
}

div.tgcolcontain {
	margin:0 auto;
	width:705px;
	display:block;
}

div.tgcol {
	width:175px;
	padding:3px 0;
	font-size:18px;
	margin-right:30px;
	margin-left:30px;
	text-align:center;
	float:left;
	height:50px;
}

p.tgcoltext {
	font-size:17px;
	line-height:22px;
	color:#fff;
	margin-top:0px;
	margin-bottom:0px;
	font-family:Montserrat,Arial;
    display:inline-block;
	position:relative;
}

img.tg {
	height:50px;
	margin-right:7px;
	width: 50px;
	margin-left:0;
	display:inline-block;
	float:left;
}
}

@media (max-width:1045px) and (min-width:696px) {
div.threegoalcontain {
	background-color:#333;
	clear:both;
    margin: 0 -26px;
    position: relative;
	padding:3px 0;
    width: calc(100% + 52px);	
	display:inline-block;
}

div.tgcolcontain {
	margin:0 auto;
	width:645px;
	display:block;
}

div.tgcol {
	width:175px;
	padding:3px 0;
	font-size:18px;
	margin-right:20px;
	margin-left:20px;
	text-align:center;
	float:left;
	height:50px;
}

p.tgcoltext {
	font-size:17px;
	line-height:22px;
	color:#fff;
	margin-top:0px;
	margin-bottom:0px;
	font-family:Montserrat,Arial;
    display:inline-block;
	position:relative;
}

img.tg {
	height:50px;
	margin-right:7px;
	width: 50px;
	margin-left:0;
	display:inline-block;
	float:left;
}
}

@media (max-width:696px) and (min-width:450px) {
div.threegoalcontain {
	background-color:#333;
	clear:both;
    margin: 0 -26px;
    position: relative;
	padding:3px 0;
    width: calc(100% + 52px);	
	display:inline-block;
}

div.tgcolcontain {
	margin:0 auto;
	width:435px;
	display:block;
}

div.tgcol {
	width:125px;
	padding:3px 0;
	font-size:18px;
	margin-right:10px;
	margin-left:10px;
	text-align:center;
	float:left;
	height:40px;
}

p.tgcoltext {
	font-size:14px;
	line-height:18px;
	color:#fff;
	margin-top:0px;
	margin-bottom:0px;
	font-family:Montserrat,Arial;
    display:inline-block;
	position:relative;
}

img.tg {
	height:35px;
	margin-right:7px;
	width: 35px;
	margin-left:0;
	display:inline-block;
	float:left;
}
}

@media (max-width:450px) {
div.threegoalcontain {
	background-color:#333;
	clear:both;
    margin: 0 -14px;
    position: relative;
	padding:3px 0;
    width: calc(100% + 28px);	
	display:inline-block;
}

div.tgcolcontain {
	margin:0 auto;
	width:342px;
	display:block;
}

div.tgcol {
	width:100px;
	padding:3px 0;
	font-size:18px;
	margin-right:7px;
	margin-left:7px;
	text-align:center;
	float:left;
	height:30px;
}

p.tgcoltext {
	font-size:12px;
	line-height:14px;
	color:#fff;
	margin-top:0px;
	margin-bottom:0px;
	font-family:Montserrat,Arial;
    display:inline-block;
	position:relative;
}

img.tg {
	height:30px;
	margin-right:2px;
	width: 30px;
	margin-left:0;
	display:inline-block;
	float:left;
}
}

/* treat pets */
p.treatpetstitle {
	color: #333;
	font-size: 26px;
	line-height:28px;
	margin-bottom:16px;
	width:100%;
	font-family:Montserrat,Arial;
	text-align:center;
}

@media (min-width:715px){
div.treatpets {
	display:inline-block;
	margin-bottom:28px;
	margin:-7px -26px 0 -26px;
	padding:28px 26px 0px 26px;
	overflow:hidden;
background: #fff;
	background-repeat:no-repeat;
    background-position:right bottom;
	border-top:1px solid #fff;
}

div.treatpetstext {
	padding-right:0;
	margin-bottom:15px;
	border:1px solid #e5e5e5;
	background-color:#f4f4f4;
	padding:10px 15px;
    width: calc(50% - 48px);
	display:inline-block;
	margin-left:8px;
	margin-right:8px;
	float:left;
}}


@media (max-width:715px) {
div.treatpets {
	display:inline-block;
	margin-bottom:28px;
	margin:0 -14px 0;
	padding:28px 14px 0 14px;
	width:100%;
background: #fff;
	border-top:1px solid #fff;
	background-size:auto 250px, cover;
}

div.treatpetstext {
	padding-right:0;
	margin-bottom:15px;
	border:1px solid #e5e5e5;
	background-color:#f4f4f4;
	padding:10px 15px;
}}

.treatpetstext .collapseomatic_content {
margin-left:0;}

.treatpetstext ul {
margin-bottom:0;}

a.howtobutton {
  color: #fff;
  font-weight: normal;
  padding: 6px 14px;
  margin:0 8px;
  display: inline-block;
  font-size: 16px;
background: #c62127;
  border-top: 1px solid #c62127;
  border-left: 1px solid #c62127;
  border-right: 1px solid #911818;
  border-bottom: 1px solid #911818;
  text-shadow:-1px -1px #911818;
  margin-bottom:10px;
}

a.howtobutton:hover {
color:#fff;
background: #9e1a1f;
  border-top: 1px solid #911818;
  border-left: 1px solid #911818;
  border-right: 1px solid #9e1a1f;
  border-bottom: 1px solid #9e1a1f;
  text-shadow:1px 1px #911818;
}

/*Shampoo*/

p.shampootitle {
	color: #333;
	font-size: 26px;
	line-height:28px;
	margin-bottom:5px;
	margin-top:0;
	font-family:Montserrat,Arial;
}

span.optional {
color:#aaa;
}

div.edcol3 input[type="text"], .input_text {
    background-color: #fff;
    border-bottom: 1px solid #f0f0f0;
	border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    box-shadow: none;
    box-sizing: border-box;
    color: #444;
    font-family: inherit;
    font-size: 14px;
    font-weight: inherit;
    line-height: 18px;
	height:26px;
	padding: 5px 5px 5px 8px;
	width: calc(100% - 26px);
}

div.edcol3 input[type="submit"] {
    background-image: url("https://fleascience.com/wp-content/uploads/2015/03/searchbutton.png");
    background-position: 0 0;
    background-size: 26px 26px;
    border-radius: 0;
    height: 26px;
    padding: 0;
    position: relative;
    right: 2px;
    width: 26px;
	top:8px;
}

div.edcol3 input[type="submit"]:hover {
    background-image: url("https://fleascience.com/wp-content/uploads/2015/03/searchbuttonhover.png");
}

/* shampoo */
@media (min-width:1045px) {
div.shampoo {
	display:inline-block;
	margin-bottom:28px;
	margin:-7px -26px -7px -26px;
	padding:28px 150px 0 150px;
	overflow:hidden;
	text-align:left;
    background: #ddd;
	border-top:1px solid #c6c6c6;
	border-bottom:1px solid #c6c6c6;
}}

@media (min-width:450px) and (max-width:1045px) {
div.shampoo {
	display:inline-block;
	margin-bottom:28px;
	margin:-7px -26px -7px -26px;
	padding:28px 26px 0 26px;
	overflow:hidden;
	text-align:left;
    background: #ddd;
	border-top:1px solid #c6c6c6;
	border-bottom:1px solid #c6c6c6;
}}

@media (max-width:450px) {
div.shampoo {
	display:inline-block;
	margin-bottom:28px;
	margin:-7px -14px -7px -14px;
	padding:28px 14px 0 14px;
	overflow:hidden;
	text-align:left;
    background: #ddd;
	border-top:1px solid #c6c6c6;
	border-bottom:1px solid #c6c6c6;
}}

/* vacuum */

p.vacuumlisttitle {
    color: #444;
    font-size: 18px;
	line-height:20px;
    margin-bottom: 5px;
	font-family:Montserrat,Arial;
}

@media (min-width:715px) {
div.vacuumsection {
	display:inline-block;
	margin:0 -26px 0 -26px;
	padding:28px 26px 28px 26px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #fff;
	width:100%;
}

div.vcol {
	width:calc(50% - 48px);
	float:left;
	margin-bottom:15px;
	padding:10px 15px;
	margin-left:8px;
	margin-right:8px;	
	background-color:#f4f4f4;
	border:1px solid #e5e5e5;
}

div.vcol .collapseomatic_content {
margin-left:0px;
}

.vcol p:nth-last-child(1) {
margin-bottom:0px;}

.vcol:nth-child(odd){
    float:right;
}

.vcol:nth-child(even){
    float:left;
}

p.vacuumtitle {
	color: #444;
	font-size: 26px;
	line-height:28px;
	text-align:center;
	margin-bottom:5px;
	font-family:Montserrat,Arial;
}

	p.vtext {
	line-height:22px;
	text-align:center;
	width:625px;
	margin:0 auto 28px auto;
}
}

@media (min-width:450px) and (max-width:715px) {
div.vacuumsection {
	display:inline-block;
	margin:0 -26px 0 -26px;
	padding:28px 26px 28px 26px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #fff;
	width:100%;
}

div.vcol {
	width:calc(100% - 32px);
	float:left;
	margin-bottom:15px;
	padding:10px 15px;
	margin-left:0px;
	margin-right:0px;	
	background-color:#f4f4f4;
	border:1px solid #e5e5e5;
}

.vcol p:nth-last-child(1) {
margin-bottom:0px;}

.vcol:nth-child(odd){
    float:right;
}

.vcol:nth-child(even){
    float:left;
}

div.vcol .collapseomatic_content {
margin-left:0px;
}

p.vacuumtitle {
	color: #444;
	font-size: 26px;
	line-height:28px;
	text-align:center;
	margin-bottom:5px;
	font-family:Montserrat,Arial;
}

	p.vtext {
	line-height:22px;
	text-align:center;
	margin:0 auto 28px auto;
	width:100%;
}
}

@media (max-width:450px) {
div.vacuumsection {
	display:inline-block;
	margin:0 -14px;
	padding:28px 14px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #fff;
	width:100%;
}

div.vcol {
	float:left;
	margin-bottom:15px;
	padding:10px 15px;
	margin-left:0px;
	margin-right:0px;	
	background-color:#f4f4f4;
	border:1px solid #e5e5e5;
	width:calc(100% - 34px);
}

.vcol p:nth-last-child(1) {
margin-bottom:0px;}

div.vcol .collapseomatic_content {
margin-left:0px;
}

p.vacuumtitle {
	color: #444;
	font-size: 26px;
	line-height:28px;
	margin-bottom:5px;
	text-align:center;
	font-family:Montserrat,Arial;
}

	p.vtext {
	line-height:22px;
	text-align:center;
	width:100%;
	margin:0 auto 28px auto;
}
}

/* indoor section */

.indoorc p:nth-last-child(1) {
margin-bottom:0px;}

.indoorc .collapseomatic_content {
margin-left:0px;
}


@media (min-width:450px) {
div.indoorssection {
	background-color:#333;
	padding: 28px 26px;
	width:100%;
	margin:0px -26px 0;
	color:#fff;
	border-bottom:1px solid #000;
	border-top:1px solid #ddd;
	overflow:hidden;
}
}

@media (max-width:450px) {
div.indoorssection {
	background-color:#333;
	padding: 28px 14px;
	width:100%;
	margin:0 -14px;
	color:#fff;
	border-bottom:1px solid #000;
	border-top:1px solid #ddd;
	overflow:hidden;
}
}

img.indoorcontrol {
	margin-top:0px;
	width:200px;
	margin-left:auto;
	margin-right:auto;
}

p.indoorcontroltitle {
	color: #fff;
	font-size: 26px;
	line-height:28px;
	margin-bottom:5px;
	padding-top:0;	
	font-family:Montserrat,Arial;
	text-align:center;
}

@media (min-width:695px) {
	p.ictext {
	line-height:22px;
	text-align:center;
	width:650px;
	margin:0 auto 28px auto;}}
	
@media (max-width:695px) {
	p.ictext {
	line-height:22px;
	text-align:center;
	width:100%;}}
	

@media (min-width:715px) {
div.indoorc {
	float:left;
	width:calc(50% - 48px);
	margin-right:8px;
	margin-left:8px;
	padding:10px 15px;
	margin-bottom:15px;
	background-color:#fff;
	border:1px solid #ddd;
	color:#333;
}
}

@media (max-width:715px) {
div.indoorc {
	float:left;
	width:calc(100% - 32px);
	padding:10px 15px;
	margin-bottom:15px;
	background-color:#fff;
	border:1px solid #ddd;
	color:#333;
}
}

/* traps */

@media (min-width:450px) {
div.trapsection {
	display:inline-block;
	margin-bottom:28px;
	margin:0px -26px 0;
	padding:28px 26px;
	overflow:hidden;
    background: #eee;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #ddd;
	width:100%;
}

p.traptitle {
	color: #333;
	font-size: 26px;
	line-height:28px;
	margin-bottom:5px;
	margin-top:0;
	font-family:Montserrat,Arial;
	text-align:center;
}
}

@media (max-width:450px) {
div.trapsection {
	display:inline-block;
	margin-bottom:28px;
	margin:0px -14px 0;
	padding:28px 14px;
	overflow:hidden;
    background: #eee;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #ddd;
}

p.traptitle {
	color: #333;
	font-size: 26px;
	line-height:28px;
	margin-bottom:5px;
	margin-top:0;
	text-align:center;
	font-family:Montserrat,Arial;
}
}

@media (max-width:700px) {
p.traptext {
text-align:center;
margin:0 auto;}}

@media (min-width:700px) {
p.traptext {
text-align:center;
margin:0 auto;
width:650px;}}


/* treat yards */
.ycol p:nth-last-child(1) {
margin-bottom:0px;}

.ycol .collapseomatic_content {
margin-left:0px;
}

@media (max-width:700px) {
p.yardtext {
text-align:center;
margin:0 auto 28px auto;}}

@media (min-width:700px) {
p.yardtext {
text-align:center;
margin:0 auto 28px auto;
width:650px;}}

@media (min-width:715px) {
div.yardsection {
	display:inline-block;
	width:100%;
	margin-bottom:28px;
	margin:0 -26px ;
	padding:28px 26px;
	width:100%;
	overflow:hidden;
background: #fff;
	border-top:1px solid #fff;
}

p.yardtitle {
	color: #333;
	font-size: 26px;
	line-height:28px;
	margin-bottom:5px;
	text-align:center;
	font-family:Montserrat, Arial;
}

div.ycol{
    width: calc(50% - 48px);
    float: left;
    margin-bottom: 15px;
    padding: 10px 15px;
    margin-left: 8px;
    margin-right: 8px;
    background-color: #f4f4f4;
    border: 1px solid #e5e5e5;
}
}

@media (max-width:715px) {
div.yardsection {
	display:inline-block;
	margin-bottom:28px;
	margin:0 -26px;
	padding:28px 26px;
	width:calc(100% - 14px);
	overflow:hidden;
    background: #fff;
	border-top:1px solid #fff;
}

p.yardtitle {
	color: #333;
	font-size: 26px;
	line-height:28px;
	margin-bottom:5px;
	text-align:center;
	font-family:Montserrat, Arial;
}

div.ycol {
    width: calc(100% - 20px);
    float: left;
    margin-bottom: 15px;
    padding: 10px 15px;
    margin-left: 0;
    margin-right: 0;
    background-color: #f4f4f4;
    border: 1px solid #e5e5e5;
}
}

/*Final Considerations */
.finalc  p:nth-last-child(1) {
margin-bottom:0px;}

.finalc  .collapseomatic_content {
margin-left:0px;
}

p.finaltitle {
	color: #333;
	font-size: 26px;
	line-height:28px;
	margin-bottom:15px;
    padding-top:26px;
	text-align:center;
	font-family:Montserrat, Arial;
}

@media (min-width:450px) {
div.finalcon {
    display: inline-block;
    border-top: 1px solid #e5e5e5;
    margin: 0 -26px;
    background-color: #f4f4f4;
    padding: 0 26px 26px 26px;}}

@media (max-width:450px) {	
	div.finalcon {
    display: inline-block;
    border-top: 1px solid #e5e5e5;
    margin: 0 -14px;
    background-color: #f4f4f4;
    padding: 0 14px 26px 14px;}}

@media (min-width:715px) {
div.finalc {
	width:calc(50% - 48px);
	margin-bottom:15px;	
	position:relative;
	font-size:16px;
	line-height:22px;
	padding:10px 15px;
	border:1px solid #e5e5e5;
	background-color:#fff;
	float:left;
	margin-left:8px;
	margin-right:8px;
}
}

@media (max-width:715px) {
div.finalc {
	width:calc(100% - 32px);
	margin-bottom:15px;	
	position:relative;
	font-size:16px;
	line-height:22px;
	padding:10px 15px;
	border:1px solid #e5e5e5;
	background-color:#fff;
	margin-left:0;
	margin-right:0;
}
}

@media (max-width: 1045px) {
.template-page .columns > .sidebar {
border-bottom:none;
}}

p.urbanwildlife {
    color: #444;
    font-size: 18px;
	line-height:20px;
    margin-bottom: 5px;
	font-family:Montserrat,Arial;
}

div.urbanwl {
    background-color: #fff;
	margin-bottom:26px;
	width:270px;
}
	
	@media (min-width:450px) {
div.phonewidth {
	display:none;}
}

	@media (max-width:450px) {
div.phonewidth {
background: url(https://fleascience.com/wp-content/uploads/2016/12/rotate-phone.png) no-repeat scroll 0 3px transparent;
    background-size: 134px 38px;
    border-top: 0 solid gainsboro;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0px 0 -5px 0;
    padding: 25px 7px 0 130px;
    position: relative;
    float: left;
}
}

@media (min-width: 450px) and (max-width: 720px) {
div.contentadthin2 {
    background-color: #fafafa;
    padding: 8px 0 0 0;
    margin: 0px -27px 0px -27px;
    border-top: 1px solid #eee;
    border-bottom: 0px solid #eee;
}

div.contentadwide2 {
   display:none;
}
}

@media (max-width: 450px) {
div.contentadthin2 {
    background-color: #fafafa;
    padding: 8px 0 0 0;
    margin: 0px -14px 0px -14px;
    border-top: 1px solid #eee;
    border-bottom: 0px solid #eee;
}

div.contentadwide2 {
   display:none;
}
}

@media (min-width: 720px) {
div.contentadthin2 {
    display:none;
}

div.contentadwide2 {
    background-color: #fafafa;
    padding: 8px 0 0 0;
    margin: 0px -27px 0px -27px;
    border-top: 1px solid #eee;
    border-bottom: 0px solid #eee;
}
}

#banner-container2 {
}

img.contentadthin2 {
    width: 300px;
    margin: -10px auto 0 auto;
    padding-bottom: 10px;
}

img.contentadwide2 {
    width: 100%;
    margin: -10px auto 0 auto;
    padding-bottom: 10px;
}

p.bestsub {
	font-size: 14px;
    margin-bottom: 0px;
    line-height: 14px;
}

span.bestsub1 {
	color:#ccc;
}

div.bestbuttoncontain {
    display: block;
    width: 100%;
    margin: 0 auto;
}

span.bestbuttonreview {
  color: #f5dadb;
  font-weight: normal;
  padding: 4px 10px 4px 10px;
  display: inline-block;
  font-size: 12px;
background: #c62127; /* Old browsers */
background: -moz-linear-gradient(top,  #c62127 1%, #af1d27 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#c62127), color-stop(100%,#af1d27)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #c62127 1%,#af1d27 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #c62127 1%,#af1d27 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #c62127 1%,#af1d27 100%); /* IE10+ */
background: linear-gradient(to bottom,  #c62127 1%,#af1d27 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c62127', endColorstr='#af1d27',GradientType=0 ); /* IE6-9 */
  border-top: 1px solid #C4565A;
  border-left: 1px solid #C4565A;
  border-right: 1px solid #911818;
  border-bottom: 1px solid #911818;
  position: relative;
  text-shadow: none;
  text-align:center;
  line-height:14px;
  margin-bottom:0px;
  text-shadow:-1px -1px #911818;
  width:100px;
  margin-left:0px;
  margin-right:10px;
}

span.bestbuttonreview:hover {
background: #666666; /* Old browsers */
background: -moz-linear-gradient(top,  #444 0%, #666 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444), color-stop(100%,#666)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #444 0%,#666 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #444 0%,#666 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #444 0%,#666 100%); /* IE10+ */
background: linear-gradient(to bottom,  #444 0%,#666 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444', endColorstr='#666',GradientType=0 ); /* IE6-9 */
border-top: 1px solid #111;
border-left: 1px solid #111;
border-right: 1px solid #aaa;
border-bottom: 1px solid #aaa;
color:#aaa;
text-shadow:-1px -1px #111;
}

p.bestbuttonbelow {
	color: #ccc;
    font-size: 11px;
	margin-bottom:0px!important;
}

img.bestproduct {
	margin-bottom:15px!important;
}

@media (max-width: 450px) {
div.contentad1{
background-color:#fafafa;
padding:10px 14px 10px 14px;
margin:0px -14px -30px -14px;
border-top:1px solid #eee;
text-align:center;
height:250px;
	}
	
div.ca1 {
margin: 0px 0 0 0;
padding: 0;
text-align:center;
}	

	div.contentad2{
background-color:#fafafa;
padding:10px 14px 10px 14px;
margin:0px -14px 0px -14px;
border-top:1px solid #eee;
	}
	
	div.contentad3 {
background-color:#fafafa;
padding:6px 14px 0px 14px;
margin:-1px -14px 0px -14px;
border-top:1px solid #eee;
border-bottom:1px solid #eee;
text-align:center;
	}
}


@media (min-width: 450px) and (max-width: 720px) {
div.contentad1 {
background-color:#fafafa;
padding:10px 15px 10px 15px;
margin:0px -27px -30px -27px;
border-top:1px solid #eee;
text-align:center;
height:250px;
}

div.ca1 {
margin: 0px 0 0 0;
padding: 0;
text-align:center;
}	

div.contentad2 {
background-color:#fafafa;
padding:10px 15px 10px 15px;
margin:0px -27px 0px -27px;
border-top:1px solid #eee;
}

div.contentad3 {
background-color:#fafafa;
padding:10px 14px 10px 14px;
margin:-1px -27px 0px -27px;
border-top:1px solid #eee;
border-bottom:1px solid #eee;
text-align:center;
	}
}

@media (min-width: 720px) {
div.contentad1 {
background-color:#fafafa;
padding:10px 0 10px 0;
margin:0px -27px -30px -27px;
border-top:1px solid #eee;
text-align:center;
height:250px;
}

div.ca1 {
margin: 0px 0 0 0;
padding: 0;
text-align:center;
}	

div.contentad2 {
background-color:#fafafa;
padding:10px 0 10px 0;
margin:0px -27px 0px -27px;
border-top:1px solid #eee;
}

div.contentad3 {
background-color:#fafafa;
padding:10px 0 10px 0;
margin:-1px -27px 0px -27px;
border-top:1px solid #eee;
border-bottom:1px solid #eee;
text-align:center;
	}
}

   div#amzn-native-ad-0 .amzn-native-brand {
    padding-top: 4px!important;
    margin-bottom: -10px!important;
    text-align: center!important;
    line-height: 18px!important;
}

div#amzn-native-ad-0 .amzn-native-brand .amzn-native-brand-text a.amzn-native-brand-link {
	color:#ddd!important;
}

   div#amzn-native-ad-1 .amzn-native-brand {
    padding-top: 4px!important;
    margin-bottom: -10px!important;
    text-align: center!important;
    line-height: 18px!important;
}

   div#amzn-native-ad-2 .amzn-native-brand {
    padding-top: 4px!important;
    margin-bottom: -10px!important;
    text-align: center!important;
    line-height: 18px!important;
}

div#amzn-native-ad-1 .amzn-native-brand .amzn-native-brand-text a.amzn-native-brand-link {
	color:#ddd!important;
}

div#amzn-native-ad-2 .amzn-native-brand .amzn-native-brand-text a.amzn-native-brand-link {
	color:#ddd!important;
}

div#amzn-native-ad-1 div.amzn-native-products-list div.amzn-native-product {
	border-color: #eee!important;
}

div#amzn-native-ad-2 div.amzn-native-products-list div.amzn-native-product {
	border-color: #eee!important;
}

div#amzn-native-ad-0 .amzn-native-brand-content, div#amzn-native-ad-1 .amzn-native-brand-content, {
position:relative!important;
top:-2px!important;}

.amzn-native-search-bar {
	display:none;}

.amzn-native-header {
display:none;}

div.chacon {
width:100%;
margin-left:}

@media (max-width: 450px) {
div.chacon{
padding:0px 0px 0 0px;
margin:0px -14px 0px -14px;
width:calc(100% + 28px);
	}
}


@media (min-width: 450px) and (max-width: 720px) {
div.chacon {
padding:0px 0px 0 10px;
margin:0px -27px 0px -27px;
width:calc(100% + 44px);
}

}

@media (min-width: 720px) {
div.chacon {
padding:0px 0 0 10px;
margin:0px -27px 0px -27px;
width:calc(100% + 44px);
}

}

.chacon p {
margin-bottom:0px;}

div.charty {
	margin-top:-10px!important;
	padding-top:0px!important;
	padding-left:0px;
}

@media (max-width: 450px) {
div.reviewsumcontain {
    margin:0px -14px 26px -14px;
	width:calc(100% + 28px);
	display:flex;
}

div.reviewsum1{
	float:left;
	border-left:5px solid #c62127;
	width:calc(30% - 5px);
	display:inline-block;
	height:100%;
	flex:1.4;
}

div.reviewsum1 img{
   width:100%;
   margin:0;
}

div.reviewsum2{
	float:left;
    background-color:#333;
	width:70%;
	display:inline-block;	
	flex:2;
	color:#fff;
	font-size:18px;
	padding:10px;
}

div.reviewsum2 p{
	color:#ddd;
	font-size:14px;
	margin:0;
	line-height:18px;
	padding-top:4px;
}

div.reviewsum2 p.revt {
	color:#fff;
	font-size:18px;
}

div.reviewsum2 a{
color: #fff;
  font-weight: normal;
  padding: 4px 10px 4px 10px;
  margin-top:5px;
  margin-bottom:0px;
  display: inline-block;
  font-size: 14px;
background: #c62127;
 border-top: 1px solid #C4565A;
  border-left: 1px solid #C4565A;
  border-right: 1px solid #911818;
  border-bottom: 1px solid #911818;
}
}

@media (min-width: 450px) {
div.reviewsumcontain {
    margin: 0px -27px 13px 26px;
    width: calc(100% + 28px);
    display: flex;
    max-width: 350px;
    float: right;
}

div.reviewsum1{
	float:left;
	border-left:5px solid #c62127;
	width:calc(30% - 5px);
	display:inline-block;
	height:100%;
	flex:1.4;
}

div.reviewsum1 img{
   width:100%;
   margin:0;
}

div.reviewsum2{
	float:left;
    background-color:#333;
	width:70%;
	display:inline-block;	
	flex:2;
	color:#fff;
	font-size:18px;
	padding:10px;
}

div.reviewsum2 p{
	color:#ddd;
	font-size:14px;
	margin:0;
	line-height:18px;
	padding-top:4px;
}

div.reviewsum2 p.revt {
	color:#fff;
	font-size:18px;
}

div.reviewsum2 a{
color: #fff;
  font-weight: normal;
  padding: 4px 10px 4px 10px;
  margin-top:5px;
  margin-bottom:0px;
  display: inline-block;
  font-size: 14px;
background: #c62127;
 border-top: 1px solid #C4565A;
  border-left: 1px solid #C4565A;
  border-right: 1px solid #911818;
  border-bottom: 1px solid #911818;
}
}

span.iinfo {
    background-color: #aaa;
    border-radius: 0px;
    padding: 2px 3px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
	border-radius:3px;
}

@media (min-width: 898px) and (max-width: 1045px) {
.sidebar .sidebar_heading, .sidebar .widget_title {
	padding-top:20px;
}
}

div.productcontain {
	width:100%;
	margin-bottom:26px;
	overflow:hidden;
}

div.pdescrib {
width:65%;
float:left;}

img.producti {
width:calc(35% - 26px);
float:right;
margin:0;
margin-left:26px;
max-width:150px;}

.pdescrib p {
	margin-bottom:15px;}
	
@media (max-width: 550px) {
span.bestbuttonreview {	
    padding: 2px 0px 2px 0px;
    display: inline-block;
font-size: 11px;
margin-right:5px;
width:90px;}	
	
.pdescrib p {
	margin-bottom:15px;
	font-size:13px;
	line-height:20px;}
	
p.bestbuttonbelow {
	font-size:11px;
	margin-top:5px;
	line-height:14px;
}

img.producti {
	width: calc(38% - 10px);
    float: right;
    margin: 0;
    margin-left: 10px;
}

div.pdescrib {
	width: 62%;
    float: left;
}
	
}	

div#amzn-native-ad-0 .amzn-native-header .amzn-native-header-text {
	display:none;
}

/* DWQA */

.dwqa-questions-list .dwqa-question-item .avatar {
width:55px!important;
height:55px!important;
margin-top:-28px!important;
left:0px!important;
border-radius:0px!important;
}

.dwqa-question-filter {
	display:none!important;
}
.dwqa-questions-list .dwqa-question-item {
	padding-right:70px!important;
}

.dwqa-questions-list .dwqa-question-item a {
    font-weight: bold;
    color: #333;
	}
	
.dwqa-question-item .dwqa-question-title a {
	font-size:16px;
}

@media (max-width: 768px){
.dwqa-questions-list .dwqa-question-item {
    padding-left: 15px!important;
}
.dwqa-questions-list .dwqa-question-item .avatar {
	display:none;
	}
	
.dwqa-questions-list .dwqa-question-item {
	padding-right:70px!important;
}
}

.dwqa-questions-list .dwqa-question-item .dwqa-question-stats {
    display: inherit!important;
}

.dwqa-views-count, .dwqa-votes-count {
	display:none!important;
}

.dwqa-breadcrumbs {
	display:none!important;
}

.dwqa-staff {
background-color: transparent!important;
    border: 1px solid #c62127!important;
    color: #c62127!important;}

.dwqa-single-question .dwqa-question-item {
	padding-left:80px!important;
	margin-top:20px!important;
	min-height:140px!important;
}

.dwqa-answer-item {
	padding-left:80px!important;
}

.dwqa-single-question .dwqa-question-item .avatar, .dwqa-answer-item .avatar {
	border-radius:0px!important;
	left:0px!important;
	margin-left:0px!important;
}

.dwqa-question-vote {
    top: 80px!important;
    left: 14px!important;
}

.dwqa-answer-vote {
    top: 100px!important;
    left: 14px!important;
}

.dwqa-question-meta a, .dwqa-answer-meta a {
	font-weight:bold!important;
	color:#333!important;
}

.dwqa-question-footer {
	display:none!important;
}

.dwqa-questions-footer {
    margin-bottom: 20px!important;
}

.template-single-dwqa-question .headline_area {
	margin-top:-15px!important;
}

.template-single-dwqa-question div.contentad2 {
margin:0 -1px;
border-top:none;
border-bottom:1px solid #eee;
}

@media (min-width: 1045px){
.template-single-dwqa-question div.contentad2 {
border-bottom:0px solid #eee;
}
}

@media (max-width: 1045px){
.template-single-dwqa-question .columns > .sidebar {
    border-bottom: 0px solid #eee!important;
}}

#post-1003 .headline_area, #post-23397 .headline_area, #post-23520 .headline_area, #post-23542 .headline_area, #post-23544 .headline_area, #post-23709 .headline_area, #post-23939 .headline_area, #post-24009 .headline_area {
text-align:center;
border-bottom:1px solid #eee;
}

#post-23397 #comments, #post-23520 #comments {
	display:none;
}


@media (max-width: 450px){
	#ask-container {
		border-top:1px solid #eee;
		padding:15px 15px;
		text-align:center;
		font-size:20px;
		font-family:montserrat, arial;
		color:#333;
		margin: 0px -15px 0 -15px;
	}
	
	#ask-container p {
		margin-bottom:6px;
	}
	
	span.askbutton {
		display:inline-block;
    background-color: #eee;
    color: #333;
    font-size: 16px;
	font-family:arial;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
	padding: 5px 10px;
	font-weight:bold;
}

 	span.askbutton:hover {
	    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    border-left: 1px solid #aaa;
    border-top: 1px solid #aaa;
	}	

}

@media (min-width: 450px) and (max-width: 525px) {
		#ask-container {
		border-top:1px solid #eee;
		padding:15px 27px;
		text-align:center;
		font-size:20px;
		font-family:montserrat, arial;
		color:#333;
		margin: 0px -27px 0 -27px;
	}
	
	#ask-container p {
		margin-bottom:6px;
	}
	
	span.askbutton {
		display:inline-block;
    background-color: #eee;
    color: #333;
    font-size: 16px;
	font-family:arial;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
	padding: 5px 10px;
	font-weight:bold;
}

 	span.askbutton:hover {
	    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    border-left: 1px solid #aaa;
    border-top: 1px solid #aaa;
	}	
}

@media (min-width: 525px) {
			#ask-container {
		border-top:1px solid #eee;
		padding:0px 27px;
		text-align:center;
		font-size:20px;
		font-family:montserrat, arial;
		color:#333;
		margin: 0px -27px 0 -27px;
	}
	
	div.askbuttontext {
	margin:0 auto;
	width:440px;
	}
	
	#ask-container p {
		margin-bottom:0px;
		float:left;
		padding-right:15px;
		margin-bottom:20px;
		margin-top:20px;
	}
	
	span.askbutton {
		display:inline-block;
    background-color: #eee;
    color: #333;
    font-size: 16px;
	font-family:arial;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
	padding: 5px 10px;
	float:left;
	top:13px;
	position:relative;
	font-weight:bold;
}

 	span.askbutton:hover {
	    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    border-left: 1px solid #aaa;
    border-top: 1px solid #aaa;
	padding: 6px 9px 4px 11px;
	}	
}

div#amzn-native-ad-2 .amzn-native-search-bar-content .amzn-native-search-bar-form-holder input.amzn-native-search {
	width:100%!important;
	border-color: #eee!important;
}

div#amzn-native-ad-1.amzn-native-ad-search-mobile .amzn-native-search-bar .amzn-native-search-bar-content .amzn-native-search-bar-form-holder input.amzn-native-search {
		width:100%!important;
	border-color: #eee!important;
}

div#amzn-native-ad-3 .amzn-native-brand {
padding-top: 4px!important;
    margin-bottom: -10px!important;
    text-align: center!important;
    line-height: 18px!important;
}

div#amzn-native-ad-3 .amzn-native-brand .amzn-native-brand-text a.amzn-native-brand-link {
color:#ddd!important;}

div#amzn-native-ad-3 div.amzn-native-products-list div.amzn-native-product {
	 border-color: #eee!important;
}

div.dwqa-popular-questions ul li {
	margin-bottom: 8px!important;
    background-color: #fff!important;
    border: 1px solid #eee!important;
    padding: 5px 8px!important;
    font-size: 11px!important;
    color: #bbb!important;
}

div.dwqa-popular-questions ul li a {
    text-decoration: none!important;
    border-bottom: none!important;
    color: #333333!important;
    display: block!important;
    font-size: 14px!important;
}

div.dwqa-popular-questions ul li a:hover {
    text-decoration: none!important;
    border-bottom: none!important;
	color:#c62127!important;
}

@media (max-width: 1045px) {
	div.dwqa-popular-questions ul li {
	    background-color: #fafafa!important;
}
}

span.wtitlec {
font-variant: normal;
    letter-spacing: 0px;
    margin-bottom: 0px;
    font-family: montserrat;
    text-transform: inherit;
    padding: 0 0 8px 0;
    font-size: 20px;
    color: #333;
	}
	
	a.wtitleca {
font-variant: normal;
    letter-spacing: 0px;
    margin-bottom: 0px;
    font-family: arial;
    text-transform: inherit;
    padding: 0 0 8px 0;
    font-size: 12px;
    color: #bbb;
	text-decoration:underline;
	position:relative;
	top:-2px;
	margin-left:8px;
	}
	
	a.wtitleca:hover {
    color: #c62127;
	}
	
#text-85 {
	margin-bottom:0px;
	margin-top:15px;
}

#text-86 {
	margin-bottom:5px;
}

#widget_crp-3 p.widget_title {
display:none;}

#post-40 #ask-container, #post-12531 #ask-container, #post-38 #ask-container, #post-35 #ask-container, #post-29 #ask-container, #post-10052 #ask-container, #post-1076 #ask-container, #post-6048 #ask-container {
display:none;
}

body.template-front #ask-container {
display:none; }

.embed-container {
clear:both;}

div#amzn-native-ad-0.amzn-native-no-borders div.amzn-native-products-list div.amzn-native-product,
div#amzn-native-ad-1.amzn-native-no-borders div.amzn-native-products-list div.amzn-native-product,
div#amzn-native-ad-2.amzn-native-no-borders div.amzn-native-products-list div.amzn-native-product {
	border:1px solid #eee!important;
}

p.inpagedisclaim {
	font-size:11px;
	color: #ccc;
	line-height:16px;
	font-style:italic;
}

p.inpagedisclaim a {
	color:#aaa;
	border-bottom: 1px dotted #aaa;
	}
	
div.single_product_contain {
	padding-top:5px;
	padding-bottom:5px;
	padding-right:3%;
	padding-left:3%;
	background-color:#fafafa;
	border:1px solid #f0f0f0;
	margin-bottom:5px;
	margin-top:0px;
	clear:both;
}

div.instruction_contain {
	padding-top:3%;
	padding-bottom:3%;
	padding-right:3%;
	padding-left:3%;
	background-color:#fafafa;
	border:1px solid #f0f0f0;
	margin-bottom:26px;
	margin-top:0px;
	clear:both;
	font-size:13px;
	}
	
.instruction_contain h3 {
	font-size:20px;
	color:#333;
	font-weight:600;
	}	
	
.instruction_contain h4 {
	font-size:18px;
	}	
	
div.instruction_contain p {
	margin-bottom:1em;
	}	
	
.fa {
	padding-right:5px;
}

p.frontimgattrib {
	background-color: rgba(255,255,255,0.20);
    color: rgba(0,0,0,0.65);
    margin-bottom: 0px;
	margin-top:-40px;
    font-size: 10px;
    line-height: 14px;
    position: relative;
    text-align: center;
}

p.frontimgattrib a {
    color: rgba(0,0,0,0.65);
	text-decoration:none;
	border-bottom:none;
}

p.frontimgattrib a:hover {
    color: #222;
	text-decoration:none;
	border-bottom:none;
}

#text-77 {
margin-bottom:20px;
text-align:center;}

#post-12529 #ask-container {
	display:none;
}

@media (min-width: 1045px) {
div.educatelist {
	width:690px;
	margin:0 auto;
}

ul.educatelist {
	-moz-column-count: 2;
	-moz-column-gap: 0px;
	-webkit-column-count: 2;
	-webkit-column-gap: 0px;
	column-count: 2;
	column-gap: 0px;
}
}

@media (max-width: 1045px) {
div.educatelist {
	width:100%;
}

ul.educatelist {
	-moz-column-count: 1;
	-moz-column-gap: 0px;
	-webkit-column-count: 1;
	-webkit-column-gap: 0px;
	column-count: 1;
	column-gap: 0px;
}
}

@media (max-width:450px) {
div.controlnext {
display:inline-block;
border-top: 1px solid #e5e5e5;
margin:0 -14px;
background-color:#fff;
padding:15px 14px;
width:100%;
text-align:center;
}}

@media (min-width:450px) {
div.controlnext {
display:inline-block;
border-top: 1px solid #e5e5e5;
margin:0 -26px;
background-color:#fff;
padding:15px 26px;
width:100%;
text-align:center;
}}

@media (min-width:500px) {
div.cnbcontain {
	width:372px;
	margin:-20px auto 0 auto;
}

div.cnbcontain1 {
	width:182px;
	margin:-20px auto 0 auto;
}

div.treatpetsbutton {
	width:200px;
	margin:10px auto 20px auto;
    background: #fcfcfc;
    background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%);
    background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%);
    background: linear-gradient(to bottom, #fcfcfc 0%,#e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 );
    border-top: 1px solid #f4f4f4;
    border-left: 1px solid #f4f4f4;
    border-right: 1px solid #ddd;
    padding: 5px 7px;
    border-bottom: 1px solid #ddd;
    font-family: Montserrat, Arial;
    font-size: 16px;
	text-align:center;
	float:left;
	font-weight:500;
}

div.treatpetsbutton:hover {
    background: #e8e8e8;
    background: -moz-linear-gradient(top, #e8e8e8 0%, #fcfcfc 100%);
    background: -webkit-linear-gradient(top, #e8e8e8 0%,#fcfcfc 100%);
    background: linear-gradient(to bottom, #e8e8e8 0%,#fcfcfc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#fcfcfc',GradientType=0 );
    padding: 6px 7px 4px 7px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #f4f4f4;
    border-right: 1px solid #f4f4f4;
    border-left: 1px solid #ddd;	
}

div.controlnextbutton {
	width:160px;
	margin:0 5px 0px 5px;
    background: #fcfcfc;
    background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%);
    background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%);
    background: linear-gradient(to bottom, #fcfcfc 0%,#e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 );
    border-top: 1px solid #f4f4f4;
    border-left: 1px solid #f4f4f4;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 4px 7px;
    font-family: Montserrat, Arial;
    font-size: 16px;
	text-align:center;
	display:inline-block;
	float:left;
}

div.controlnextbutton:hover {
    background: #e8e8e8;
    background: -moz-linear-gradient(top, #e8e8e8 0%, #fcfcfc 100%);
    background: -webkit-linear-gradient(top, #e8e8e8 0%,#fcfcfc 100%);
    background: linear-gradient(to bottom, #e8e8e8 0%,#fcfcfc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#fcfcfc',GradientType=0 );
    padding: 5px 7px 3px 7px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #f4f4f4;
    border-right: 1px solid #f4f4f4;
    border-left: 1px solid #ddd;	
	
}
}

@media (max-width:500px) {
div.cnbcontain {
	width:182px;
	margin:-20px auto 0 auto;
}

div.cnbcontain1 {
	width:182px;
	margin:-20px auto 0 auto;
}

div.treatpetsbutton {
	width:200px;
	margin:10px auto 5px auto;
    background: #fcfcfc;
    background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%);
    background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%);
    background: linear-gradient(to bottom, #fcfcfc 0%,#e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 );
    border-top: 1px solid #f4f4f4;
    border-left: 1px solid #f4f4f4;
    border-right: 1px solid #ddd;
    padding: 5px 7px;
    border-bottom: 1px solid #ddd;
    font-family: Montserrat, Arial;
    font-size: 16px;
	text-align:center;
	float:left;
	font-weight:500;
}

div.treatpetsbutton:hover {
    background: #e8e8e8;
    background: -moz-linear-gradient(top, #e8e8e8 0%, #fcfcfc 100%);
    background: -webkit-linear-gradient(top, #e8e8e8 0%,#fcfcfc 100%);
    background: linear-gradient(to bottom, #e8e8e8 0%,#fcfcfc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#fcfcfc',GradientType=0 );
    padding: 6px 7px 4px 7px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #f4f4f4;
    border-right: 1px solid #f4f4f4;
    border-left: 1px solid #ddd;	
}

div.controlnextbutton {
	width:160px;
	margin:0 5px 10px 5px;
    background: #fcfcfc;
    background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%);
    background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%);
    background: linear-gradient(to bottom, #fcfcfc 0%,#e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 );
    border-top: 1px solid #f4f4f4;
    border-left: 1px solid #f4f4f4;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 4px 7px;
    font-family: Montserrat, Arial;
    font-size: 16px;
	text-align:center;
	display:inline-block;
	float:left;
}

div.controlnextbutton:hover {
    background: #e8e8e8;
    background: -moz-linear-gradient(top, #e8e8e8 0%, #fcfcfc 100%);
    background: -webkit-linear-gradient(top, #e8e8e8 0%,#fcfcfc 100%);
    background: linear-gradient(to bottom, #e8e8e8 0%,#fcfcfc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#fcfcfc',GradientType=0 );
    padding: 5px 7px 3px 7px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #f4f4f4;
    border-right: 1px solid #f4f4f4;
    border-left: 1px solid #ddd;	
	
}
}

@media (min-width:500px) {
div.treatpetscontain {
	width:450px;
	margin:-20px auto 0 auto;
}
}

@media (max-width:500px) {	
div.treatpetscontain {
	width:216px;
	margin:-20px auto 15px auto;	
	overflow:hidden;
}
}

@media (min-width: 1045px) {
div.fullpageshrink {
	padding-right:125px;
	padding-left:125px;
}
}

@media (max-width: 1045px) {
div.fullpageshrink {
	padding-right:0px;
	padding-left:0px;
}
}

.page-id-1003 #comments, #post-1003 #comments {
	display:none;
}

.dwqa-content-edit-form input[type=text], .dwqa-content-edit-form input[type=email], .dwqa-content-edit-form select {
height:30px!important;
padding:5px!important;
}

#post-12529 p {
	margin-bottom:10px;
}

#post-12529 input[type="submit" i] {
    	display:inline-block;
background: #fcfcfc; /* Old browsers */
background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fcfcfc 0%,#e8e8e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
    border-top: 1px solid #f4f4f4;
    border-left: 1px solid #f4f4f4;
	border-right:1px solid #ddd;
    padding: 5px 7px;
	border-bottom: 1px solid #ddd;
	font-family: Montserrat, Arial;
	font-size:16px;
	float:left;
    margin-bottom:15px;	
}


#post-12529 input[type="submit" i]:hover {
	background: #e8e8e8; /* Old browsers */
background: -moz-linear-gradient(top, #e8e8e8 0%, #fcfcfc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #e8e8e8 0%,#fcfcfc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #e8e8e8 0%,#fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */	
    border-top: 1px solid #ddd;	
	border-left: 1px solid #ddd;
	border-right: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
    padding: 6px 7px 4px 7px;
}

#post-12529 #commentform input[type="submit"]:hover, button:hover {
    padding: 3px 8px 4px;
}

#post-12529 .mce-toolbar .mce-btn button, .qt-dfw {
	padding: 2px 3px;
}

#post-12529 .wp-switch-editor {
	display:none;
}


.dwqa-container br {
   line-height:45px;
}

p.akismet_comment_form_privacy_notice {
	font-size:11px;
}