
/* =================  Directory Styles ================= */

/*  Created by D. Kuehne on 2007-07-30. */
/*  Copyright (c) 2007 Travida Inc. All rights reserved. */

/* ===================================================== */

html, body {
    margin: 0 !important; 
    padding: 0 !important;
    height: auto !important;
    }
body { 
    color: #333;
    margin: 0 !important;
}   
.container {
    padding: 0 10px;
    background: #fff;
    width: 980px;
    margin: 0 auto 0 0 !important;
    _margin-top: -10px !important;
}
*:first-child+htm .containerl {
    margin-top: -10px !important;
}  

#overlay {
    z-index: 999992;
}
#lightbox {
    z-index: 999993;
}
*:first-child+html #tHeader {
    padding: 0;
} 
a:visited {
    color: #666;
}
#tFooterBottomGraphic {
	background: #fff; /*url(../i/footer_bg.gif) no-repeat 50% 0;*/
	height: 37px;
    width: 1005px;
}
img { display: block; }
#tHeader  img, #tHeader  a {
   display: inline;
}
h1, h2, h3, h4, h5, h6 {
	color: #36c;
	margin: 0 0 0.3em 0;
}
ul, li {
	list-style: none;
}
a, #main a cite { color: #36c; text-decoration: none; }
a:hover, a:focus, #main a:hover cite, #main a:focus cite { color: #333;  }
#tCategoryContent a {
    color: #36c;
}
.tPadL10 {
	padding-left: 10px;
}
.tProfileRightBusPhoto, .tProfileRightBusCoupon, .tProfileRightBusAd { 
 	margin: 0 0 8px;
 }

.tProfileRightBusPhoto img { 
 	border: 1px solid #ccc;
 }
.tProfileRightBusPhoto p, .tProfileRightBusCoupon p { 
	margin: 3px 0 0;
}
.tProfileRightBusPhoto h4, .tProfileRightBusCoupon h4 { 
	font-weight: bold;
}
.tProfileRightBusAd  h2 {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
    font-size: 14px !important;
}
.tTop h2 { 
 	margin: -4px 0 0 !important;
    line-height: 
 }
.tProfileRightBusAd  p {
    text-align: center;
}
.tProfileRightBusAd  img, .tProfileRightBusAd  object {
    margin: 0 auto;
}
.border {
	border-color: #ccc;
}
#tCategoryList { 
	font-size: 16px; /*background: #eee;*/
	margin: 0 0 10px 0;
}
#tCategoryList li { 
	_height: 1%;
}
#tCategoryList li a {
	display: block;
	_width: 90%;
	line-height: 1.1em;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	text-decoration: none;
	padding: 5px 15px 5px 0pt; /* was padding: 3px 0; but backgrond image would be behind text sometimes */
}
#tCategoryList li a:hover, #tCategoryList li a:focus { 
	border-bottom: 1px solid #36c;
	background: #f9f9f9 url(../i/list_arrow_red.gif) no-repeat 100% 0;
	color: #333;
}
.tNoBull li a:hover { 
	background-image: none !important;
}

h3.tSortBy { 
	color: #666;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 4px;
}


/* ============================================ */

dl.tSubCategoryList {
	position: relative;
	/*margin-top: -2px;*/
	margin: 0 0 6px 0;
}
dl.tSubCategoryList dt {
	/*display: inline;
	position: absolute;
	top: 3px;
	left: -13px;*/
	padding: 3px 8px;
	background: #FFED97;
	color: #36c;
	font: bold 14px arial;
    -moz-border-radius: 10px;
}
dl.tSubCategoryList dd {
	line-height: 1.6em;
	padding: 0 0 0 20px;
}
dl.tSubCategoryList a {
	display: block;
}
.tBorderRight { 
	border-right: 1px solid #ccc;
}
.tBorderLeft { 
	border-left: 1px solid #ccc;
}




/* ===== h1 Header on Listing page ===== */

h1#tHeading1CatCity { 
	font-size: 18px;
	color: #36c;
	margin: 0 0 10px;
	border-bottom: 1px solid #ccc;
	_height: 1%;     /* inline for ie6 'has layout' bug  */
	line-height: 1em;
    padding: 0 0 4px;
    _padding-top: 15px;
}
h1#tHeading1CatCity span { 
    /* margin-left: -1000px; */ /* hide the city name */
    /*color: #8F8F8F;*/
    color: #f00;
}
span#tHeading1CityState { 
    /* margin-left: -1000px; */ /* hide the "City, State" location */
}



