
/* Component Imports CSS */

@import url("/static/css/dashboard.css");
@import url("/static/css/publishing.css");
@import url("/static/css/navigation.css");
@import url("/static/css/forms.css");
@import url("/static/css/tables.css");


* {
  padding: 0;
  margin: 0;
  }

/* General CSS */

body {
  font-family: Arial, sans-serif;
  font-size: 88%;
  color: #333;
  line-height: 1.15em;
  background: url('/static/img/bkg_lines.gif');
  }
h1, h3, h4 {
  font-family: Georgia, serif;
  font-weight: normal;
  color: #ff7000;
  }
#leftCol h3, #rightCol h3, #wholeCol h3 {
  font-size: 140%;
  padding-bottom: 5px;
  margin-bottom: .5em;
  background: #fff url('/static/img/div.gif') repeat-x bottom;
  }
a {
  color: #3372c7;
  }
p {
  line-height: 1em;
  margin-bottom: 1em;
  }
hr {
  height: 1px;
  margin: 5px 0;
  clear: left;
  border: 0;
  background: #fff url('/static/img/div.gif') repeat-x top center;
  }
abbr {
  border: none;
}
.tableHorizontal {
  margin-bottom: 20px;
  }
.tableHorizontal th {
  color: #ababab;
  text-align: right;
  }
.tableVertical td label {
  font-weight: bold; /* This is for tables where the label is directly above the input field. ie. Request a Deal */
  color: #ababab;
  text-align: left;
  display: block;
  }
li {
  list-style: square;
  line-height: 1.1em;
  margin-left: 1.25em;
  }
li a {
  display: block;
  }
img {
  border: 0;
  }
.printLogo {
  display: none;
  }
.input, textarea, select {
  width: 75%;
  font-family: Arial, sans-serif;
  font-size: 92%;
  color: #575757;
  padding: 4px 7px;
  border: 1px solid #ccc;
  }
select {
  width: auto;
  padding: 0 !important;
  }
.mcHomeURL {
  width: 140px;
  height: 58px;
  display: block;
  top: 15px;
  position: absolute;
  }
.ownerOnly, .merchantOnly, .ownerOnlyInline, .noDisplay {
  display: none;
  }
.hidden {
  visibility: hidden;
  }
.top {
  font-family: Arial, sans-serif;
  font-size: 11px;
  margin-top: 3px;
  float: right;
  }
.paginate {
  text-align: right;
  float: right;
  }
.paginate a {
  font-size: 11px;
  font-family: Arial, sans-serif;
  text-transform: none;
  color: #818181 !important; /* Links are globally set at 3372c7 */
  display: inline !important; /* Setting it at a default block will break the paginate box below the title */
  }
.previous {
  padding-left: 14px;
  margin-right: 5px;
  background: url('/static/img/arrow_left.gif') no-repeat left;
  }
.next {
  padding-right: 14px;
  margin-left: 5px;
  background: url('/static/img/arrow_right.gif') no-repeat right;
  }
.arrows {
  font-size: 78%;
  text-align: right;
  padding: 2px 5px;
  margin-top: 5px;
  background: #f6f6f6;
  }
.floatRight {
  font-family: Arial, sans-serif;
  float: right;
  }
.floatLeft {
  float: left;
  }
.alignTop {
  vertical-align: top;
  }
.mozFix {
  clear: both;
  }
.rowGray {
  background: #f9f9f9;
  }
.bottomPanel {
  font-size: 10px;
  text-align: right;
  padding: 3px 5px;
  margin-top: .25em;
  clear: left;
  border: 1px solid #eee;
  background: url('/static/img/consumerImages/bkg_homePageMenu.gif') repeat-x top left;
  }
.bottomPanel a {
  color: #818181;
  }

.errorDesc {
  font-size: 11px;
  color: #ff0000;
  display: block;
  }
.note {
  font-size: 11px;
  font-style: italic;
  color: #818181;
  }
.alert {
  padding: 5px 0 5px 20px;
  background: url('/static/img/icons/arrow_green_small.gif') no-repeat left center;
  }
.inactive {
  color: #ababab;
  }

/* Columns and Wrapper */

#wrapper {
  width: 978px;
  margin: 0 auto 1.5em auto;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  background: #fff url('/static/img/skins/skin1/bkg_sideCol.gif') no-repeat 715px 40px;
  }
.dashboard #wrapper {
  background-image: none;
  }
#wholeCol {
  width: 670px;
  margin: 15px 0 20px 10px;
  float: left;
  }
.dashboard #wholeCol {
  width: 715px;
  margin-left: 20px;
  }
#consumerInfo {
  float: left;
  }
