html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset { margin: 0; padding: 0; box-sizing: border-box;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #3b3b3b;
	height: 100%;
	background-color: #ffffff;
	overflow-x: hidden;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

h1, h2, h3, h4 {
	font-weight: bold;
	padding-bottom: 9px;
}

h1 {
	font-size: 28px;
	line-height: 36px;
}

.terms-page h1 {
	font-size: 18px;
	line-height: 24px;
}

h2 {
	font-size: 22px;
	line-height: 28px;
}

.terms-page h2 {
	font-size: 14px;
	line-height: 18px;
}

h3 {
	font-size: 18px;
}

h4 {
	font-size: 16px;
}

.left-cont h4 {
	color: #5b8dcb;
}

p {
	padding-bottom: 24px;
}

.bar-web p {
	padding-bottom: 0;
	font-weight: bold;
}

.bar-local p {
	padding-bottom: 0;
	font-weight: bold;
}

.bar-article p {
	padding-bottom: 0;
	font-weight: bold;
}

.bar-blog p {
	padding-bottom: 0;
	font-weight: bold;
}

.bar-news p {
	padding-bottom: 0;
	font-weight: bold;
}

.col-1 p, .col-2 p, .col-3 p {
	padding: 18px;
}

.col-2 p:nth-child(n+3) {
	padding-top: 0;
}

.verify-price {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	padding-top: 0 !important;
}

.small-txt {
	font-size: 14px;
	line-height: 18px;
}

.url, .rec-results a, .verify-info {
	word-break: break-all;
}

span.url {
	font-style: italic;
	font-weight: bold;
	color: #5b5b5b;
}

a:link, a:visited, a:active, a:hover {
	text-decoration: none;
	color: #0000EE;
}

#search_tabs a {
	color: #3b3b3b;
	font-weight: bold;
}

.results a:link, .pagination a:link, .terms a:link {
	text-decoration: underline;
}

.code-highlight {
	background-color: #e8e8e8;
	padding: 12px;

	overflow-wrap: break-word;
  word-wrap: break-word;
  border-radius: 8px;
}

.code-highlight:last-child {
	margin-bottom: 24px;
}

.banners p.code-highlight {
	margin-bottom: 36px;
}

.banners p.code-highlight:last-child {
	margin-bottom: 24px;
}

#search_tabs {
	font-size: 0;
}

#search_tabs ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}

#search_tabs li {
	display: table-cell;
	padding: 3px;
	font-size: 11px;
	line-height: 16px;
}

#search_tabs li:nth-of-type(1) {
	background-color: #A7CCF9;
}

#search_tabs li:nth-of-type(2) {
	background-color: #C8B8D6;
}

#search_tabs li:nth-of-type(3) {
	background-color: #A3E1A3;
}

#search_tabs li:nth-of-type(4) {
	background-color: #F6AC76;
}

#search_tabs li:nth-of-type(5) {
	background-color: #FB6682;
}

.results ol {
	list-style-type: decimal;
	padding-left: 1.6em;
}

.results li {
	padding-bottom: 18px;
}

.pagination li {
	display: inline;
	padding: 12px 9px;
}

.terms-page ol {
	list-style-type: decimal;
	padding-left: 1em;
	margin-bottom: 9px;
}

.terms-page li {
	padding-bottom: 9px;
	font-size: 14px;
	line-height: 20px;
}

.footer ul, .idx-footer ul {
	padding-bottom: 12px;
}

.footer li, .idx-footer li {
	display: inline;
	padding-right: 12px;
	line-height: 36px;
	white-space: nowrap;
}

/*----- Submission Form -----*/

.left-cont form {
	margin-bottom: 24px;
}

label {
	display: block;
}

.terms {
	display: inline-block;
}

.form_field {
	display: block;
	-webkit-box-shadow: inset 5px 5px 9px -7px rgba(0,0,0,0.66);
	-moz-box-shadow: inset 5px 5px 9px -7px rgba(0,0,0,0.66);
	box-shadow: inset 5px 5px 9px -7px rgba(0,0,0,0.66);
	border: 1px solid #96989b;
	padding: 5px 12px;
	width: 100%;
	max-width: 360px;
	box-sizing: border-box;
	font-size: 16px;
	margin-bottom: 18px;
}