/* ======== Post Header - includes breadcrumbs & location Info ======== */

#tPostHeader {
	position: relative;
  _z-index: 100000;	
  /*_height: 1%;     inline for ie6 'has layout' bug */
}
body#tCategoriesPage #tPostHeader {
    height: 15px;
}
*:first-child+html #tPostHeader {
    z-index: 100000;
}

/* ========== Breadcrumbs ========== */

#tPostHeader ul#tBreadcrumbs { 
    padding: 5px 0;
}
ul#tBreadcrumbs li{
    float: left;
    display: inline;
    margin-right: 4px;
}
ul#tBreadcrumbs a{
    float: left;
    background: url(../i/breadcrumbs_gt.gif) no-repeat 100% -2px;
    padding-right: 17px;
}
ul#tBreadcrumbs li.noCarrot a{
    background: 0;
}
ul#tBreadcrumbs a:hover{
    color: #333 !important;
}
ul#tBreadcrumbs a:visited {
    color: #36c;
}




/* ==SEARCH and Search page ================ */

span#tBreadCrumbsSearcedTerm  {
    color: #f00;
    position: relative;
    display: inline-block;
}
#tBreadCrumbsSearcedTerm  img {
    position: absolute;
    right: -20px;
    top: -13px;
    display: block;
}
#tSearchedTerm {
    display: none; /* hide- for js only */
}
div#tSearchCol {
    position: relative;
}
form#tDirectorySearch { 
    width: 170px;
}
body#tCategoriesPage form#tDirectorySearch { 
    width: 240px;
}
*:first-child+html body#tCategoriesPage form#tDirectorySearch { 
    width: 240px;
}
body#tProfile form#tDirectorySearch { 
	position: absolute;
    left: 810px;
	top: -20px;
    height: 0;
    z-index: 8;
}
#tDirectorySearch h6 {
	font-size: 13px;
	color: #36c;
	padding: 0;
}
#tDirectorySearch p {
	margin: 0;
	padding: 0;
}
#tDirectorySearch #tSearchButton {
	position: relative;
    top: 0;
    left: 1px;
    background: url(../i/button_go.gif) no-repeat;
    height: 25px;
    width: 25px;border: 0;
    cursor: pointer;
}
*:first-child+html #tDirectorySearch #tSearchButton {
	position: relative;
    top: 3px;
    left: 0;
}
#tDirectorySearch #tSearchbox { 
	border: 1px solid #ccc;
    padding: 2px 6px;
    width: 120px;
    color: #666;
}
body#tCategoriesPage  #tSearchbox { 
	width: 190px;
}

/* ============ Balloon ============== */

#tLocInfoBalloon {
    background: url(../i/balloon_location_bottom.png) no-repeat 0 100%;
    _background: url(../i/balloon_location_bottom.gif) no-repeat 0 100%;    
    width: 350px;
    position: absolute;
    left: 140px;
    top: 48px;
    padding-bottom: 30px;
    z-index: 9299993;
}

#tLocInfoBalloon * {
    _z-index: 929999;
}
#tLocInfoBalloon div {
    background: url(../i/balloon_location_middle.png) no-repeat 0 -40px;
    _background: url(../i/balloon_location_middle.gif) no-repeat 0 -40px;
    padding: 0 20px 0 30px;
    
}
div#tLocInfoBalloonHead {
    background: url(../i/balloon_location_top.png) no-repeat;
    _background: url(../i/balloon_location_top.gif) no-repeat;    
    height: 13px;
    overflow: hidden;
    font-size: 0px !important;    
}

div#tLocInfoBalloonPoint {
    background: url(../i/balloon_location_point.png) no-repeat;
    _background: url(../i/balloon_location_point.gif) no-repeat;    
    position: absolute;
    left: 30px;
    top: -35px;
    _top: -35px;
    z-index: 930000;
    width: 350px;
    height: 38px;
}
div#tLocCloseBox {
    background: url(../i/close_box.png) no-repeat;
    _background: url(../i/close_box.gif) no-repeat;    
    position: absolute;
    right: -25px;
    top: 6px;
    z-index: 930001;
    width: 13px;
    height: 13px;
    cursor: pointer;
}

/* ============ balloon for claim it ============== */

#tClaimItBalloon {
    background: url(../i/balloon_location_bottom.png) no-repeat 0 100%;
    _background: url(../i/balloon_location_bottom.gif) no-repeat 0 100%;    
    width: 350px;
    position: absolute;
    left: 130px;
    top: -90px;
    padding-bottom: 30px;
    z-index: 9299993;
}

