html,
body {
  max-width: 100%;
  overflow-x: hidden;
  width: 100%;
}

#myiframe {
  max-width: 100%;
  width: 100%;
  margin-top: 30px;
}
@media screen and (max-width: 83.5em) {
  #myiframe {
    width: calc(100% - 20px);
  }
}

#thequerydata {
  max-width: 100%;
}
@media screen and (max-width: 63.99875em) {
  #thequerydata {
    width: auto;
    max-width: 140px;
  }
}

body {
  margin: 0;
  padding: 0;
  background: #FFFFFF;
  font-family: Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, p, ul, li {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
}

#header {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 1042px;
  height: auto;
  background-color: transparent;
  text-align: center;
}
@media screen and (max-width: 63.99875em) {
  #header {
    width: 100%;
  }
}
@media screen and (max-width: 63.99875em) {
  #header #ihead2 > table {
    width: 100%;
  }
}
@media screen and (max-width: 63.99875em) {
  #header #ihead2 > table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 63.99875em) {
  #header #ihead2 > table tbody tr td {
    text-align: center;
  }
}
@media screen and (max-width: 63.99875em) {
  #header #ihead2 > table tbody tr td:first-of-type {
    width: auto;
  }
}
@media screen and (max-width: 63.99875em) {
  #header #ihead2 > table tbody tr td:nth-child(2) {
    width: auto;
  }
}

#logo {
  margin: 19px 0;
}

#main {
  width: 1004px;
  margin: 0 auto;
}

#main #language ul {
  float: right;
  list-style: none;
  padding: 5px 10px 0 0;
}

#main #language ul li {
  float: left;
  padding: 0 5px 0 0;
  line-height: 20px;
}

#main #language ul li a {
  font-size: 12px;
  font-weight: bold;
  color: #080909;
  text-decoration: underline;
  padding-bottom: 2px;
}

#main #language ul li a:hover {
  text-decoration: none;
}

#main #language ul li a img {
  border: none;
}

#main img.border {
  float: left;
}

#main #box {
  width: 1002px;
  border: #848486 1px solid;
  border-width: 0 1px;
  float: left;
  background-color: #FFF;
}

#main #box #Abox {
  float: left;
  width: 80px;
  padding: 0 10px;
  border-right: #83966B 2px solid;
  font-size: 18px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  margin: -5px 0 0 0;
}

#feedback {
  top: 300px;
  left: 0;
  position: fixed;
  height: 123px;
  width: 28px;
  background: url(/images/related_tools.png) 0 0 no-repeat;
}

/* remove AddThis Tracking Cookie */
#atffc {
  display: none;
}

/* #main #box #Abox h1 {background:url(/images/bg-type.gif) 0 0 no-repeat; text-align:center; width:80px; height:30px; font-size:18px; color:#000; cursor:pointer;} */
#main #box #Abox h1 {
  background: url(/images/type_gear.gif) 0 0 no-repeat;
  padding-left: 8px;
  background-position: right;
  text-align: left;
  width: 72px;
  height: 30px;
  font-size: 12px;
  color: #000;
  cursor: pointer;
}

#blankWord {
  width: 70px;
  height: 70px;
  background: url(/images/greenPuzzle.png) 0 0 no-repeat;
  margin: 20px auto 0 auto;
  line-height: 70px;
  cursor: move;
  font-size: 12px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
}

#andWord {
  width: 58px;
  height: 70px;
  background: url(/images/bluePuzzleVertical.png) 0 0 no-repeat;
  margin: 20px auto 0 auto;
  line-height: 58px;
  cursor: move;
  font-size: 12px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
}

#notWord {
  width: 70px;
  height: 58px;
  background: url(/images/redPuzzle.png) 0 0 no-repeat;
  margin: 20px auto 0 auto;
  line-height: 58px;
  cursor: move;
  font-size: 14px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
}

#orWord {
  width: 70px;
  height: 58px;
  background: url(/images/yellowPuzzle.png) 0 0 no-repeat;
  margin: 20px auto 0 auto;
  line-height: 58px;
  cursor: move;
  font-size: 12px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
}

