/*standards compliant float clearers*/
.twocolumns:after, .randr:after, .randrUnit:after, .article_section:after, .outtake_mini:after, .totop:after, .rightlink:after, .rrBk1987 .rrBkHdr:after, .rrBk1987 .rrBkHdr ul:after, .rrBk2008 .rrBkHdr:after, .rrBk2008 .rrBkHdr ul:after, .blogQuiz:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/*Global Image replacements*/
.sidestats h3, .rrBk2008 .rrBkHdr li {
	display:block;
	text-indent:-9999px;
	font-size:1px;
	line-height:0;
	background-repeat:no-repeat;
}

/*\*/
.sidestats h3 { overflow:hidden; }
/**/

/*Generic text styles*/
.blogBod {
	line-height:1.5em;
	font-size:13px;
}

.blogBod a {
	text-decoration:underline;
}

.blogBod p {
	margin: 0 0 16px;
	line-height:1.5em;
	padding:0;
}

.blogBod blockquote {
	margin: 0 0 16px;
	padding: 10px 16px 0 16px;
}

.blogBod cite {
	display:block;
	font-style:italic;
	color:#999;
}

/*Title styles*/
.blogBod h3 {
	color:#bd0027;
	font-weight:bold;
	margin: 0 0 3px;
	padding:0;
}

.blogBod h4 {
	font-weight:normal;
	line-height:1.5em;
}

.blogBod h4 a {
	text-decoration:none;
}

.blogBod h4 a:hover {
	text-decoration:underline;
}

.blogBod h5, .blogBod h6 {
	padding:0;
	margin: 0;
	font-weight:normal;
	color:#a1a1a1;
}

.blogBod h5.author, .blogBod h5.bestauthor {
	padding: 0 0 6px;
	font-style:italic;
	width:100%;
}

.blogBod h3.subhead {
	border-top:3px solid #b3b3b3;
	padding:6px 0 7px;
	font-size:1.3em;
	font-weight:normal;
	line-height:23px;
	font-family:georgia, times new roman, serif;
	font-style:italic;
	color:#626262;
}

h5.imgtitle {

}

h6.imgcap {
	
}

/*global blog image*/
.imgfull img, .imgside img, .imgthird img, .imghalf img, .imgclosed img {
	display:block;
	border:3px solid #ccc;
	margin: 0 0 4px;
}

/*full width image*/
.imgfull {
	margin: 0 0 12px;
	clear:both;
}

.imgfull img {
	/*width:502px;*/
}
	
/*left aligned image*/
.imgside, .imgthird, .imghalf, .imgclosed, .sideicon {
	float:left;
	clear:left;
	display:inline;
	margin:0 12px 12px 0;
	padding:3px 0 0;
}

.imgthird:first-child, .imghalf:first-child, .imgclosed:first-child, .sideicon:first-child {
	clear:none;
}

.sideicon img {
	display:block;
}

.imgside {
	width:139px;
}

.imgthird {
	/* width:169px; */
}

.imghalf {
	/* width:249px; */
}

.imgside img {
	width:133px;
}

.imgthird img {
	/* width:163px; */
}

.imgthird h5, .imgthird h6, .imgthird .slideshowLink {
	width:163px;
}

.imghalf img {
	/* width:243px; */
}

.imghalf h5, .imghalf h6, .imghalf .slideshowLink {
	width:243px;
}

/* Slideshow Callout */
.imgfull:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

ul.moreactions {
	clear:both;
}

.slideshowLink {
	margin-top:5px;
}

.imgfull .imgtitle {
}

.imgfull .imgcap {
	clear:left;
	float:left;
}

.imgfull .slideshowLink {
	text-align:right;
}

.slideshowLink a {
	padding-right:15px;
	background:url(/img/core/icon_slideshow.gif) no-repeat right;
	line-height:1.0em;
	font-family:arial;
	font-weight:800;
	text-decoration:none;
}

.slideshowLink a:hover {
	text-decoration:underline;
}

/*right align modifier*/
.imgright {
	float:right !important;
	clear:right !important;
	margin:0 0 12px 16px !important;
}

/*modifiers for landing*/
#topEdition .imgfull img {
/*	width:449px;*/
}

/*link list modifiers*/
ul.linklist li {
	line-height:1.2em !important;
}

ul.linklist li p {
	margin: 0 0 8px !important;
}

/*sidebar & related stories*/
.sidebar, .related {
	float:right;
	display:inline;
	background: url(/img/core/vdot.gif) repeat-y left;
	width:159px;
	padding: 0 0 12px 10px;
	margin: 0 0 12px 14px;
}