/*----- Page Structure -----*/

.row {
	width: 100%;
	overflow: auto;
}
.divider {
  border-top: 6px solid #a7ccf9;
  border-bottom: 6px solid #ffff33;
  font-size: 0;
  line-height: 0;
}

.web-divider {
	border-top: 6px solid #A7CCF9;
	border-bottom: 6px solid #ffff33;
	font-size: 0;
	line-height: 0;
}

.local-divider {
	border-top: 6px solid #C8B8D6;
	border-bottom: 6px solid #ffff33;
	font-size: 0;
	line-height: 0;
}

.article-divider {
	border-top: 6px solid #A3E1A3;
	border-bottom: 6px solid #ffff33;
	font-size: 0;
	line-height: 0;
}

.blog-divider {
	border-top: 6px solid #F6AC76;
	border-bottom: 6px solid #ffff33;
	font-size: 0;
	line-height: 0;
}

.news-divider {
	border-top: 6px solid #FB6682;
	border-bottom: 6px solid #ffff33;
	font-size: 0;
	line-height: 0;
}

.bar-web {
	background-color: #A7CCF9;
	padding: 6px 12px;
	margin-bottom: 24px;
	margin-top: -6px;
}

.bar-local {
	background-color: #C8B8D6;
	padding: 6px 12px;
	margin-bottom: 24px;
	margin-top: -6px;
}

.bar-article {
	background-color: #A3E1A3;
	padding: 6px 12px;
	margin-bottom: 24px;
	margin-top: -6px;
}

.bar-blog {
	background-color: #F6AC76;
	padding: 6px 12px;
	margin-bottom: 24px;
	margin-top: -6px;
}

.bar-news {
	background-color: #FB6682;
	padding: 6px 12px;
	margin-bottom: 24px;
	margin-top: -6px;
}

.header, .content, .footer, .idx-header, .idx-footer {
	max-width: 960px;
	margin: auto;
	padding-left: 4%;
	padding-right: 4%;
	padding-top: 36px;
	padding-bottom: 12px;
}

.terms-page {
	margin: auto;
	padding-left: 4%;
	padding-right: 4%;
	padding-top: 18px;
	padding-bottom: 18px;
}

.header, .content {
	text-align: left;
}

.idx-header {
	text-align: center;
	padding-bottom: 0;
}

.header {
	text-align: center;
	padding-top: 24px;
	padding-bottom: 24px
}

.right-holder {
	max-width: 420px;
	margin: auto;
}

#search_tabs, .search-form, .web-search-form, .local-search-form, .article-search-form, .blog-search-form, .news-search-form {
	width: 100%;
	text-align: center;
}

.web-search-form {
	padding: 8px 0 10px 0;
	background-color: #A7CCF9;
}

.local-search-form {
	padding: 8px 0 10px 0;
	background-color: #C8B8D6;
}

.article-search-form {
	padding: 8px 0 10px 0;
	background-color: #A3E1A3;
}

.blog-search-form {
	padding: 8px 0 10px 0;
	background-color: #F6AC76;
}

.news-search-form {
	padding: 8px 0 10px 0;
	background-color: #FB6682;
}

.search-form input[type="submit"] {
	background: rgb(177,181,186);
	background: linear-gradient(0deg, rgba(177,181,186,1) 0%, rgba(215,219,223,1) 35%, rgba(234,237,242,1) 100%);
	border: 1px solid #96989b;
	padding: 4px 9px;
	font-size: 12px;
	font-weight: bold;
	color: #4a4d50;
}

.web-search-form input[type="submit"] {
	background: rgb(177,181,186);
	background: linear-gradient(0deg, rgba(177,181,186,1) 0%, rgba(215,219,223,1) 35%, rgba(234,237,242,1) 100%);
	border: 1px solid #96989b;
	padding: 4px 9px;
	font-size: 12px;
	font-weight: bold;
	color: #4a4d50;
	cursor: pointer;
}

.local-search-form input[type="submit"] {
	background: rgb(177,181,186);
	background: linear-gradient(0deg, rgba(177,181,186,1) 0%, rgba(215,219,223,1) 35%, rgba(234,237,242,1) 100%);
	border: 1px solid #96989b;
	padding: 4px 9px;
	font-size: 12px;
	font-weight: bold;
	color: #4a4d50;
	cursor: pointer;
}