#leftCol {
  width: 328px;
  margin: 10px 0 20px 15px;
  float: left;
  }
#rightCol {
  width: 328px;
  margin: 10px 0 20px 20px;
  float: left;
  }
#sideCol {
  width: 260px;
  padding-bottom: 50px;
  margin: 3px 0 0 4px;
  float: right;
  }
.dashboard #sideCol {
  width: 225px;
  float: left;
  }
.bottomInfo {
  font-size: 11px;
  font-style: italic;
  padding: 15px;
  clear: both;
  }

/* Header and Navigation */

#topHeader {
  width: 980px;
  height: 51px;
  padding: 9px 0 0 0 !important; /* topHeader has global setting of 8px left */
  margin: 15px auto 0 auto !important;
  background: url('/static/img/head_large.png') no-repeat top left;
  }
#topHeader .location {
  width: 455px;
  height: 46px;
  font-size: 20px;
  color: #fff;
  line-height: .9em;
  vertical-align: center;
  margin-left: 140px;
  }
#navBar {
  height: 22px;
  font-size: 11px;
  color: #575757;
  padding: 3px 10px 0 10px;
  background: url('/static/img/corporate/bkg_navBar.gif') repeat-x top left;
  }
#navBar a {
  color: #818181;
  }

/* Search */

#searchArea {
  float: right;
  }
#searchHead {
  height: 33px;
  color: #575757;
  padding: 0;
  background: #f4f4f4 url('/static/img/corporate/bkg_search.gif') repeat-x bottom;
  }
#searchHead #layoutLocation, #searchHead #layoutPhone {
  width: 575px;
  }
#searchHead #layoutLocation, .blueBox #layoutLocation {
  display: none;
  }
#layoutLocation table, #layoutPhone table {
  vertical-align: middle;
  padding: 0 !important; /* TDs have a global padding setting */
  margin: 0 20px;
  }
#searchHead table td {
  height: 32px;
  font-size: 11px;
  padding: 0 !important;
  }
#searchHead input {
  width: 150px;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  margin: 0 10px 0 5px;
  }
.buttonImg {
  width: auto !important; /* Input have a border and width setting globally */
  height: auto !important;
  margin: 0;
  border: none;
  }
#searchHead span {
  font-size: 11px;
  background: #f4f4f4;
  }
#searchHead span.findYou {
  font-size: 12px !important;
  font-weight: bold;
  font-style: italic;
  }
.searchLink {
  font-size: 10px;
  padding: 7px 7px 0 0;
  float: right;
  }

/* Consumer Search */

#search {
  width: 325px;
  color: #fff;
  margin: 2px 20px 0 0;
  float: right;
  }
#search td {
  padding: 0 !important; /* td has a global padding setting */
  }
#search a {
  color: #fff;
  }
#search .input {
  width: 130px;
  padding: 2px;
  margin-right: .5em;
  }
.searchButton {
  width: 50px;
  height: 31px;
  margin-left: 5px;
  border: 0;
  background: url('/static/img/icons/search_large_blue.png') no-repeat left center;
  }

/* Content Area */

#merchantName {
  width: 600px;
  font-size: 175%;
  color: #ff7000;
  line-height: 1.1em;
  padding: 10px;
  margin-left: 5px;
  background: #fff;
  }
#merchantName span {
  font-family: Arial, sans-serif;
  font-size: 72%;
  color: #818181;
  margin-left: 15px;
  }
.dashboard #merchantName {
  padding: 10px 5px;
  }
.infoBox, .infoBoxAlt {
  width: 306px; /* Width must be set for overflow:hidden attribute in IE6 */
  padding: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  border: 1px solid #eee;
  background: #fff;
  }
.infoBoxAlt {
  width: 320px;
  padding: 3px;
  }
#wholeCol .infoBox {
  width: 100%;
  border: none;
  }
.wholeBox {
  width: auto;
  border: none !important; /* This is for pages that have no double column layout, besides the sideCol to the right */
  }
.infoBox h3 {
  font-size: 125% !important; /* h3 for wholeCol, rightCol and leftCol have a global setting of a larger amount */
  text-transform: capitalize;
  padding-bottom: 3px;
  margin-bottom: .5em;
  }
.infoBox h3 a {
  color: #ff7000;
  text-decoration: none;
  display: block;
  border: none;
  }
.infoBox h3 a.floatRight {
  font-size: 52% !important; /* 52% of 125% from .infoBox h3 */
  color: #3372c7;
  text-decoration: underline;
  }
.infoBox h3 a:hover {
  text-decoration: underline;
  }
.infoBox ul {
  margin-bottom: 10px;
  }