#tClaimItBalloon * {
    _z-index: 929999;
}
#tClaimItBalloon div {
    background: url(../i/balloon_location_middle.png) no-repeat 0 -40px;
    _background: url(../i/balloon_location_middle.gif) no-repeat 0 -40px;
    padding: 0 20px 0 30px;  
}
div#tClaimItBalloonHead {
    background: url(../i/balloon_location_top.png) no-repeat;
    _background: url(../i/balloon_location_top.gif) no-repeat;    
    height: 13px;
    overflow: hidden;
    font-size: 0px !important;       
}

div#tClaimItBalloonPoint {
   /*background: url(../i/balloon_location_point.png) no-repeat;
    _background: url(../i/balloon_location_point.gif) no-repeat; */
    background-image: none;
    position: absolute;
    left: 30px;
    top: -35px;
    _top: -35px;
    z-index: 930000;
    width: 350px;
    height: 38px;
}
div#tClaimItBalloonCloseBox {
    background: url(../i/close_box.png) no-repeat;
    _background: url(../i/close_box.gif) no-repeat;    
    position: absolute;
    right: -25px;
    top: 6px;
    z-index: 930001;
    width: 13px;
    height: 13px;
    cursor: pointer;
}

#tClaimItContent {
    padding: 0 18px 18px 0;
    text-align: left;
}
#tClaimItContent h2 {
    font-size: 14px;
    line-height: 1.3em;
    font-weight: bold;
    border: none !important;
    padding-right: 10px;
}

#tClaimItContent   label {
    font-weight: bold;
}
#tClaimItContent .LB_window #tSubmitAgree, #tClaimItContent #tClaimItLink {
    cursor: pointer;
}
#tClaimItContent   input#tEmailInput {
    width: 160px;
}

strong#tChangeLocationLink {
    color: #36c;
    text-decoration: underline;
    cursor: pointer;
    font-size: 12px;
}
strong#tChangeLocationLink:hover {
    text-decoration: none;
}


/* ========== Location Info & change location form ========== */

#tLocInfo  {  
}

.tLocInfo span {
    color: #f00;
}

.tLocInfo img {
    display: inline !important;
    vertical-align: text-bottom;
}

*:first-child+html #tLocInfo span b {
    right: 0;
}  

#tLocForm {
    padding: 1px 0 5px 0;
    /*_padding: 0;*/
    _padding: 0 0 5px 0;
}
*:first-child+html #tLocForm {
    padding: 3px 0 5px 0;
} 
#tLocForm label{
    display: block;
    margin: 4px 0;
    _margin: 0;
    font-weight: bold;
    font-size: 14px;
}
*:first-child+html #tLocForm label{
    /*margin: 0;*/
}
#tLocForm input{
    margin: 0 2px 0 0;
    display: inline-block;
    overflow: visible;
    padding: 0 .25em;
}
#tLocForm input[type="button"] {
    width: auto !important;
}
/*body#tSearchPage #tLocInfo  {
    right: 15px;
    _top: -20px;
}*/
*:first-child+html #tLocInfo {
	/*top: 6px;	*/
}
			





#tDirListFeatured { 
	font-size: 14px;
	padding: 8px 10px 10px 40px !important;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    background: #fffed2;
    -moz-border-radius: 10px;
    line-height: 1.2em;
}
#tDirListFeatured dd a { 
	
}
#tDirListFeatured h5 {
    font-size:12px;
    font-weight:bold;
    position:relative;
    right:10px;
    text-align:right;
    top: -3px;
    margin: 0;
}
#tDirList, #tDirListFeatured { 
	font-size: 14px;
	padding: 0 0 0 20px;
}
#tDirList dt, #tDirListFeatured dt { 
	margin: 0 0 1px;
	position: relative;
	padding: 4px 0 0 10px;
}
#tDirListFeatured dt { 
	margin: 0 0 0px;
	position: relative;
	padding: 0 0 0 10px;
}
#tDirList dt.tClaimed, 
#tDirList dt.tClaimed span, 
#tDirListFeatured dt.tClaimed span, 
#tDirList dt.tEnhanced, 
#tDirList dt.tEnhanced span, 
#tDirListFeatured dt.tEnhanced span { 
	font-weight: bold;
}
#tDirList dt.tEnhanced, #tDirList dd.tEnhanced {
    background: #FFFED2;
 }