.article-search-form input[type="submit"] {
	background: rgb(177,181,186);
	background: linear-gradient(0deg, rgba(177,181,186,1) 0%, rgba(215,219,223,1) 35%, rgba(234,237,242,1) 100%);
	border: 1px solid #96989b;
	padding: 4px 9px;
	font-size: 12px;
	font-weight: bold;
	color: #4a4d50;
	cursor: pointer;
}

.blog-search-form input[type="submit"] {
	background: rgb(177,181,186);
	background: linear-gradient(0deg, rgba(177,181,186,1) 0%, rgba(215,219,223,1) 35%, rgba(234,237,242,1) 100%);
	border: 1px solid #96989b;
	padding: 4px 9px;
	font-size: 12px;
	font-weight: bold;
	color: #4a4d50;
	cursor: pointer;
}

.news-search-form input[type="submit"] {
	background: rgb(177,181,186);
	background: linear-gradient(0deg, rgba(177,181,186,1) 0%, rgba(215,219,223,1) 35%, rgba(234,237,242,1) 100%);
	border: 1px solid #96989b;
	padding: 4px 9px;
	font-size: 12px;
	font-weight: bold;
	color: #4a4d50;
	cursor: pointer;
}

.inner-search {
	-webkit-box-shadow: inset 5px 5px 9px -7px rgba(0,0,0,0.66);
	-moz-box-shadow: inset 5px 5px 9px -7px rgba(0,0,0,0.66);
	box-shadow: inset 5px 5px 9px -7px rgba(0,0,0,0.66);
	border: 1px solid #96989b;
	padding: 4px 12px;
	font-size: 12px;
	width: 45%;
}

.results {
	float: left;
	width: 60%;
	padding-right: 2%;
}

.pagination {
	text-align: center;
	padding: 24px 0;
}

.featured {
	float: right;
	width: 40%;
	max-width: 360px;
}

.footer {
	border-top: 1px solid #dedede;
	text-align: center;
	padding-top: 24px
}

.idx-footer {
	text-align: center;
	padding-top: 12px
}

.logo img, .logo-1 img, .right-holder img, .idx-header img, .banners img  {
	max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.sidebar img {
	text-align: center;
	display: block;
	margin: 5px auto 24px auto;
}

.col-2, .col-3 {
	border-radius: 8px;
	border: 1px solid #dedede;
	margin-bottom: 36px;
	max-width: 790px;
}

.verify-head {
	text-align: center;
	padding: 9px 18px 0 18px;
}

.col-a {
	background-color: #a7ccf9;
}

.col-b {
	background-color: #c8b8d6;
}

.col-c {
	background-color: #a3e1a3;
}

.col-2 form, .col-3 form {
	padding: 0 0 18px 0;
	margin: auto;
	text-align: center;
}

.col-3 input[type="submit"] {
	width: 212px;
}

.col-2 input[type="submit"] {
	background: rgb(186,21,52);
	background: linear-gradient(0deg, rgba(186,21,52,1) 0%, rgba(251,102,130,1) 100%);
	border-radius: 6px;
	border: 1px solid #f6365a;
	color: #ffffff;
	font-weight: bold;
	width: 212px;
	padding: 9px 12px;
	font-size: 14px;
}

.trms-txt {
 text-align: left;
 padding: 0 18px 18px 18px;
}

.trms-txt label {
	display: inline;
}

/*----- Index Search Form ------*/

#search_holder {
	max-width: 760px;
	text-align: center;
}

#tab_holder {
	position: relative;
	z-index: 2;
}

#tab_holder ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	font-size: 0;
}

#tab_holder ul li {
	display: inline;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #96989b;
	padding: 8px 14px;
	display: table-cell;
	vertical-align: middle;
	line-height: 14px;
}

#tab_holder ul li.inactive {
	background-color: #d7dbdf;
	background: rgb(177,181,186);
	background: linear-gradient(0deg, rgba(177,181,186,1) 0%, rgba(215,219,223,1) 35%, rgba(234,237,242,1) 100%); 
}