.infoBox ul li {
  font-size: 88% !important;
  list-style-image: url('/static/img/consumerImages/bullet.gif');
  padding: 2px;
  }
#nearby.infoBox ul li a {
  display: inline;
  }
.infoData ul li a {
  color: #3372c7;
  padding: 5px;
  display: inline;
  }
.infoData {
  font-size: 12px;
  margin-bottom: 15px;
  }
.infoData h4 {
  font-size: 13px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  line-height: 1.1em;
  margin-bottom: .2em;
  }
.infoData h4 a {
  font-weight: bold;
  padding-bottom: 2px;
  display: block;
  }
.infoData h4 span {
  font-size: 78%;
  font-family: Arial, sans-serif;
  color: #ababab;
  float: right;
  }
.infoData p {
  line-height: 1.3em;
  }
.infoData img {
  margin: 2px 12px 4px 2px !important;
  float: left;
  }
.infoData img.stars {
  margin: 0 0 0 10px;
  float: right;
  }
.emptyFeature img {
  margin-right: 10px;
  float: left;
  }

/* Common form elements */

.button {
  font-size: 92%;
  font-weight: bold;
  color: #fff !important; /* bottomPanel links have a global color setting of 818181 */
  text-align: center;
  text-decoration: none;
  padding: 1px 4px;
  display: inline;
  border: 1px solid #ff7000;
  background: #ff7000 url('/static/img/consumerImages/bkg_homePageMenu_orange.gif');
  }
#claimListing { /* Claim listing button on unclaimed merchant pages */
  width: 130px !important;
  font-size: 95%;
  margin-top: 10px;
  display: block;
  }

/* Comments for all pages */

#commentsArea {
  width: 500px !important; /* wholeCol area is set to 100% */
  }
#commentsArea p {
  color: #575757;
  }
.commentsData {
  font-size: 11px;
  color: #818181;
  }
.infoData .comments {
  float: right;
  }
#commentsArea .infoDataInfo {
  border-top: none !important;
  }
#commentsArea .rowGray {
  padding: 5px 5px 1px 5px;
  margin: 0 -5px;
  }
.articleComments {
  margin: 20px 0;
  }
.infoDataInfo, .infoDataTop {
  font-size: 10px;
  color: #ababab;
  line-height: 1.1em;
  padding: 1px 0;
  margin: 4px 0 10px 0;
  clear: left;
  border-top: 1px solid #eee;
  }
.infoDataTop {
  font-size: 82%;
  padding: 0;
  margin: 5px 0 10px 0;
  border: none;
  }
.infoDataInfo a {
  color: #7aa1d6;
  text-decoration: underline;
  border: none;
  }

/* Left Column */

/* Merchant Info Box */
.merchantInfoArea {
  width: 312px;
  padding: 5px;
  margin-bottom: 10px;
  border: 2px solid #eee;
  background: #f6f6f6;
  }
.merchantContactInfo {
  margin-left: -14px;
  }
.merchantContactInfo li {
  list-style: none;
  padding: .25em 0 0 25px;
  }
.merchantInfoArea p {
  font-size: 88%;
  margin-bottom: .25em;
  }
.merchantInfoArea h4 {
  font-size: 92% !important;
  font-family: Arial, sans-serif;
  color: #818181 !important; /* h4 globally set to color ff7000 */
  margin-bottom: .25em;
  }
.merchantInfoArea ul li {
  font-size: 88%;
  margin-bottom: .35em;
  }
.merchantInfoArea ul li a {
  line-height: 1.25em;
  display: inline;
  }
h3.merchantNameListing {
  font-family: Arial, sans-serif;
  font-size: 125% !important; /* h3 is globally set at a larger amount */
  font-weight: bold;
  color: #ff7000;
  margin-bottom: .15em !important; /* h3 is globally set to margin-bottom of .5em */
  }
.merchantInfoArea .merchantAddress {
  font-size: 115%;
  color: #575757;
  line-height: 1.25em;
  margin: 3px 0 10px 0;
  }
.merchantHours {
  background: url('/static/img/icons/clock_small.gif') no-repeat 0 center;
  }
.merchantPhone {
  padding-left: 25px;
  background: url('/static/img/icons/telephone_medium.gif') no-repeat 0 center;
  }
.merchantWebURL {
  background: url('/static/img/icons/website.gif') no-repeat 0 center;
  }
.merchantDesc {
  font-size: 88%;
  line-height: 1.25em;
  margin: 10px 0;
  padding-left: 26px;
  background: url('/static/img/icons/info.gif') no-repeat 2px top;
  }

/* Engage Merchant */