.sidebar p, .related p {
	line-height:1.2em;
	margin: 0 0 6px;
}

/*\*/
* html .sidebar, * html .related {
	width:169px;
	w\idth:159px;
}
/**/

.sidebar h3, .related h3 {
	color:#7e8f05;
	font-weight:normal;
	margin: 0 0 3px;
}

/*side stats*/
.sidestats {
	float:right;
	display:inline;
	border-left:1px solid #c4c4c4;
	width:131px;
	padding: 0 0 12px 14px;
	margin: 0 0 12px 14px;
	font-size:.85em;
	line-height:1.2em;
}

/*\*/
* html .sidestats {
	width:145px;
	w\idth:131px;
}
/**/

.sidestats h3 {
	width:100%;
	height:27px;
	background: url(/img/core/blog/title_zstats.gif) no-repeat 0 0;
	margin:0;
	padding:0;
}

.sidestats dl {
	margin:0;
	padding:0;
}

.sidestats dt {
	font-weight:bold;
}

.sidestats dd {
	margin: 0 0 6px;
}

/*side discussion callout*/
.sidediscussion {
	float:right;
	display:inline;
	width:141px;
	padding: 31px 14px 14px;
	margin: 0 0 12px 14px;
	background: #fbf2e6 url(/img/core/blog/title_sidequote.gif) no-repeat 0 0;
	line-height:1.2em;
}

/*\*/
* html .sidediscussion {
	width:169px;
	w\idth:141px;
}
/**/

.sidediscussion h3 {
	margin:0 0 3px;
	color:#ea7400;
	font-size:1em;
	font-weight:bold;
}

/*body discussion callout*/
.boddiscussion {
	width:264px;
	padding: 9px 10px 9px 51px;
	margin: 0 0 12px;
	background: #fbf2e6 url(/img/core/blog/bg_buzz_discussion.gif) no-repeat 9px 9px;
	line-height:1.2em;
}

/*\*/
* html .boddiscussion {
	width:324px;
	w\idth:264px;
}
/**/

.boddiscussion h3 {
	margin:0 0 3px;
	color:#ea7400;
	font-size:1em;
	font-weight:bold;
	font-style:italic;
}


/*Column structures*/
.twocolumns {
	border-top:1px solid #b3b3b3;
	padding: 12px 0 0;
	clear:both;
}

.twocolumns .column {
	width:47%;
	padding: 0 2% 0 0;
	float:left;
}

/*\*/
* html .twocolumns .column {
	width:49%;
	w\idth:47%;
}
/**/

/*Width Modifiers for Landing Page*/
#topEdition .twoColumns {
	background-position:286px;
}

#topEdition .txtColumn {
	width:267px;
}

#topEdition .twoColumns.forStats {
	background-position:309px;
}

#topEdition .twoColumns.forStats .txtColumn {
	width:293px;
}


/*More Actions*/
ul.moreactions {
	background-color:#f4f4f4;
	font-size:.85em;
	line-height:1em;
	padding: 7px 7px 3px !important;
}

ul.moreactions li {
	padding: 0 0 3px;
}

ul.moreactions li.toplink {
	padding: 0 0 4px;
	margin: 0 0 4px;
	background: url(/img/core/hdot.gif) repeat-x bottom;
}

ul.moreactions li a {
	text-decoration:none;
	background: url(/img/core/carat_blue.gif) no-repeat 0 4px;
	padding: 0 0 0 8px;
}

/*Ratings and Review (the Early Verdict)*/
.randr {
	padding: 11px 0 8px;
	border: solid #bd0027;
	border-width:7px 0 3px;
	margin: 0 0 14px;
}

.randrUnit {
	padding: 12px 0 0;
	/*background: url(/img/core/blog/hdot.gif) repeat-x top;*/
	border-top: 1px solid #bd0027;
	margin: 0 0 12px;
}

.propinfo {
	float:left;
	margin: 0 0 12px;
}

.propinfo h4 {
	font-weight:bold;
}

.ratings {
	float:right;
	display:inline;
	padding: 0 0 0 65px;
	height:48px;
	background: url(/img/core/blog/bg_blog_zrated.gif) no-repeat 0 1px;
}

.ratings table {
	margin: 0 0 12px;
}

.ratings th {
	border: solid #fff;
	border-width: 0 0 0 5px;
	font-size:10px;
	line-height:10px;
	font-weight:normal;
	padding:0 7px 3px 4px;
}

.ratings td {
	border-width: 0 0 0 5px;
	font-weight:bold;
	font-size:11px;
	line-height:13px;
	color:#bd0027;
	border: solid #fff;
	background: url(/img/core/td_rate_r.gif) no-repeat bottom right;
}