#urlWord {
  width: 70px;
  height: 70px;
  background: url(/images/purplePuzzle.png) 0 0 no-repeat;
  margin: 20px auto 0 auto;
  line-height: 70px;
  cursor: move;
  font-size: 12px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
}

#notAndWord {
  width: 70px;
  height: 70px;
  background: url(/images/redPuzzle.png) 0 0 no-repeat;
  margin: 20px auto 0 auto;
  line-height: 70px;
  cursor: move;
  font-size: 12px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  visibility: hidden;
}

#main #box #board {
  float: left;
  min-width: 786px;
  width: 786px;
  min-height: 465px;
  height: 465px;
  background-color: #FFFFFF;
}

#main #box #board p {
  color: #9F9F9F;
  line-height: 40px;
  text-align: center;
  font-size: 18px;
  margin-top: 200px;
  position: absolute;
  width: 786px;
}

#main #box #Cbox {
  float: left;
  width: 110px;
  margin: -5px 0 0 0;
  text-align: center;
}

#main #box #Cbox a#trash {
  display: block;
  margin: 0 5px 0 0;
  padding: 0 2px;
  text-align: right;
}

#main #box #Cbox img {
  border: none;
}

#main #box #Cbox img.border {
  float: right;
  display: inline;
  margin: 0 5px 0 0;
}

#main #box #Cbox ul {
  list-style: none;
  width: 75px;
  text-align: center;
  float: right;
  padding: 0 2px;
  border: #858485 2px solid;
  border-width: 0 2px;
  display: inline;
  margin: 0 5px 0 0;
}

#main #box #Cbox ul li#trash {
  border-bottom: none;
  font-size: 12px;
  color: #000;
  font-weight: bold;
}

#main #box #Cbox ul li {
  border-bottom: #858485 2px solid;
  float: left;
  width: 100%;
}

#main #box #Cbox ul li a {
  text-decoration: none;
  font-size: 12px;
  color: #000;
  font-weight: bold;
}

#main #box #Cbox ul li a:hover {
  color: #e00000;
}

#main #box #Cbox ul li a span {
  display: block;
}

#main h2 {
  color: #444444;
  font-size: 16px;
  float: left;
  padding: 10px 0 10px 0;
}

#main h2 span {
  font-size: 12px;
}

#main #Bluebox {
  width: 982px;
  background-color: #FFF;
  border: #B5E9F7 10px solid;
  clear: both;
  min-height: 240px;
  height: auto !important;
  height: 240px;
  margin: 0 0 20px 0;
}

#main #Bluebox p {
  margin: 10px;
}

#main #Bluebox #searchControl {
  margin-left: 30px;
}

#main #Bluebox h3 {
  height: 35px;
  line-height: 35px;
  font-size: 16px;
  color: #FFF;
  background-color: #12A3EB;
  padding: 0 0 0 20px;
}

#main #BlueboxC {
  width: 982px;
  background-color: #FFF;
  border: #B5E9F7 10px solid;
  clear: both;
  margin: 0 0 20px 0;
}

#main #BlueboxC p {
  margin: 10px;
}

#main #BlueboxC h3 {
  height: 35px;
  line-height: 35px;
  font-size: 16px;
  color: #FFF;
  background-color: #12A3EB;
  padding: 0 0 0 20px;
}

/*  From old CSS */
.andWord {
  width: 70px;
  height: 70px;
  background: url(/images/bluePuzzleVertical.png) 0 0 no-repeat;
  line-height: 70px;
  cursor: move;
  font-size: 14px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  position: relative;
}

.notWord {
  width: 70px;
  height: 70px;
  background: url(/images/redPuzzle.png) 0 0 no-repeat;
  line-height: 70px;
  cursor: move;
  font-size: 14px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  position: relative;
}

.orWord {
  width: 70px;
  height: 70px;
  background: url(/images/yellowPuzzle.png) 0 0 no-repeat;
  line-height: 70px;
  cursor: move;
  font-size: 14px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  position: relative;
}