#engageMerchant {
  padding: 5px 5px 0 5px;
  margin-top: 10px;
  border: 1px solid #eee;
  background: #fff;
  }
#engageMerchant ul li {
  width: 49%;
  list-style: none;
  margin-left: 0;
  float: left;
  border: 1px solid #fff;
  }
#engageMerchant ul li a {
  font-size: 100%;
  padding: 4px 0 4px 25px;
  display: block;
  }
#engageMerchant .engageInvite  {
  background: url('/static/img/icons/users_small.gif') no-repeat 3px center;
  }
#engageMerchant .engageConnect  {
  background: url('/static/img/icons/network_small.gif') no-repeat 3px center;
  }
#engageMerchant .engageRequestDeal {
  background: url('/static/img/icons/dollar_small.gif') no-repeat 3px center;
  }
#engageMerchant .engageReview  {
  background: url('/static/img/icons/stars/star.gif') no-repeat 3px center;
  }
#engageMerchant .engageAddImg  {
  background: url('/static/img/icons/pictures_small.gif') no-repeat 3px center;
  }

/* Top 10 List */

#top10 {
  padding: 0; /* .infoBox has a global padding setting of 10px */
  overflow: visible; /* .infoBox has a global setting of overflow hidden */
  border: none;
  }
#top10 h3 {
  width: 320px;
  }
#top10 h3 a { 
  font-size: 62%; /* This is 62% of 130% defined size for h3 a */
  font-family: Arial, sans-serif;
  color: #3372c7;
  text-transform: none;
  text-decoration: underline;
  float: right;
  }
#top10 table {
  width: 322px;
  }

/* Complete Listing for each letter or number */

#theMerchantList {
  margin: 0 0 25px .5em;
  clear: both;
  }
#theMerchantList li {
  list-style: square;
  margin-bottom: .75em;
  list-style-image: url('/static/img/consumerImages/bullet.gif');
  }


/* Right Column */

/* Merchant Picture Gallery */

#pictureView {
  padding: 6px 4px;
  margin-bottom: 10px;
  text-align: center;
  border: 1px solid #eee;
  background: #fff;
  }
#picGallery {
  height: 170px;
  }
#picGallery td {
  text-align: center;
  vertical-align: middle;
  padding: 0 !important;
  }
#picGallery td img {
  padding: 4px;
  border: 1px solid #ddd;
  }
#listingImageObject {
  height: 243px;
  text-align: center;
  vertical-align: middle;
  }
#imgControls {
  padding: 2px 4px;
  }

/* Movie Strips */

.filmstrip {
  width: 66px;
  height: 59px;
  padding-top: 6px;
  margin: 0 auto;
  display: block;
  background: url('/static/img/filmstrip.gif') no-repeat;
  }
.filmstrip img {
  padding: 0 !important; /* All images in image gallery have padding set to 4px - see above in #picGallery td img */
  margin-left: -1px;
  border: none !important; /* All images in image gallery have border 1px solid ddd */
  }

/* Reviews */

.reviewStars {
  width: 85px;
  font-size: 11px;
  font-style: italic;
  color: #818181;
  text-align: center;
  padding: 3px;
  margin-left: 15px;
  float: right;
  }
.reviewStars h4 {
  font-size: 11px;
  }
.reviewStars p {
  margin-top: 4px;
  }
#reviews {
  padding-bottom: 0;
  }
#reviews .infoBox {
  margin-bottom: 15px;
}
.hreviewLogo {
  padding: 0 6px 5px 0 !important;
  margin: 0 0 5px 5px !important;
  float: right !important;
  }
.hreview .description {
  margin-right: 100px;
  }
.hreview h4 {
  color: #3372c7;
  }
.hreview .infoDataInfo a {
  color: #ababab !important;
  }
#reviews .hreview .description {
  margin-right: 0 !important;
  }


/* Side Column */

.sideBox {
  width: 240px;
  padding: 3px 3px 0 3px;
  margin: 3px 6px 7px 10px;
  background: #fff;
  }
.sideBox h3 {
  font-size: 100%;
  color: #818181;
  text-transform: uppercase;
  padding: 4px;
  margin-bottom: 6px;
  border: 1px solid #eee;
  background: url('/static/img/bkg_footer.gif') 0 -1px;
  }
.sideBox h3 a {
  font-size: 78%;
  font-family: Arial, sans-serif;
  float: right;
  }
.sideBox h4{
  margin-bottom: 2px;
  }
.sideBox h4 a {
  font-family: Arial, sans-serif;
  font-size: 82%;
  font-weight: bold;
  color: #818181;
  line-height: 1.1em;
  }
.sideBox h4 a:hover {
  color: #3372c7;
  }
