/*
Theme Name:     Spokane Waste Disposal
Description:    Child theme for the Twenty Twelve theme 
Template:       twentyeleven
Version:        0.1.0
*/

@import url("../twentyeleven/style.css");




/**** 2ND PART - GENERAL TEXT & LAYOUT OVERRIDES ****/

	.hide-on-mobile {
    		display: none;
		}
/* translate 
body .menu-item-gtranslate  {
	display: none;
	}
body.logged-in .menu-item-gtranslate {
	display: block;
	}*/
/* hide russian in the pulldown while translator finishes 
body select option[value="en|ru"] {
	    display: none;
		}
body.logged-in select option[value="en|ru"] {
	    display: block;
		}*/
/* translate pulldown */
#access li.menu-item-gtranslate {
	float: right;
}

/* other */
	body {
		background-color: #ffffe4;
		color: black;
		font-family: Verdana,Arial,sans-serif;
		font-size: 12px;
		line-height: 16px;
		margin: 0;
		text-align: left;
		padding: 0;
		height: 100%;
		}
	header {
		line-height: 0;
		background-color: #ffffe2;
		}
	header form {
		top: 40px;
		position: absolute;
		text-align: right;
		width: 1020px;
		max-width: 95%;
		}
	#main {
		padding-top: 0;
		font-size: 13px;
		line-height: 18px;
		} 
	#main header {
    	background: none;
	}
	#page {
		margin-top: 0;
		max-width: 1020px;
		}
	.singular .fullwidth .entry-header, .singular .fullwidth .entry-content, 
	.singular .fullwidth footer.entry-meta, .singular .fullwidth #comments-title {
		width: 95%;
		}
	#page #content {
    		padding: 0;
    		width: 92%;
    		margin: 0 4% 20px;
		}
	.error404 .entry-content .widget {
		display: none;
		}
	#primary {
    	float: none;
		}
	.home .entry-content ul {
    	list-style: none;
    	margin-left: 0;
		}
	.entry-content, .entry-summary {
		padding: 0;
		}
	.hentry, .no-results {
		border-bottom: 1px solid #74b74a;
		}
	.singular #content, .archive #content, .category #content, .page #content, .singular.page .hentry {
		padding: 0;
		margin: 0;
		}
	#primary.full-width {
		float: none;
		width: 100%;
		margin: 0;
		}
	.full-width #content {
		width: 100%;
		}
	#content article {
		margin-bottom: 0;
		}
	.singular .entry-header, .singular .entry-content, .singular footer.entry-meta, .singular #comments-title {
		margin: 0;
		width: 100%;
		}
	.category header.page-header {
		padding-left: 30px;
		padding-top: 10px;
		border-bottom: 1px solid #74b74a;
		}
	.category #page #content {
	    width: 70%;
	    margin-bottom: 20px;
	    margin-top: 10px;
	    border-bottom: 1px solid #74b74a;
	    display: inline-block;
		}
	.no-results {
	    border: 0;
		}


	/**** BREADCRUMBS ****/

	.single-waste_type h2, .single-recycle_type.singular h2 {
		font-size: 10px;
		margin-bottom: 15px;
		}



	/**** SPONSOR LOGOS ****/

	.sponsorlogos {
	    display: none;
	    text-align: center;
	    margin: 0 auto;
	    padding: 50px 0 20px;
	    clear: left;
		}
	.sponsorlogos img {
	    padding-right: 5px;
		}
	.home .sponsorlogos, .root-archive .sponsorlogos, .page-id-772 .sponsorlogos, .page-id-769 .sponsorlogos {
	    display: block;
		}



	/**** FOOTER ****/

	footer #site-generator {
		background: #ffffe4;
		}
	footer.entry-meta, div.entry-meta, nav#nav-single {
		display: none;
		visibility: hidden;
		}
	footer #site-generator {
    		border-top: 1px solid #777;
		}
	#supplementary {
    	display: none;
    	border: none;
    	visibility: hidden;
		}


	/**** SUGGESTION TAB ****/

	div.suggestiontab {
		font-size: 12px;
		color: #1982d1;
		font-weight: bold;
		position: absolute;
		right: 0;
		top: 0;
		margin-top: 10px;
		border-right: none;
		border-top-left-radius: 12px;
		border-bottom-left-radius: 12px;
		padding: 8px 12px 8px 8px;
		max-width: 80px;
		border: 2px solid #999999;
		background-color: white;
		}
	@media (min-width: 570px) and (max-width: 820px) {
		div.suggestiontab {
			font-size: 10px;
			line-height: 12px;
			max-width: 50px;
    			}
		}
	@media (max-width: 569px) {
		div.suggestiontab {
			display: none;
  		  	}
		}

	/**** MENUS ****/

	div.access-level2 a, nav#access a {
		font-size: 11px;
		line-height: 11px;
		padding: 8px 9px;
		color: #fff;
		display: block;
		text-decoration: none;
		white-space: nowrap;
		}
	nav#access, div.access-level2 {
		width: 100%;
		text-transform: uppercase;
		font-weight: bold;
		box-shadow: none;
		margin-bottom: 0;
		}
	nav#access div, div.access-level2 div {
		margin: 0 9px;
		}
	nav#access ul, div.access-level2 ul {
		font-size: 11px;
		}
	nav#access {
		background: #87c071;
		}
	#access li.facebooklink {
		float: right;
		display: inline-block;
		text-transform: none;
		}
	#access li.facebooklink a {
		padding-right: 26px;
		background: url('images/facebookicon.png') no-repeat top right; 
		}
	#access li:hover a {
		background: #6aa744;
		color: white;
		}
	.secondary-menu { 
		width:100%;  
		text-transform:uppercase; 
		}
	.secondary-menu a { 
		text-decoration:none; 
		color: white; 
		font-size: 10px; 
		font-weight:bold;  }
	.secondary-menu ul { 
		list-style: none; 
		margin:0; 
		padding:0; 
		border-bottom: 2px solid #003f7b; 
		background: #003f7b; 
		}
	.secondary-menu li { 
		display: block; 
		line-height: 27px; 
		border-bottom: 1px solid #00559f; 
		}
	.secondary-menu li a { 
		display: block; 
		padding:0 12px; 
		}
	.secondary-menu li a:hover { 
		display: block; 
		background: #00559f; 
		text-decoration: none;  
		}
	.secondary-menu ul li ul { 
		display:none; 
		}
	.secondary-menu ul li ul li { 
		border-right: 1px solid #d7e7f1 !important; 
		}
	.secondary-menu ul li ul li a { 
		color:#003f7b; 
		font-weight:normal; 
		text-decoration:none; 
		}
	.secondary-menu ul li ul li a:hover { 
		background:#d7e7f1; 
		text-decoration:none; 
		} 
	li.current-menu-item { 
		background: #00559f; 
		}
	ul li.current-menu-item ul { 
		display: inline; 
		position: absolute; 
		width: 1020px; 
		left: 50%; 
		margin-left: -510px; 
		background: white !important;  
		}
	li ul li.current-menu-item { 
		background:#d7e7f1; 
		}
	.secondary-menu ul li.current-page-ancestor ul { 
		display:inline; 
		position:absolute; 
		width:1020px; 
		left:50%; 
		margin-left:-510px; 
		background:white !important;  
		}
	.current-page-ancestor { 
		background: #00559f url('images/triangle.png') no-repeat bottom center; 
		}

		/* SUBMENU RESIZES FIXES - IN ORDER OF MENUS */

		li#menu-item-245 ul { 
			margin-left:-124px; left:auto; 
			}
		li#menu-item-254 ul { 
			margin-left:-204px; left:auto; 
			}
		li#menu-item-263 ul { 
			margin-left:-295px; left:auto; 
			}
		li#menu-item-268 ul { 
			margin-left:-378px; left:auto; 
			}

		/* RESPONSIVE MENU */

		.secondary-menu {
			height: 35px;
			background-color: #003F7B;
			border-bottom: 1px solid #00559f;
			text-align: center;
			}
		.l_tinynav1 {
			display: none;
			}
		.tinynav1 {
			margin-top: 0.8em;
			}

	/**** SEARCH IN MENU, SIDEBAR SEARCH & SEARCH PAGE ****/

	.swd-search-bar__search-container {
		max-width: 400px;
		border-color: #1982d1 !important;
		moz-border-radius: 9px;
    		-webkit-border-radius: 9px;
    		-khtml-border-radius: 9px;
    		border-radius: 9px;
		margin-left: auto;
		margin-right: auto;
		}
	.secondary-menu .js-search-placeholder {
  		position: relative;
		}
	.secondary-menu .js-search-placeholder > a {
  		line-height: 1;
		}
	.secondary-menu .js-search-placeholder > a img {
  		height: 26px;
		}
	.secondary-menu .js-search-placeholder ul {
  		background-color: #003f7b;
  		border: 0;
  		display: block;
  		height: auto;
  		left: -9999px;
 		 padding: 10px;
  		position: absolute;
  		top: 100%;
  		z-index: 999;
		}
	.secondary-menu .js-search-placeholder ul.open {
  		left: 0;
		}
	.secondary-menu .js-search-placeholder ul li {
  		border: 0 !important;
		}
	.secondary-menu .js-search-placeholder ul li a {
  		background-color: transparent !important;
  		color: #fff !important;
  		padding: 0 !important;
  		text-align: center !important;
  		text-transform: none !important;
		}
	.search-results #content article {
	    padding: 0;
	    max-width: 630px;
		}




	/**** TEXT ****/

	.entry-title a {
		color: #1982d1;
		}
	h1, h2, h3, h4, h5, h6 {
    	color: #71b842;
		}
	h1 {
    	font-size: 22px;
    	line-height: 24px;
		color: black;
		font-weight: bold;
		}
	body h1.entry-title, .singular h1.entry-title, body .vendor__title-bar h1 {
    	color: #000;
    	font: bold 18px/20px Verdana,Arial,sans-serif;
    	margin: 36px 0 8px;
    	padding-bottom: 12px;
		text-align: center;
		}
	#content > h1:first-child {
		margin: 36px 0 18px;
		}
	a h1 {
		color: #1982D1;
		}
	h2, .singular h2 {
		font-size: 1.6em;
		line-height: 1.6em;
		font-weight: normal;
		color: #000;
		padding-top: 14px;
		margin-bottom: 12px;
		}
	h2 span {
		font-size: .8em;
		}




	/**** SIDEBARS & WIDGETS ****/

	#secondary li.menu-item {
		background: none;
		margin-top: 5px;
		clear: both;
		width: 100%;
		}
	aside ul {
		padding-left: 15px;
		}
	aside.widget_categories ul li {
		padding-bottom: 4px;
		}
	aside h3.widget-title {
		color: #000;
		font-size: 18px;
		font-weight: normal;
		letter-spacing: 0 !important;
		line-height: 20px;
		margin: 20px 0 5px;
		text-transform: none;
		}
	aside.widget_search {
    		display: none;
		}
	div#secondary {
		margin-right: 30px;
		z-index: 100;
		position: relative;
		color: #666;
		}
	.widget {
		word-wrap: normal !important;
		-moz-hyphens: none !important;
		-ms-hyphens: none !important;
		-webkit-hyphens: none !important;
		hyphens: none !important;
		} 
	.widget_swd_vendor_filter_widget {
	    padding: 0 5px 8px 12px;
	    border: 1px solid #888;
	    -moz-border-radius: 9px;
	    -webkit-border-radius: 9px;
	    -khtml-border-radius: 9px;
	    border-radius: 9px;
	    background: #f0f0f0;
		}
	.widget_swd_vendor_filter_widget h4 {
	    font-size: 17px;
	    line-height: 18px;
	    font-weight: normal;
	    margin-bottom: 3px;
	    margin-top: 6px;
		}
	.widget_swd_all_vendors_widget {
		display: inline-block;
		float: right;
		margin-bottom: 14px;
		}
	.service-providers .widget_swd_all_vendors_widget, .dis-coll-supp .widget_swd_all_vendors_widget {
		float: left;
		margin-top: 10px;
		}
	.buttonlink, .widget_swd_map_widget a, .widget_swd_all_vendors_widget a, .swd-search-bar .swd-search-bar__outer-buttons input[type="button"], .swd-search-bar .swd-search-bar__inner-buttons input[type="submit"], .advanced-search button.submit, #swd-search-bar-outer-submit, #swd-search-bar-inner-submit {
	    font-family: Verdana,​Arial,​sans-serif;
	    font-size: 14px;
		line-height: 14px;
	    font-weight: 500 !important;
	    color: #fff;
		background-color: #1982D1;
	    box-sizing: border-box;
	    width: 100%;
	    display: inline-block;
	    text-align: center;
	    -moz-border-radius: 9px;
	    -webkit-border-radius: 9px;
	    -khtml-border-radius: 9px;
	    border-radius: 9px;
	    padding: 8px 12px;
	    /* background: #f0f0f0; */
	    text-decoration: none;
	    margin-bottom: 10px;
		}
	#swd-search-bar-outer-submit, #swd-search-bar-inner-submit {
		width: auto;
		border: 0;
		display: block;
		float: none;
		margin: 0 auto 20px;
		}
 #swd-search-bar-inner-submit {
		margin: 10px auto 10px;
		}
	p.swd-search-bar__error-message {
		text-align: center;
		font-style: italic;
		}
	.advanced-search button.submit {
		width: auto;
		border: 0;
		}
	.swd-search-bar .swd-search-bar__outer-buttons input[type="button"], .swd-search-bar .swd-search-bar__inner-buttons input[type="submit"]
		{
		width: auto;
		margin: 20px auto;
		display: block;
		}
	.swd-search-bar .swd-search-bar__inner-buttons input[type="submit"] {
		margin: 10px auto;
		}
	.swd-search-bar__other-search-links {
		text-align: center;
		}
	.swd-search-bar__other-search-links a {
		margin: 0 15px;
		text-decoration: underline;
		}
	.single__footer a.buttonlink {
		margin: 0 15px;	
		}
	.single__footer {
		text-align: center;
		margin: 15px 0 30px;
		}
	.widget_swd_all_vendors_widget a {
	    background: #1982d1;
		}
	.buttonlink:hover, .buttonlink:active, .buttonlink:focus, .widget_swd_map_widget a:hover, .widget_swd_map_widget a:active, .widget_swd_map_widget a:focus {
	    background-color: #1982d1;
	    text-decoration: none !important;
		}
	.post-type-archive-vendor #secondary .widget_text, .search-results #secondary .widget_text, .single-vendor #secondary .widget_text, .single-waste_type #secondary .widget_text {
	    margin-bottom: 0;
		}
	.swd-search-bar__input-container [class^="icon-"]:before, [class*=" icon-"]:before {	
		line-height: 2em;	
		margin-right: 9px;	
		}
	ul.ui-autocomplete li {	
		list-style-type: none;	
		}
	.entry-content .swd-search-bar.search-in-progress .swd-search-bar__input-container label {	
		border-bottom: 1px solid #1982d1;	
		padding-bottom: 12px;	
		margin-bottom: 12px;	
		}
	.swd-search-bar__search-container {	
		margin-bottom: 15px;	
		}



	/**** ADVANCED SEARCHES ****/

	.page-id-4894 h1.entry-title, .page-id-4897 h1.entry-title {
		margin-top: 0;
		}
	form#advanced-waste-search-form-service fieldset {
		max-width: 65%;
		margin: 0 auto;
		}
	form#advanced-waste-search-form-service fieldset br {
		display: none;
		}
	form#advanced-waste-search-form-service legend {
		font-size: 16px;
		font-weight: bold;
		color: #71b842;
		float: left;
		margin-right: 18px;
		}
	form#advanced-waste-search-form-service input, form#advanced-waste-search-form-service label  {
		float: left;
		padding: 0 12px 0 4px;
		}
	.advanced-search {
		padding: 20px;
		margin: 20px 0;
		border: 1px solid #1982D1;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		-khtml-border-radius: 9px;
		border-radius: 9px;
		display: block;
		}
	.advanced-search__categories, #advanced-waste-search-form, #advanced-recycle-search-form  {
		text-align: center;
		margin: 0 auto;
		}
	.advanced-search__categories {
		margin-bottom: 20px;
		}
	.advanced-search__categories label {
		font-size: 16px;
		font-weight: bold;
		color: #71b842;
		}
	.advanced-search form select {
		margin-top: 10px;
		}

	/**** SERVICE PROVIDER (VENDOR) DETAIL PAGES ****/

		/* clearfix */
		.vendor.single .row:before,
		.vendor.single .row:after {
			content: " ";
			display: table;
			}
	.vendor.single .row {	
		box-sizing: border-box;	
		}
	.single-vendor #content {
		width: 100%;
		}
	.single-vendor .vendor.single {
		margin-bottom: 20px;
		border: 1px solid #1982d1;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		-khtml-border-radius: 9px;
		border-radius: 9px;
		}
	.single-vendor .vendor__title-bar h1 {
		margin-bottom: 24px !important;
		padding-bottom: 0;
		font-size: 22px;
		line-height: 24px;
		}
	.single-vendor .vendor__title-bar p {
		text-align: center;
		display: none;
		}
	.vendor.single .row {
		*zoom: 1;
		}
	.vendor.single .contact-info, .vendor.single .information {
		margin-bottom: 18px;
		}
	.collected-recyclables {
	    display: flex;
		flex-wrap: wrap;
		padding-right: 10px;
	    }		    
	.collected-recyclables > div {
	    /* add this if you want equal width columns*/
	    flex: 1;
		min-width: 250px;
		}
	.collected-recyclables .recycle-category-label {
		margin-left: 18px;
		margin-bottom: 6px;
		font-weight: bold;
		}
	.collected-recyclables li {
		margin-right: 0;
		}
	.vendor.single .dis-coll-supp .selected {
		background-color: #ffff00;
		}
	.vendor.single .label p {
		margin-top: 1em;
		font-size: 0.6em;
		line-height: 1.5em;
		}
	aside.widget_swd_vendor_filter_widget h3.widget-title {
		margin: 10px 0 0;
		}



	/**** CURBSIDE ZIP SEARCH MODAL ****/
	.micromodal-slide[aria-hidden="false"] .modal__overlay {
		z-index: 1000;
		}
	body .modal__container {
		padding-bottom: 0;
		}
	.modal__container .modal__title {
		line-height: 1;
		padding: 0;
		}
	.modal__container .modal__content {
		margin-top: 15px;
		}
	.modal__container .modal__search-results-message {
		margin-top: 15px;
		font-weight: bold;
		}


	/**** SERVICE PROVIDER RESULTS ****/

	.tax-recycle_type #primary, .tax-waste_type #primary {
		margin: 0 -50% 0 0;
		}
	.tax-recycle_type #secondary, .tax-waste_type #secondary  {
		width: 45%;
		}
	.tax-recycle_type #secondary, .tax-waste_type #secondary {
		padding-top: 72px;
		}
	.tax-waste_type #secondary > div {
		width: 100%;
		}
	.vendor-listing, .vendors-need-to-know, .tax-recycle_type #secondary > div:last-child, .tax-waste_type #secondary > div {
		padding: 6px 0 0;
		margin-bottom: 20px;
		margin-top: 10px;
		border: 1px solid #1982D1;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		-khtml-border-radius: 9px;
		border-radius: 9px;
		display: block;
		}
	.tax-waste_type #secondary div:first-child p {
		margin-left: 18px;
		}
	.tax-waste_type #secondary > div {
		display: inline-block;
		}
	.vendor.single .row:after {
		clear: both;
		}
	.vendors-need-to-know {
		padding-bottom: 12px;
		}
	body .vendor__title-bar h1, h1.vendor-listing-header, .post-type-archive-vendor h1 {
		margin-top: 30px !important;
		}
	h1.vendor-listing-header {
		margin-bottom: 6px;
		}
	h1.vendor-listing-header, p.vendor-listing-instruction {
		margin: 0 20px 16px;
		}
	.vendor-listing p.vendor-listing-instruction {
		margin: 10px 20px 20px;
		font-style: italic;
		}
	.tax-waste_type .vendor-listing p.vendor-listing-instruction {
		clear: both;
		}