#tDirList dd, #tDirListFeatured dd { 
	/*margin: 0 0 7px 0;*/
    padding: 0 0 1px 10px;
	font-size: 12px;
	color: #666;
    line-height: 1em;
}
#tDirList dd.tEnhanced, #tDirListFeatured dd.tEnhanced { 
	margin: 0;
}
#tDirList dd.tEnhanced p, #tDirListFeatured dd.tEnhanced p { 
	/*margin: 0 0 3px;*/
    /*padding: 0 0 3px;*/
    padding: 0;
    margin: -3px 0 0;
    _margin: 0;
}
#tDirList dd.tEnhanced p a, #tDirListFeatured dd.tEnhanced p a { 
	font-size: 10px;
    margin-bottom: 0;
}
#tDirList dt a, #tDirListFeatured dt a {
	color: #5C7DFC; /*#1D44B5;*/
	text-decoration: none;
    font-weight: bold;
}
#tDirList dt.tClaimed a, #tDirList dt.tEnhanced a {
	color: #043db0;
}
#tDirListFeatured dt.tClaimed a, #tDirListFeatured dt.tEnhanced a{
	color: #0331b7;
}

#tDirList dt a:hover, #tDirListFeatured dt a:hover {
	/*color: #36c;*/
    color: #345dfa;
	text-decoration: underline;
}
#tDirList dt.tEnhanced a:hover, #tDirListFeatured dt.tEnhanced  a:hover  {
    color: #5C7DFC;
}
#tDirList span, #tDirListFeatured span {
	color: #666;
	font-size: 12px;
	background: url(../i/bullet_doriangrey_6x6.gif) no-repeat 3px 4px;
	padding: 0 0 0 16px;
    font-weight: bold;
}

#tDirList dt.tEnhanced span { 
	color: #333;
}
/*dd span {
    font-size: 9px;
    background-position: 3px 2px !important;
}
*/

#tDirList em, #tDirListFeatured em { 
	font-style: normal;
    font-weight: bold;
	color: #3E6EF9;
	font-family: verdana;
	display: inline-block;
	position: absolute;
	left: -20px;
    _left: -28px;
}
#tDirListFeatured em {
   display: block;
   width: 27px; 
   height: 31px;
   color: white;
   padding: 4px 1px;
   text-align: center;
   left: -30px;
   background: url(../i/bluepin.gif) no-repeat 2px 1px;
}
#tDirList dt.tEnhanced  span { 
	background: url(../i/bullet_doriangreydark_6x6.gif) no-repeat 3px 4px;
}
#tDirList span.tDistance, #tDirListFeatured span.tDistance {
	background-position: 3px 3px;
    font: 10px arial;
}

#tDirList dt.tEnhanced  em { 
	color: #043db0;
}
#tDirList dt.tClaimed em, #tDirListFeatured dt.tClaimed em { 
	/*color: white;*/
}



/* ============= Pagination ============== */

.tPagination  {
	border-top: 1px solid #ccc;
	margin-top: 16px;
	margin-bottom: 16px;
	padding-top: 8px;
	font-size: 11px;
  text-align: center;
}
.tPagination .tPrevious,
.tPagination .tNext {
	color: #666;
}

.tPagination a {
	padding: 1px 6px 0;
	border: 1px solid #36c;
	text-decoration: none;
	margin-right: 2px;
}
.tPagination a:hover {
	color: #f00;
	background: #eee;
}
.tPagination a.tCurrent, .tPagination a.tCurrent:hover,
.tPagination a.hi-selected, .tPagination a.hi-selected:hover {
	background: #36c;
	color: #fff;
	cursor: default;
}
.tPagination span a, .tPagination span a:hover {
	border: 0;
	background: none;
}
.tPagination .tPrevious, .tPagination .tPrevious a,
.tPagination .t-prev, .tPagination .t-prev a {
	margin-right: 3px;
	padding: 0;
	color: #125AA7;
}
.tPagination .tNext, .tPagination .tNext a,
.tPagination .t-next, .tPagination .t-next a  {
	margin-left: 3px;
	padding: 0;
	color: #125AA7;
}

.tPagination .not-available a {
	cursor: default;
	color: #666;
}

.tHighlightContent { 
	margin: 0 0 10px 0;
	background: #eee;
	padding: 10px;
	border: 1px solid #eee;
	-moz-border-radius: 10px;
    position: relative;
    z-index: 1500;
}
.tReportAproblem {
    z-index: 5;
}
.tHighlightBg { 
	background: #FFED97;
}