.sideBox p {
  font-size: 78%;
  color: #818181;
  }
.sideBox ul {
  margin-bottom: 5px;
  }
.sideBox ul li {
  list-style: none;
  padding: 1px;
  margin-left: 0;
  }
.sideBox ul li a {
  font-size: 88%;
  color: #4e82c8;
  line-height: 1em;
  padding: 5px;
  }
.sideBoxData {
  padding: 0 4px;
  margin-bottom: 10px;
  }
.sideBoxData img {
  margin: 2px 5px 4px 2px;
  float: left;
  }
.sideBoxDataInfo {
  font-size: 78%;
  color: #ababab;
  line-height: 1.1em;
  padding: 1px 0;
  margin-top: 4px;
  clear: left;
  border-top: 1px solid #eee;
  }
.topixPower {
  font-size: 78%;
  color: #ababab !important; /* Text is globally set at #575757 */
  text-align: right;
  padding: 2px;
  }
.topixPower a {
  color: #ababab !important; /* Links are globally set at 3372c7 */
  }
.sideBox table {
  font-size: 78%;
  color: #818181;
  margin: -5px 0 5px 0;
  }
.sideBox table td {
  padding: 2px 5px;
  }
/* SideBox announcement */

.announcement {
  width: 230px;
  padding: 4px 8px;
  }
.announcement h3 {
  font-size: 95%;
  font-family: Arial, sans-serif;
  font-weight: bold;
  color: #ff7000 !important; /* sideBox h3 set to fff */
  line-height: 1em;
  text-transform: uppercase;
  padding-left: 30px;
  border: none;
  background: url('/static/img/icons/announcement_medium.gif') no-repeat left center;
  }
.announcement p {
  font-size: 88%;
  color: #575757;
  line-height: 1em;
  margin-bottom: .25em;
  }
.announcement ul li {
  list-style-position: inside;
  list-style-image: url('/static/img/consumerImages/bullet.gif');
  }
.announcement ul li a {
  display: inline;
  }

/* Whole Column Area */

/* Coupon */

.coupon-border {
  margin: 0 0 25px 135px;
  }
#galleryCoupons img {
  margin-right: 8px;
  float: left;
  clear: left;
  }
#galleryCoupons a {
  text-decoration: none;
  display: block;
  }
.couponMerchant {
  font-weight: bold;
  line-height: 1em;
  }
.couponDesc {
  font-size: 82%;
  color: #818181;
  text-decoration: none;
  line-height: 1.1em;
  }

/* City Coupons */



/* Newsletter Area */

#container {
  margin-bottom: 15px;
  }
.publishedNews {
  padding: 10px;
  }
.publishedNews a {
  text-decoration: none;
  display: block;
  }
.publishedNews .newsh3 {
  font-size: 130%;
  font-family: Georgia, serif;
  color: #4e82c8;
  text-decoration: underline;
  margin-bottom: 5px;
  display: block;
  }
.publishedNews strong {
  color: #818181;
  text-transform: uppercase;
  }
.newsPublishDate {
  font-size: 82%;
  color: #818181;
  margin-bottom: 2px;
  display: block;
  }
.newsText {
  font-size: 90%;
  color: #575757;
  }

/* Request a Deal */

.extraInfoBox {
  width: 300px;
  padding: 10px;
  margin-bottom: .5em;
  float: right;
  border: 1px solid #eee;
  background: #f6f6f6;
  }
#extraInfoBox ul {
  margin-left: 15px;
  }
#extraInfoBox ul li {
  font-size: 88%;
  list-style-position: outside;
  list-style-image: url('/static/img/consumerImages/bullet.gif');
  }
.dealRequestTable {
  width: 300px;
  }
.dealRequestTable .input {
  width: 95%;
  }

/* Bulletin Boards */

.bbNoteCol {
  margin-left: 20px;
  float: left;
  }
.bbNote {
  width: 290px;
  padding: 5px;
  margin: 10px 5px;
  background: url('/static/img/bkg_bbNote.gif') no-repeat bottom left;
  }
.bbNote input {
  border: none;
  }
.bbNote .infoData {
  font-size: 85%;
  color: #575757; /* No color definition will default to URL link color */
  line-height: 1.1em;
  display: block;
  }
.bbNoteInfo {
  padding: 7px;
  border: 1px solid #e7e7e7;
  }
.note-click-target {
  text-decoration: none;
  display: block;
  }
.bbVisitURL {
  color: #4e82c8;
  text-decoration: underline;
  line-height: 1.25em;
  padding: 0 0 5px 20px;
  margin: 5px 0 10px 0;
  clear: left;
  display: block;
  background: url('/static/img/icons/browser_small.gif') no-repeat top left;
  }