.vendor-listing h2  {
		font-size: 1.2em;
		line-height: 1.2em;
		color: #1982d1;
		padding: 0;
		margin: 0 0 14px 0;
		}
	.vendor-listing > h2, .tax-recycle_type #secondary h2, .tax-waste_type #secondary h2, .vendor-listing-inner-header h2 {
		font-size: 1.4em !important;
		line-height: 1.5em !important;
		color: #71b842 !important;
		margin-bottom: 24px !important;
		padding: 0 20px 8px !important;
		border-bottom: 1px solid #1982d1 !important;
		}
	.tax-recycle_type #secondary .vendors-need-to-know__header h2 {
		margin-bottom: 14px !important;
		}
	.vendor-listing > h2 {
		margin-bottom: 8px !important;
		}
	.tax-waste_type .vendor-listing-inner-header {
		height: 35px;
		border-bottom: 1px solid #1982d1 !important;
		}
	.tax-waste_type .vendor-listing-inner-header h2 {
		float: left;
		border: 0 !important;
		margin-bottom: 12px !important;
		}
	.vendor-listing-inner-header a {
		padding-top: 5px;
		}
	.tax-recycle_type #secondary h2 {
		margin-bottom: 8px;
		}
	.tax-waste_type #secondary h2 {
		margin-bottom: 16px !important;
		}
	.vendors-need-to-know__header a, .vendors-need-to-know p, .vendors-need-to-know span {
		margin: 0 0 10px 20px;
		display: inline-block;
		}
	.vendor-listing__service-header h3 {
		margin-left: 20px;
		color: black;
		text-transform: uppercase;
		margin-bottom: 10px;
		float: left;
		}
	.vendor-listing .vendor-listing__service-header:last-child {
		padding-top: 20px;
		}
	.vendor-listing li:last-child {
		margin-bottom: 25px;
		}
	.vendor-listing p {
		margin: 15px 20px;
		}
	.vendor-listing ul {
    	list-style: none;
    	margin: 0 20px;
		}
	.any-waste-types {
		border-top: 1px solid #bbb;
		padding-top: 20px;
		}
	.vendor-listing .vendor-address {
		text-indent: 40px;
		font-size: .8em;
		}
	.vendor-listing .multi-loc {
		position: relative;
		padding-left: 25px;
		cursor: pointer;
		}
	.vendor-listing__service-header span, .vendor-listing-inner-header a {
		color: #1982d1;
		float: right;
		font-style: italic;
		padding-right: 7px;
		text-transform: uppercase;
		font-size: 11px;
		cursor: pointer;
		}
	.vendor-listing__service-header span:hover, .vendor-listing-inner-header a:hover {
		text-decoration: underline;
		}
	.vendor-listing .multi-loc:before {
		position: absolute;
		content: '';
		top: 60%;
		left: 0%;
		border: solid transparent;
		height: 0;
		width: 0;
		pointer-events: none;
		border-color: rgba(187, 187, 187, 0);
		border-width: 10px;
		border-top-color: #bbb;
		border-left-color: transparent;
		margin-top: 0;
		}
	.vendor-listing .multi-loc.closed:before {
		border-top-color: transparent;
		border-left-color: #bbb;
		margin-top: -5px;
		}
	.vendor-listing .multi-loc.closed .show-when-closed {
    display: inline-block !important;
		}
	.tax-recycle_type #secondary > div:last-child h2 {
		margin-bottom: 8px !important;
		}
	.tax-recycle_type #secondary .filter-container ul, .tax-waste_type #secondary .filter-container ul {
		list-style: none;
		margin: 0 0 1.625em 15px;
		}
	.tax-waste_type #secondary .filter-container div {
		width: 50%;
		float: left;
		display: inline-block;
		}
	.tax-recycle_type #secondary .filter-container ul li, .tax-waste_type #secondary .filter-container ul li {
		line-height: 1rem;
		display: inline-block;
		width: 100%;
		}
	.tax-waste_type #secondary .filter-container h4 {
		margin: 0 0 4px 20px;
		}
	.tax-recycle_type #secondary .filter-container label, .tax-waste_type #secondary .filter-container label {
		padding: 3px 12px 3px 4px;
		}
	.search-results .waste_type {
	    border: 0;
	    padding: 20px 0;
	    border-bottom: 1px solid #74B74A;
	    border-radius: 0;
		}
	.search-results .waste_type .entry-title small {
	    color: #222;
	    font-size: 0.6em;
	    font-weight: normal;
	    line-height: 1;
	    margin-left: 0.8em;
	    position: relative;
	    top: -1px;
		}


		/**** NEED TO KNOW HIDE READ MORE ***
		#secondary div span {
			display: none;
			}	*/

		/**** PROVIDER FILTERS ****/
		.widget_swd_vendor_filter_widget ul {
    			padding-left: 0;
    			list-style-type: none;
			}



	/**** RECYCLE & WASTE TYPES ****/

		/* clearfix */
		.waste_type.single .row:before,
		.waste_type.single .row:after {
			content: " ";
			display: table;
			}
	.waste_type__title-bar h1 {
		display: inline-block;
		}
	.single-waste_type #content, .single-recycle_type #content {
		width: 100%;
		}
	.waste_type.single .row:after {
		clear: both;
		}
	.waste_type.single .row {
		*zoom: 1;
		}
	.waste_type.single .dis-coll-supp .selected {
		background-color: #ffff00;
		}



	/**** VENDOR & WASTE TYPES DETAILS ****/

	.waste_type, .recycle_type {
	    padding: 10px 2%;
	    margin-bottom: 20px;
	    border: 1px solid #1982D1;
	    -moz-border-radius: 9px;
	    -webkit-border-radius: 9px;
	    -khtml-border-radius: 9px;
	    border-radius: 9px;
		}
	.waste_type, .recycle_type {
	    padding: 6px 0 0;
		}
	.waste_type.single .row, .recycle_type.single .row {
	    margin-bottom: 6px;
		padding: 0;
	    border-bottom: 1px solid #1982D1;
		}
	.waste_type .row:last-child, .recycle_type .row:last-child {
	    border-bottom: 0;
		}
	.waste_type .row .col:last-child, .recycle_type .row .col:last-child {
	    padding-top: 3px;
		}
	.waste_type .row .dis-coll-supp .col:last-child, .recycle_type .row .dis-coll-supp .col:last-child {
	    padding-top: 0 !important;
		}
	.vendor .row .label, .waste_type .label, .dis-coll-supp h3, .recycle_type .label {
	    font-size: 1.4em;
	    line-height: 1.4em;
	    font-weight: normal;
		color: #71b842;
		margin-bottom: 12px;
		padding-bottom: 8px;
		border-bottom: 1px solid #1982d1;
		}
	.vendor .row .label {
		border-top: 1px solid #1982d1;
		padding: 8px 18px;
		}
	.vendor .row:first-child .label {
		border-top: 0;
		padding-top: 0;
		margin-top: 10px;
		}
	.waste_type .label, .dis-coll-supp h3, .recycle_type .label, .waste_type .information, .waste_type .regulations, .waste_type .resources, 
	.waste_type .practices, .waste_type .dis-coll-supp, .waste_type .related-recyclables, .waste_type .treatment, .vendor.single .contact-info, .vendor.single .information, .vendor.single .practices, .vendor.single .regulations, .vendor.single .related-recyclables,  .vendor.single .resources,
	.vendor.single .dis-coll-supp, .vendor.single .treatment, .single-recycle_type .need-to-know, 
	.single-recycle_type .service-providers, .single-recycle_type .related-recyclables, .single-recycle_type .practices, .single-recycle_type .regulations, .single-recycle_type .resources, .single-recycle_type .treatment, .alternatives p {
		padding: 0 18px;
		}
	.waste_type .label, .recycle_type .label {
		padding-bottom: 6px;
		}
	.dis-coll-supp h3 {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 8px;
		color: black;
		font-size: inherit;
		font-weight: bold;
		}
	.waste_type .dis-coll-supp h3, .recycle_type .dis-coll-supp h3 {
	    font-size: inherit;
	    margin-top: 5px;
	    font-weight: bold;
		}
	.vendor .related-recyclables {
	    max-height: 192px;
	    overflow: scroll;
		}
	.vendor .related-recyclables p {
		margin-bottom: 10px;
		}
	.vendor .contact-info div, .related-recyclables li {
	    margin-top: 3px;
		}
	.dis-coll-supp li {
	    padding: 2px;
	    line-height: 15px;
		}
	.vendor.single .dis-coll-supp .selected, .waste_type.single .dis-coll-supp .selected, .recycle_type.single .dis-coll-supp .selected {
	    display: inline-block;
	    background-color: #71B842;
	    border-bottom: 1px solid #FFFFFF;
		}
	.vendor.single .selected {
		}
	.vendor.single ul, .waste_type ul, .recycle_type ul {
	    margin-bottom: 14px;
		}
	.vendor.single .business-name {
	    font-size: 14px;
	    font-weight: bold;
		}
	.waste_type .row .title, .recycle_type .row .title {
	    font-size: 18px;
		}
	.single-waste_type #content > h2, .recycle-waste_type #content > h2 {
	    font-size: 11px;
		margin-bottom: 30px;
		}


	/**** SERVICE PROVIDER (VENDOR), WASTE, RECYCLE & SITE FORMS ****/

	label {
		margin-right: 6px;
		padding: 12px 12px 12px 0;
		}
	.button {
		margin-top: 10px;
		}
	.submit {
		display: block;
		margin: 20px auto;
		}
	input[type="submit"] {
		padding: 6px 12px;
		font-weight: 500;
		color: #1982D1;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		-khtml-border-radius: 20px;
		border-radius: 20px;
		border-left: 2px solid #888888;
		border-top: 2px solid #888888;
		color: #1982D1;
		font-size: 20px;
		}
	.waste-form input[type="submit"] {
		clear: left;
		}
	input[type="submit"]:hover {
		background-color: #ddd;
		}
	.ui-helper-hidden-accessible {
		position: absolute;
		margin: -1px;
		padding: 0;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		border: 0;
		}
	.waste-form select[size] {
		width: 100%;
		}
	.vendor-form .locations-checkboxes {
		clear: both;
	}
	.waste-form:before, .waste-form:after {
		content: " ";
		display: table;
		}
	.waste-form:after {
		clear: both;
		}
	.waste-form {
		*zoom: 1;
		}
	.no-js #searchform .col:first-of-type, .no-js .vendor-form .cpt_onomies_tag_add_multi {
		display: none;
		visibility: hidden;
		}
	.no-js .waste-form .col {
		float: none;
		}
	.vendor-form .cpt_onomies_tag_checklist {
		margin: 0!important;
		padding: 0!important;
		border: 0!important;
		}
	.vendor-form .cpt_onomies_tag_checklist.alone {
		margin-top: 10px!important;
		margin-left: 2px!important;
		}
	.vendor-form .cpt_onomies_tag_checklist.loading {
		min-height: 18px;
		background: url('../../../wp-admin/images/loading.gif') left top no-repeat !important;
		}
	.vendor-form .cpt_onomies_tag_checklist .tag {
		display: inline-block!important;
		width: 100%;
		margin: 0!important;
		padding: 1px 0 2px 0!important;
		border: 0!important;
		cursor: default!important;
		}
	.vendor-form .cpt_onomies_tag_checklist .delbutton {
		display: inline-block!important;
		width: 10px!important;
		height: 12px!important;
		background: url('../../../wp-admin/images/xit.gif') 0 2px no-repeat!important;
		margin: 0 5px 0 0!important;
		padding: 0!important;
		border: 0!important;
		position: static!important;
		line-height: normal!important;
		cursor: pointer!important;
		text-indent: -9999px!important;
		vertical-align: text-top!important;
		}
	.vendor-form .cpt_onomies_tag_checklist .delbutton:hover {
		background-position: -10px 2px!important;
		}
	.vendor-form .cpt_onomies_tag_checklist .term {
		display: inline-block!important;
		margin: 0!important;
		padding: 0 5px 0 0!important;
		border: 0!important;
		white-space: normal!important;
		font-size: 11px!important;
		line-height: 1.4em!important;
		vertical-align: text-top!important;
		}
	.vendor-form .cpt_onomies_tag_checklist .term .parent {
		color: #888!important;
		font-style: italic!important;
		line-height: normal!important;
		padding: 0 3px 0 0!important;
		margin: 0!important;
		border: 0!important;
		white-space: normal!important;
		}
	#searchform h2:first-child span {
		display: none;
		}
	.big-button, .vendor-form, .waste-form {
	    padding: 12px 2%;
	    width: 96%;
	    margin-bottom: 20px;
	    border: 1px solid #1982D1;
	    -moz-border-radius: 9px;
	    -webkit-border-radius: 9px;
	    -khtml-border-radius: 9px;
	    border-radius: 9px;
	    display: inline-block;
		}
	.big-button h1, .vendor-form h1, .waste-form h1 {
	    font-size: 2em;
		}
	.waste-form h1 {
		margin: 7px 0 18px;
		}
	.big-button h1 {
	    border-bottom: 0;
	    padding: 0;
	    margin: 0;
		}
	.big-button:hover {
	    background-color: #ddd;
		}
	.big-button:hover {
	    text-decoration: none;
		}
	.vendor-form .col, .waste-form .col {
	    margin-bottom: 20px;
		}
	#find-tag-waste_type {
	    border-color: #bbb;
	    width: 90%;
		}
	select#waste-types {
	    font-size: 1em;
	    padding: 2px;
	    margin-top: 10px;
	    max-height: 85px;
		}
	#searchform .cpt_onomies_tag_checklist {
	    border: 1px solid #bbb !important;
	    height: 85px;
	    margin-top: 9px !important;
	    padding: 8px !important;
	    overflow: scroll;
		}
	.locations-checkboxes {
	    clear: both;
	    display: inline-block;
	    width: 100%;
		}
	.locations-checkboxes ul {
	    margin-left: 0;
	    list-style: none;
	    padding: 12px 0;
	    margin-left: 3%;
		}
	.locations-checkboxes li {
	    min-width: 22%;
	    clear: left;
	    float: left;
	    display: inline-block;
		}
	.locations-checkboxes li:nth-child(n+1) {
	    clear: none;
		}
	#taxonomy-waste_type select {
	    max-width: 90%;
		}
	#taxonomy-waste_type label {
	    line-height: 2em;
		}
	.vendor-form .cpt_onomies_tag_add_multi {
	    margin-top: 10px;
		}
	input[value="Add"]:after {
	    content: " »";
		}
	.vendor-form .cpt_onomies_tag_checklist .delbutton {
	    background: url("./images/xit.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	    height: 15px !important;
	    margin: 0 5px 0 0 !important;
	    padding: 0 !important;
	    width: 15px !important;
		}
	.vendor-form .cpt_onomies_tag_checklist .delbutton:hover {
	    background-position: -15px 0 !important;
		}





	/**** MAPS ****/

	#primary.mappagemain {
		margin: 40px -28% 20px 0;
		}
	.mappagesidebar #secondary {
		width: 25%;
		text-align: center;
		}
	#map_canvas {
    	min-height: 300px;
		}
	#directions .label {
    	padding-right: 4px;
		}


	/**** HIDE [R][B] INSTRUCTIONS UNTIL SCOTT MAKES THE EDIT ****/

	.vendor.single .label p {
    	display: none;
    	border: none;
    	visibility: hidden;
		}