.tHighlightContent p { 
	margin: 0;
}
.tHighlightContent a { 
	text-decoration: underline;
}
.tHighlightContent h3 {
	margin: 0 0 0.1em 0;
	font-weight: bold;
	font-size: 16px;
	color: #666;
	line-height: 1.2em;
}
.tHighlightContent h3 span {
	font-style: italic;
}

#tFeaturedBus {
	/*padding: 0 0 0 20px;*/
	color: #333;
}
#tFeaturedBus p {
	margin: 0;
	font-size: 10px;
	line-height: 1.3;
}
#tFeaturedBus p.tDesc {
	background: url(../i/bullet_red_small.gif) no-repeat -7px -3px;
	text-indent: 10px;
	margin: 2px 0 14px 0;
}
#tFeaturedBus span.tFeatOpenUntil { 
	color: #f00;
	letter-spacing: 0;
	font-size: inherit;
}
#tFeaturedBus img {
	margin: 0 0 4px 0;
}
#tFeaturedBus h3 {
	font-size: 16px;
	font-weight: bold;
}
#tFeaturedBus h4 { 
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	color: #666;
}
#tFeaturedBus h4 a {
	color: #0343FC;
	text-decoration: none;
}
#tFeaturedBus h4 span {
	color: #4B78FB;	
}
#tFeaturedBus h4 a:hover {
	color: #36c;
	text-decoration: underline;
}
#tFeaturedBus span { 
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 1px;
	color: #587ABE;
	background: url(../i/bullet_doriangreydark_6x6.gif) no-repeat 3px 5px;
	padding: 0 0 0 16px;
}


#tProfileHeader { 
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
	margin: 8px 0 10px;
    position: relative;
}
#tProfileHeader h1 { 
	font-size: 24px;
	border-bottom: 0;
	color: #666;
	font-weight: bold;
	margin: 0;
	padding: 0;
    line-height: 1em;
}
#tProfileHeader h1 span { 
	font-size: 22px;
	/* color: #4B78FB;*/
    color: #747474;
	padding: 0 0 0 25px;	
	background: url(../i/bullet_doriangreydark_6x6.gif) no-repeat 2px 10px;
	letter-spacing: 1px;
}
#tProfileHeader h2 { 
	border-bottom: 0;
}
#tProfileHeader p {
	margin: 0;
	font-size: 16px;
	color: #999;
}
#tProfileHeader p span {
	color: #f00;
	padding: 0 0 0 18px;
	font-size: 14px;
}
#tProfileHeader #tTagline {
   position: absolute;
   right: 0;
   top: 10px;
   /*width: 300px;*/
   text-align: right;
   font-size: 18px;
}
#tProfileHeader .tMoreLinks { 
	margin: 5px 0;
}




#tListingMap { 
    width: 324px;
    height: 400px;
}
*:first-child+html #tListingMap {
    z-index:-8;
  } 
#tProfileMapLarge { 
    width: 464px;  
    height: 320px;
}
p.tPopupPhone{
   color: #f00;
}
.mapIcon  {
    font-weight: bold !important;
    font-size: 11px;
    text-align: center;   
    background: url(../i/icon_featured_balloon.png) no-repeat;
    _background: url(../i/icon_featured_balloon.gif) no-repeat;     
    width: 20px;
    height: 25px;
    color: #fff !important;
    z-index: 2;
    padding-top: 3px;
}

.mapIcon:hover  {
    cursor: pointer !important;
}

.mapIcon a {
    color: #fff !important;
    font-family: verdana !important;
    display: block !important;	
    
    width: 20px;
    height: 25px;
    text-align: center;
}
.mapIcon a:hover {
    cursor: pointer !important;
}
.mapIcon2  {
    font-weight: bold !important;
    font-size: 11px;
    text-align: center;   
    background: url(../i/bluepin.gif) no-repeat 0px -1px;
    width: 24px;
    height: 26px;
    top:-14px;
    color: #fff !important;
    z-index: 2;
    padding-top: 3px;
}
.mapIcon2:hover  {
    cursor: pointer !important;
}
.mapIcon2 a {
    color: #fff !important;
    font-family: verdana !important;
    display: block !important;
    
    width: 24px;
    height: 25px;
    text-align: center;
}
.mapIcon2 a:hover {
    cursor: pointer !important;
}
.mapIconHere  {
    font-size: 11px;padding: 4px 2px 0 0;		
    text-align: center;   
    background: url(../i/icon_map_here.png) no-repeat;
    _background-image: url(../i/icon_map_here.gif);
    width: 25px;
    height: 29px;position: absolute;
    top:-15px;
    left: 0px;
    color: #fff !important;
    z-index: 1 !important;
}
#tYouAreHereBox  {
    padding: 10px 0;
}