#tab_holder ul li.inactive:hover {
	cursor: pointer;
}

.search-box {
  width: 100%;
  padding: 0;
  border: 1px solid #96989b;
  margin-top: -1px;
}

#tab_holder ul li.current_web {
	background: none;
	background-color: #a7ccf9;
	border-bottom: 1px solid #a7ccf9;
	color: #416693;
	cursor: text;
}

#tab_holder ul li.current_meta, #tab_holder ul li.current_local {
	background: none;
	background-color: #c8b8d6;
	border-bottom: 1px solid #c8b8d6;
	color: #5d4c6c;
	cursor: text;
}

#tab_holder ul li.current_article {
	background: none;
	background-color: #a3e1a3;
	border-bottom: 1px solid #a3e1a3;
	color: #487448;
	cursor: text;
}

#tab_holder ul li.current_blog {
	background: none;
	background-color: #f6ac76;
	border-bottom: 1px solid #f6ac76;
	color: #b7662b;
	cursor: text;
}

#tab_holder ul li.current_news {
	background: none;
	background-color: #fb6682;
	border-bottom: 1px solid #fb6682;
	color: #9d2a40;
	cursor: text;
}

#tab_holder ul li:hover.tab-web {
	color: #416693;
	background: none;
	background-color: #a7ccf9;
}

#tab_holder ul li:hover.tab-meta, #tab_holder ul li:hover.tab-local {
	color: #5d4c6c;
	background: none;
	background-color: #c8b8d6;
}

#tab_holder ul li:hover.tab-article {
	color: #487448;
	background: none;
	background-color: #a3e1a3;
}

#tab_holder ul li:hover.tab-blog {
	color: #b7662b;
	background: none;
	background-color: #f6ac76;
}

#tab_holder ul li:hover.tab-news {
	color: #9d2a40;
	background: none;
	background-color: #fb6682;
}

.search_box {
	-webkit-box-shadow: inset 5px 5px 9px -7px rgba(0,0,0,0.66);
	-moz-box-shadow: inset 5px 5px 9px -7px rgba(0,0,0,0.66);
	box-shadow: inset 5px 5px 9px -7px rgba(0,0,0,0.66);
	border: 1px solid #96989b;
	padding: 5px 12px;
	width: 45%;
	font-size: 16px;
}

.local {
	font-size: 0;
}

.local_box, .local_box-1 {
	-webkit-box-shadow: inset 5px 5px 9px -7px rgba(0,0,0,0.66);
	-moz-box-shadow: inset 5px 5px 9px -7px rgba(0,0,0,0.66);
	box-shadow: inset 5px 5px 9px -7px rgba(0,0,0,0.66);
	border: 1px solid #96989b;
	padding: 5px 12px;
	width: 20%;
	font-size: 16px;
}

.local_box {
	border-right: none;
}

.local_box::placeholder {
	font-size: 12px;
}

.local_box-1 {
	width: 25%;
	border-left: none;
}

.search_btn {
	background: rgb(177,181,186);
	background: linear-gradient(0deg, rgba(177,181,186,1) 0%, rgba(215,219,223,1) 35%, rgba(234,237,242,1) 100%);
	border: 1px solid #96989b;
	padding: 7px 12px;
	font-size: 14px;
	font-weight: bold;
	color: #4a4d50;
	cursor: pointer;
}

.local .search_btn {
	margin-left: 4px;
}

.web, .tab-web {
	background-color: #a7ccf9;
}

.meta, .tab-meta, .local, .tab-local {
	background-color: #c8b8d6;
}

.article, .tab-article {
	background-color: #a3e1a3;
}

.blog, .tab-blog {
	background-color: #f6ac76;
}

.news, .tab-news {
	background-color: #fb6682;
}

.tab-web, .tab-meta, .tab-local, .tab-article, .tab-blog, .tab-news {
  padding-bottom: 9px !important;
  border-bottom: none !important;
}

.web, .meta, .local, .article, .blog, .news {
  padding: 24px 0;
}

/*----- Featured Listing Styles -----*/

.ES-FL-Border {
  max-width: 360px;
  border: 1px solid #C0C0C0;
  cursor: pointer;
  cursor: hand;
}