.bbNoteInfo h3 {
  width: 100%; /* width is for note text to break to next line */
  font-size: 125% !important; /* h3 for columns is set to a larger value */
  line-height: 1.1em;
  display: inline;
  background: none !important; /* h3 has background div.gif set globally for content area */
  }
.bbNoteInfo h3 a {
  color: #ff7000;
  display: inline;
  }
.couponBand {
  background: url('/static/img/bb/coupons.gif') no-repeat top right;
  }
.blogsBand {
  background: url('/static/img/bb/blogs.gif') no-repeat top right;
  }
.newsletterBand {
  background: url('/static/img/bb/newsletters.gif') no-repeat top right;
  }
.bbNoteInfo input {
  margin: -3px -3px 0 0;
  float: right;
  }
.bbNoteInfo img {
  padding: 4px;
  margin: 0 10px 5px 0;
  float: left;
  border: 1px solid #eee;
  }
.deleteForm {
  clear: left;
  }
.deleteForm table {
  margin-bottom: 25px;
  }

/* Search Results, City and Zip Coupon Listing */

table.listResults {
  width: 685px;
  margin: 4px 0 20px 0;
  border-top: 1px solid #efefef;
  border-left: 1px solid #efefef;
  }
.sideBox .listResults {
  width: 240px;
  font-size: 88%;
  margin: 0 0 3px 0; /* margin-top is 0 for spacing from h3 bar */
  }
table.listResults td {
  padding: 5px;
  border-right: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  }
#mcMerchants {
  margin-bottom: 15px;
  border: 3px solid #dce6f4;
  }
table.listResults tr:hover {
  background: #fafafa;
  }
.listData {
  border-right: none !important; /* For premium member icons to appear as floated right of info */
  }
.listData a {
  font-size: 95%;
  text-decoration: none;
  line-height: 1em;
  display: block;
  }
.listData ul li {
  font-size: 88%;
  list-style-image: url('/static/img/consumerImages/bullet.gif');
  margin-top: 3px;
  }
.listData ul li a:hover {
  text-decoration: underline;
  }
.listName {
  font-weight: bold;
  text-decoration: underline;
  }
.listAddress {
  font-size: 88%;
  color: #575757;
  padding-top: 4px;
  }
.listDesc {
  font-size: 88%;
  color: #818181;
  }
.merchantBadge, .merchantLevel, .googleAnchor, .rateMerchant {
  text-align: center;
  }
.merchantBadge {
  width: 60px;
  vertical-align: top;
  }
.merchantLevel {
  width: 40px;
  }
.googleAnchor {
  width: 30px;
  }
.rateMerchant {
  width: 75px;
  white-space: nowrap;
  }
.rateMerchant p {
  font-size: 82%;
  font-weight: bold;
  color: #818181;
  margin-bottom: 3px;
  }
#categoryListing {
  padding-left: 27px;
  margin: 10px 0;
  background: url('/static/img/icons/categories_small.gif') no-repeat 2px top;
  }
#categoryListing li {
  font-size: 11px;
  list-style-image: url('/static/img/consumerImages/bullet.gif');
  }
#categoryListing li a {
  display: inline;
  }

/* Unclaimed Claim Box */

.claimBox {
  width: 300px;
  font-size: 88%;
  margin: 0 0 15px 13px;
  background: #fff url('/static/img/consumerImages/bkg_boxbot.gif') no-repeat 0 bottom;
  }
.claimBox h2 {
  font-size: 115%;
  color: #fff;
  padding: .35em .25em .25em .85em;
  margin-top: 0;
  background: #fff url('/static/img/consumerImages/bkg_boxh2.gif') no-repeat 0 0;
  }
.claimBox #claimBoxLinks {
  padding: 10px;
  }
.claimBox p {
  margin-bottom: 0;
  }

/* Misc */

.multiCols { /* For state city listing, four columns */
  width: 140px;
  padding: 8px;
  float: left;
  }
.multiCols li {
  padding-left: .25em;
  margin-bottom: .25em;
  }
.multiCols {
  font-size: 90%;
  padding: 8px;
  float: left;
  }
.cityCols li {
  list-style: none;
  padding-left: .25em;
  margin-bottom: .5em;
  }
#stateMerchantDirectory h3 {
  font-size: 175%;
  padding-bottom: 5px;
  display: block;
  clear: left;
  background: #fff url('/static/img/div.gif') repeat-x bottom center;
  }
#stateMerchantDirectory .cityCols {
  width: 140px;
  }
#alphabet {
  margin: 15px 0;
  }

/* Tabs and Photo Gallery */

