@media only screen {
    /* Add vertical scroll bar to the dropdown list of directories */
    /*header #topBar .inner .dropdownCategories .addOptions {overflow-y:auto; overflow-x:hidden;}*/ 
  
    /* Change the font to black and bold for the current directory */
    #header #topBar .inner .dropdownCategories .addOptions li.is-current-directory a {color:#000; font-weight:bold;}
}

@media only screen and (max-width: 1024px) {
    .listings .moreInfo{width:100%; box-sizing: border-box; display:block !important;}
    .listings.premiereListings .moreInfo{width: 100%; display:block !important;}
}

@media only screen and (max-width: 1012px) {
	html, body {width:100%; height:auto; overflow-x: hidden;}
	html {text-align:center;}
	body.pixelsilk {
		text-align:left;
		margin:0 auto;
		padding:0;
		width:100%;
		min-width:320px;
		max-width:100%;
		display:block;
	}
	img {max-width:100%;}
	.inner{width:auto !important; min-width:1px !important; max-width:100%;}
	#header, #footer, #postHeader, #mainContent{width:auto; min-width:100%; margin:0; padding:0;}

    /* New for Special Promotion Link */
    #header{height:auto;}
    .specialPromotion{display:block; padding-top:77px; padding-right:230px;}

	#header #topBar .links{width:50%;}
	#postHeader{margin-bottom: 1em;}
	.searchContainer{width:auto; min-width:100%; height:auto;}
	#searchWrap{width:90% !important;}
	.search .txtSearch{width:100%;}
	.search .textInput, .search .dropdownCategories{width:49%; margin-right:1%;}
	.search .dropdownCategories .categoryArea{width:100%;}
	.custom-combobox-input{width: 100%; box-sizing: border-box;}
	.search .btnSearch{right:0;}
	.search div.example label{padding:0 9px;}

	.tabbed #tabs,
	#listingsContent.listingsPage .column1,
	#listingDetailContent.infoPage .column1,
	.listingsPage .column1{width: 75%;}
	.listingsPage.tabbed #tabs{width:100%;}
	.tabbed .column2, #listingsContent.listingsPage .column2,
	#listingDetailContent.infoPage .column2{width: 24%; position: relative; z-index: 100;}
	.column2 .iframe, .column1 .iframe, #siteFooterFrame, .siteFooterFrame{width:100%;}
	.column1 .iframe{margin-top:10px;}
	#wikiContent .right{padding-left: 3%;}
	#tabs-2 ul{margin-left: 0;}

	.listings .item{box-sizing: border-box; padding: 10px 10px 35px;}
	.listings .item .info{margin-right: 5%;}
    .listings .item .categories{width: 24%;}
	.listings .item .phoneNum{width: 35%;}
	.listings .moreInfo{width:100%; box-sizing: border-box; display:block !important;}

	.listings.premiereListings .item{height: auto !important; float: none; width: auto; margin: 0 0 15px !important; padding: 10px 10px 35px !important;}
	.listings.premiereListings .moreInfo{width: 100%; display:block !important;}
    .listings.premiereListings .item .info{float: right; width: 55%; padding-left: 0;}

	.trendingCategories ul {width: 30%; padding: 0 30px 10px 0; margin: 0; box-sizing: border-box;}

	#footer .socialMedia{margin:0;}

    #allCitiesContent .inner {padding: 0 1em;}
    #citiesPage .row {width: 25%; padding-right: 2em;}

    #Gads{position: relative; width: auto; height: auto; margin-top: 8px;}
    #GadsRight{position: relative; width: auto; height: auto; margin-top: 8px;}

    .eypSprite.infoClaimListing{width:260px;height:46px;padding:0;margin:0 0 0 7px;display:inline-block;background-position:-4px -929px;}
    .eypSprite.listingsClaimListing{width:105px;height:38px;padding:0;margin-top:8px;margin-right:0px;display:inline-block;background-position:-157px -801px;}
    /* Verified Shield */
    .eypSprite.infoOwnerVerified{width:60px;height:67px;padding:0;margin:0 0 0 45px;display:inline-block;background-position:-5px -1348px;}
    .eypSprite.listingsOwnerVerified{width:60px;height:67px;padding:0;margin-top:8px;margin-right:20px;display:inline-block;background-position:-5px -1348px;}
    .eypSprite.detailedListingOwnerVerified{display:none;}
    .eypSprite.detailedListingOwnerVerifiedResponsive{width:100%;height:67px;padding:0 0 7px 0;margin:0;float:left;display:inline-block;background-position:-5px -1348px;}

    #LocalezeAcknowledgment p {width: 86%;}
    .adresses {padding-top: 15px;}
    .claimThisBusiness.infoLine1{font-size: 12px; text-align:center; padding-top: 4px; margin: 0 0 6px 0;}
    .claimThisBusiness.infoLine2{font-size: 14px; font-weight: bold; color: green; text-align:center; margin: 0 0 2px 0;}
    .claimThisBusiness.listingLine2{font-size: 12px; font-weight: bold; color: green; text-align:center; padding-left: 128px; margin: 0;}
    /*h3 {margin:39px 0 0 0;}*/
    #listingDetailContent .returnUrl{margin-bottom: 10px;}
    #listingDetailContent h1 {margin:10px 0 10px 0;}
    #listingDetailContent .companyLogo{width:320px;}
}

