html, body { margin:0 auto; }
img#print { display:none; }

#content-wrap,
.content-container { overflow:visible; }

.fb_edge_comment_widget.fb_iframe_widget { left:-250px !important; }
/* top (advertising) rail */
.top-rail { clear:both; overflow:hidden; height:auto; border-bottom:2px solid #e3e3e3; background-color:#ffffff; padding-top:15px; padding-bottom:5px; margin-bottom:10px; }
.top-rail .affiliate { float:left; height:250px; width:300px; display:block; overflow:hidden; }
.top-rail .affiliate .deal { margin-left:50px; margin-top:40px; }
.top-rail .affiliate .deal .body a.message { font-size:16px; line-height:140%; }
.top-rail .medium-rectangle { float:left; width:300px; margin-left:30px; display:block; overflow:hidden;  }
.top-rail .the-real-deal { width:300px; float:left; margin-left:15px; }
.top-rail .grocery-specials { width:300px; float:left; margin-left:15px; clear:none; }

/* author card */
.by-line { padding:8px 15px 8px 8px; text-align:right; float:left; width:110px; margin:0;  }
.by-line .author-image { background-color:#666666; overflow:hidden; padding:1px; width:60px; float:right; clear:both; }
.by-line .author-image img { margin:0; width:60px; height:auto; }
.by-line .author-image .staff-tag { text-align:center; background-color:#666666; color:#ffffff; padding:4px; font-size:10px; font-weight:bold; }
.by-line { font-size:11px; }
.by-line .names { padding-top:5px; clear:both; line-height:140%; }
.by-line .names .title { font-style:italic; color:#333333; }

/* headline and sharing */
.article-head .headline { float:left; width:835px;  }
.article-head .headline .eyebrow { font-size:14px; text-transform:uppercase; color:#898989; padding-left:15px; }
.article-head .headline h1 { font-size:30px; color:#000000; font-weight:bold; line-height:120%; padding-left:15px; }
.article-head .headline h1 .source { font-size:24px; font-weight:bold; color:#0080bb; text-transform:uppercase; }
.article-head .headline .posted { overflow:hidden; clear:both;  padding:8px 0; margin-left:15px; }
.article-head .headline .posted .time { font-size:12px; color:#666666; float:left; }
.article-head .headline .posted .topics { font-size:12px; float:left; padding-left:20px; }
.article-head .headline a:link,
.article-head .headline a:visited { color:#666666; }
.article-head .headline a:hover,
.article-head .headline a:focus { color:#0080bb; }
.article-head .headline .posted .comments span { color:#666666; }
.article-head .headline .posted .comments a:hover span,
.article-head .headline .posted .comments a:focus span { color:#0080bb; }
.sharing { border-top:1px solid #e3e3e3; padding:5px; overflow:visible; }
.comments a:link,
.comments a:visited { background-image:url('/img/global-sprite.png'); background-repeat:no-repeat; background-position:0 -247px; padding-left:23px; font-size:11px; font-weight:bold; padding-top:2px; color:#666666; }
.comments a:hover,
.comments a:focus { color:#0080bb; }
.article-head .headline .sharing { margin-left:15px;  }
.article-head .headline .posted .comments { float:right;  width:auto; color:#666666; width:140px;  }
.article-head .headline .posted .comments a:link,
.article-head .headline .posted .comments a:visited { font-size:12px; color:#0080bb; }
.sharing.bottom { margin-bottom:20px; margin-top:5px; }
.sharing .actions { float:right; width:500px; overflow:visible; }
.sharing .actions ul { list-type:none; padding:0; margin:0; float:right; }
.sharing .actions ul li { display:inline; float:left; padding-right:20px; }
.sharing .actions ul li a:link,
.sharing .actions ul li a:visited { background-image:url('/img/global-sprite.png'); background-repeat:no-repeat; padding-left:18px; font-size:11px; font-weight:bold; color:#666666; padding-top:2px; margin:0; }
.sharing .actions ul li a:hover,
.sharing .actions ul li a:focus { color:#0080bb; }
.sharing .actions ul li.share { padding-top:5px; }
.sharing .actions ul li.share a:link,
.sharing .actions ul li.share a:visited {  background-position:0 -275px; }
.sharing .actions ul li.print a:link,
.sharing .actions ul li.print a:visited {  background-position:0 -302px; }
.sharing .actions ul li.email a:link,
.sharing .actions ul li.email a:visited {  background-position:0 -191px; }
.sharing .actions ul li.print { padding-top:5px; }
.sharing .actions ul li.email { padding-top:5px; }
.sharing .actions ul li.recommend { padding-left:20px; padding-right:0; }


.sharing .actions ul li.google-plus { padding-top:3px; }
.comments.big { margin-top:15px; }
.comments.big a:link,
.comments.big a:visited { font-size:14px; background-position:0 -245px; }
.sharing .actions .like { }

/* article body */
.article-body { clear:both; overflow:visible; border-bottom:2px solid #e3e3e3; }
.article-body .left-rail { float:left; width:340px; }
.article-body .left-rail .ad-234x60 { margin-left:50px; margin-top:30px; }
.article-body .article-content { float:left; width:600px; padding-left:20px; padding-top:15px; line-height:130%; font-size:14px;  border-left:1px dotted #e3e3e3;}
.article-body .article-content p { padding:5px 0; }
.deals-footer { clear:both; overflow:hidden; }
.deals-footer .deal { float:left; width:240px; }
.left-rail { padding-top:40px; }
.affiliates, .sponsors { margin-left:50px; }
.skyscraper { float:left; display:block; width:120px; padding-left:20px; }
.tags { clear:both; overflow:hidden; margin-bottom:20px; margin-top:10px; font-size:12px; }
.tags a:link,
.tags a:visited { font-size:12px; color:#666666; }
.tags a:hover,
.tags a:focus { color:#0080bb; }
.tags span { color:#cccccc; }

/* styles for article body rich elements */
.article-content ul { margin-left:20px; list-style:disc inside none; }
.article-content ol { margin-left:20px; list-style:decimal inside none; }
.article-content blockquote { padding:0 30px 0 30px; }

/* related and latest */
.related { border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; border-left:1px solid #e3e3e3; padding:20px; margin:15px 0; }
.related h3 { font-size:20px; font-weight:normal; color:#666666; padding-bottom:4px; border-bottom:2px solid #e3e3e3; margin-bottom:10px; }
.related ul li { padding:10px 0; line-height:120%; color:#cccccc; line-height:130%; border-bottom:1px solid #e3e3e3; }
.related ul li.extended { border-top:0; }
.related ul li a.entry:link,
.related ul li a.entry:visited { display:block; font-size:12px; color:#004265; font-weight:bold; }
.related ul li .related-by { display:block; font-size:11px; }
.related ul li .related-by a { color:#666666; }
.related ul li a .source { color:#0080bb; font-weight:bold; font-size:11px; text-transform:uppercase; padding-right:5px; }
.related ul li.extended p { overflow:hidden; clear:both; padding-top:5px; }
.related ul li p .photo { display:block; overflow:hidden; border:1px solid #e3e3e3; float:left; margin-right: 5px; }
.related ul li p .photo img { height:auto; }
.related ul li.extended p { line-height:120%; font-size:11px; color:#666666; }
.related ul li.last { border-bottom:0; }

/* photo styles */
.image_left { float: left; margin:10px 20px 30px 0; clear:both; }
.image_right { float:right; margin: 10px 0 30px 20px; clear:both; }
.image_center { margin: 10px auto 30px auto; clear:both; }
.image_none { margin: 10px 0 30px 0; clear:both; }
.photo_caption, .photo_caption_nocredit { padding:10px !important; background-color:#e3e3e3; font-size:12px; color:#000000; }
.photo_credit { text-align:right; font-size:11px; color:#00000; padding:0 10px; }

/* comments */
.article-comments { border-bottom:2px solid #e3e3e3; overflow:hidden; clear:both; padding:20px 0; }
#comments { overflow:hidden; padding:10px 0; border-top:0 !important; float:right; width:732px; }

.ate-widget { padding-right:0; }
.ate-widget .question h4 { width:230px; font-size:12px; }
.ate-widget .answer { width:320px; }
.ate-widget .answer h4 { width:230px; }
.ate-widget .answer-wrap { width:320px; padding-right:0; }
.ate-widget .answer .expert { float:none; clear:both; margin-left:45px; border-top:2px solid #e3e3e3; width:230px; padding-top:10px; }

/* in-story sidebar */

.sidebar { border:1px solid #e5e5e5; border-bottom: 3px solid #e5e5e5; margin:5px 15px 15px 15px; float: right; width: 240px; font-size:11px !important; line-height:150%; }
.sidebar h3 { display:block; background-color:#e5e5e5; padding:6px 8px 6px 8px; }
.sidebar .copy { padding:8px; }
.sidebar p { font-size:12px; line-height:130%; }
.sidebar ul li { font-size:12px; line-height:130%; }


.content-container .left_rail {
	border-right:none;
	width:940px;
	padding-right:0px;
}

.golflist h1 {
	color: #333333;
    font-size: 34px;
    font-weight: bold;
	padding:20px 0px 0px 7px;
}

.article-leaderboard { overflow:hidden; clear:both; text-align:right; padding-top:10px; }
.article-leaderboard * { float:right; margin:auto; }

/* recipe */

body.paid.recipe .comments { display:none !important; }
body.paid.recipe .article-head { margin-top:30px; }


body.recipe .article-body .left-rail { padding-left:20px; width:320px; }
body.recipe .weekly-specials { margin-bottom:0; }
body.recipe .weekly-specials .grocers .tier-2 { display:none; }
body.recipe .subnav { border-top:0; margin-top:0;  margin-left:5px;}
.grocery-specials { overflow:hidden; clear:both; }

body.paid.recipe .article-head .logo { float:left; clear:none; background-color:#ffffff; border:0; height:150px; width:300px; text-align:right; padding-right:15px; }
body.paid.recipe .article-head .logo img { width:auto; height:auto; margin-left:100px; }
body.paid.recipe .article-head .logo a:link,
body.paid.recipe .article-head .logo a:visited { color:#56ab67; font-weight:bold; text-align:right; }

body.paid.recipe .headline { width:640px; }
body.paid.recipe .headline .sponsor { display:block; font-size:12px; color:#666666; font-weight:normal; padding-left:15px; }

body.recipe .categories h4 { font-style:normal; font-weight:bold; color:#000000; font-size:16px; padding-bottom:4px; border-bottom:2px solid #666666; }
body.recipe .categories { margin-top:15px; border-top:0; width:300px; }
body.recipe .categories ul.first { padding-left:20px; }
body.recipe .categories ul { width:120px; }
body.recipe .categories .more { padding-left:30px; padding-top:15px; }
.weekly-specials { border-top:2px solid #e3e3e3; border-bottom:2px solid #e3e3e3; margin-top:10px; padding-top:10px; }
.special .content .information .price { clear:both; float:none; margin-left:-2px; }


/*
In articles golf directory
*/
.golflist {
	color:#666;
}

ul.golf-item {list-style:none; margin:35px 0; padding:0 0 10px 0; clear: both; width:600px; line-height: 1.5em; font-size: 14px;} 

.golf-item .name {
	font-weight:bold;
	font-size:18px;	background: #fcfcfc;
	display:block; color: #222;
	padding:5px 0px 24px 10px;

}

.golf-item .phone {
	float:right;
	font-weight:bold;
	font-size:16px;
	width:100px;
	text-align:right;
	padding:5px 10px 0px 0px;
}

.golf-item strong { color: #222; }


.golf-item .website {
	width:100px;
	float:right;
	font-weight:bold;
	text-align:right;
	display:block;
	width:200px;
	clear:right; display: none; 
	padding:1px 10px 0px 0px;
}

.golf-item .address {
	margin:-23px 0px 12px 10px;
	font-size:12px; font-style: italic;
	color:#666; 

}

.golf-item .holes {width:65px; display: inline; margin-left:10px;}
.golf-item .length { display: inline; }
.golf-item .rates {
	display: none;
	width:425px;
	clear:left;
	margin-left:10px;
	}
	
.golflist .image-block {
	display:block;
	clear:both;
	width:600px;
	margin:15px auto;
	text-align:center;
}

.enhanced_listing .website, .enhanced_listing .rates { display: block; }

.enhanced_listing .name { background: #fdfcda !important; }

/* Format changes for secondary placement of related articles */

body.article .related.secondary { border:0; margin-left:0; padding-left:0; }
body.article .related.secondary ul { list-style:none; }
body.article .ad-300x600 { margin-left:20px; }