/**************************************** responsive styles: tablets + desktop */
		@media (min-width: 800px) {

		    .hide-on-mobile {
		        display: block;
		    	}
		    .hide-on-desktop {
		        display: none;
		    	}
		    header {
		        background: transparent;
		    	}
		    .website-title {
		        width: 50%;
		    	}
		    .website-title img {
		        padding-bottom: 34px;
		    	}
			.page-template-sidebar-page #page #content {
				width: 70%;
				}

		    /* menu */
		    .secondary-menu {
		        height: auto;
		        background-color: transparent;
		        border: none;
		        text-align: left;
		    	}
		    .l_tinynav1 {
		        display: block;
		    	}
		    .secondary-menu {
		        height: 24px;
		        overflow: visible;
		    	}
		    .secondary-menu ul {
		        height: 27px;
		    	}
		    .secondary-menu li {
		        float: left;
		        border-right: 1px solid #00559f;
		    	}
		    ul.menu li {
		        float: left;
		    	}
		    li.current-menu-item {
		        background: #00559f url('images/triangle.png') no-repeat bottom center;
		    	}

		    /* content areas */
		    #primary {
		        float: left;
		    	}
		    .singular #primary {
		        float: left;
		    	}
		    #content article {
		        padding: 20px 40px;
		    	}
			.home #content article {
		        padding: 40px 0 60px;
		    	}
		    .home .entry-content ul {
		        list-style: square;
		        margin-left: 0;
		    	}
		    .vendor-form .col {
		        float: left;
		        width: 33%;
		    	}
		    .vendor-form select[multiple] {
		        float: left;
		        width: 80%;
		    	}
		    .vendor-form .cpt_onomies_tag_add_multi {
		        float: right;
		    	}
		    .vendor-form .cpt_onomies_tag_add_multi {
		        margin-top: 50px;
		    	}
		    select#waste-types,
		    #searchform .cpt_onomies_tag_checklist {
		        max-height: none;
		    	}
		    .vendor-form .cpt_onomies_tag_checklist {
		        margin-left: 8px !important;
		    	}
		    #searchform .cpt_onomies_tag_checklist {
		        min-height: 150px;
		    	}
		    .waste-form .col {
		        float: left;
		        width: 50%;
		    	}
		    .vendor .row, .waste_type {
		        width: 100%;
		    	}
		    .vendor.single .col,
		    .waste_type.single .col {
		        float: left;
		        width: 100%;
		    	}
		    .vendor.single .label.col,
		    .waste_type.single .label.col {
		        float: left;
		        width: 30%;
		    	}
		    .vendor.single .dis-coll-supp .col, .waste_type.single .dis-coll-supp .col {
		        margin-right: 5%;
		        width: 28%;
		    	}
		    .vendor.single .dis-coll-supp .selected, .waste_type.single .dis-coll-supp .selected {
		        display: list-item;
		    	}
		    aside.widget_search {
		        display: block;
		    	}
		    .buttonlink, .widget_swd_map_widget a, .widget_swd_all_vendors_widget a {
		        max-width: 280px;
				width: auto;
		    	}
		    .vendor-listing {
		        display: inline-block;
		        width: 48%;
		    	}
		    div#secondary {
		        padding-top: 80px;
		    	}
		    .vendor .row, .waste_type {
		        display: inline-block;
		    	}
		    #map_canvas {
		        width: 70%;
		        min-height: 500px;
		    	}
			}

		@media (max-width: 799px) {
			.tax-recycle_type #secondary, .tax-waste_type #secondary {
				padding-top: 10px;
				}
			#page #secondary {
				padding: 0;
				width: 92%;
				margin: 0 4% 20px;
				}
			}

		@media (max-width: 680px) {

		    .secondary-menu {
		        height: 54px;
		    	}
		    .category #page #content {
				width: 93%;
		    	}
		    .dc-contact-slick {
		        display: none;
		        visibility: hidden;
		    	}
			form#advanced-waste-search-form-service fieldset {
				max-width: 100%;
				}
			}

		@media (max-width: 550px) {

		    #content h1 {
				font-size: 1.4em;
		    	}
		    .vendor-form h2 {
				padding-top: 8px;
				font-size: 1.3em;
				margin-bottom: 0;
		    	}
		    .vendor-form h2 span {
				font-size: 0.7em;
		    	}
		    .locations-checkboxes li {
				font-size: 85%;
		    	}
		    .locations-checkboxes ul {
				margin-left: 0;
				padding: 6px 0;
		    	}
			}

		@media (max-width: 400px) {

		    .locations-checkboxes li {
				font-size: 75%;
		    	}
			}