.notAndWord {
  width: 70px;
  height: 70px;
  background: url(/images/bluePuzzleHorizontal.png) 0 0 no-repeat;
  line-height: 70px;
  cursor: move;
  font-size: 14px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  visibility: hidden;
}

#overlay {
  position: fixed;
  left: 0px;
  top: 0px;
  visibility: hidden;
  width: 100%;
  height: 100%;
  background: url(/images/overlay.gif);
  /* Set both opacity and filter, for MSIE and firefox compatability */
  opacity: 0.7;
  filter: alpha(opacity=70);
  /* z-index sets the layer order, so that the overlay rests on top.
  Bear in mind that the popup dialogue needs to be even higher! */
  z-index: 1000;
}

.close {
  position: absolute;
  top: 0px;
  right: 4px;
  width: 15px;
  height: 15px;
  /*border-left: 2px solid #0000DD;
  border-bottom: 2px solid #0000DD;*/
  font-size: 14px;
  /*padding-left: 2px;*/
  cursor: pointer;
}

.close a {
  color: #DD0000;
  text-decoration: none;
}

#dialogue {
  position: absolute;
  visibility: hidden;
  left: 50%;
  margin-left: -175px;
  top: 100px;
  width: 350px;
  padding: 20px;
  border: 2px solid #0000DD;
  background-color: #EEEEEE;
  z-index: 2000;
}

div.blankWord {
  height: 70px;
  background: url(/images/greenPuzzleLeft.png) 0 0 no-repeat;
  margin-right: 6px;
  line-height: 70px;
  cursor: move;
  font-size: 14px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  display: block;
  float: left;
  padding-left: 18px;
  /* sliding doors padding */
  text-decoration: none;
}

div.blankWord span {
  position: relative;
  left: 23px;
  margin-left: -23px;
  background: transparent url("images/greenPuzzleRight.png") no-repeat top right;
  display: block;
  line-height: 70px;
  height: 70px;
  padding-right: 18px;
}

div.urlWord {
  height: 70px;
  background: url(/images/purplePuzzleLeft.png) 0 0 no-repeat;
  margin-right: 6px;
  line-height: 70px;
  cursor: move;
  font-size: 14px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  display: block;
  float: left;
  padding-left: 18px;
  /* sliding doors padding */
  text-decoration: none;
}

div.urlWord span {
  position: relative;
  left: 22px;
  margin-left: -22px;
  background: transparent url("images/purplePuzzleRight.png") no-repeat top right;
  display: block;
  line-height: 70px;
  padding-right: 18px;
}

/* Searches and what not */
#searchesBox {
  position: absolute;
  visibility: hidden;
  left: 50%;
  margin-left: -400px;
  top: 100px;
  width: 800px;
  padding: 20px;
  border: 2px solid #313131;
  background-color: #FFFFFF;
  z-index: 2000;
}

#searchesBox table {
  color: #4a4a4a;
  background-color: #d5eaf8;
  font-size: 1em;
}

#results_table {
  width: 700px;
  padding-left: 25px;
  padding-right: 25px;
}

.row_title {
  font-weight: bold;
  line-height: 2em;
}

.row_title td {
  width: 50%;
  text-align: center;
  /*
  	padding-left: 110px;**/
}

#saved_results {
  float: left;
  margin-left: 25px;
  width: 700px;
}

.results {
  left: 400px;
  cursor: pointer;
}

/* Types Box */
#typesBox {
  position: absolute;
  visibility: hidden;
  left: 50%;
  margin-left: -200px;
  top: 100px;
  width: 400px;
  padding: 20px;
  border: 2px solid #313131;
  background-color: #FFFFFF;
  z-index: 2000;
}

#typesBox div#typesInfo {
  width: 300px;
  margin: 4px;
  font-size: 16px;
  margin-bottom: 10px;
}

#typesBox div#typesContainer {
  width: 300px;
  margin: auto;
  font-size: 14px;
  color: #4a4a4a;
  padding: 4px;
}

#typesBox div#safeInfo {
  width: 300px;
  margin: 4px;
  font-size: 16px;
  margin-bottom: 10px;
}

