@media (max-width: 992px) {

	/*********** Template Styles ****************/
 	.wrapper { margin: 2px; }
 	.container { padding:0px 6px;  }
	
	header { width: 100%; }
	header #mainLogo { text-align:center; margin-bottom:4px; margin-top:4px; }
	header #mainLogo a.mobile { display: inline-block !important; }
	header #signin, header #searchBox { display: none; }
	header .mobileTopHeader { background-color: #fff; font-size:12px; padding: 2px 10px; border-bottom: solid 1px #ccc;  }
	header .mobileTopHeader a {  font-size:12px; display: inline-block; padding: 0px 2px; font-weight: bold; }

	header .mobileHeader {  position: absolute; }
	header .mobileButton { font-size:19px; line-height: 19px; padding: 4px 8px; background-color: #f4f5f5; border-color:#ebebeb; color:#004577; outline: 0 !important;}
	
	header #mobileMenu { left:12px; margin: 31px 0px 0px 0px; z-index: 100; }

	header #mobileSearch { right:12px; margin: 31px 0px 0px 0px; z-index: 10; }
	header #searchBoxMobile { display: none; position: absolute; left:0px; top:68px; width:100%; z-index: 100; padding:0px 3px; }
	header #searchBoxMobile .menuOverlay { background-color: #f4f5f5; width:37px; height:6px; position: absolute; right:12px; top:-5px; display: block !important; z-index:0; border-left:solid 1px #ebebeb; border-right:solid 1px #ebebeb;}
	header #searchBoxMobile div { background-color: #f4f5f5;  padding: 18px 60px 18px 14px;  border:solid 1px #ebebeb; }
	header #searchBoxMobile input { border: solid 1px #ccc; border-radius: 4px; padding: 2px 10px; width:100%; }
	header #searchBoxMobile a { position: absolute; margin-left:10px; padding: 3px 10px; right:12px; top:18px; }

	header #signin { position: absolute; display: none; z-index: 200; left:2px; top:-22px; width:200px; overflow: visible; padding:0px 5px; border:solid 1px #ebebeb; background-color: #f4f5f5; }
	header #signin .menuOverlay {  width:37px; height:5px; position: absolute; left:8px; top:-5px; display: block; background-color: #f4f5f5; z-index:0; border-left:solid 1px #ebebeb; border-right:solid 1px #ebebeb; }
	header #signin span { display: none; }
	header #signin a { color:#004577; display: block; padding: 12px 10px; margin: 0px 4px; font-weight:normal;  border-top:solid 1px #ebebeb; }
	header #signin a.homeButton { border-top:0px; }

	header #welcomeUser { display: none; }
	header #myAccountMenu { visibility: hidden;  }

	.breadcrumb { display: none; }

	footer { font-size:0.9em; }
	footer .container { padding-bottom:0px; }
	footer .footerLinks div { margin-bottom:16px; }
	footer h4 { margin-bottom:5px; }
	footer ul li a { padding:4px 0px; }
	footer #copyrights { text-align: center; }
	footer #copyrights span { display: none; }

	#ContentBody { padding: 0px 6px;  }

	/* Login Modal Form */
	form.loginForm h2 { font-size:20px; }
	form.loginForm fieldset { padding: 14px; }
	form.loginForm hr { margin-top:8px; margin-bottom: 8px; }
	form.loginForm .signinProblems { padding-top:0px; font-size:12px; }
	form.loginForm .signInButton { padding-left: 30px; padding-right: 30px;  }

	/* Search auto complete */
	.ui-autocomplete { width:auto !important; margin-right:24px !important; }
	.ui-autocomplete-category { font-size:16px; }
	.ui-autocomplete .categoryItemSpan { font-size:13px; }
	.ui-menu .ui-menu-item a  { line-height: 15px; padding-top: 5px; padding-bottom: 5px; }
	.ui-autocomplete-address { margin-top: 0px; font-size:11px; }
	.ui-autocomplete .businessItem.ui-menu-item a { font-size:14px; padding-bottom: 5px; padding-top: 5px; }

	/* Change region modal */
	.selectRegion .showCounties { display: none !important; }
	.selectRegion ul li.header { font-size:16px; padding: 6px 20px; }
	.selectRegion ul li a.region { padding: 8px 20px; font-size:14px; }

	/************* END of template styles ***********/

	/* HOMEPAGE */
	.featuredProduct { margin-bottom:20px; overflow: hidden; clear: both; }
	.featuredProduct a.prodImage { height:179px; text-align: left !important; }
	.featuredProduct a.prodImage img { width:130px; }
	.featuredProduct div p { margin-left:138px; width:auto; display: table-cell; float:right; margin-top:-179px; }
	.featuredProduct div a.more { display: inline-block; float:right; }

	#productGroups .row { margin-top:0px !important; }
	#productGroups .row:first-child { margin-top:20px !important; }
	#PressCoverage { display: none; }

	/* Categories List */
	#AllCategories h2 { font-size:22px;	}
	#AllCategoriesList a { font-size:15px; line-height:20px; padding:4px 6px; margin-left:0px; display: block; }
	#AllCategoriesList br { display: none; }
	#AllCategoriesList a.backToTop { display:none; }

	/*********** Category Detail ***********/
	#category .articlePreview img { margin-bottom:2px; }

	#insuranceSearch .paddingLeft { padding-left:0px !important; }
	.shareArticle { margin-top: 0px; float: none; text-align: right; }
	#askForEmail .modal-dialog { width: 100%; }

	.nationalRatings .imageDiv { height:auto; }

	/*********** Article Detail **********/
	#articleContent { margin-bottom:0px; }

	/*********** Doc search **********/
	#searchPage .searchBody { padding-left:0px; }
	#searchPage .btn-group label { padding: 6px; font-size:14px; }
	#searchPage h2 { font-size:20px; }
	#searchPage ul { padding-left:20px; margin-bottom:0px; }

	.doctorDetails #specifiInfo h4 { font-size:18px; }
	.doctorDetails .marginTop3x { margin-top:30px !important; }


	/*********** Firms list ***********/
	#firmsTable .commentColumn, #firmsTable td.comment { display: none; }
	.btn-filter { position: absolute; }
	.pageHeader { position: relative; right:0px; }
	#firmsList address { font-size:12px; line-height:1.3em;}
	#compareButton { display: none; }

	#firmsTable .btn-group label { padding:6px; font-size:14px; }

	.resultsTable h2 span.miles { float:right; font-size:12px; color:#888; margin:2px 0px 0px 5px; }
	.resultsTable address .phone { display: none; }
	.resultsTable address br { display: none; }
	.resultsTable .rateBar { height: 13px; }
	.resultsTable .rateBar span { height:11px; }
	.resultsTable .rateDetail .ratePercentage { margin-top:-15px; }

	.noAccessAd { padding-left:0px; padding-right: 0px; font-size:12px; }
	.noAccessAd .adDoctor h2, .noAccessAd .adHospital h2 { font-size:20px !important; line-height:22px !important; }
	.noAccessAd .redBullets { padding-left:0px; }
	
	.noAccessAd .blueAd { padding: 1.5em 1.2em; }
	.noAccessAd .blueAd h3 { margin-top:10px; }
	.noAccessAd .blueAd ul { padding-left:30px; }


	/* My account */
	#myAccount #leftMenu h2 { font-size:14px; font-weight: bold; margin-bottom:6px; }
	#myAccount #leftMenu ul {  }
	#myAccount #leftMenu ul li { display: inline-block; width:50%;  float:left; border-right:solid 1px #ccc; }
	#myAccount #leftMenu ul li a { display: block; font-size:12px; padding:6px; }
	#myAccount #leftMenu .box { margin-bottom: 10px; }
	#myAccount #leftMenu .marginTop2x { margin-top:10px !important; }

	/********** Firm detail ***********/
	.addedToFavorites { width: auto; }
	#firmDetail { padding-top:10px; }
	#firmDetail h1 { margin-top:0px; }
	#topRating { margin:auto; margin-top:10px; }
	#firmDetail #specificInfo ul li { width:150px; }
	#firmDetail .firmDetailRatings .row  { padding:4px 0px !important; font-weight: bold; }
	#firmDetail .rateTitle, #firmDetail .rateValue { margin-left:-7px; margin-right:-10px; padding-right:0px; }
	#firmDetail .rateDetail { width:100%; }
	#firmDetail .rateAverage { width:auto; }
	#firmDetail .subHeader .avgLegend { font-size:11px; }
	#firmDetail .ratingsAverageBar { font-size:13px; }
	#firmDetail .rateit { float:left; }
	#firmDetail .overlay { display: none; }
	#firmDetail .overlay.banner { display:block; position:relative; width:100%; padding:1em; }
	#firmDetail .overlay.banner .inner { position: relative; transform: none; left:auto; top:auto; }
	#firmDetail .commentsBody .overlay { display: block; }
	.rateValue hr { margin:5px 0px; }
	.commentInfo hr { margin: 8px 0px; border-color:#eee; }
	.row-striped:nth-child(odd) .commentInfo hr { border-color:#ddd; }

	.CommentsContainer .commentsHeader { font-size:14px; margin:0px;  }
	.CommentsContainer .commentsHeader a { padding:0.8em; }
	.CommentsContainer .row-striped { padding:1em 0; }

	.homeownerCoverage ul { padding-left: 20px; }

	.hospitalLegend { position: relative; margin-top: 4px; text-align: right; right:0px; }

	/********* Subscribe ************/
	#Subscribe .productName a { margin-left:0px; }
	#subscriptionType img.subsTerm { width:100px; }
	#subscriptionType div { font-size:13px; }
	#subscriptionType div strong  { font-size:20px; }
	#subscriptionType div p.discount { margin-bottom: 4px; margin-top: -5px; }
	#subscriptionType img.cover { width:80px; padding: 0px; }
	#subscriptionType div.alreadySubs p { font-size: 12px; line-height: 15px; margin-bottom:8px;}
	#Subscribe h3 { font-size:22px; }
	.addressForm span { display: block; clear: both; padding-top:8px; }
	.paymentInfo .subsInfo label { font-size:18px; margin-bottom:0px;}
	.paymentInfo .subsInfo p { padding-top:0px; }

	#SetupAccount .passDesc { padding-left:15px !important; }

	/********* Gift Subs ***************/
	#giftSubscription { margin: 0 4px; padding: 20px 0; }
	#giftSubscription > div { padding-right: 15px; }

	/********* My Account ************/
	#myAccount label { clear:both; }
	.btnChange { float:right; }
	#MyFavorites .firm { padding-top:4px; }
	#MyFavorites .firm .firmDetail { width: 100%;  }
	#MyFavorites .firm .firmDetail h4 { font-size:18px; }
	#MyFavorites .firm .firmActions { width: 100%; position: absolute; margin-top: -20px; right: 16px; }
	.nameEmail span { display: block; clear: both; padding-top:8px; }

	/********* Help Page ***************/
	#checkbookHelp .panel-body { padding-left: 8px; padding-right: 8px; }
	#checkbookHelp .whatIsThis { display: none; }


	/********** Survey **************/
	.surveyList #AllCategoriesList .btn-group { margin-top:0px;  }
	.surveyList h2 { padding-top:8px !important; }
	.surveyList h4 { text-align: left; font-size:14px; line-height:1.2em; font-weight: normal; }
	.surveyList .categories div { margin-left:10px; }
	.surveyList .proceedButton { position:relative; float:right; margin-top:15px;}


	/********* Global Styles ***********/
	h1 { font-size: 22px; margin-top:10px; }
	.marginTop2 { margin-top:15px !important;  }

	/********** Overwriting bootstrap *********/
	
	/* Modal */
	.modal { padding-right:0px !important; }
	.modal-dialog , .selectRegion .modal-dialog, #loginModal .modal-dialog { width: 100%; left:0px; margin-left: 0px; top:0%; margin-top:0px; }
	body.modal-open { padding-right:0px !important; }
	.modal-body { padding: 8px; }

	/* Forms */
	.form-group { margin-bottom:8px; }

}

/*** Styles for XS screen only ***/
@media (max-width: 767px) {

	/******** Firms list **********/
	#firmSortBy select { width:100px; }
	#firmsTable .firm { max-width:100%; margin-bottom:10px; }
	.resultsTable thead { display: none; }
	.resultsTable td { display: none; }
	.resultsTable td.firm { padding-left: 10px; display: block; }
	.resultsTable td.firm label { display: none !important; }
	.resultsTable h2 { font-size:16px; }
	.resultsTable .mobileData hr { margin-top:3px; margin-bottom:3px; }
	.resultsTable .mobileData > .div { clear: both; padding-top:8px; font-size:12px; }
	.resultsTable .mobileData > .slim { padding-top:0px; }
	.resultsTable .mobileData div.checkmark { float:left; clear: none; margin-right:8px; padding-top:0px; /*height:22px;*/ }
	.resultsTable .mobileData div.checkmark .signToSee { display: inline-block; }
	.resultsTable .mobileData div img { width:18px; } /* Checkmarks size*/

	.resultsTable .mobileData .priceNumber { display: none; }
	.resultsTable .mobileData .sub { display: none; }
	.resultsTable .mobileData .priceIndex { display: inline-block; }
	.resultsTable .mobileData .priceIndex .visible-xs { display: inline-block !important; }
	.resultsTable .mobileData .signToSee.PriceIndex { display: inline-block; }
	.resultsTable .mobileData .mobRateTitle { font-size:13px; display: inline-block; }
	.resultsTable .mobileData .inline { display: inline; }
	.resultsTable .mobileData .barRate { margin-top:0px; }

	#firmsList td span.noMark, #doctorsList td span.noMark { display: inline-block; }

	#firmsList .coverage { padding:12px !important; }
	#firmsList .coverage ul { padding-left:20px;  }
	.rateitMobile { display: inline-block !important;  float:right;}
	.rateitMobile a { color:#468dca;  line-height: 1em !important; padding-left:4px; }
	.rateitMobile a.btn-warning { color:#fff; }
	.firmSEOExperiment .rateitMobile { float:left; margin-top:0px; font-family: "Helvetica Neue", Helvetica, Arial, sans-script; }

	.supermarkets td.noAddress { padding-bottom: 6px; padding-top: 6px; }

	span[data-toggle="tooltip"] { display: none; }

	#firmDetail .commentsBody .overlay { width:80%; min-width:240px; }
	#firmDetail .overlay .btn-lg { padding: 10px 20px; }

	#articleContent img { max-width: 100%; height: auto !important;  }
	#articleContent img.expand { max-width: none !important; }
	#articleContent p.image-center { overflow: auto; }
	
	/******** Gift Subs ***********/
	#giftSubscription { border:none; margin: 0px; padding: inherit 0; }
	#giftSubscription .bowText { padding-right:0px; }
	#giftSubscription legend { font-size:19px; }

	/*********** helpers *********/
	.marginBottom-xs { margin-bottom:10px; }
	.borderRight {  border-right: 0; }

	/*********** Rate button ***********/
	#submitRateTooltip { display: block; }

	/************ Redefining bootstrap *********/
	.row, .form-horizontal .form-group { margin-left:-7px; margin-right:-7px; }
	.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6,
	.col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { padding-left: 7px; padding-right: 7px; }



}