@media only screen and (min-width: 768px) and (max-width: 1012px) {
    #listingDetailContent .companyLogo{width:150px; max-width:320px;}
}

@media only screen and (max-width: 768px) {
	table {max-width:100% !important; width:100% !important; margin:0 !important;}
	tr {height:auto !important;}
	td {width:auto !important; height:auto !important;}

	.inner:empty{display:none;}
	.sprite {background-image:url('/img/eyp-sprite.png'); background-repeat:no-repeat;}
	#postHeader{height:110px; padding: 0 0 20px;}

    /* New for Special Promotion Link */
    /*#header{height:120px;}*/
    #header{height:auto;}
    .specialPromotion{display:block; padding-top:77px; padding-right:36px;}

	#header #topBar{background: #306B9C; height: 40px;}
	#header #topBar .links{display:none;}
	#manageAccountBtn{float: left; width: auto; margin: 7px 0 0 0;}
	#manageAccountBtn .btn{background: url('/img/eyp-sprite.png'); text-indent: -9999px; background-position: -131px -335px; width: 32px; height: 25px; padding: 0; left: 10px; position: relative;}
	#manageAccountBtn .accoutDD{right: auto; left: 0;}
	#logo{line-height: 75px; width:auto;}
	body.long-title #logo #logoTxt {display:block; line-height:normal; padding-top:10px;}
    #addMyBusiness{display:none;}

	#header #topBar .inner{width:100%;}
	#header #topBar .inner .dropdownCategories{position: absolute; top: 1px; right: 0; width: 85%; z-index: 100;}
	#header #topBar .inner .dropdownCategories .title{display:none;}
	#header #topBar .inner .dropdownCategories .custom-combobox-input{border: 2px solid #4e4e4e; padding: 7px 10px;}
	#header #topBar .inner .dropdownCategories .custom-combobox-toggle{height: 35px;  width: 35px; top: 0px; right: 0px; background: #fff url('/img/eyp-sprite.png'); border-top: 2px solid #4e4e4e; border-right: 2px solid #4e4e4e; border-bottom: 2px solid #4e4e4e;background-position: -192px -330px;}
	#header #topBar .inner .dropdownCategories .custom-combobox-toggle .arrow{display:none;}
	#header #topBar .inner .dropdownCategories .addOptions{background-color: #306B9C;}
	#header #topBar .inner .dropdownCategories .addOptions li{width: auto; padding:0;}

	.search span.title{position: absolute; top: -25px; left:10px;}
	.search .textInput, .search .dropdownCategories, #searchWrap{width:100% !important;}
	.search .textInput{margin: 0 0 20px;}
	.search .txtSearch{width:100%; box-sizing: border-box; height: 52px; padding-left: 130px;}
	.search .btnSearch{right: 0; top: 1px;}
	.search div.example{position: absolute; top: 51px; left: 0; z-index: 20; margin: 0; display: none;}
	.search div.example label.on{background: #7F7F7F; color: #F7FFFF; border: none; border-bottom: 1px solid #306B9C; display:none;}
	.search div.example label{float: none; display: block; width: 85px !important; text-align: left; padding: 0 14px; line-height: 50px; height: auto; background: #7F7F7F; border: none; border-top: 1px solid #FFFFFF;}
	.search .dropdownCategories{display:none;}

	.search-option-holder{position: absolute; top: 0; left: 0; width: 113px; height: 51px; background: #7F7F7F; color: #F7FFFF; z-index: 5; line-height: 35px; text-align: center; cursor: pointer; font-weight: bold;}
	.search-option-holder:before{content:" "; width: 0; height: 0; border-style: solid; border-width: 15px 15px 0 15px; border-color: #c1c1c1 transparent transparent transparent; position: absolute; top: 28px; left: 41px;}
	.search-option-holder.open:before{border-width: 0 15px 15px 15px; border-color: transparent transparent #c1c1c1 transparent;}

	.tabbed #tabs, 
	.tabbed .column2, 
	#wikiContent .right, 
	#categoryContent .column, 
	#listingsContent.listingsPage .column1,  
	#listingDetailContent.infoPage .column1, 
	#listingDetailContent.infoPage .column2,
	.tabbed .column2, #listingsContent.listingsPage .column2, 
	#listingDetailContent.infoPage .column2,
	.listingsPage .column1{width:auto; float: none; padding:0 .5em;}
	.column2 .iframe{width: 100%; float: none; position: relative; top: auto; right: auto; left: auto;}

	#mainContent>.inner {padding:0 1em;}
	.mainContentArea{display:none;}
	.home #categoryContent .column{float:none !important; width: 100% !important;}

	#wikiContent .left{display:none;}
	#wikiContent .right{float: none; border: none; padding: 0;}
	#wikiContent .item .wikiContent {white-space:normal;}

	.homepopular > ul{float: none !important; width: 100% !important;}
	.homepopular ul {list-style:none; margin:0; padding:0;}
	.homepopular ul li a {font-size: 15px; line-height:1.6;}
	.homepopular > ul > li > ul > li {margin-left:32px !important;}
	
	#mainContent>.inner.siteDescription {padding:0 .5em;}
	
	#home-first-graf {margin-bottom:.75em;}

	/*.breadcrumbs{display:none;}*/

	.listings .moreInfo{display:block !important;}
	.listings .item .phoneNum .phoneNumberTxt{font-size: 15px; font-weight: bold;}
	#listingsTextContent div{width:auto;}
	.listingsPage.tabbed #tabs{padding:0;}
	.listings .item .info span{display:inline;}
	.listings .moreInfo .left, .listings .moreInfo .right{background:#FFCD0A; color:#fff;}

	.trendingCategories ul {width: 100%;}
    #listingsContent h2 {margin:0 .5em 1em 0; padding:.5em 0 0;}
	#listingsContent .info h2 {margin:0 0 1em; padding:.5em 0 0; word-wrap: break-word;}
    .categoryListings {padding:0 1em 1em 0; white-space:normal;}
	.categoryListings li a {line-height:1.6;}
	
	#categoryContent li {line-height:30px;}
	#categoryContent li img {vertical-align:middle;}

	#googleHomePageMap iframe {float: none; width: 100%; left: auto; margin: 0 0 30px;}

	#tabs #tabs-2{display:block;}
	#tabs.ui-tabs .ui-tabs-nav>li,
	#tabs>ul>li {display:block; float:none; width:auto; margin:0;}
	#tabs>ul>li>a, #tabs>ul>li>h2>a {display:table-cell; float:none; padding:10px 50px 10px 1em; width:75%; overflow:hidden; max-width:100%; line-height:1.5; min-height:45px; vertical-align:middle; white-space:normal;}
	.accordion-panel {display:none;}
	.accordion-panel div {white-space: normal;}
	.accordion-panel .tablist-content {display:block; background:#fff; white-space: normal; padding:1em; border:1px solid #eee; border-top:none;}
	.accordion-state {position:absolute; right:10px; top:10px; display:block; width:24px; height:24px; background-position:-18px -336px; background-color:#999; border-radius:12px; transform:rotate(90deg);}
	.current .accordion-state {background-position:-18px -336px; transform:rotate(0deg);}
	#tabs.ui-tabs .ui-tabs-nav>li.ui-tabs-active {border:1px solid #ddd;}
	.homeContent {margin-bottom:1em;}
	#tabs.ui-tabs .ui-tabs-nav>li.accordion-panel {background:#fff;}
	
	#wikiContent {padding:1em;}
	
	.searchListings>.inner {padding:0 1em 1em;}
	
	form .inner {padding:0 1em;}
	.editForm label {margin:0 5% 0 0;}
	.editForm span input[type=text] {width:98%;}
	.editForm span select {width:100%; max-width:100%; height:20px;}
	.editForm textarea {width:97%;}
	
	#listingsTextContent {white-space:normal; padding:0 1em 1em;}
    #addCategoryContent {white-space:normal; padding:1em 0 1em;}
	#listingsContent .canonicalZipCodeContent {padding:0 1em;}

	#categoryContent .inner{padding:0 2em;}
	#listingsContent>.inner {padding:0 2em;}
	#listingDetailContent>.inner {padding:0 2em;}
	#listingDetailContent .inner .left {float:none; width:auto;}
	#listingDetailContent .inner .right {display:block; float:none; text-align:right; width:auto;}
    #listingDetailContent b.label {width:24%;}
    #listingDetailContent b.label.addr{width: 23.5%; display: inline-block;}
	#listingDetailContent .hours .companyHours .ava {width:75%;}
	
	.pagination ul {margin:1.5em 0;}
	.pagination ul li {}
	.pagination ul li.current {padding:5px; white-space:nowrap;}
	.pagination ul li a, .pagination ul li a:link, .pagination ul li a:visited {padding:5px; white-space:nowrap;}
	.pagination ul li.next a, .pagination ul li.next a:link, .pagination ul li.next a:visited {padding:5px; white-space:nowrap;}
	.pagination ul li.previous a, .pagination ul li.previous a:link, .pagination ul li.previous a:visited {padding:5px; white-space:nowrap;}
	
	#sResults {width:100%;}
	#footer>.inner{height:auto; padding-left:2em; padding-right:2em;}

    #allCitiesContent .inner {padding: 0 1em;}
    #citiesPage .row {width: 25%; padding-right: 2em;}
	
	#bannerAdContent>.inner{padding:0 1em;}
	.bannerAd{margin:0 -1em;}
	#bannerAdContent .bannerAd{margin:0;}
	
	#listingDetailContent.infoPage .breadcrumbs {position:relative; left:auto; top:auto;}
    #listingDetailContent h1 {margin:10px 0 10px 0;}
}

@media only screen and (max-width: 600px) {
    .listings.premiereListings .item .info{float: left !important; width: 62% !important; padding-left: 8px !important;}
}

@media only screen and (max-width: 500px) {
    .eypSprite.infoClaimListing{width:115px;height:38px;padding:0;margin:0 0 0 7px;display:inline-block;background-position:-153px -801px;}
    .eypSprite.listingsClaimListing{width:102px;height:38px;padding:0;margin-top:8px;margin-right:0px;display:inline-block;background-position:-158px -801px;}
    /* Verified Shield */
    .eypSprite.infoOwnerVerified{width:60px;height:67px;padding:0;margin:0 0 0 45px;display:inline-block;background-position:-5px -1348px;}
    .eypSprite.listingsOwnerVerified{width:60px;height:67px;padding:0;margin-top:8px;margin-right:20px;display:inline-block;background-position:-5px -1348px;}
    .eypSprite.detailedListingOwnerVerified{display:none;}
    .eypSprite.detailedListingOwnerVerifiedResponsive{width:100%;height:67px;padding:0 0 7px 0;margin:0;float:left;display:inline-block;background-position:-5px -1348px;}
    .claimThisBusiness.listingLine2{font-size: 12px; font-weight: bold; color: green; text-align:center; padding-left: 32px; margin: 0;}
    .gMapWrapper {float:right;width:40%;margin:-35px 0 10px 10px;}
    #listingDetailContent b.label.addr{width: 22.5%; display: inline-block;}
    #listingDetailContent h1 {margin:10px 0 10px 0;}

    /* New for Special Promotion Link */
    .specialPromotion{padding-right:70px;}
}
  
@media only screen and (max-width: 480px) {
	.tabbed #tabs, 
	.tabbed .column2, 
	#wikiContent .right, 
	#categoryContent .column, 
	#listingsContent.listingsPage .column1,  
	#listingDetailContent.infoPage .column1, 
	#listingDetailContent.infoPage .column2,
	.tabbed .column2, #listingsContent.listingsPage .column2, 
	#listingDetailContent.infoPage .column2,
    .listingsPage .column1{width:auto; float: none; padding:0 .5em;}
	.column2 .iframe{width: 100%; float: none; position: relative; top: auto; right: auto;}
	#categoryContent .column {margin:0;}
	#categoryContent .column > ul{float:none !important; width: auto !important;}
	#listingsContent.listingsPage .column1,  
	#listingDetailContent.infoPage .column1,
	.listingsPage .column1 {margin-bottom:1em;}

	.listings .item .categories{display:none;}
	.listings .item .info, .listings .item .phoneNum{margin-right:0;}
	.listings .item .info{width:60%;}
	.listings .item .phoneNum{width:40%;}

    .gMapWrapper {float:right;width:40%;margin:-35px 0 10px 10px;}

    /* Verified Shield */
    .eypSprite.detailedListingOwnerVerified{display:none;}
    .eypSprite.detailedListingOwnerVerifiedResponsive{width:100%;height:67px;padding:0 0 7px 0;margin:0;float:left;display:inline-block;background-position:-5px -1348px;}
    .claimThisBusiness.listingLine2{font-size: 12px; font-weight: bold; color: green; text-align:center; padding-left: 32px; margin: 0;}

	#footer>.inner{height:auto; padding-left:1em; padding-right:1em;}
	#footer p{text-align: center;}
	#footer p a{padding: 8px; font-size: 18px; line-height: 35px;}    

	#wikiContent {padding:1em 0;}

	.twoColumns .left, .twoColumns .right {float:none; width:auto;}
	#categoryContent .inner{padding:0 1em;}
	#listingsContent>.inner {padding:0 1em;}
	#listingDetailContent>.inner {padding:0 1em;}

    #allCitiesContent .inner {padding: 0 1em;}
    #citiesPage .row {width: 27%; padding-right: 1em;}
    #listingDetailContent h1 {margin:10px 0 10px 0;}

/* New for Special Promotion Link */
    .specialPromotion{padding-right:75px;}
}

@media only screen and (max-width: 385px) {
    /* Verified Shield */
    .eypSprite.detailedListingOwnerVerified{display:none;}
    .eypSprite.detailedListingOwnerVerifiedResponsive{width:100%;height:67px;padding:0 0 7px 0;margin:0;float:left;display:inline-block;background-position:-5px -1348px;}
    .claimThisBusiness.listingLine2{font-size: 12px; font-weight: bold; color: green; text-align:center; padding-left: 16px; margin: 0;}
    #listingDetailContent h1 {margin:10px 0 10px 0;}
}
    
@media only screen and (max-width: 365px) {
    /* Verified Shield */
    .eypSprite.detailedListingOwnerVerified{display:none;}
    .eypSprite.detailedListingOwnerVerifiedResponsive{width:100%;height:67px;padding:0 0 7px 0;margin:0;float:left;display:inline-block;background-position:-5px -1348px;}
    #listingDetailContent h1 {margin:10px 0 10px 0;}
}

@media only screen and (max-width: 320px) {
    #logo{line-height: 40px;}
    #logoTxt{float: left;}
    .search-option-holder{width: 108px;}
    .search div.example label{width: 80px !important;}
    .search .txtSearch{padding-left: 109px;}
    .listings.premiereListings .item .info{width: 57% !important;}

    /* New for Special Promotion Link */
    .specialPromotion{padding-right:25px;}
}