#typesBox div#safeContainer {
  width: 300px;
  margin: auto;
  font-size: 14px;
  color: #4a4a4a;
  padding: 4px;
}

#typesContainer div {
  margin: 4px;
}

.searchTypeSelected {
  font-weight: bold;
  background-color: #d5eaf8;
}

.searchTypeNotSelected {
  font-weight: normal;
  background-color: white;
}

.searchSafeSelected {
  font-weight: bold;
  background-color: #d5eaf8;
}

.searchSafeNotSelected {
  font-weight: normal;
  background-color: white;
}

.search_icon {
  cursor: pointer;
  float: left;
  width: 60px;
}

#picked {
  color: #4a4a4a;
  background-color: #d5eaf8;
  font-size: 1em;
  font-weight: bold;
  font-family: Arial, sans-serif;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 4px;
  width: 300px;
}

/* Google API Styles */
/*
.gsc-branding, .gsc-branding-img-noclear{margin: 0 0px 0 0; padding: 0;}
.gsc-control { width : 100% }

.gsc-control {
padding-top: 6px;
width:700px;
}

#searchcontrol .gsc-cursor-page, .gsc-cursor-current-page { 
font-size: 13px; 
font-family: Arial, sans-serif;
}

.gsc-cursor-box {
border-top: 1px solid black;
margin-top: 2px;
margin-bottom: 2px;
width: 350px;
}

form.gsc-search-box { display: none; }
.gsc-resultsHeader {display: none;}
.gs-imageResult {width: 129px; overflow : hidden;}
.gs-imageResult .gs-image-box {height: 95px; position : relative;}

.gsc-control, .gsc-resultsRoot, .gsc-resultsbox-visible, .gsc-results {

font-size: 13px; 
font-family: Arial, sans-serif;
background-color:#fff; 
width: 750px;

}
.gsc-imageResult {margin-bottom:0;padding-bottom:0;}
.gs-no-results-result, .gs-snippet {border:0; background-color:transparent; padding:0;margin:0;}*/
.niceul li {
  list-style: none;
  font-size: 12px;
}

.niceul {
  margin-top: 8px;
}

.nicetable {
  margin-top: 8px;
  font-size: 12px;
}

.greeny {
  font-family: Arial, Helvetica, sans-serif;
  color: #009933;
  font-size: 12px;
}

.toplnk {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}

.mdesc {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.maligma {
  margin-left: 10px;
  text-decoration: none;
  cursor: pointer;
  color: #639;
  font-size: 12px;
}

.maligmab {
  text-decoration: none;
  cursor: pointer;
  color: #639;
}

.videocore {
  position: relative;
  width: 100%;
  max-height: 200px;
  overflow: hidden;
  margin-top: 4px;
  display: inline-block;
  font-size: 12px;
}

.videol {
  position: relative;
  float: left;
  max-height: 200px;
  overflow: hidden;
  display: inline-block;
  font-size: 12px;
}

.videor {
  position: relative;
  float: left;
  top: 2px;
  width: 60%;
  max-height: 200px;
  overflow: hidden;
  margin-left: 5px;
  display: inline-block;
  font-size: 12px;
}

.mainpaginator {
  position: relative;
  width: 100%;
  height: 20px;
  display: inline-block;
  overflow: hidden;
  font-size: 12px;
}

.paginate-cursor-page {
  position: relative;
  float: left;
  height: 16px;
  display: inline-block;
  overflow: hidden;
  margin-left: 5px;
  font-size: 12px;
}

.paglinks {
  color: #000000;
  text-decoration: underline;
  font-size: 12px;
}

.paglinksA {
  color: #F00;
  text-decoration: underline;
  font-size: 12px;
}

.bingbranding {
  position: relative;
  float: right;
  width: 200px;
  height: 20px;
  display: inline-block;
  font-size: 12px;
}

.title2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
}

.gcsc-find-more-on-google {
  display: none !important;
}

.homelink {
  color: #0000ff;
  text-decoration: none;
  font-size: 15px;
}

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