.ratings td span {
	text-align:center;
	display:block !important;
	margin:0;
	padding:0 7px 3px 4px;
	background: url(/img/core/td_rate_b.gif) no-repeat bottom left;
}

.zreview {
	width:100%;
	float:left;
	font-size:12px;
	line-height:16px;
	vertical-align:middle;
}

.zreview img {
	vertical-align:middle;
	display:inline;
}

.randr ul, .randrUnit ul {
	float:right;
	font-size:11px;
	line-height:13px;
}

.randr li, .randrUnit li {
	margin: 8px 0 0 20px;
	float:left;
	display:inline;
}

.randr .disclaimer, .randrUnit .disclaimer {
	float:left;
	display:inline;
	font-size:.85em;
	line-height:1em;
	color:#9d9d9d;
	font-style:italic;
	margin: 8px 0 0;
}

.randr .disclaimer {
	padding:0 0 0 15px;
	background:url(/img/core/review_preview.gif) no-repeat left;
}

#contentWrap .randr li a, #contentWrap .randr li a:visited, #contentWrap .randrUnit li a, #contentWrap .randrUnit li a:visited {
	float:left;
	color:#919191;
	white-space:nowrap;
	padding:0 0 0 15px;
}

.randr li, .randr li a, .randr li a:hover, .randrUnit li, .randrUnit li a, .randrUnit li a:hover {
	background-repeat:no-repeat;
	background-position:0 1px;
}

.randr li.key, .randr li.key a, .randrUnit li.key, .randrUnit li.key a {
	background-image: url(/img/core/icon_key_off.gif);
	text-decoration:none;
}

.randr li.key a:hover, .randrUnit li.key a:hover {
	background-image: url(/img/core/icon_key_on.gif);
}

#contentWrap .randr li a:hover, #contentWrap .randrUnit li a:hover {
	color:#000;
	text-decoration:none;
}

.estCalloutWrap {
	margin:0 0 46px;
}

.estCallout {
	margin:0;
	padding:11px 0;
	border-width:0 0 3px;
}

.first {
	border-width:3px 0;
}

.estCallout h4 {
	font-size:1.2em;
}

/* Movie Review Modifier */
.ktrblock {
	background:none;
	border:0;
}
	
.mov {
	border:0;
	background:url(/img/core/hdot.gif) repeat-x top;
}

.mov .ratings {
	background:none;
}

.mov .propinfo {
	width:280px;
}

/*Outtakes*/
.outtake {
	font-size:19px;
	line-height:25px;
	color:#3b3b3b;
	font-family:georgia, times new roman, serif;
	font-style:italic;
	margin: 10px 0 14px;
	background: url(/img/core/blog/bg_blog_quote1.gif) no-repeat 0 0;
	padding: 8px 0 0 36px;
}

.outtake blockquote {
	background: url(/img/core/blog/bg_blog_quote2.gif) no-repeat bottom right;
	padding: 0 36px 8px 0 !important;
	margin:0 !important;
}

.outtake_mini {
	font-size:14px;
	font-style:italic;
	color:#3b3b3b;
	padding: 0 0 0 23px;
	background: url(/img/core/blog/bg_blog_quote_sm1.gif) no-repeat top left;
}

.outtake_mini blockquote {
	background: url(/img/core/blog/bg_blog_quote_sm2.gif) no-repeat top right;
	float:left;
	clear:left;
	padding: 0 20px 16px 0;
	margin:0;
}

/*Misc Global*/

ul.bulleted {
	padding: 0 0 8px !important;
}

ul.bulleted li {
	background: url(/img/core/bullet_sq_dk_gray.gif) no-repeat 0 .5em;
	padding: 0 0 8px 8px;
}

/*shared link styles*/
.actionlink {
	padding: 0 0 12px 0;
}

.totop, .rightlink {
	clear: right;
	padding: 0 0 12px 0;
}

.actionlink a, .totop a, .rightlink a {
	display:inline;
	float:left;
	padding: 0 0 0 7px;
	background: #fff url(/img/core/blog/arrow_blue_r.gif) no-repeat center left;
	text-decoration:none !important;
}

.totop a, .rightlink a {
	float:right;
}

.actionlink a:hover, .totop a:hover, .rightlink a {
	text-decoration:underline !important;
}
	
.hrule {
	border-top:1px solid #b3b3b3;
	height:12px !important;
	font-size:1px;
	line-height:0; 
}