.tabs {
  width: 50% !important;
  margin-bottom: -4px;
  }
.tabs li {
  height: 17px;
  font-size: 11px;
  list-style: none;
  padding: 7px 20px 0 15px !important;
  margin: 0 -1px 0 0;
  float: left;
  background: url('/static/img/bkg_boxTab.gif') no-repeat top right;
  }
.medium_highlighted_image {
  height: 270px;
  vertical-align: center;
  padding: 0 !important;
  }
.galleryThumbs {
  height: 80px;
  border: 1px solid #eee;
  background: #f6f6f6;
  }
.galleryThumbs td {
  text-align: center;
  }
.galleryThumbs td img {
  padding: 2px;
  border: 1px solid #eee;
  }
#photo_tab {
  border-left: 1px solid #eee;
  }
#video_tab {
  background: url('/static/img/bkg_boxTabEnd.gif') no-repeat top right;
  }
#photo_tab, #video_tab {
  padding: 3px 15px;
  }
.imageName {
  font-size: 82%;
  }
#photo_flipper, #video_flipper {
  clear: left;
  }
.extraTabLink { /* Icon that appears to the right of tabs */
  font-size: 11px;
  padding-right: 20px;
  margin-top: 4px;
  float: right;
  background: url('/static/img/icons/slideshow_small.gif') no-repeat right center;
  }
.extraTabLinkStop { /* Include entire style again since class is replaced in flipper.js */
  font-size: 11px;
  padding-right: 20px;
  margin-top: 4px;
  float: right;
  background: url('/static/img/icons/slideshowStop_small.gif') no-repeat right center;
  }

/* Footer */

#footer {
  height: 17px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  color: #9a9a9a;
  padding: 3px 5px;
  clear: both;
  background: url('/static/img/bkg_footer.gif') top;
  }
#copyright {
  float: right;
  }
.footnote {
  font-size: 75% !important; /* Text is globally set to different values for different sections */
  font-family: Arial;
  font-weight: normal; /* Note may appear inside a title tag */
  letter-spacing: 0;
  }
#footer a {
  font-size: 95%;
  color: #9a9a9a;
  }
#footer a:hover {
  text-decoration: none;
  }

/* Google Ads */

#googleAds  {
  width: 750px;
  margin: .5em auto;
  }
#merchantMap {
  padding-bottom: 3px;
  }
#merchantMap iframe {
  width: 500px;
  border: 1px solid #eee;
  }
iframe#gmframe {
  width: 100%;
  margin-left: 0;
  border: 2px solid #dcdcdc;
  }
#adSenseBox {
  margin: 15px;
  }

#adSenseTop {
  width: 220px;
  }
#adSenseTop input {
  font-size: 11px !important;
  }
#adSenseTop .googleAdsContent {
  width: 200px;
  margin: 10px auto;
  }
#adSenseHorizontal {
  width: 468px;
  margin: 0 auto 25px auto;
  }

.medium_highlighted_image {
	text-align:center;
	margin-left: auto;
	margin-right: auto;
}

.slideshowImageWrapper {
	min-height: 250px;
	text-align:center;
	margin-left: auto;
	margin-right: auto;
}

.offscreen {
	position: relative;
	display:none;
	top: -300px;
	left: -400px;
}


/* Nearby Businesses */

.nearbySelect {
  font-size: 10px;
  margin-bottom: 2px;
  }
.nearbyReview {
  color: #818181;
  }
.nearbyReview ul li {
  list-style-image: none;
  }
.nearbyReview img {
  margin-bottom: -7px;
  }

/* Unclaimed Merchant Landing Page */

.phoneLanding #topHeader img {
  margin-top: 12px;
  }
.phoneLanding #wholeCol {
  width: 600px;
  padding-left: 10px;
  }
.phoneLanding .merchantInfoArea {
  width: 285px;
  font-size: 14px;
  overflow: hidden;
  }
.webInfoTable {
  margin-bottom: 10px;
  }
.webInfoTable td {
  padding: 10px !important;
  }
.webInfoTable td p {
  font-size: 12px;
  line-height: 1.1em;
  }
.webInfoTable td p strong {
  font-style: italic;
  }
.phoneLanding .hreview h4 {
  font-size: 12px;
  font-style: italic;
  color: #3372c7;
  text-transform: uppercase;
  margin-bottom: 5px;
  }
.phoneLanding .hreview p {
  margin-right: 100px;
  }
.phoneLanding .featureHealth {
  width: 150px;
  }
.phoneLanding .barIndicator {
  margin-bottom: 2px;
  }
.phoneLanding #sideCol {
  width: 275px;
  padding: 25px;
  }