.ES-FL-Title {
  margin: 0;
  color: #000000;
  font-size: 12px;
  background-color: #FFFF33;
  font-weight: bold;
  text-decoration: none;
  padding: 0 4px; 
  text-align: left;
  line-height: 16px;
}

.ES-FL-Title a {
  vertical-align: middle;
  color: black;
}

.ES-FL-Body {
  margin: 0;
  background-color: #FFFFFF;
  font-size: 12px;
  color: #212121;
  padding: 4px;
  line-height: 16px;
  text-align: left;
}

.featured img	 {
	display: block;
	text-align: center;
	margin: auto;
	padding: 6px 0;
}

.soc-holder {
	margin-bottom: 24px;
}

.soc-share {
	display: inline-block;
	vertical-align: top;
}

.txt-share {
	padding-top: 24px;
}

.tw-share {
	margin: 0 12px 0 9px;
}

.em-share img {
	display: block;
}

/*----- Rules for Fancybox on thank you page -----*/
#iframe{ display:none }
a img{ border: none }
.modal-body img {vertical-align:bottom;}

@media screen and (max-width:395px) {

	.submitter {
		position: relative;
		padding-bottom: 35.37%;
		height: 0;
		overflow: hidden;
		margin-bottom: 24px;
	}

	.submitter iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

}

@media screen and (min-width:395px) {
  .idx-header img {
     width: 390px;
  }
}

@media screen and (min-width:680px) {
	.results {
		width: 65%;
	}

	.featured {
		width: 35%;
	}

}

@media screen and (min-width:680px) {

	#tab_holder ul {
		display: block;
	}

	#tab_holder ul li {
		display: inline-block;
	}

}

@media screen and (min-width:760px) {

	.left-cont {
		float: left;
		width: 60%
	}

	.sidebar {
		float: right;
		width: 250px;
	}

	.sidebar .small-txt {
		padding-bottom: 0;
	}

	.link-type {
		width: 30%;
		float: left;
	}

	.link-code {
		width: 70%;
		float: left;
	}

}

@media screen and (min-width:800px) {

	.results {
		width: 75%;
	}

	.featured {
		width: 25%;
	}

	#tab_holder ul li {
		padding-left: 18px;
		padding-right: 18px;
	}

	.verify-holder {
		display: flex;
		position: relative;
	}

	.verify-holder, .col-2, .col-3 {
		flex: 1
	} 

	.col-2, .col-3 {
		position: relative;
		padding-bottom: 40px;
		margin-right: 3%;
	}

	.col-2:last-child, .col-3:last-child {
		margin-right: 0;
	}

	.col-2 input[type="submit"], .col-3 input[type="submit"] {
		position: absolute;
		bottom: 6%;
		left: 50%;
		margin-left: -106px;

	}

}

@media screen and (min-width:868px) {

	.logo {
		float: left;
		width: 50%;
	}

	.right-holder {
		float: right;
		width: 50%;
	}

	.logo {
		text-align: left;
		padding-bottom: 0;
	}

	.right-holder {
		text-align: right;
	}

}

@media screen and (min-width:900px) {

	.left-cont {
		width: 65%;
	}

}

@media screen and (min-width:970px) {
        #iframe-container {
                display: none;
        }

        #overlay {
    background-color: #666666;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    opacity: 0.8;
    filter: alpha(opacity = 80);
    width: 100%;
    height: 100%;
        }
        #iframe-container {
    position: absolute;
    z-index: 100;
    width: 560px;
    background-color: #ffffff;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
        }
        #iframe-header span {
    float: left;
        }
        #iframe-header a {
    color: #ffffff;
        }
        #iframe-header {
    background-color:#4974b9;
    color: #ffffff;
    padding: 3px 8px;
        }
        #iframe-close {
    float: right;
        }
        #iframe-border {
    background-color: #FFFFFF;
        }
        #iframe-border a {
   line-height: 0;
   display: block;
        }

	.header, .content, .footer {
		padding-left: 0;
		padding-right: 0;
	}

	.content {
		overflow: initial;
	}

}

.rec-results {
  background-color: #eceff1;
  border: 1px solid #A7CCF9;
  padding: 18px;
  margin-bottom: 24px;
  border-radius: 8px;
  font-size: 15px;
  line-height: 19px;
}