.hsubrule {
	background: url(/img/core/blog/hdot.gif) repeat-x top;
	height:13px !important;
	font-size:1px;
	line-height:0; 
}

.clr {
	clear:both;
	height: 0; 
    font-size:1px;
	line-height:0;
}

p.zagatquote {
	color:#bd0027;
	font-weight:bold;
}

/*legacy article styles*/
.article_section {
	background: url(/img/core/blog/hdot.gif) repeat-x top;
	padding:12px 0 0;
}

.imagescaption, .imagescaption_border, .imagescaption_border2 {
	width:139px;
	float:left;
	display:inline;
	clear:left;
	margin:0 12px 12px 0;
	padding:3px 0 0;
}

.imagescaption img, .imagescaption_border img, .imagescaption_border2 img {
	display:block;
	border:3px solid #ccc;
	margin: 0 0 4px;
	width:133px;
}

.imagescaption p, .imagescaption_border p, .imagescaption_border2 p, .nav_image p {
	color:#000;
	line-height:12px !important;
	font-size:10px;
	margin:0 !important;
}

.header_description {
	color:#a1a1a1;
	font-style:italic;
}

.header_description a {
	color:#a1a1a1;
}

div.footnote {
	font-size:10px;
}

.pollimage {
	float:right;
	display:inline;
	margin: 0 0 12px 12px;
}

/*Legacy Quiz*/
#quizTable td {
	padding: 0 10px 8px 0;
	vertical-align:top;
}

#quizTable input.txt {
	width:40px;
}

/* Special map section */
.map_icon_rest, .map_icon_hotel, .map_icon_shop, .map_icon_bar {
float: left;
display: inline;
width:17px;
height:17px;
color:#fff;
font-size:11px !important;
font-weight:bold;
line-height:17px;
vertical-align:middle;
text-align:center; 
margin: 0 5px 0 0 !important;
padding: 0 !important;
}

.map_icon_rest {
background-color:#bd0027;
}

.map_icon_hotel {
background-color:#999;
}

.map_icon_shop {
background-color:#0C5C7A;
}

.map_icon_bar {
background-color:#000;
}

/*Zagat Wire content*/

.blogBod .wireWrap h2 {
	font-size:1.48em;
	margin: 0 0 .5em;
}

.blogBod .wireWrap h3 {
	color:#aa8025;
	margin: 0 0 .2em;
}

.blogBod .wireWrap h3 a {
	text-decoration:none;
}


div.wireTable {
	border:1px solid #e0e0e0;
	margin: 0 0 1.6em;
}

.wireTable table {
	width:100%;
}

.wireTable th {
	font-family:trebuchet MS, sans-serif;
	text-align:left;
	padding:4px 5px;
	border-bottom:1px solid #e0e0e0;
}

.wireTable td {
	vertical-align:top;
	padding:4px 5px;
}

.wireTable td a {
	text-decoration:none;
}

.wireTable tr.odd td {
	background-color:#f6f6f6;
}

.wireWrap .hrule {
	border-top:1px solid #aad0db;
}

ul.closedList {
	margin: 0 0 16px 182px;
}

ul.closedList li {
	padding: 0 0 .2em 8px;
	background:url(/img/core/bullet_sq_dk_gray.gif) no-repeat 0 .5em;
}

/* Sidebar Subpost */
.subpost {
	float:right;
	width:210px;
	margin:0 0 10px 25px;
	padding:20px;
	border-left:7px solid #f5e2ca;
	background:#fffcf4;
	font-size:12px;
	color:#6c5841;
}

.subpost h4 {
	margin-bottom:1.0em;
	text-transform:uppercase;
	font-family:trebuchet ms,arial,sans-serif;
	font-size:1.15em;
	font-weight:800;
	color:#d08531;
}

.subpost a {
	text-decoration:none;
	color:#2765a1;
}

/*Hide for aggregate view*/
.dayBlock h3.subhead, .dayBlock .hrule, .dayBlock .sidebar, .dayBlock .related, .dayBlock h5.author, .dayBlock h5.bestauthor span {
	display:none;
}

#topEdition h3.subhead, #topEdition .hrule, #topEdition .sidebar, #topEdition .related, #topEdition h5.author, #topEdition h5.bestauthor spa {
	display:none;
}

.zPresents {
	float:left;
}

/* SMS Module */
#fiConfirm, #fiMessage {
	display:none;
}

.blogSMSWrap {
	margin-bottom:10px;
	padding-top:1px;
	display:none;
}

.blogSMS {
	padding:12px;
	color:#ffffff;
}
			
.blogSMS h2 {
	font-size:1.15em;
	font-weight:800;
	color:#b6f3fb;
}

