




/************************************************************************/
/*********** DEPRECATED ********* DEPRECATED ******* DEPRECATED *********/
/************************************************************************/






/*********** Overwriting/Complementing bootstrap *************/
a { color:#115895; }
a:hover { color:#468dca; }


/******************* Template styles *******************/
body { background: url(/assets/img/template/mainBG.png) repeat-x #f1f1f1; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.wrapper {  margin:0 auto; background-color: #fff; margin-top:6px; }
.container { background-color: #FFF; padding:0px 30px; width: auto; background-color: transparent;}

@media (min-width: 992px) {
    .wrapper { width: 1200px; }
    .container { width: 100%; }
}

@media (max-width: 1300px) {
	#feedbackButton { display: none; }
}


/* Header */
header { border-bottom: 1px solid #E7E7E7; }
header #mainLogo { margin-top:6px; margin-bottom:14px; float:left; }
header #mainLogo h2 { position: absolute; margin:-6px 0px 0px 21px; font-size:14px; color:#182F7B; text-align: center; font-weight: bold;}
header #signin { float:right; margin-top:14px; background-color: #f4f5f5; color:#c3d2dc; font-size:20px; overflow: hidden; }
header #signin a { font-weight: bold; padding:4px 18px; font-size:15px; color:#004577; font-size:14px; line-height: 1.5em; display: inline-block;  }

header #signin #myAccountMenu { width:230px; padding:12px 16px; color:#333; display: none; position: absolute; background-color: #fff; border: solid 1px #ccc; border-radius:3px; box-shadow: -2px 2px 4px 0 rgba(0, 0, 0, 0.13);  z-index: 9999; }
header #signin #myAccountMenu .arrow-up { position: absolute; left:99px; top:-9px; width: 0;  height: 0;  border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 9px solid white; }
header #signin #myAccountMenu h5 { font-size:18px; margin-bottom:4px; }
header #signin #myAccountMenu ul { padding-left: 0px; margin-bottom: 0px; }
header #signin #myAccountMenu li { list-style: none; border-top: solid 1px #fff; }
header #signin #myAccountMenu li a { color:#555; font-weight: normal; font-size:13px; display: block; padding:3px 8px; }
header #signin #myAccountMenu li a:hover { color:#F10000;}
header #signin #myAccountMenu hr { margin: 12px 0px; }
header #signin .subscribeButton { background-color:#c13433; color:white; }

#searchBox { float:right; margin-top: 12px; display: block; position: relative; width: 500px; }
#searchBox input { width:500px; border:0px; font-size:16px; padding:4px 85px 4px 12px; color:#666; line-height:20px; border: solid 1px #d0d0d0; }
#searchBox input.loading { background: url(/assets/img/icons/loading.gif) 81% center no-repeat; }
#searchBox img { position: absolute;right:0px; top:1px; }
#searchBox img:hover { opacity:0.8; }
header #welcomeUser { margin-top:20px; color:#444; margin-right:10px; text-align: right; float: right; max-width:370px;}
header #welcomeUser .welcomeNeighborhood { line-height:18px; margin-top:-7px; }
header #welcomeUser .welcomeNeighborhood div { font-size:12px; font-weight: bold; }
header #searchBoxMobile { display: none; }

/* Breadcrumb */
.breadcrumb { margin-top:8px; font-size:13px; margin-bottom:15px; color:#aaa; padding:6px 15px; }
.breadcrumb span { color:#777; }
.breadcrumb a, .breadcrumb a span { padding:1px 5px; display: inline-block; line-height:16px; }
.breadcrumb a.changeMagazine { padding:3px 8px; line-height:10px; }
.breadcrumb img { vertical-align:top;margin-right:4px; }

/* Footer */
footer { background-color:#444444; color:#FFF; margin-top:20px; }
footer .container { padding:15px 30px; }
footer h4 { text-transform: uppercase; font-size:16px; border-bottom:3px solid #7F7F7F; padding-bottom:4px; font-weight:bold;}
footer #copyrights .container { padding: 10px 30px; }
footer #copyrights { background-color:#262626; }
footer #copyrights p { margin: 0px;}
footer #copyrights a { color:#ccc;}
footer ul { margin: 0px; padding: 0px; }
footer ul li { margin: 0px; padding: 0px; list-style: none; font-weight: 700;  }
footer ul li a, footer ul li span { color:#fff;  display: block; padding: 2px 0px; }
footer ul li a:hover { text-decoration: none; color:#EB0E0E; }
footer .socialIcons a { margin-right:2px; margin-left:3px; }

/* Other
#RateSideButton { position: fixed; top:45%; right:0px; }*/

/* Login Form */
#loginModal .modal-dialog { width:430px; top:5%; left:50%; margin-left:-215px; }
#loginModal h3,
#loginModal hr.subscribe,
#loginModal .btn-subscribe { display: none; }
form.loginForm { clear:both; }
form.loginForm fieldset { padding:20px; background-color:#f1f1f1; border-radius:5px; border:1px solid #DDDDDD; }
form.loginForm h2 { color:#F20000; font-size:28px; }
form.loginForm hr { border-color:#ddd; margin-bottom:12px; margin-top:12px; }
form.loginForm .signinProblems { text-align: center; padding-top:10px; }
form.loginForm .btn-primary { padding-left:17px; padding-right:17px; }

/* Change region */
.showCounties { display:none;position:absolute;right:10px;top:13px;font-size:12px; }
.regionCounties { display:none;font-size:12px; padding:0px 5px; }

/* Feedback */
#feedbackButton { position: fixed; right:0px; top:35%; }


/******************* General Styles *********************/
h1 { margin-top:0px; margin-bottom:6px; color:#F20000; }
form input.error,
form select.error,
form textarea.error { border-color: #F20000; }
form label.error { font-weight:normal; font-size:12px; float:right; color:#F20000; text-align: right; padding-top:3px; margin-bottom:0px;}


/******************* Homepage styles *******************/
#home { padding-top: 20px; }
#leftNav ul { margin:0px; padding: 0px; }
#leftNav ul li.navHeader { height:45px; background-color: #c40606; padding:10px 19px; font-weight:bold; font-size:17px;  }
#leftNav ul li { list-style: none; margin:0px; padding:8px 0px; color:#FFF; font-size:17px; background-color:#1f1f1f; border-bottom:solid 1px #333333; }
#leftNav ul li a { height:24px; display: block; background-color:transparent; color:#FFF; padding:0px 24px; }
#leftNav ul li a img { float:right; margin-top:3px; }
#leftNav ul li.allCategories { height:42px; background-color: #000; border-bottom:none; }
#leftNav ul li a:hover,
#leftNav ul li a.hover {  text-decoration: none; }


#mainBanner, .hoverBanner {  height:456px; background-color:#fff;border:solid 11px #4c4c4c; overflow:hidden; }
#mainBanner { border:solid 0px #f1f1f1; }
#mainBanner h1 { font-size:34px; font-weight:bold; color:#182f7b; background-color:#f1f1f1; margin: 0px; padding: 10px 18px; }
#mainBanner h1.national { font-size:31px; }
#mainBanner img#mainPromo { margin-top:14px; }
#mainBanner #magazineAreas { color:#2d2f2e; font-size:15px; margin-left:20px; margin-top:18px; float:left; width:539px; }
#mainBanner #magazineAreas img { margin:0px 4px;}
#mainBanner #subscribeBanner { float:left; width:260px; text-align: center; padding-top:0px; height:103px; }
#mainBanner #subscribeBanner a.btn-danger { padding:7px 40px; font-weight:bold; font-size:16px; }
#mainBanner #subscribeBanner a.giftButton { padding:7px 18px; font-weight:bold; font-size:16px; }
#mainBanner #subscribeBanner a { font-size:12px;}
#mainBanner #bannerFooter { background-color:#f1f1f1; font-size:12px; text-align: center; padding: 4px 0px; clear:both; margin-top:23px; font-weight:bold; }
#mainBanner #bannerFooter a { color:#333; }
#mainBanner #bannerFooter img { margin:0px 2px;}

#mainBanner .homeBulletsSeparate img { margin: 0px 4px;  }

#regionalBanner { height:314px; }

#nationalBanner { height:320px; }
#nationalBanner h2 { font-size:23px; }
#nationalBanner h4 { font-size:14px;margin:6px 11px;font-weight:bold; }
#nationalBanner .nationalWrapper { padding:0px 10px; margin-top:16px; }
#nationalBanner .nationalBannerImage { overflow:hidden;height:155px; text-align: center;}
#nationalBanner .nationalBannerImage img { margin-top:-10px;width:270px; }


.bannerSlider { position: relative; overflow: hidden; margin-left:3px; }
.bannerSlider ul { width: 20000em; position: relative; list-style: none; }
.bannerSlider li { float: left; }
.bannerSliderNav { margin-left:10px; position: absolute; top: 200px; width: 30px; height: 30px; text-align: center; background: #4E443C; color: #fff; text-decoration: none; text-shadow: 0 0 1px #000; font: 24px/27px Arial, sans-serif; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; -webkit-box-shadow: 0 0 2px #999; -moz-box-shadow: 0 0 2px #999; box-shadow: 0 0 2px #999; }
.bannerSliderNav:hover, .bannerSliderNav:active { text-decoration: none; color:#ccc;}
.bannerSlider-next { left:807px;}
.bannerSlider-pagination { position: absolute; top: 272px; right: 21px; }
.bannerSlider-pagination a { text-decoration: none; margin-right:8px; display: inline-block; font-size: 11px; line-height: 6px; min-width: 14px; background: #fff; color: #4E443C; border-radius: 14px; border: solid 1px #ccc; padding: 3px; outline: none; }
.bannerSlider-pagination a.active { background-color: #999; }
.bannerSlider-pagination a:hover { background-color: #bbb;}

#loggedBanner { background-repeat:no-repeat; height: 496px; width:845px; }
#loggedBanner .bannerImage { height:338px; padding-top:40px;  }
#loggedBanner .bannerTitleRight { margin-left:410px;  }
#loggedBanner .loggedMainText { width:430px; padding:5px 5px 5px 30px; }
#loggedBanner .loggedMainText h2 { font-size:46px; color:#2e608a; font-weight:bold; line-height:52px; }
#loggedBanner .loggedMainText h3 { font-size:28px; color:#2e608a; font-weight:bold;}
#loggedBanner .loggedLink { margin-left:32px; margin-top:10px; font-size:22px;}
#loggedBanner .loggedLink .smaller { font-size:17px;}

#loggedBanner .catLinkList { margin-top:5px; margin-left:-2px; width:850px; }
#loggedBanner .catLinkList a { float:left; padding:5px 16px; margin:0px 2px; width:166px;height:102px;}
#loggedBanner .catLinkList a:hover { background-color:#f3f3f3; opacity: 0.4; filter: alpha(opacity=60); }


.hoverBanner {  width:877px; padding:14px 5px 20px 17px; display:none;  border-left:solid 40px #4c4c4c;margin-left:-30px; position:relative; overflow: hidden; }

.hoverBanner .categoryTitle { overflow: hidden; }
.hoverBanner .categoryTitle h2 { font-size:30px; color: #f20000; font-weight:bold; margin:6px 14px; float: left;  }
.hoverBanner .categoryTitle img { float:left; }

.hoverBanner h3 { font-size:18px; font-weight:bold; margin-top: 8px; margin-bottom:4px; }

.hoverBanner .categoryContent { margin-top:4px; overflow: hidden; padding-left:3px; }
.hoverBanner .categoryContent ul { float:left; width: 250px; margin:0px 11px 0px 6px; padding:0px; margin-top: 2px; }
.hoverBanner .categoryContent ul li { list-style: none; }
.hoverBanner .categoryContent ul li a { padding:4px 0px; display: block; font-size:14px; }
.hoverBanner .categoryContent ul li a:hover { text-decoration: none; }
.hoverBanner .categoryContent .seeAll { margin-top:24px; font-weight: bold; position:absolute; right:20px; bottom:20px; }
.hoverBanner .categoryContent .seeAll2 { margin-top:24px; font-weight: bold; position:absolute; left:20px; bottom:20px; }
.hoverBanner .arrow { position: absolute; top:180px; display:none; }
.hoverBanner .arrowRight { right:0px; }
.hoverBanner .arrowLeft { left:0px; }
.hoverBanner .arrow a { opacity: 0.7; }
.hoverBanner .arrow a:hover { opacity: 1; }
.hoverBanner a.invalid { opacity: 0.4 !important; cursor: default; }
.hoverBanner a.invalid:hover { opacity: 0.4 !important; text-decoration: none; background-color:#439DD2;}



.bannerPaging { text-align: center; position: absolute; right:45px; bottom:10px; color:#fff; font-size:22px; }
.bannerPaging a { color: #fff; text-decoration: none; font-size:14px; border:solid 1px #eee; background-color:#439DD2; padding: 3px 10px 1px 18px; float:right; }
.bannerPaging a:hover { text-decoration: none; background-color: #66C0F5; border:solid 1px #ddd; }
.bannerPaging a img { margin-top:1px; }

h2.section { color:#f20000; font-size:22px; border-bottom: solid 1px #CCCCCC; }
h2.section:after { border-top: 2px solid #111; display: block; padding-bottom:2px; margin-top:3px; content:"";}

#latest a { margin-bottom:20px;display:block; height:225px; overflow: hidden; }
#latest div.figure { height:176px;overflow: hidden;border:solid 1px #dedede; }
#latest h4 { color:#333;font-size:16px;line-height:1.3em;margin-top:7px; }
#latest a:hover { color:#333; opacity: 0.6; filter: alpha(opacity=40); }

.featuredProduct a:hover { text-decoration: none; }
.featuredProduct h3 { margin: 0px 0px 10px 0px; font-size:18px; line-height:1em; padding: 6px 10px; color:#fff; background: url(../img/template/headerBGGray.png) #efefef repeat-y;  }
.featuredProduct h3 a { color:#fff;}
.featuredProduct div a.prodImage { float:left; width:170px; overflow: hidden; margin-top: 8px; text-align: center; }
.featuredProduct div p { float:left; font-size:12px; width:170px; margin:8px 9px 0px 9px; color:#333; line-height:16px; }
.featuredProduct div a.more { float: right; width:auto; display: block; }

.otherProducts h3 { font-size:16px; padding: 6px 10px; line-height: 1em; }
.otherProducts div { text-align: center; }
.otherProducts div p { text-align: left; float: none; width: auto; }


.headerBlue { background: url(../img/template/headerBGBlue.png) #e8e8f8 repeat-y !important; }
.headerCyan { background: url(../img/template/headerBGCyan.png) #e8f2f7 repeat-y !important; }
.headerRed { background: url(../img/template/headerBGRed.png) #e8f2f7 repeat-y !important; }
.headerOrange { background: url(../img/template/headerBGOrange.png) #f8efe8 repeat-y !important; }

#PressCoverage { text-align: center; margin-top:40px;  }
#PressCoverage h5 { text-align: left; font-size: 17px; margin-bottom:0px; border-bottom: solid 1px #eaeaea; padding-bottom:10px;  color:#F20000; }

ul.menu { margin:0px; padding:0px; }
ul.menu li { margin:0px; padding:0px; list-style: none; }
ul.menu li a { display: block;   }

ul.areasMenu { margin: 0px 12px; }

#welcomeScreen img { padding-left:20px; padding-bottom:10px;}

/***************** National Ratings page *******************************/
.nationalRatings h2 { font-size: 30px; font-weight: bold; color: #162c7d; }
.nationalRatings h3 { font-size: 18px ; font-weight: bold ; color: #162c7d ; line-height: 1.3 ; }
.nationalRatings h4 { font-size: 16px; color: #cb0400; }
.nationalRatings h5 { line-height: 1.4em; }
.nationalRatings h5.dark a { color:#333; }
.nationalRatings .panel.map { margin-bottom: 0; background-color: #162c7d; color: #fff; font-size: 20px; font-weight: bold; border:none; border-radius:0px; padding: 5px 15px; }
.nationalRatings img.coverageMap { width: 100%; }
.nationalRatings .sidebar img { border: solid 1px #c9c9c9; margin-bottom: 15px; width:100%; }
.nationalRatings #articles p { font-size:16px; margin-bottom:30px; }
.nationalRatings .imageDiv { border: solid 1px #c9c9c9; height:230px;overflow:hidden; }
.nationalRatings h5 span:last-child img { display: none; }
.nationalRatings .mapLink { width: 5%; height: 7%; position: absolute; }
.nationalRatings .mapLink.BOS { right:5.5%; top:24%; }
.nationalRatings .mapLink.CHI { right:33%; top:32%; }
.nationalRatings .mapLink.DEL { right:11%; top:31%; }
.nationalRatings .mapLink.PSD { left:9.5%; top:4%; }
.nationalRatings .mapLink.SFB { left:3.5%; top:34%; }
.nationalRatings .mapLink.TWN { right:41.5%; top:21%; }
.nationalRatings .mapLink.WDC { right:13.5%; top:38%; }


/********************************* My Account *************************/
#myAccount #leftMenu h2 { font-size:24px; margin-left:9px; }
#myAccount #leftMenu ul.listMenuDotted { border-top:1px dotted #d1d1d1; margin:0px 8px;}
#myAccount #leftMenu ul.listMenuDotted a { color:#555;}
#myAccount #leftMenu ul.listMenuDotted a:hover { color:red; }
#myAccount #leftMenu ul.listMenuDotted li.selected a { background-color: #eee; }
#myAccount #leftMenu .box { margin-bottom:20px; }

#myAccount #mainContent h2 { font-size:21px; line-height: 30px; margin-bottom:20px; border-bottom: solid 1px #e5e5e5; }

#myAccount #creditcards { margin-top: 0px; }
#myAccount label.error { display: block; float: none; text-align: right; }

#changeUserNameForm, #changePassForm { display: none; }

#myAccount .autoRenew { display: none; }

#MyFavorites { padding: 15px; }

#MyFavorites h3 { color:#f20000; border-bottom: 1px solid #d1d1d1; margin-top:30px; margin-bottom:20px; }
#MyFavorites h4 { margin-bottom:2px; font-size:20px; }
#MyFavorites .firm { margin-left:20px; overflow: hidden; }
#MyFavorites .firm .firmDetail { float:left; width: 70%; }
#MyFavorites .firm .firmActions { float:left; width: 30%; }
#MyFavorites .firm .firmActions .remFavoriteFirm { font-size:12px; cursor: pointer; }
#MyFavorites .note { background-color: #f4f4f4; padding: 8px 12px; border: 1px solid #d6d6d6; border-radius: 3px; clear:both;}
#MyFavorites .note h5 { font-weight: bold; margin-bottom: 2px; display: inline; }
#MyFavorites .note p { color:#555;  display: inline; }


/********************************* Search Page *************************/

#searchResults h2 { color:#545454; font-size:28px; border-bottom:1px solid #D1D1D1; padding-bottom:4px; }

.searchResultsList { font-size:24px; }

.searchResultsList a {color:#f20000; margin-bottom:5px;display:inline-block;}
.searchResultsList a i { font-size:0.5em;vertical-align:calc(4.5px); }
.searchResultsArticle { font-size:18px; }
.searchResultsList .category {font-size:36px;}

#searchFilters div { padding:16px 12px; background-color:#f1f1f1;border-radius:5px; overflow: hidden; }
#searchFilters h3 { font-size:14px; border-bottom: solid 1px #d1d1d1; padding-bottom:10px; }
#searchFilters h3 a { font-size:14px; margin-top:4px; }
#searchFilters ul { padding: 0px; }
#searchFilters ul li {  list-style: none; margin-left:0px; overflow: hidden; }
#searchFilters ul li.selected { font-weight: bold;}
#searchFilters ul li a { display: block; padding: 4px 0px; }
#searchFilters ul li a input { float:left; }
#searchFilters ul li a span { float:left; margin-left:7px; width:216px; }
#searchFilters ul li.extraCategory { display: none; }

#firmsList .ratingsDate { font-size:12px; color:#888; margin-top: -12px; margin-bottom:0px; }
#firmsList h3 { font-size:16px; margin-bottom: 4px; font-weight: bold;}
#firmsList h3 a { text-decoration: underline; }
#firmsList h3 span.score { font-size:10px; color:#999; }
#firmsList h3 span.category { font-size:14px; color:#c60; }
#firmsList h3 span.category span { color:#555; }
#firmsList h3 span.category a { color:#c60 !important; text-decoration:none !important;}
#firmsList h3 span.category a:hover { color:#c60 !important; text-decoration:none !important;}
/*#firmsList h4 { font-size:14px; color:#006621; margin-bottom:2px; font-style: italic;  }*/
#firmsList address { color:#545454; line-height: 1.4em; margin-bottom:0px; }
address span.phone { display: block;  }
#firmsList .firm { margin-bottom:30px; overflow: hidden; max-width:450px; }
#firmsList .ratings { font-size:14px; margin-top:4px; }
#firmsList .ratings span { color:#555; padding: 2px 12px;  font-size:14px; background-color: #eaeaea; border-radius: 10px; float:left; }
#firmsList .ratings span strong { color:#333; font-weight: bold; }
#firmsList .ratings a { background-color: #eaeaea; /*border:solid 1px #357EBD; */color:#555; border-radius: 10px; padding: 2px 12px; }
#firmsList .ratings a:hover { background-color:#e1e1e1; text-decoration: none;  }
td.ratings > div { position: relative; }
#firmsList .barTitle { font-size:12px; text-align: left; }
#firmsList .barTitle2 { margin-top: 10px;}

#firmsList thead.smaller th { font-size:12px; }
#firmsList thead tr.avgHeader th { background-color:#ffffe3; }
#firmsList td span.noMark, #doctorsList td span.noMark { display: none; }

#firmsList .greenValue, #firmsList .colorG, #firmsList .colorBetter, #firmsList .colorH { color:green; }
#firmsList .redValue, #firmsList .colorR, #firmsList .colorWorse, #firmsList .colorL { color:red; }

#firmListCities h2 { margin-top:15px; }

/********************************* ALL Categories *************************/
#AllCategories h2 { border-bottom:solid 1px #ddd; padding-top:20px; }
#AllCategoriesList a { font-size:16px; line-height: 30px; margin-left:20px; }
#AllCategoriesIndex a { padding:0px 10px; margin:0px; }
#AllCategoriesIndex.byGroup a { font-size:20px; }
#AllCategoriesList a.backToTop { float:right; margin-top:6px; font-size:12px;}
#AllCategories span.anchor { top:-150px; display: block; position: relative; }

/***************************** Category **************************/
a.changeMagazine { color:#FFF; font-size:11px; border-radius: 4px; background-color:#D9534F;border:solid 1px #D43F3A;padding:2px 8px 2px 8px; margin-right:6px; display: inline-block; font-weight:bold; }
a.changeMagazine:hover { text-decoration: none; background-color:#d2322d; }
/*#category h2 { font-size:16px; margin-bottom:0px; color:#777; font-style:italic; margin-top:0px;font-weight: bold; }*/
/*#category h3 { margin-top:0px; }*/
#category .ads { text-align: center; }
#category .ads a { overflow: hidden; display: inline-block; }
#category .ads button { font-weight: bold; padding:5px 24px; }
#category .giftAd p { color:#666;  }
#category .giftAd a:hover { text-decoration: none;}

#category .articlePreview { overflow: hidden; margin-bottom:20px; }
#category .articlePreview img { float:left; padding-right:15px;  margin-bottom:30px; }
#category .articlePreview h4 { margin-top:0px; margin-bottom:6px; }
#category .articlePreview p { font-size:13px; margin-bottom:0px; }
#category .articlePreview a.readMore { font-size:13px;  float:right; }

a.seeRatings { font-size:24px; padding:11px 0px 8px 0px; color:#fff; background: url('/assets/img/template/seeRatingsButton.png') no-repeat; width:260px; height:55px; display: block; }
a.seeRatings span { margin-left: 60px; padding: 0px 10px 0px 2px; text-align: center; display: block;}
a.seeRatings:hover { text-decoration: none; background: url('/assets/img/template/seeRatingsButtonHover.png') no-repeat; }
/*a.seeRatings:hover { background-color: #f1f1f1; text-decoration: none; opacity: 0.8; }*/
a.seeRatings .check { margin-right:10px; }
a.seeRatingsLinkOnly { text-decoration: underline; }

hr.top { border-top:1px solid #D1D1D1; margin-top:0px; margin-bottom:15px; }

#askForEmail .modal-dialog { width:700px; }
#askForEmail .modal-body { padding: 30px; }
#askForEmail h2 { margin-bottom:8px; }
#askForEmail h3 { font-size:20px; margin-bottom:20px; }
#askForEmail p { font-size:12px; }
#askForEmail button { padding-left:24px; padding-right:24px; font-weight:bold;}

/**** Car Bargains / Lease Wise ****/
#carBargainsForm h3 span { font-size:12px;display:block;line-height:18px;}
#carBargainsForm fieldset { background-color: #f1f1f1; border: 1px solid #dddddd; border-radius: 5px; padding: 14px; }
/*#carBargainsForm h4 { font-size:14px; text-align: center; line-height:17px; margin-bottom:10px; }*/
/*#carBargainsForm h4 span { font-size:11px; font-weight: normal;}*/
#carBargainsForm p.lowlight2x { font-size:12px; margin-top:4px;}
#carBargainsForm #fSubmitGroup { margin-bottom:0px; }
.carBargainsAds h3 { line-height:18px; margin-bottom:6px; }
.carBargainsAds p.lowlight2x { font-size:12px; margin-top:8px; line-height:18px;}
.carBargainsAds p.carBargainsDesc { line-height:12px; color:#142971;}

#insuranceSearch > box { padding-left:10px; }

/********************************* Article ***************************/
#articleList .articlePreview { overflow: hidden; margin-bottom:15px; }
#articleList .articlePreview h4 { margin-bottom:2px; font-size:20px; }
#articleList .articlePreview img { float:left; padding-right:15px;  margin-bottom:10px; }
.shareArticle { float:right; margin-top:24px; clear:none !important;}
h1 .shareArticle { margin-top:0px;}
#articleContent { margin-bottom:40px; color:#333; }
#articleContent .box { padding:15px 0px 30px 0px; }
#articleContent .image-left { float:left; margin:0px 20px 20px 0px; }
#articleContent .image-right { float:right; margin:0px 0px 20px 20px; }
p.image-center { text-align: center; }

#articleContent h1 { line-height: 1em; color:#333; margin-bottom:14px; font-size: 34px; }
#articleContent h2 { margin-top:20px; font-size:22px; line-height:27px; font-weight: normal; color:#333; font-style: normal; margin-top:20px; margin-bottom:10px; }
#articleContent h3 { font-style: italic; font-size:18px; line-height:22px; }
#articleContent a { text-decoration: underline; }
#articleContent p { margin:12px 0px; line-height: 21px; font-family: sans-serif; }
#articleContent p.articleDate { color:#999; margin-bottom:14px; margin-top:-14px; font-size:14px; font-style: italic; }
#articleContent ul li { margin:4px 0px; }

#articleContent.articlemethod table tr th { text-align: center; }
#articleContent .tableScroll { overflow-x:scroll;}
#articleContent .tableScroll table { font-size:12px; }

#articleContent > div > table, #articleContent > div .dataTables_wrapper { margin-top: 30px; margin-bottom:30px; }
#articleContent table tr td,
#articleContent table tr th { padding: 4px; font-size:1em; }
#articleContent table h2, #articleContent table h3 { margin: 0px; }
#articleContent table.table th, #articleContent table.display thead th { background-color: #f4f4f4 !important; }
#articleContent table.table th { text-align: center; vertical-align: middle; }
#articleContent table.table-small { font-size:12px;}
#articleContent table.table-striped > tbody > tr > td { background-color:#fff;}
#articleContent table.table-striped > tbody > tr:nth-child(even) > td { background-color:#f9f9f9; }

/********************************* Firms search **********************************/
.searchBox { display: none; margin-bottom:16px; }
.level1Box { display: block; }

/********************************* Firms List ***************************/
#firmSortBy { margin-top: 8px;  }
#firmSortBy .form-group { margin-bottom:0px;}
#firmSortBy .control-label { padding-top:5px; float:right; margin-right:15px; }
#firmSortBy .form-control { height:28px; padding:4px 12px; }
#firmSortBy label { padding-right:0px; }
#firmSortBy select { width:auto; float:right; max-width: 330px; }
.btn-filter { font-weight: bold; font-size:13px; padding: 3px 12px; float:right; margin-top:10px; }
#pageSummary { padding: 6px 4px 3px 4px; }
#pageSummary .btn-xs { line-height:1.3em; font-size:11px; font-weight: bold; margin-left:4px; }
#filterSummary { float:left; margin-left:18px; margin-top:0px;  }
#filterSummary span { background-color: #ddd; border-radius:6px; font-size:12px; float:left; margin-right:10px; padding: 2px 10px 2px 18px;}
.pageHeader { font-size:12px;position:absolute;right:20px;margin-top:16px; }

.col-filters { width:21%; }
.col-firms { width:79%; padding-left:7px; }
#firmsFilter h2 { font-size:18px; margin-bottom:2px; }
#firmsFilter form fieldset { border:solid 1px #ddd; background-color:#f5f5f5; border-radius: 5px;  padding: 14px 10px; font-size:12px; }
#firmsFilter h3 { font-size:15px; color:#DB2F2F; border-bottom:solid 1px #ddd; padding-bottom:4px;}
#firmsFilter div.radio, #firmsFilter div.checkbox { padding-top:3px; min-height:22px;  }
#firmsFilter div.radio input, #firmsFilter div.checkbox input { margin-top:2px; }
#firmsFilter #zipcode { padding: 4px 8px; height:27px; font-size:12px; }
#firmsFilter .submitFilter { float:right; margin-top:8px; }
#firmsFilter .marks img { vertical-align: bottom; margin-right:4px; }

#firmsFilterPopup .filterColumn { display: table-cell; float:none; border-left: solid 1px #d1d1d1; height:100%;}
#firmsFilterPopup .firstColumn { border-left: none; }
#firmsFilterPopup h2 { font-size:24px; margin-bottom:0px; }
#firmsFilterPopup form fieldset { border:solid 1px #ddd; background-color:#f5f5f5; border-radius: 5px;  padding: 14px 10px; font-size:12px; }
#firmsFilterPopup h3 { font-size:18px;  color:#DB2F2F; border-bottom:solid 1px #ddd; padding-bottom:4px;}
#firmsFilterPopup div.radio, #firmsFilterPopup div.checkbox { padding-top:3px; min-height:22px;  }
#firmsFilterPopup div.radio input, #firmsFilterPopup div.checkbox input { margin-top:2px; }
#firmsFilterPopup .filterItem { margin-bottom:25px; }
#firmsFilterPopup .filterItem select { margin-top: 6px; padding:4px 8px; height:30px;}

#firmsFilterPopup .submitFilter { margin-left:14px;}

#firmsFilterTop { overflow: hidden; margin: 12px 0px 8px 0px; }
#firmsFilterTop div, #firmsFilterTop select,
#firmsFilterTop input, #firmsFilterTop label { float:left; width: auto; }
#firmsFilterTop h5 { float:left;margin:6px 4px 6px 0px; }
#firmsFilterTop div { padding: 0px 5px; }
#firmsFilterTop div.divider { font-size:17px; color:#bbb; }
#firmsFilterTop select, #firmsFilterTop input[type='text'], #firmsFilterTop label { height:26px; padding:3px 6px; color:#666 !important; font-size:13px;}
#firmsFilterTop label { font-weight: normal; padding-left:0px; line-height:20px; font-size:12px; }
#firmsFilterTop select+label { padding-left:8px;}
#firmsFilterTop .zipcode { width:55px; }
#firmsFilterTop .moreFilters { padding:5px 0px; font-size:12px; color:#3c83c0; float:left; }
#firmsFilterTop .applyFilter { padding:2px 12px; font-size:13px; }
#firmsFilterTop .clearFilter { font-size:12px; margin-left:8px; line-height:24px; }

#firmsFilterTop img { margin-left:4px; }

div.resultsTableWrapper { padding-top:2px; }
.resultsTableWrapper .notFoundMsg { font-size:26px; text-align: center; margin-top: 50px; }
.resultsTableWrapper .readAdvice { font-weight: bold; padding: 0px 10px; font-size:13px; color:#428bca; }
.resultsTableWrapper .readAdvice .glyphicon { margin-right:4px;}
.resultsTable tbody tr td, .resultsTable thead tr th { padding:6px; border:solid 1px #dddddd !important; }
.resultsTable.firmsTableN2N td, .resultsTable.firmsTableN2N th { padding-left: 12px; padding-right: 12px; }
.resultsTable td.noBusinessFound { font-size:16px; padding: 30px; }
.resultsTable td.noBusinessFound a { font-size:14px; }
.resultsTable thead tr th { border-bottom: solid 2px #ddd; border-top:none;}
.resultsTable thead tr th span.sub { display: block; min-width:100px; font-size:12px; font-weight:normal; }
.resultsTable thead tr th span.sub2 { display: block; font-size:10px; color:#999; }
.resultsTable thead tr th { font-size:14px; background-color: #F4F4F4; vertical-align: middle; text-align: center;}
.resultsTable tr:first-child>th:first-child { text-align: left; font-size:16px; } /*Align business column header to the left*/
.resultsTable th.small { font-size:11px; padding-left:4px; padding-right:4px;}
.resultsTable thead tr + tr th { font-size:12px; } /* second header line make font smaller */
.resultsTable thead tr th .lowlight { font-size:0.8em; color:#888; font-weight: normal; margin-top:-3px; }
/*.resultsmsTable td.sorted { background-color:#f6f6f6; }*/
/*.resultsTable th.sorted, .resultsTable tr:nth-child(2n+1) > td.sorted { background-color:#f1f1f1; }*/
.resultsTable thead tr th a { color:inherit; }
.resultsTable thead tr th .headerTooltip { display: block; cursor: help; }
.resultsTable thead tr th a .headerTooltip { cursor: pointer; }
.resultsTable thead tr th #compareButton { min-height:26px; overflow: hidden; }
.resultsTable thead tr th #compareButton div { font-weight: normal; font-size:12px;}
.resultsTable thead tr th #compareButton div.lowlight { margin-top:2px; }
.resultsTable thead tr th #compareButton div a { font-size:13px; display:inline-block; }
.resultsTable thead tr th #compareButton .compareSubmit { display: none; }

.resultsTable td .rateDetail { width:auto; min-width:200px; float:none;}
.resultsTable tbody tr td { vertical-align: middle; text-align:center;  }
.resultsTable td.firm { min-width:250px;  padding-left:28px; }
.resultsTable td.firm label { position:absolute; margin-left:-25px; padding:4px 4px 20px 4px; }
.resultsTable td.firm, .resultsTable td.comment { text-align:left; }
.resultsTable h2 { font-size:18px; margin-bottom:4px; margin-top:4px; }
.resultsTable h2 a { text-decoration: underline; }
.resultsTable address { color:#666; font-size:13px; line-height:1.3em; margin-bottom:4px; position:relative; }
.resultsTable address span.miles { color:#777;font-size:13px; margin-top:2px; display: block; }
.resultsTable address div.rateit { position:absolute;right:10px;bottom:0px;  }
.resultsTable address div.rateit a { visibility: hidden; }
.resultsTable tbody tr:hover address div.rateit a { visibility: visible; font-weight: bold; }
.resultsTable .rate { text-align: center; }
.resultsTable .firstRate { font-size:12px; background-color: #EAEAEA; border-radius: 8px;color: #555555; padding: 1px 12px; margin-right:50px; display:inline-block; }
.resultsTable .firstRate:hover { background-color: #E1E1E1; text-decoration: none; }
.resultsTable .toprated { padding: 6px 0px !important; }
.resultsTable .toprated div { min-width:97px;text-align:center;vertical-align:top; }
.resultsTable .toprated div > span { display:inline-block;width:47px;line-height:12px !important;vertical-align:top; margin:3px 0px; }
.resultsTable .toprated div > span > span { font-size:10px; }
.resultsTable img.notTopRated { display: none; }
.resultsTable .priceIndex > span { display: block; white-space: nowrap; }
.resultsTable .priceIndex .priceNumber { color:#888; }
.ratingbar { padding:17px 8px !important; }
.barRate { height: 35px; margin-top:8px; }
.barRate2 { margin-bottom:4px;}
.barRate2 .rateBar span { background-color:#428bca; background: linear-gradient(to bottom, #e88631 0%,#c96f2e 100%); }
.rateBarWrapper { float:left; display: block; width: auto; float:none; margin-right:33px;}
.rateBar { display:block; background-color:#FFF; height:18px; border:solid 1px #ddd; text-align: center; }
.rateBar span { display: block; height:16px; background-color:#428bca; background: linear-gradient(to bottom, #ffcc00 0%,#d8a000 100%); }
.ratePercentage { width:32px; margin-top:-18px; position: absolute; right:0px; text-align: right; font-size:12px; }
.recommended { font-size:12px; color:#666; margin-top:1px; text-align: left; }
.firmsTableRatings .recommended strong { color:#333;}
.noData, .noData .recommended { color:#afafaf; }
.noData .recommended strong { font-weight: normal; color:#afafaf; }
.signToSee .recommended strong { font-weight: bold; }
.hiddenData .recommended, .hiddenData .recommended strong { color:#333; }
.noData .rateBar { border: solid 1px #e9e9e9; }
.resultsTable .comment { font-size:12px; color:#555; padding-left:14px; padding-right: 14px; }
.resultsTable .comment > div { max-width:300px; min-width:200px; }
.resultsTable .comment p { margin-bottom:0px; margin-top:3px; }
.resultsTable .comment .glyphicon { color:#aaa; font-size:11px; }
.resultsTable span.noteTooltip, .tooltips { cursor: pointer;  }
.signToSee {color:#afafaf; text-align: center; display: block; cursor: pointer;}

.rate { padding:3px 6px; font-size:15px; }
.positiveRates { float:left; }
.negativeRates { float:right; color:#C40606; }

.homeowners td.TotalRatingsContr { padding: 6px 10px; }
.homeowners td.firm { padding-top: 16px; padding-bottom: 16px;  }
.homeowners .rateit { top:0px; }
.homeownerCoverage ul li { font-size:13px; }

.autoinsurance td.overallRatings { padding: 6px 10px;  }
.autoinsurance td.firm { padding-top: 16px; padding-bottom: 16px; min-width:200px;  }
.autoinsurance .rateit { top:0px; }

.supermarkets td.noAddress { padding-top: 32px; padding-bottom: 32px; }
.supermarkets .RatingBar {  padding: 6px 14px; }
.supermarkets .rateit { top:0px; }

.btn-group .btn-primary:hover,
.btn-group .btn-primary:focus,
.btn-group .btn-primary:active,
.btn-group .btn-primary.active,
.btn-group .open > .dropdown-toggle.btn-primary { background-color: #175890; }
.btn-group .first { border-right:1px solid white; }
.btn-group .middle { border-right:1px solid white; border-left:1px solid white; }
.btn-group .last { border-left:1px solid white; }
.btn-primary .lowlight2x { color:#fff !important; }

/********************************* Firm Details ***************************/
.firmDetails h1 { font-size:24px; margin-bottom:8px; padding-bottom:6px; border-bottom: solid 1px #d1d1d1; }
#firmDetail h2 { color: #004577; padding: 0; }
#firmDetail h3 { margin-top:20px; margin-bottom:2px; padding-bottom:3px; }
#firmDetail h3 span { font-size:14px; color:#888; }
#firmDetail h4 .lowlight2x { display: block; font-size:12px;}
#firmDetail address { font-size:16px; color:#666; margin-bottom:4px; }
#firmDetail address span.phone { display: block;  }
#firmDetail address span.website { display: block; }
#firmDetail address span.website a { font-size:14px; }
#firmDetail #firmLocation { margin-top:3px; }
#firmDetail .alert { padding:10px 15px; margin: 10px 0px;  }

#firmDetail .firmDetailRatings { width:100%; margin-bottom:30px; }
/*#firmDetail .firmDetailRatings .row:nth-child(2n) { background-color: #f2f2f2; }*/
#firmDetail .firmDetailRatings .row { vertical-align: middle; padding: 20px 10px; margin:0px; border-bottom:1px solid #cccccc; }
#firmDetail .firmDetailRatings .col-xs-7 { padding-top:5px; }
#firmDetail .subHeader { color:#003e72; font-style: italic; font-weight: bold; }
#firmDetail .subHeader .avgLegend { float:right; color: #888; font-style: normal; font-weight: normal; font-size:14px; }
#firmDetail .totalRatings { font-size:18px; padding-right:18px; color:#428bca;}
#firmDetail .rateBarWrapper { margin-top:3px; }
#firmDetail .ratePercentage { margin-top:-19px; }
#firmDetail .rateValue { text-align: right; color:#676666; }
#firmDetail .rateValue .redBullets { text-align: left; font-size:12px; margin-top:10px; }
#firmDetail .rateValue .redBullets li { line-height: 1.1em; margin-bottom: 6px; }
#firmDetail .rateValue > div { position: relative; }
#firmDetail .rateWrapper { height:23px; }
#firmDetail .bbbLink {margin-top:-26px;margin-right:10px; }

/* redesign styles */
h2.features-title { color: #004577; padding: 0; }
#firmDetail h1 { font-size: 26px; font-weight: bold; border-bottom: none; color:#333; }
#firmDetail h2 { font-size: 24px; font-weight: bold; }
#firmDetail h3 { font-size: 18px; font-weight: bold; text-decoration: none; }
#firmDetail h4 { color: #004577; font-size: 16px; }
ul#features { padding-bottom:1em; }
ul#features li { list-style-image: url("/assets/img/template/bullet_check.png"); margin: 0 0 0.3em; }
#firmDetail .btn-danger { background-color: #c13433; border: 3px solid #fff !important; color: #fff; }
#firmDetail .btn-lg { border-radius: 6px; font-size: 22px; font-weight: bold; line-height: 1.33333; padding: 10px 66px; }
#firmDetail .btn-danger:hover { background-color: #123a60; border: 3px solid #fff !important; color: #fff; }
#firmDetail hr { clear: both; }

.panel.top-panel { margin-bottom: 0; padding: 2em 1em !important; }
.panel.top-panel ul li, .panel.top-panel ul li a { color: #004477; font-size: 16px; list-style-image: url("/assets/img/template/bullet_top.png"); margin: 0 0 1.0em; }
.panel.top-panel ul li a { text-decoration: underline; }
.mapIt { position: absolute; right: 28px; top: 54px; background: url("/assets/img/template/bkg_map.png") no-repeat  -29px -7px; border-color: #cccccc; color: #004476; }
.mapIt:hover { opacity: 0.8; }
.mapIt .glyphicon { padding: 0 1.8em 0 0; }
.firmHeaderSEO { padding: 0px 25px 0px 15px; }
.firmHeaderSEO #topRating { width:100%; }
.firmHeaderSEO #topRating .topRatedFor { padding: 14px 18px; font-size:16px; }
.firmHeaderSEO .panel a.small { font-size: 12px; }

#firmDetail .sidebar  h2 { font-size:18px; }
.firmSummary .priceIndex { display: inline-block; }
.firmSummary .priceIndex .priceNumber { display: none;  }

.lead { font-weight: bold; font-size: 16px; }
#firmDetail .panel { padding: 0.3em 1.5em 1.8em; background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(243, 243, 243, 1) 0%, rgba(255, 255, 255, 1) 100%) repeat scroll 0 0; border: 1px solid #f0eded; border-radius: 10px; font-size: 13px; height: 100%; overflow: hidden; padding: 0.3em 1.5em; }
#firmDetail .panel img { border: solid 4px #fff;}
#firmDetail .panel p a { font-size: 12px;}
#firmDetail .panel h6 a { font-size: 14px;}
#firmDetail .panel p a { font-size: 12px; text-decoration: underline;}
#firmDetail .panel h3 { margin-bottom: 20px; color: #004577;  }
#firmDetail .panel-alt { background: #fff none repeat scroll 0 0; border: 1px solid #f0eded; border-radius: 10px; height: 100%; overflow: hidden; padding: 0 0 0.8em; }
#firmDetail .panel-alt h3 { background: #f3f3f3 none repeat scroll 0 0; margin: 0 0 1em !important; padding: 0.8em 1.8em !important; }
.panel-alt li { list-style: outside none none; margin: 0 1em 0.9em; }
.panel-alt ul { padding: 0 0.75em 0 1.5em; }

#firmDetail .firmDetailRatings { position: relative; overflow: hidden; }
#firmDetail .top-row { background: #ffffff none repeat scroll 0 0; position: relative; z-index: 1000; }
#firmDetail .overlay { background: rgba(0, 0, 0, 0) url("/assets/img/template/bkg_overlay.png") repeat scroll left top; color: #ffffff; font-size: 16px; height: 100%; overflow: hidden; padding: 1.5em 2em 2em; position: absolute; right: 0 !important; width: 53%; z-index: 1000; }
#firmDetail .overlay .inner { left: 50%; position: absolute; top: 20%; transform: translateX(-50%) translateY(-20%); }
#firmDetail .overlaySmall .inner { top:0px; }
#firmDetail .overlay .btn { margin: 0.8em 0 0; background-color: #c13433; border: 3px solid #ffffff !important; color: #ffffff; }
#firmDetail .overlay .btn:hover { background-color: #123a60; }

@media (min-width: 992px) {
	#firmDetail.firmSEOExperiment .SEOHidden .rateTitle { width:48%; }
	#firmDetail.firmSEOExperiment .SEOHidden .rateValue { width:52%; }
}
/******************/


.ui-widget .surveySearch { text-align: center; }
.ui-widget .surveySearch hr { margin:5px; }
.ui-widget .surveySearch button { font-size: 14px; line-height: 1.2em; margin-bottom:5px; }

.ColorG, .ColorG div, .ColorBetter  { color:green !important; }
.ColorR, .ColorR div, .ColorWorse { color:red !important; }

.rateDetail { width:100%; float:right; position: relative; }

.rateAverage { margin-top:-20px; margin-right:33px; }
.rateAverage span { display:block;height:22px;border-right:solid 2px #F20000; }
#firmDetail .rateBar { height:22px; }
#firmDetail .rateBar span { background:#f4b655; height:20px; }
#firmDetail .rateAverage { margin-top:-31px; }
#firmDetail .rateAverage span { height:35px; border-right:4px solid #f20000; }
#firmDetail .rateBusiness { margin-bottom:12px; }
#firmDetail .ratingsAverageBar { color:#F20000; font-weight:bold; font-size:16px; }
#firmDetail .noGroupName { margin-bottom:10px; }
#firmDetail .noGroupName .row { border:none !important; padding: 10px 0px 10px 0px !important; }
#firmDetail .noGroupName h3 { margin-top:0px;  }
#firmDetail .noGroupName div { padding-left:0px; }
#firmDetail .noGroupName span { color:#999; font-size:18px; border:none; display: inline-block; }

#firmDetail .priceIndex { white-space: nowrap; min-width: 205px; }
#firmDetail .priceIndex .higher { font-size:18px; }
#firmDetail .priceIndex .lower { font-size:18px; font-weight: bold; color:#31723c; }

#firmDetail #specificInfo { margin-top:10px; }
#firmDetail #specificInfo ul li { font-size:14px; width:20%; margin-bottom:6px; line-height:1.1em; padding:5px 0px 5px 14px; background-position: 0 10px; }
#firmDetail ul.horizontal { margin-top:6px; overflow: hidden; }


#topRating { width:220px; margin-top:4px; }
#topRating th, #topRating td { padding: 5px;  }
#topRating td { border-top: solid 1px #d1d1d1; border-bottom: solid 1px #d1d1d1; font-size:12px; }
#topRating th { font-size:14px; }
#topRating .topRatedFor { background-color: #f1f1f1; width:140px; color: #004476; font-weight:bold; font-size:14px; }
#topRating .checkmark { text-align: center; padding: 8px 28px;}
#topRating.smaller .checkmark { padding: 2px 28px;}
#topRating.smaller .checkmark img { height:18px;}
#topRating.bigger .checkmark { padding:16px 28px; }
#topRating.bigger .checkmark img { height:24px; }
#topRating .gray { font-size:16px;}

/*#firmComments td { vertical-align: top; padding: 15px; }
#firmComments tr:nth-child(2n) td { background-color: #f1f1f1; }
#firmComments td.number { width:20px; padding-right:0px; color:#777; }
#firmComments td.subscriber { width: 210px; padding-left:8px; font-size:13px; }
.subscriber .location { font-weight: bold; }
.subscriber .commentDate { color:#666; }
#firmComments td.comment { width: 609px; }
#firmComments td.comment .recommend { overflow: hidden; margin-bottom: 10px; font-size:15px; }
#firmDetail .n2nRate .rateDetail { width: auto; margin-top:8px; }
*/

.CommentsContainer { margin-top:20px; }
.CommentsContainer .commentsHeader  { background: #fcfcfc none repeat scroll 0 0; border: 1px solid #f0eded; color: #565656; font-size: 18px; height: 100%; overflow: hidden; padding: 0.5em; text-align: right; width: 100%; border-radius: 4px; display: inline-block; margin: 20px 0px 0px 0px; }
.CommentsContainer .commentsHeader a { border-left: 1px solid #f0eded; border-right: 1px solid #f0eded; color: #565656; height: 25px; margin: 0 15px; padding: 0.8em 0.5em; }
.CommentsContainer .commentsHeader a:hover { background: #565656 none repeat scroll 0 0; color: #fff; }
.CommentsContainer .commentsHeader a.disabled { color:#ddd; cursor: default; }
.CommentsContainer .commentsHeader a.disabled:hover { background-color: inherit; }
.CommentsContainer .commentsHeader p { float:right; margin-bottom:0px; }
.CommentsContainer .commentsBody { overflow:hidden; position:relative; }
.CommentsContainer .commentInfo { color:#676666; }
.CommentsContainer .location { color:#004477; font-weight: bold; font-size:16px; }
.CommentsContainer .row-striped { border-bottom: 1px solid #cccccc; padding: 1.7em 0.5em; margin-left:0px; margin-right:0px; }
#firmDetail .noComments { padding: 20px; color:#666; text-align: center; }

.favoriteButton { float:right;}
.addedToFavorites { width: 135px; text-align: center;}
#addToFavorites h4.modal-title { line-height: 1em;}
#addToFavorites .modal-body { padding:25px; }
#addToFavorites h3 { margin-top:0px; font-size:18px; }
#addToFavorites h2 { font-size:22px; margin-top:10px; margin-bottom:6px; }
#addToFavorites address { margin-bottom:18px; font-size:14px; }
#addToFavorites textarea { height:97px;}
#addFavAlert { display: none; }


/********************** Survey ********************/
.rateModal #rateForm { margin-top:6px; }
.rateModal h2 { margin:0px; font-size:24px; }
.rateModal address { font-size:13px; margin-bottom:6px; }
.rateModal label { display: block; }
.rateModal hr { margin: 0px; }
#rateForm .btn-default.active,
#rateForm .btn-default.active.recommendFirm { background: #478ecb; color:#fff;  }
#rateForm .btn-default.active.cantRate,
#rateForm .btn-default.active.notRecommendFirm { background: #c40606; color:#fff;  }
#rateForm .btn-default.active.recommendFirm span,
#rateForm .btn-default.active.notRecommendFirm span { color:#fff !important; }

#startSurvey { z-index:100;position:fixed;bottom:10px;right:50%; margin-right:-377px; }
#startSurvey.fixed { position: absolute; right:193px; margin-right:0px; }

.surveyList form { position: relative; }
.surveyList #listWrapper { border:solid 1px #ccc;overflow:auto; }
.surveyList #listWrapper label { display:block;padding:8px 40px;background: url(/assets/img/template/row_bkg_gray.png)repeat-x;margin:0px; border-bottom:solid 1px #eee; }
.surveyList #listWrapper label.selected { background: #478ecb; color:#fff; }
.surveyList .categories div { margin-left:30px; }
.surveyList .proceedButton { margin-top:-30px; font-weight:bold; position:absolute; right:0px; }
.surveyList #AllCategoriesList .btn-group { position: absolute; right:5px; margin-top:17px; z-index:100; }
.surveyList #AllCategoriesList .btn-group a { font-size:inherit; line-height: inherit; margin-left:0px; z-index:10; }
.surveyList label:hover { background-color: #ccc; }
#surveyFirmsList { padding:0px; margin-top:20px; }
#SurveyAlphaIndex a { font-size:16px; padding: 2px 7px; }
#SurveyAlphaIndex a:hover { background-color: #eee; }
#SurveyAlphaIndex a.selected { background-color: #eee; }

#surveyFirmsList a.firm { display: block; padding: 6px 10px; }
#surveyFirmsList a.oddRow { background-color: #f4f4f4;  }
#surveyFirmsList a.firm:hover { text-decoration: none; background-color: #eee; }
#surveyFirmsList a.btn-warning { font-size:14px; line-height:1.2em; }
#surveyFirmsList .gray { color :#7f7f7f; font-size:11px !important; }

#SurveyFirm h2 { color:black !important; }
#SurveyFirm form .form-group, #SurveyFirm form label,
#SurveyFirm form .btn-group { display: block; overflow: hidden; }
#SurveyFirmRated ul li { background-position: 0 11px;  }
#SurveyFirmRated li a { display: inline-block; padding:4px 0px; text-decoration: none; }
#SurveyAddFirm label { padding-left:0px ;}

#housecleaners legend { margin-top:12px; font-size:18px; line-height:1.2em; padding-bottom:4px; margin-bottom:0px; border:none; }
#housecleaners .form-group { margin-left:0px; }

/********************************* Firm Compare ***************************/
#firmCompare table thead th { font-weight: normal; border-bottom: 2px solid #ddd; }
#firmCompare table th { background-color: #fff; }
#firmCompare table th address { margin-bottom: 0px; }
#firmCompare table th, #firmCompare table td { padding:13px; vertical-align: top; border: solid 1px #ddd; }
#firmCompare table h3 { font-size: 22px; margin-bottom:2px; }
#firmCompare table td { border-bottom:1px solid #eee; }
#firmCompare tr:nth-child(2n+1) td { background-color: #f9f9f9; }
#firmCompare table tr.subTitle th, #firmCompare table td.subTitle  { font-size:18px; border-top:2px solid #ddd; font-weight:bold; border-bottom:2px solid #ddd; vertical-align: middle; }
#firmCompare table tr.subTitle th.lowlight { font-size:14px; font-weight: normal; text-align: center; }
#firmCompare table td.checkmark { text-align: center; }
#firmCompare table td.rateTitle { padding-left:26px; }
#firmCompare table td.rate { text-align: center; }
#firmCompare table td .rateDetail { margin-left:auto; margin-right:auto; }
#firmCompare table tr:nth-child(2n-1) td.rateValue:nth-child(2n) { background-color: #f1f1f1; }
#firmCompare table tr:nth-child(2n) td.rateValue:nth-child(2n), #firmCompare table thead th:nth-child(2n) { background-color: #f6f6f6; }
#firmCompare table td .recommend { margin-bottom:6px; }
#firmCompare table td .subscriber { margin-bottom:8px; }
#firmCompare table td .comment { font-size:12px; }

#firmCompare table td.rateStacked { text-align: center; }
#firmCompare table td.rateStacked div { text-align: left; }
#firmCompare table td.rateStacked > div { text-align: left; display:inline-block;margin:auto;white-space:nowrap; }
#firmCompare table td.rateStacked div.rateBarStacked { float:left;width:220px; }
#firmCompare table td.rateStacked div.rateBarStacked > div { width:200px;float:left;margin:7px 10px;height:18px; }
#firmCompare table td.rateStacked div.rateBarStacked > div.hasRatingNumbers { height:26px; }
#firmCompare table td.rateStacked div.rateBarTitle { float:left; }
#firmCompare table td.rateStacked div.rateBarTitle > div { white-space:nowrap;font-size:14px;font-weight:bold;height:32px;padding-top:5px;overflow:hidden; }
#firmCompare table td.rateStacked div.rateBarTitle > div.hasRatingNumbers { height:40px; }


#firmCompare table th.headerSummary { vertical-align: bottom; font-weight: bold; }
.backToResults { font-size: 14px; margin-top: 10px; padding: 2px 12px; }

.compareMessage { display: none; }


/********************************* DOCTORS ***************************/
#searchPage .searchHeader { margin-top:4px;  }
/*#searchPage .searchHeader .col-xs-3 { width: 240px; }*/
#searchPage .searchHeader .col-xs-3 h2 { margin-top: 4px; }
#searchPage .searchBody { padding-left:16px; }
#searchPage .zipcode { width:70px; }

#searchPage ul li { list-style: none; }
#searchPage ul li label { font-weight: normal; cursor:pointer; }
.byDistance label { padding-left:0px; padding-right:0px; }
.byDistance select, .byDistance input { margin-left:0px; margin-right:0px; }

#searchPage .btn-group label { padding: 8px 26px; margin-right:1px; }
#searchPage hr { margin:6px 10px 10px 10px; }
#searchPage .doctorImages img { margin-top:90px; margin-left:-30px; }

#searchPage .searchNoAccess { padding-left:10px; }
#searchPage .specialtiesList ul li a { padding: 5px 0px; display: block; }
#searchPage .locationsList { padding-left:20px; margin-bottom:30px; overflow: hidden;}
#searchPage .locationsList h3 { font-size:18px; margin-bottom:2px; padding-top:4px; }
#searchPage .locationsList ul li a { display: block; padding:2px 0px; }
#searchPage .searchNoAccess hr { margin:15px 15px 0px 15px; padding-bottom: 15px; }

#doctorsList th, #surgeonsList th { padding: 12px 14px; }
#doctorsList td { padding-left:14px; padding-right:14px; }
#doctorsList .primaryCare th { padding: 12px 8px; }
#doctorsList .primaryCare td { padding-left: 8px; padding-right: 8px; }
#doctorsList td.firm { min-width: 280px; padding-left: 14px; }

table.tableSurgeon tr td { vertical-align: middle !important; }
table.tableSurgeon ul { margin:0px; padding-left:14px; }
table.tableSurgeon ul li { font-size:12px; padding: 2px 0px;}
table.tableSurgeon .multiAddress, table.tableSurgeon .addressNumber { font-size: 12px !important;}
table.tableSurgeon .whiteBG { background-color: #fff !important; }

td.left { text-align: left !important; }
#doctorsList address span.miles { display: inline-block;}
/*#doctorsList td .additionalLocation { display: block; }*/
#doctorsList .primaryCare td .additionalLocation { display: inline-block; }
.additionalAddresses { width:300px; }
.additionalAddresses hr { margin: 10px 0px; }
.mentions { color:#666; font-size:12px; margin-top:8px; }
#doctorsList table ul, #surgeonsList table ul { padding-left:14px; margin-bottom: 0px; }
#doctorsList table ul li, #surgeonsList table ul li { font-size:12px; margin-bottom:4px; }
.resultsTable .NA { text-align: center; color:#999; cursor: pointer; }

#firmsFilterPopup.doctorFilterPopup .filterColumn { float:left; }

.byDistance, .byMetroArea, .byName { display: none; }

.doctorDetails { margin-bottom:30px; }
.doctorDetails address p { margin-bottom: 0px; }
.doctorDetails .multiAddress { overflow: hidden; }
.doctorDetails .multiAddress .addressNumber { float:left; font-size:14px; color:#000; font-weight: bold; margin-right:10px; margin-top:1px; }
.doctorDetails .multiAddress address { float:left; }
.doctorDetails .rateBusiness { margin-top:6px; margin-bottom:6px !important; }
.doctorDetails #topRating .topRatedFor { width:90px; }
.doctorDetails #topRating .checkmark { padding: 7px 15px; }
.doctorDetails #topRating .checkmark2 { padding: 12px 15px; }


/*************DENTISTS (share styles with doctors) *******************/
#searchPage.dentists .searchHeader .col-xs-3 { width: 260px; }
.dentistDetails #topRating .checkmark { padding: 8px 14px; }

/*************HOSPITALS *******************/
.hospitalLegend { color:#777;font-size:12px;position:absolute;right:17px;margin-top:-25px; }
.hospitalLegend span { font-size:12px !important; }
.hospitalLegendStars p { margin-bottom:4px; }

/********************** DISEASES AND TREATMENTS ****************/
#diseaseContent h2 { font-size:16px; margin-top:-8px; color:#999; border-bottom: solid 1px #d1d1d1; padding-bottom:6px; }
#disease h3 { margin-bottom:20px; font-size:26px; border-bottom: solid 1px #d1d1d1; padding-bottom:4px; }
#disease h4 { font-size:18px; margin-bottom:4px;}
#disease .category { padding: 20px 25px; border: solid 1px #d1d1d1; margin-bottom:30px; }
#disease .readmore { padding-top: 20px; }
#disease .rating { float: right; font-size: 0.8em; text-align: center; padding-top: 15px; }



/********************************* SUBSCRIBE ***************************/
#Subscribe { margin-bottom:50px; }
#Subscribe h2 { font-size:24px; }
#Subscribe h3 { margin-bottom: 20px; }
#Subscribe .btn-submit { padding:11px 24px; font-weight:bold; }
#Subscribe .productName a { margin-left:20px; display: inline-block; }

#subscriptionType h4 { font-size:20px; }
#subscriptionType label { text-align: center;}
#subscriptionType label { border:solid 1px #eaeaea; border-radius:10px; display: block; cursor: pointer; padding-top:4px; }
#subscriptionType label:hover { background-color: #f1f1f1; }
#subscriptionType label.selected { background-color: #FFFFDF;}
#subscriptionType div p { color: #888; margin:2px 0px 12px 0px;}
#subscriptionType div strong { font-size:28px; color:#333; }
#subscriptionType div p.discount { margin-bottom:4px; margin-top:-7px; }
#subscriptionType div p.discount strong { color:#c40606;  }
#subscriptionType div p.discount strike { font-size:16px; font-weight:normal; }
#subscriptionType div p.discount span { display: block; margin-top:-3px; color:red; }
#alreadySubscriber label p { color:#333; }
#subscriptionType img.cover { width: 142px; padding:6px;}

#Subscribe fieldset { margin-bottom:25px; }
#subscriptionForm, #subscribedForm { display: none; }
#subscriptionForm form hr, #redeemForm form hr { margin: 1px 0px 15px 0px; }
#subscriptionForm strong { color:#F20000; font-size:18px;}
#subscriptionForm .term { color:#F20000; }
#billingAddressForm { display: none; }
#creditcards { margin-top:5px;}
#expMonth { padding: 6px 11px; }

#agreeToTerms { float:right; font-size:10px; text-align: right; padding-right:15px; margin-top:24px;width:180px; }

#Subscribe .AccessCode p { font-size:18px;}

.selectRegion .modal-dialog { width:375px; position:fixed; top:50%; left:50%; margin-top:-260px; margin-left:-188px; }
.selectRegion ul { border:solid 1px #ddd;  border-radius: 5px; padding: 0px; }
.selectRegion ul li { list-style: none; position: relative; }
.selectRegion ul li.header { background-color: #0079c1; font-size:20px; color:#fff; padding: 10px 20px;  border-top-left-radius: 5px; border-top-right-radius: 5px; font-weight: bold; }
.selectRegion ul li a.region { display: block; padding: 10px 20px; border-top:solid 1px #ddd; font-size:15px; color:#555; }
.selectRegion ul li a.region:hover { text-decoration: none; background-color: #f1f1f1; }

/************************ Gift Subs *******************/
#giftSubscription { border:solid 1px #d1d1d1;overflow:hidden;padding:20px 0px; margin:0px 60px; }
#giftSubscription > div { padding-right:3px; }
#giftSubscription .leftCol { background-color:#f1f1f1;padding:15px 10px 5px 10px;border:solid 1px #dddddd; }
#giftSubscription .mainContent .bow { position:absolute;top:-20px;right:0px; }
#giftSubscription .bowText { padding-right:110px; }


/************************ About pages ***********************/
.about { margin-bottom:40px; }
.about h1 { border-bottom: solid 1px #d1d1d1;}
.about h1+p { margin-top:25px;}
.about h2 { margin-top:40px; border-bottom: solid 1px #e3e3e3; }
.about h2.first { margin-top:20px; }
.about h3 { margin-top:30px; font-size:22px;  /*color:#c40606;*/ }
.about h4 { margin-top:30px; font-style: italic; margin-bottom:10px;  }
.about p.date { color:#777; font-size:17px; margin:0px; }
.about ul.redBullets li { background-position: 0px 12px; line-height: 25px; }

.about .board { font-weight: bold; font-size:16px;  margin:10px 0px;}
.about .board em { font-weight: normal; color: #666; font-size:14px; }
.about img.caption { float:left; margin: 0px 20px 10px 0px; }


#selectPressRegion .modal-dialog { width:375px; margin-left:-188px; left:50%; }
#mediaResources h2 { margin-bottom:30px; }
#mediaResources h4 { margin-bottom:2px; }
#mediaResources div.mediaItem { height:90px; }
#mediaResources .lowlight2x { font-size:12px; }
#mediaResources ul.mediaItem { padding-left:7px; }
#mediaResources ul.mediaItem li { display: block; margin-bottom:6px; background-position: 0px 8px; }


/************ Checkbook Help Pages *****************/
#checkbookHelp .panel-body { padding-left: 40px; padding-right: 40px;}
#checkbookHelp .panel-heading { padding:0px; }
#checkbookHelp .panel-title a { padding:10px 15px; }
#checkbookHelp .panel-title a:hover { color:#999; text-decoration: none; }

/*********** Ads / Promo *************/
/********************************* NO ACCESS ADS **************************/
.noAccessAd {padding-left:170px;padding-right:170px;margin-bottom:10px; }
.noAccessAd h2 { font-size:18px;line-height:22px }
.noAccessAd .adButtons a.btn { font-weight:bold;padding-left:20px;padding-right:20px; }
.noAccessAd .adButtons p { font-size:12px;margin-bottom:0px;margin-top:4px; }
.noAccessAd ul.redBullets li { background-position: 0px 8px; margin-left:15px; }
.noAccessAd ul.redBullets li a { text-decoration: none;}
.noAccessAd .testimonial p { font-size:12px; line-height:20px; }
.noAccessAd .testimonial p span { font-style: italic;  }
.noAccessAd .adDoctor h2,
.noAccessAd .adHospital h2 { font-size:24px; line-height:30px;}
/*.noAccessAd .adDoctor img { margin-top:-35px; }*/
.noAccessAd .blueAd { background: url("/assets/img/template/bkg_overlay.png") repeat scroll left top; color:#fff; padding: 2em 2em; }
.noAccessAd .blueAd h2 { font-size: 28px; font-weight: bold; text-align: center; margin-bottom:17px; line-height: 1.1em }
.noAccessAd .blueAd h3 { margin-top:45px; }
.noAccessAd .blueAd ul { margin-bottom:0px; }
.noAccessAd .blueAd ul li { list-style-image: url(/assets/img/template/bullet_check_white.png); margin: 0 0 0.3em 0; font-size:16px; line-height: 20px; }
.noAccessAd .blueAd .btn { margin: 0.8em 0 0 0; background-color: #c13433; border: solid 3px #fff; font-size:22px; font-weight: bold; padding-left:40px; padding-right: 40px; }

.noAccessAdRight h2 { font-size:16px !important;line-height:20px; }
.noAccessAdRight ul { margin-left:30px;}
.noAccessAdRight div { margin-top:25px; text-align: center;}
.noAccessAdRight div p a { font-size:12px; }
.noAccessAdRight .adButtons a.btn { font-weight:bold;padding-left:20px;padding-right:20px; }

/*********** Overwriting/Complementing bootstrap *************/
/*body { font-family: 'Arimo', sans-serif;}*/
h1, h2, h3, h4, h5, h6 { margin-top: 0px; }
h5 { font-weight: bold; }
.help-block { margin-bottom: 0px; }
.modal .modal-body { overflow-y: auto; }
.popover { max-width:400px; }
#ajaxModalLarge .modal-dialog { margin-top: 10px; margin-bottom:10px; }
#ajaxModalLarge .modal-footer { margin-top: 0px; }

.modal-md { width:740px; }
.modal-sm { width:520px; }
.modal-xs { width:300px; }

.tooltip-inner { max-width: 250px; }

form .form-text { padding-top: 7px; }
p.form-control { border-color:#fff; box-shadow:none; padding-left:0px; margin-bottom:0px; }
.label2Lines { padding-top:10px; }
label.label2Lines { padding-top:0px !important; }
.form-text2Lines { padding-top:15px; }
.col-xs-80 { width:80%; padding: 0px 15px; position:relative; float:left; }
.col-xs-20 { width:20%; padding: 0px 15px; position:relative; float:left; }

.btn-wide { padding-left:30px; padding-right:30px; }
.btn-xxs { font-size:11px !important; padding: 1px 3px; font-weight: bold; }
.modal-header h3 { margin-bottom:0px; }

.row-striped:nth-of-type(2n) { background-color: #efefef; }

mark { background:#ffff00; }


/************ Helper Styles **************/
.box { margin-bottom: 30px; overflow: hidden; border-top:1px solid #D1D1D1; padding-top:15px; }
p.note { font-size:10px !important; }

.block { display: block; overflow: hidden; }
.div { overflow: hidden; }
.noWrap { white-space: nowrap; }

.marginTop { margin-top:15px !important; }
.marginTop2, .marginTop2x { margin-top:30px !important; }
.marginTop3, .marginTop3x { margin-top:45px !important; }
.marginBottom { margin-bottom:15px !important; }
.marginBottom2, .marginBottom2x { margin-bottom:30px !important; }
.marginBottom3, .marginBottom3x { margin-bottom:45px !important; }
.marginRight { margin-right:15px !important; }
.marginLeft { margin-left:15px !important; }
.marginLeft2, .marginLeft2x { margin-left:30px !important; }
.noMargin { margin:0px !important;}
.noMarginTop { margin-top:0px !important; }
.noMarginBottom { margin-bottom:0px !important; }
.noMarginLeft { margin-left:0px !important; }
.noMarginRight { margin-right:0px !important; }

.paddingLeft { padding-left:15px !important; }
.noPaddingLeft { padding-left:0px !important; }
.noPaddingRight { padding-right:0px !important; }

span.tab { margin-left:15px;}

.borderRight { border-right:solid 1px #d1d1d1; }
.borderBottom {border-bottom: 1px solid #D1D1D1;}
h1.borderBottom { padding-bottom: 6px; }

.bold { font-weight: bold !important; }
.notBold  { font-weight: normal; }
.italic { font-style: italic; }
.lowlight { margin:0px; color:#999; }
.lowlight2x { margin:0px; color:#888; }
h2 span.lowlight, h2 span.lowlight2x { font-size:14px; }
.btn-group .lowlight2x { font-size:12px;line-height:14px; }
.smaller { font-size: 12px !important; }
.smallest { font-size:10px; }
.bigger { font-size: 16px; }
.biggest { font-size:18px; }
.underline { text-decoration: underline;  }

h1 .smaller { font-size:0.7em !important;}
hr.small { margin-top: 8px; margin-bottom: 8px; }

.footnote { font-size:11px; color:#999; line-height: 11px; margin: 0px;}
.hidden { display: none; }

.check { font-size:1.2em; color:#f30000; font-weight: bold; line-height: 1em;}
.star { color:#efc529;font-size:22px;font-weight:bold; }
.star-small { font-size:14px; }

.handCursor { cursor: pointer; }

ul.list { padding-left:25px; }
ul.list li { font-size:12px; line-height:16px; padding-bottom:5px; }
ul.redBullets { padding-left:10px;}
ul.redBullets li { list-style: none; background: url(../img/template/BulletRed.png) no-repeat 0px 5px; padding-left:18px; text-align: left; }
ul.redBullets li a { text-decoration: underline; }
ul.horizontal { display: block;  }
ul.horizontal li { float:left; }

ul.listMenu { padding-left: 0px;  }
ul.listMenu li { list-style: none; }
ul.listMenu li a { display: block; padding: 6px 10px; background-color: #f1f1f1; margin: 2px 0px; color:#333; }

ul.listMenuDotted { margin-left:0px; padding-left:0px; }
ul.listMenuDotted li { /*padding-bottom: 10px;*/ list-style: none; line-height:1.1em; }
ul.listMenuDotted li a { font-size: 14px; text-decoration: none; border-bottom:solid 1px #d1d1d1; border-bottom-style: dotted; display: block; padding: 8px; }
ul.listMenuDotted li a:hover { background-color: #eee; }
ul.listMenuDotted li a.selected { background-color:#eee; color:#333; }

.legendSquare, .legendSquare2 { display:inline-block; background: linear-gradient(to bottom, #ffcc00 0%,#d8a000 100%); width:8px; height:8px; vertical-align: middle; margin-bottom:2px; }
.legendSquare2 { background: linear-gradient(to bottom, #e88631 0%,#c96f2e 100%); }

.roundBox { background-color: #f1f1f1; border: 1px solid #dddddd; border-radius: 5px; padding: 10px; }

.lower { color:green; white-space: nowrap; }
.lowest { color:#00CC00; white-space: nowrap; }
.higher { color:red; white-space: nowrap; }
.highest { color:#CC0000; white-space: nowrap; }
.noData { white-space: nowrap; cursor: pointer; }

.red { color:#f20000 !important; }
.green { color:green; }
.gold { color:#ebad02; }
.gray { color:#aaa;}

a.social.btn {  color: #fff;  font-size:1.6em; padding: 0.2em 0.5em; width:44px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;   }
.facebook.btn { background-color: #3b5998;  }
.twitter.btn { background-color: #1b95e0;}
.linkedin.btn { background-color: #0077b5; }
.gplus.btn { background-color: #db4437; }
.youtube.btn { background-color: #cc181e; }


a.red:hover { color:#eb8080;}

form fieldset.box { border:solid 1px #ddd; background-color:#f5f5f5; border-radius: 5px;  padding: 14px 10px; font-size:12px; }
/*form fieldset.box div.form-group { margin-left:0px; margin-right:0px; }*/
.form-group hr { margin: 1px 0 15px; }
label .help-block { margin-top:0px;}
.accordion .panel-title a { display: block; }

h3.smaller { font-size:22px !important; }
h3.smaller2x { font-size:20px; }

td.padding-sm { padding-left:7px !important; padding-right:7px !important; }

.relative { position: relative; }
.absolute { position: absolute; }

.clear { clear:both; }
/*table th .rotate { display: block; transform:rotate(-70deg);}*/


/********** Autocomplete Category Title **********/
.ui-autocomplete { background-image: none; background-color:#f5f5f5; padding: 0px; font-family: arial; border-radius:0px !important; border-top:0px; }
/*.ui-autocomplete-category { font-size: 18px; border-top: 1px solid #DDDDDD; padding: 3px 14px; background-color: #428BCA; color:#FFF; }
.ui-autocomplete-category { position: relative; border-top:solid 1px #bbb; height:1px; margin:20px 4px 14px 4px; background-color: #1F1F1F }
.ui-autocomplete-category span { background-color: #fefefe; color:#888; float:left; margin-top:-15px; margin-left:16px; padding: 0px 8px; font-size:18px; }*/

.ui-autocomplete-category { color:#F20000; border-bottom: 1px solid #D1D1D1; margin: 8px 8px; padding: 2px 0px; font-size:18px; }


.ui-autocomplete .categoryItemSpan { font-weight: normal; color: #428bca; font-size:15px; }

.ui-autocomplete .ui-menu-item a { padding-left:12px; color:#333;  }
.ui-autocomplete .businessItem.ui-menu-item a { padding-top: 3px; padding-bottom: 3px;  font-size:16px; }
/*.ui-autocomplete .ui-menu-item a.ui-state-focus { background:none; background-color: #ddd; border-color:#ddd; }*/
.ui-autocomplete-categoryName { font-size: 12px; padding: 0; position: relative; color:#999; }
.ui-autocomplete-categoryName strong { color:#CC6600; font-weight: normal; }
.ui-autocomplete-address { font-size: 12px; color: #888; display: block; margin-top:-3px; }

.ui-autocomplete .ui-menu-item a.ui-state-focus { background:none; background-color: #428bce; border-color:#428bce; color:#FFF; border-radius: 0; }
.ui-autocomplete .ui-menu-item a.ui-state-focus .categoryItemSpan { color:#FFF; }
.ui-autocomplete .ui-menu-item a.ui-state-focus .ui-autocomplete-categoryName,
.ui-autocomplete .ui-menu-item a.ui-state-focus .ui-autocomplete-address { color:#ddd; }
.ui-autocomplete .ui-menu-item a.ui-state-focus .ui-autocomplete-categoryName strong { color: #ffc387 ;}

input.loading { background: url(/assets/img/icons/loading.gif) #fff 95% center no-repeat; }