@media print {
	.secondary-menu, div.suggestiontab {
		display: none;	
		}
	}

/* COPIED FROM APPEARANCE > CUSTOMIZE */

/* GENERAL FIXES */
body.search-results h1.entry-title {
	margin: 6px 0 8px;
}
.archive.tag #secondary {
	display: none;
}
.single-vendor .vendor__title-bar h1 {
	margin-bottom: 12px !important;
}
@media (max-width: 799px) {
		div.waste_type__title-bar {
		margin-bottom: 30px;
		}
	}

/* FIX SIDEBAR PAGES */
body.archive.right-sidebar h1.entry-title {
	text-align: left;
}

body.single-post.right-sidebar #primary {
	width: 72%;
	}
body.single-post.right-sidebar #secondary {
	width: 20%;
	padding-top: 50px;
	}
.single-post.singular .hentry h1.entry-title {
	text-align: left;
	}
.aside.widget_categories h3 {
	margin-bottom: 13px;
	}
.widget ul.children {
	margin-top: 3px;
	}
		@media (max-width: 799px) {
			body.single-post.right-sidebar #primary, body.single-post.right-sidebar #secondary {
			width: 100%;
			}
			.single-post.singular .hentry {
			padding: 0;
			}
	}
/* FIX HOMEPAGE */
body.home article {
	padding-top: 15px;
}
body.home h1.entry-title {
	margin-top: 20px;
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 22px;
	line-height: 28px;
}
h2.homedescription {
	font: 15px "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 20px;
	text-align: center;
	margin: 0 auto 40px;
	max-width: 650px;
}
p.homeintro {
	color: #74B74A;
	font: bold 18px/20px Verdana,Arial,sans-serif;
	margin: 36px 0 8px;
	padding-bottom: 12px;
	text-align: center;
	}
		@media (min-width: 800px) {
			.home #content article {
		        padding: 20px 0 60px;
		    	}
			}