.phoneLanding #wrapper {
  width: 978px;
  margin: 0 auto 1.5em auto;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  background: #fff url('/static/img/skins/skin1/bkg_sideCol.gif') no-repeat 650px 40px;
  }
.webRating td {
  vertical-align: top;
  }
.webRating td.webBusinessInfo {
  padding: 10px !important; /* td has a global setting of 5px */
  margin: 0 10px 0 -10px;
  border: 1px solid #eee;
  background: #fafafa;
  }
.barIndicatorContent p.ratingNumber {
  font-size: 125% !important;
  padding-bottom: 2px;
  margin: 0 50px 8px 0;
  border-bottom: 1px dotted #ababab;
  }
.barIndicatorContent p {
  font-size: 115%;
  }
.webRating td.webBusinessInfo p.companyName {
  font-size: 150% !important;
  font-weight: bold;
  }
.webRating td.webBusinessInfo p {
  font-size: 135%;
  color: #575757;
  line-height: 1em;
  margin-bottom: 6px;
  }


/* Header and Navigation */

.phoneLanding #topHeader {
  width: 980px;
  height: 51px;
  text-align: center;
  padding: 9px 0 0 0 !important; /* topHeader has global setting of 8px left */
  margin: 15px auto 0 auto !important;
  background: url('/static/img/head_large.png') no-repeat top left;
  }
.phoneLanding #topHeader .location {
  width: 455px;
  height: 46px;
  font-size: 20px;
  color: #fff;
  line-height: .9em;
  vertical-align: center;
  margin-left: 140px;
  }
.phoneLanding #navBar {
  height: 22px;
  font-size: 11px;
  color: #575757;
  padding: 3px 10px 0 10px;
  background: url('/static/img/corporate/bkg_navBar.gif') repeat-x top left;
  }
.phoneLanding #merchantName {
  width: 600px;
  }

  /* Sign up congratulations and FAQ */

.congratulations #merchantName {
  width: 900px;
  font-size: 30px;
  text-align: center;
  margin: 15px auto 0 auto;
  }
.congratulations #wholeCol {
  width: 97%;
  }
.upgradeSticker {
  margin: -35px 0 0 690px;
  position: absolute;
  }
.congratulations #wrapper {
  background-image: none;
  }
.congratulations a.introText {
  width: 645px;
  padding: 10px 10px 0 110px;
  margin: 0 auto 35px auto;
  font-size: 18px;
  text-decoration: none;
  color: #575757;
  line-height: 1.20em;
  display: block;
  background: url('/static/img/congratulations_home.gif') no-repeat top left;
  }
.enterDash {
  color: #356cc3;
  text-decoration: underline;
  padding: 0 0 10px 40px;
  margin-top: 15px;
  display: block;
  background: url('/static/img/icons/arrow_green_medium.gif') no-repeat;
  }
.congratulations .highlight {
  width: 700px;
  padding: 20px 50px 20px 15px;
  margin: 0 auto 35px auto;
  border: 1px solid #ddd;
  }
.congratulations .highlight h4 {
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 20px;
  border: none !important;
  }
.congratulations .highlight .upgrade {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 0 10px 35px;
  margin: 0 auto;
  background: url('/static/img/icons/arrow_right_up_medium.gif') no-repeat left center;
  }
.congratulations .highlight .bottomPanel {
  padding: 7px;
  margin-bottom: 15px;
  }
.congratulations .highlight .packageDealPlus {
  padding: 15px 290px 0 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  background: url('/static/img/corporate/package1.jpg') bottom right no-repeat;
  }
.congratulations .highlight .packageDealBasic {
  padding: 15px 0 20px 290px;
  margin-bottom: 25px;
  border-bottom: 1px solid #eee;
  background: url('/static/img/corporate/package2.jpg') bottom right no-repeat;
  }
.congratulations .highlight .packageDealPlus h3, .congratulations .highlight .packageDealBasic h3 {
  text-transform: uppercase;
  }
.packageList li {
  font-size: 14px;
  margin-bottom: 5px;
  }
.packageList li ul li {
  font-size: 12px;
  color: #818181;
  list-style: none !important;
  margin-top: 4px;
  }


/* Targeted Search */

#targetedSearch h4 {
  font-size: 12px;
  color: #3372c7;
  }
#targetedSearch p {
  font-size: 12px;
  line-height: 1.2em;
  margin-bottom: 5px;
  }
#targetedSearch .infoDataInfo a {
  text-decoration: none;
  color: #ababab;
  }
#targetedSearch .infoDataInfo a:hover {
  text-decoration: underline;
  }
.searchText {
  padding-bottom: 5px;
  }