p.tBusAddress {
    font-size: 10px;
}

.tMap { 
	margin: 0 0 10px 0;
    border: 3px solid #6a92e2;
}

.tProfileMap p { 
	text-align: right;
}
.tProfileMap img, .tProfileMap object { 
	border: 3px solid #D4DAED;
	margin-bottom: 3px;
}
.tBulletBlue { 
	padding: 5px 0 5px 22px;
	background: url(../i/icon_blue.gif) no-repeat 0 2px;
}
.tProfileMap p a:hover { 
	text-decoration: none;
}
/*.tAlignRight {
	text-align: right;
}*/

ul.tOptionsList li {
	background: url(../i/bullet_options.gif) no-repeat;
	padding: 0 0 0 19px;
	line-height: 1.3em;
	margin: 0 0 4px;
}
.tHoursExtra p {
    color: #f00;
    font-weight: bold;
}
.tHours table { 
	width: 100%;
	border-collapse: collapse;
}
.tHours th, .tHours td {
	padding: 3px 5px;
	font-size: 11px;
}
.tHours table th {
	font-weight: bold;
	width: 20px;
}
.tHours .tHoursHeader {
	font-weight: bold;
	font-size: 15px;
	color: #36c;
	width: 100%;
	padding: 0 0 8px 5px;
}
.tHours .even {
	background: #FFF4BF;
}
.tHightlightRed, .tRed {
	color: #f00 !important;
}
.tHours .tRedRow th, .tHours .tRedRow td{
    color: #f00;
}

/*For the temporary index mockup page*/
.thumbs img { 
	margin-bottom: 2px;
}
.thumbs p { 
	margin-bottom: 10px;
}


#tPhotos {
  clear: both;
}

#tPhotos .tPhoto, .tCouponAd, .tVideoClip, .tProduct {
	clear: both;
	margin: 0 0 1px 0;
    _height: 1%;
    _text-align: left;
}
#tPhotos .tPhoto img, .tCouponAd img, .tVideoClip div, .tProduct img {  /* Must float a div instead of the object (flash) for IE7 - grrr */
	float: left;
	margin: 0 10px 4px 0;
	border: 1px solid #ccc;  
}
#tPhotos a, #tPhotos img {
	display: inline;
    border: 0;
}

#tPhotos img {
	border: 1px solid #f00;
    margin: 0 5px 5px 0;
}
#tPhotos img:hover {
	border: 1px solid #f00;
}
#tPhotos h4 {
	margin: 0 0 6px;
    font-weight: normal;
    _clear: both !important;
}
.tVideoClip div {
	width: 425px;
}
.tCouponAd img {
	 border: none;
}
.tProduct {
	padding: 0 0 10px;
	border-bottom: 1px solid #ccc;
	margin: 0 0 15px;
}
#tPhotos .tPhoto h4, .tCouponAd h4, .tVideoClip h4, .tProduct h4 {
	font-weight: bold;
	line-height: 1.3em;
	font-size: 17px;
}
div.tProductInfo {
	margin: 0 0 0 270px;
} 
div.tProductInfo h5 {
	color: #0041BF;
	font-size: 14px;
} 
div.tProductInfo p, div.tBusRating p {
	margin: 0 0 .5em 0;
}
div.tBusRating {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}
div.tBusRating h5 strong {
	color: #02379D;
}
.tRating {
	color: #36c;
	font-weight: bold;
	margin: 0;
}
.tRating strong {
	color: #333;
}

p.tPhotoInstructions {
	font-size: 14px;
}

.noBorder { 
	border: none !important;
}

.tabs-container {    /* This fixes a problem with images in these divs on IE7-- go figure! */
	overflow: hidden;
	_height: 1%;
    _clear: both;
}

table#tPhotosSquare td {
    padding: 4px;
}
.tCreditCards  { 
	margin: 15px 0;
    
}
.tCreditCards img { 
	display: inline;
}
.tIconComments {
	background: url(../i/comments.png) no-repeat 0 0;
	padding: 0 0 0 21px;
	margin: 0 0 .5em;
	display: block;
	height: 16px;
}
.tIconPencil {
	background: url(../i/icon_pencil.gif) no-repeat -1px 0;
	padding: 0 0 0 21px;
	margin: 0 0 .5em;
	display: block;
	height: 16px;
}

/* =========== star rating =========== */