/* Service Provider List full width */
.post-6486 .vendor-listing {
	width: 100%;
	}
.post-6486 h1.entry-title, .post-772 h1.entry-title, .post-769 h1.entry-title {
	margin-top: 12px;
	}
.post-772 h1.entry-title, .post-769 h1.entry-title {
	font-size: 1.6em;
	text-align: left;
	}
.page-title {
	font-size: 14px;
	margin-bottom: 1.6em;
}
.category-resources #content article {
	padding-top: 0;
}
.category-resources #content article .entry-title {
	padding-top: 0;
	text-align: left;
}
.shorturllink, .shorturlresult, .vendors-need-to-know__header a, .vendors-need-to-know p, .vendors-need-to-know span {
	margin: 0 20px 10px;
}
.url-result {
	width: 100%;
	margin-bottom: 10px;
	box-sizing: border-box;
	}
.single__footer .buttonlink {
	display: inline;
}
.vendor-listing__service-header {
	background: #71b842;
	height: 24px;
	padding-top: 6px;
	margin-bottom: 12px;
	}
.vendor-listing__service-header h3 {
	font-weight: bold;
	color: #fff;
	}
.vendor-listing__service-header span {
	font-weight: bold;
	color: #fff;
	}

@media only screen and (max-width: 800px) {
	.category #page #content {
		width: auto;
		}
	}