.blogSMS h2 strong {
	color:#fff774;
}

.blogSMS h3 {
	margin-bottom:0.4em;
	font-family:arial,sans-serif;
	font-size:1.0em;
	font-weight:400;
	color:#ffffff;
}

.blogSMS .cta a {
	padding-right:12px;
	background:url(/img/core/arrow_white_r.gif) no-repeat right center;
	font-family:trebuchet ms;
	font-weight:800;
	color:#ffffff;
}

/* Zagat Classics */
.rrBk1987 {
	margin-bottom:50px;
	font-family:georgia,times new roman,serif;
	font-size:14px;
	color:#000000;
}

.rrBk1987 ul {
	float:right;
	padding:0;
	border:solid #000000;
	border-width:0 0 1px 1px;
}

.rrBk1987 li {
	float:left;
	width:15px;
	padding:0 6px;
	border-right:1px solid #000000;
	text-align:center;
}

*html .rrBk1987 li {
	width:20px;
}

.rrBk1987 li.cost {
	width:24px;
}

*html .rrBk1987 li.cost {
	width:28px;
}

.rrBk1987 .rrBkHdr {
	padding:0 15px 5px 0;
	margin-bottom:15px;
	border-bottom:1px solid #cccccc;
}

.rrBk1987 .rrBkHdr h4 {
	display:inline;
	float:left;
	font-size:1.0em;
}

.rrBk1987 .rrBkHdr ul {
	font-weight:800;
}

.rrBk1987 .rrBod {
	padding-right:15px;
}

.rrBk1987 .rrBod ul {
	font-weight:400;
}

.rrBk1987 h5, .rrBk1987 h6 {
	font-size:1.0em;
	color:#000000;
}

.rrBk1987 h6 {
	margin-bottom:5px;
}

.rrBk1987 p {
	font-style:italic;
}

.rrBk2008 {
	margin-bottom:50px;
	font-family:lucida sans,arial,sans-serif;
	font-size:13px;
	color:#000000;
}

.rrBk2008 .rrBkHdr h4 {
	display:inline;
	float:left;
	padding-top:7px;
	font-size:1.0em;
}

.rrBk2008 ul {
	float:right;
}

.rrBk2008 li {
	float:left;
	width:27px;
	margin-left:2px;
	padding:0 2px 1px 0;
	text-align:center;
	background:url(/img/core/blog/zClassics/bg_rating.gif) no-repeat center bottom;
	font-size:12px;
}

.rrBk2008 .rrBkHdr {
	padding:0 15px 5px 0;
	margin-bottom:15px;
	border-bottom:1px solid #cccccc;
}

.rrBk2008 .rrBkHdr li {
	width:29px;
	height:29px;
	padding:0;
	background-position:center bottom;
}

.rrBk2008 .rrBkHdr li.food {
	background-image:url(/img/core/blog/zClassics/lbl_food.gif);
}

.rrBk2008 .rrBkHdr li.decor {
	background-image:url(/img/core/blog/zClassics/lbl_decor.gif);
}

.rrBk2008 .rrBkHdr li.service {
	background-image:url(/img/core/blog/zClassics/lbl_service.gif);
}

.rrBk2008 .rrBkHdr li.cost {
	background-image:url(/img/core/blog/zClassics/lbl_cost.gif);
}

.rrBk2008 .rrBod {
	padding-right:15px;
}

.rrBk2008 .rrBod h5 {
	padding-top:5px;
	font-size:1.0em;
	font-style:italic;
	color:#000000;
}

.rrBk2008 .rrBod h5 strong {
	font-size:16px;
	font-weight:800;
	font-style:normal;
	color:#ab002a;
}

.rrBk2008 .rrBod h6 {
	margin-bottom:5px;
	font-size:1.0em;
	color:#000000;
}

/* Weekly Quiz */
.blogQuiz {
	border:3px solid #e2cab7;
	background:#fff3e9;
}

.blogQuiz p, .blogQuiz li {
	line-height:1.4em;
}

.blogQuiz h4 {
	font-family:arial,sans-serif;
	font-weight:400;
	font-size:2.15em;
	color:#ac002a;
}

.blogQuiz a {
	text-decoration:underline;
}

.blogQuiz .blockImg {
	float:left;
	width:255px;
	margin-right:15px;
}

.blogQuiz ol {
	float:left;
	list-style-type:lower-alpha;
	margin-bottom:12px;
	padding-left:25px;
}

.blogQuizQues {
	padding:12px;
}

.blogQuizAns {
	display:none;
	padding:12px;
}