.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating {
background: url(../i/star.gif) left -1000px repeat-x;
}
.star-rating {
position:relative;
width:125px;
height:25px;
overflow:hidden;
list-style:none;
margin:0;
padding:0;
background-position: left top;
}
.star-rating li {
display: inline;
}
.star-rating a,
.star-rating .current-rating {
position:absolute;
top:0;
left:0;
text-indent:-1000em;
height:25px;
line-height:25px;
outline:none;
overflow:hidden;
border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus {
background-position: left bottom;
}
.star-rating a.one-star {
width:20%;
z-index:6;
}
.star-rating a.two-stars {
width:40%;
z-index:5;
}
.star-rating a.three-stars {
width:60%;
z-index:4;
}
.star-rating a.four-stars {
width:80%;
z-index:3;
}
.star-rating a.five-stars {
width:100%;
z-index:2;
}
.star-rating .current-rating {
z-index:1;
background-position: left center;
}
#tDetails  {
    _height: 1%;
    clear: both;
}
#tDetails h4 {
    font-weight: bold !important;
    font-size: 14px !important;
    _clear: both !important;
    _height: 1%;
}
.tContactInfo {
    margin: 0 0 1.2em;
    color: #333;
}
.tContactInfo li { 
    line-height: 1.4em;
}
.tContactInfo a { 
	text-decoration: underline;
    color: #333;
}
.tContactInfo a:hover { 
	text-decoration: none;    
    color: #36c;
}

#tSortOptions {
    margin: 0 0 10px;
}
#tSortOptions a {
    font-size: 10px;
}
.tCssButtons a {
    display: inline-block;
    padding: 2px 8px;
    border: 1px solid #999;
    border-color: #999 #333 #333 #999;
}
.tCssButtons a:hover {
    border-color: #333 #999 #999 #333;
    color: #f00;
}
a.tDisabled , a.tDisabled:hover{
    color: #ccc;   
    border: 1px solid #ccc;
    border-color: #ccc #aaa #aaa #ccc;
}

*:first-child+html #tProfileTabs {
    overflow: hidden;
  } 

body#tProfile .ero {
   
}
.tPhotoBorder img {
   border: 1px solid #ccc;
}

.intro {
    padding-bottom:2px;
}

#tProfileLogo {
    display: block;
    margin: 0 auto 8px;
}
.leaderboard {
    text-align: right;
}
.leaderboard  img, .leaderboard  object {
    text-align: right;
    margin: 0 0 0 auto;
}

.tTip {
    margin-top: 0;
}

/* ========== Modal Window LITbox =========== */

.LB_window #tClaimItContent {
    padding: 0 20px 20px;
    text-align: left;
}
.LB_window #tClaimItContent h2{
    font-size: 16px;
    font-weight: bold;
}
.LB_window #tClaimItContent h5{
    line-height: 1.3em;
}
.LB_window a.tFullTermsLink {
    margin: 2em 0 0;
    text-decoration: underline;
}
.LB_window a.tFullTermsLink:hover {
    text-decoration: none;
    color: #333;
}
.LB_window p.tFinePrint {
    color: #333;
}
.LB_window  label {
    font-weight: bold;
}
.LB_window #tSubmitAgree, #tClaimItLink {
    cursor: pointer;
}

#tClaimIt, #tClaimItSentEmail { /* window contents for claimit model */
    display: none;
}
#tTermsOfUse {
    display: none;
}

#Leaderboard object, #Leaderboard img{ /* move to nj css */
    z-index: 1900000 !important;
}

#tCategoryContent h2 {
   _padding-top: 15px;
}

.tRed {
    color: #f00;
}

a.tTermsLink {
    text-decoration: underline;
    color: #36c;
}
a.tTermsLink:hover {
    text-decoration: none;
    color: #666;
}

h2#tSearchHeading {
    _padding-top: 15px;
}
.span-5 {
    _margin-left: -1px;
}

/* ======== Logo popup on featured litings ======== */

img.tLogoPop {
    border: 1px solid #666;
    border-color: #999 #666 #666 #999;
    background: #fff;
    padding: 5px;
}

/* ========= For Profile page Business name in last breadcrumb and client right rail banner */

#tBreadcrumbBusinessName, #cRightRailBanner {
    display: none;
}
#cRightRailBannerInjected {
    _margin-top: -20px;
}
*:first-child+html  #cRightRailBannerInjected {
    margin: -15px 0 15px;
}


.tMapPopupHeader {
  text-align: left;
  font-size: 15px;
  margin: 0;
}
.tMapPopup a {
  color: #3366CC;
}
.tMapPopup p {
  line-height: 14px;
  font-weight: bold;
  font-size: 11px !important;
  color: #666;
  padding: 0 !important;
}
.tMapPopup .tPhone {
  color: #333;
}
.tMapPopup img {
  float: left;
  margin: 0 5px 10px 0;
}
.tMapPopup form {
  clear: both;
}
.tMapPopup label {
  line-height: 15px;
}
.tMapPopup input.tMapPopupTextBox {
  width: 170px;
}
.tMapPopup input.tMapPopupButton {
  width: 35px;
}
.tMapPopup p.tHidden {
  display: none !important;
}
.tMapPopup .tDriveDir {
  clear: both;
  border-top: 1px solid #CCCCCC;
  padding-top: 7px !important;
  margin-top: 7px !important;
}


.tCitiesLink {
  text-align: center;
  padding-bottom: 10px;
}
.tCitiesLink strong {
  font-size: 12px;
}
.tCitiesLink a {
  color: #3366CC;
}


/* FILTER MENU STYLES */

#tFilterOptions {
  background: #FFED97;
  position: relative;
  z-index: 1000;
  height: 20px;
  border: 1px solid #CCC;
  font-weight: bold;
  width: 100%;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
}
#tFilterOptions a, #tFilterOptions a:hover, #tFilterOptions a:active, #tFilterOptions a:visited {
  color: #666;
}
#tFilterOptions ul {
  list-style-type: none;
}
#tFilterOptions ul li {
  float: left;
  width: 99px;
}
#tFilterOptions ul li a {
  display: block;
  height: 20px;
  line-height: 20px;
  text-align: center;
  width: 100%;
}
#tFilterOptions ul li a:hover {
  background-color: #FFF4BF;
}
#tFilterOptions ul li ul {
  font-weight: normal;
  background: #FFED97;
  overflow: auto;
  position: absolute;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding: 5px;
}
#tFilterOptions ul li ul li {
  float: none;
  width: auto;
}
#tFilterOptions ul li ul li a {
  width: auto;
  text-align: left;
  border-right: none;
  white-space: nowrap
}
#tFilterCities {
  border-right: 1px solid #CCC;
}
#tFilterCategory {
  border-right: 1px solid #CCC;
}
#tFilterDistance {
  border-right: 1px solid #CCC;
}

#tSortCities {
  top: 20px;
  left: -1px;
  height: auto;
  max-height: 120px;
  overflow-x: hidden;
}
#tSortCategory {
  width: auto;
  top: 20px;
  left: 99px;
  height: 120px;
  overflow-x: hidden;
}
#tSortDistance {
  width: 89px;
  top: 20px;
  left: 199px;
  height: 75px;
}
#tSortAlpha {
  width: 90px;
  top: 20px;
  left: 299px;
  height: 120px;
}
#tSortAlpha a.tCurLetter {
  font-weight: bold;
  color: #000;
}

#tResultRange {
  font-size: 11px;
  text-align: right;
  margin: 0;
}

#tViewResults  {
  border-bottom: 1px solid #eee;
  padding: 4px 0;
  font-size: 11px;
  margin: 0;
}
#tViewResults a  {
  padding: 0 3px;
}
#tViewResults a, #tViewResults a:hover, #tViewResults a:active, #tViewResults a:visited {
  color: #5C7DFC;
}
#tViewResults a.tCurSort, #tViewResults a.tCurSort:hover, #tViewResults a.tCurSort:active, #tViewResults a.tCurSort:visited {
  color: #333;
  font-weight: bold;
  cursor: default;
}

#tLocationForm {
  position: relative;
  width: 39%;
  float: right;
  vertical-align: bottom;
  z-index: 1000;
}
#tLocationForm #LocString {
  height: 14px;
  margin-left: 75px;
  width: 175px;
}
#tLocationForm #tDisambiguationBox {
  position: absolute;
  top: 19px;
  left: 75px;
  border: 1px solid #CCC;
  background: #FFF;
  width: 177px;
  padding-bottom: 5px;
  z-index: 1001;
}
#tLocationForm #tDisambiguationBox p {
  margin: 0;
  padding: 0 5px;
}
#tLocationForm #tDisambiguationBox p.title {
  font-size: 11px;
  font-weight: bold;
}
#tLocationForm #tDisambiguationBox p a {
  color: #5C7DFC;
  text-decoration: underline;
  font-size: 11px;
}
