/*  Theme Name: TribecaDescription: A custom newspaper theme for Tribeca Citizen*/
/* Cleaned Up and Simplified October 2015 *//* Modified for new design January-February 2016 */

/* COLORS
	- default body text		#1d1d1d
	- OLD default link:			#0191b8	- default link:  		#0064B2	
	- default link hover:	#959595		- dark gray text:		#666666
*/

/* FONTS
	- body text:			Arial, Verdana, Sans-Serif;
	- headline:				Georgia, "Times New Roman", Times, serif;
	- headers in sidebars:	"Arial Black", sans-serif;
*/

/* Table of Contents
 HTML Tags 
 Structure 
 Headers 
 Content Styles 
 Sidebar and Widgets 
 Single Posts 
 Images 
 Comments 
 Form Elements 
 Footer 
 Restaurant and Shopping Guide 
 Share Social Media 
 Recent Comments 
 Miscellaneous and Utility Styles  
*/

/* ==================== HTML Tags ==================== */

* {
	margin:0;
	padding:0;
	outline:none;
}

body,html {
	min-height:101%; /*Firefox scrollbar fix*/
}
	
body {
	background:#ffffff;
	color: #1d1d1d;
	font: 11pt  Arial, Verdana, Sans-Serif;
	line-height:15pt;
	-webkit-text-size-adjust: 100%;
}

body, select, input, textarea {
	font: 11pt  Arial, Verdana, Sans-Serif;
	line-height:15pt;
}

p {	
	margin: 10px 0;
}

 a,  a:visited {
	color: #0064B2;
	text-decoration:none;
}

a:hover, a:active {
	color:#959595;
}

hr {
	display: block;
	height:1px;
	background:#d7d7d7;
	border:0;
	color:#d7d7d7;
}

table {
	border-collapse:collapse;
	width:100%;
	margin:15px 0;
	border-top:1px solid #e0ded9;
	border-bottom:1px solid #e0ded9;
}

td {
	padding:4px 6px;
	background:#F5F3EE;
	border-bottom:1px solid #FFF;
}

a img, a:visited img {
	border:none;
	color: #959595;
}

blockquote {
	padding:0 18px;
	margin:25px 45px;
	border-left:1px solid #DDD;
}

pre {
	width:100%;
	overflow:auto;
}

/*remove rounded corners on ios*/
input {
    -webkit-appearance: none;
    border-radius: 0;
}

/* ==================== Structure ==================== */

#page {
	width:1010px;
	margin:0 auto;
}

#wrapper {
	background:#ffffff;
	padding:0px 25px 25px 25px;
}

#masthead {
	width:960px;
	height:154px;
	padding-top: 22px;
	margin-bottom: -5px;
}

#header-left {
	float: left;
	width: 60px;
	height: 154px;
}

#header-center {	
	float:left;
	background:url(http://www.tribecacitizen.com/wp-content/themes/tribeca/images/TC_Logo_2015_840.png) no-repeat center;
	width: 840px;
	height: 154px;
}

#header-right {
	float: left;
	width: 60px;
	height: 154px;
	text-align: center;
}

#content {
	width:637px;
	float:left;
}

#left_columns {
	width: 637px;
	float: left;
}

#content-single {
	width:440px;
	float:left
}

.left {
	float:left;
}

.right {
	float:right;
}

#sidebar {
	width: 300px;
	float:right;	margin-top: 6px;
}

#featured-cats {
	width:170px;
	float:left;
	margin-top: -3px;
}

#more-posts {
	width:450px;
	float:right;
}

#left_sidebar {
	float: left;
}

#leaderboard_ad {
	width: 728px;
	height: 90px;
	margin: 20px auto 0px auto;
}

/*  *** for Events Calendar pages *** */
body.tribe-events-style-full #page {
	width: 1170px;
	margin 0 auto;
}

body.tribe-events-style-full #content-single {
	width: 600px;
	float:left
}

body.tribe-events-style-full #masthead {
	width: 1120px;
	height: 154px;
	padding-top: 22px;
	margin-bottom: -5px;
}

body.tribe-events-style-full #header-left {
	float: left;
	width: 140px;
	height: 154px;
}

div.tribe-events-schedule h2 {
	font: 20pt Georgia, "Times New Roman", Times, serif;
	padding-bottom:8px;
	margin: 0px 0 10px 0;   
	color:#1d1d1d;
}

div.tribe-events-schedule:before {
	clear: both;
}

div.tribe-events-cal-links {
	display: none;
	width: 600px;
	height: 100px;
}

a.tribe-events-gcal, a.tribe-events-ical {
	float: left;
	color: green;
}

div.tribe-events-meta-group h3 {
	font: 16px Georgia, "Times New Roman", Times, serif;
	font-weight: bold;	
	line-height: 22px;
	color: #1d1d1d;
}

.tribe-events-event-meta dt {
	font-weight: bold;
}

.tribe-events-event-meta dd {
	margin: 0px 0px 10px 0px;
}

.tribe-events-event-url {
	text-overflow: ellipsis;
	overflow-wrap: break-word;
	word-wrap: break-word;
}


.tribe-community-event-info #google_map_link_toggle {
	display: none;
}

/* ==================== Headers ==================== */

h1 {
	font: bold 20pt Georgia, "Times New Roman", Times, serif;
	letter-spacing:-0.01em;
	float:left;
}

h2 {
	font: 20pt Georgia, "Times New Roman", Times, serif;
	padding-bottom:8px;
	margin: 25px 0 10px 0;
	color:#1d1d1d;
}

#lead h2{
	font: 30px Georgia, "Times New Roman", Times, serif;
	line-height:30px;
	color:#1d1d1d;
	margin:5px 0 -8px 0;
	padding:0;
}	

.post h2 {
	font: 36px Georgia, "Times New Roman", Times, serif;
	padding: 0;
	color:#1d1d1d;
}

h2.posttitle {
	margin:20px 0 0 0;
	color:#1d1d1d;
	padding:0 0 10px 0;
}

h2.pagetitle {
	/*border-bottom:1px solid #d7d7d7;*/
	padding:0 0 12px 0;
	margin: 20px 0 10px 0;
	font: 36px Georgia, "Times New Roman", Times, serif;
}

h3 {
	padding:3px;
	color:#ffffff;
	font: 2pt Georgia, serif;
	font-weight:normal;
}

h4 {
	/*font: bold 1.3em Georgia, "Times New Roman", Times, serif; */
	font: 20px Georgia, "Times New Roman", Times, serif;	
	line-height:22px;
	margin-bottom:-8px;
}

h4.attachtitle {
	font: 20px Georgia, "Times New Roman", Times, serif;	line-height:20px;
	margin-bottom: 18px;
}


h5 {
	font: 0.8em Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	letter-spacing:0.15em;
	padding:4px 8px;
	margin-bottom:5px;
	background:#f5f3ee;
	border-top:1px solid #d7d7d7;
}

h6 {
	font:bold 0.9em Arial, Helvetica, sans-serif;
}

/* ==================== Content Styles ==================== */

h2 a, h2 a:visited {
	/*color:#0064B2;*/	color: #1d1d1d;
	text-decoration: none
}

h4 a, h4 a:visited {
	/*color:#0064B2;*/	color: #1d1d1d;
	text-decoration: none
}

#lead-text p {
	font: 11pt  Arial, Verdana, Sans-Serif;
	line-height:15pt;
}

#lead-text .comLink {
	font: 11pt  Arial, Verdana, Sans-Serif;
	line-height: 15pt;
	font-weight: bold;
	white-space: nowrap;	
}

#lead-text .sponsoredLabel {
	font: italic 11pt  Arial, Verdana, Sans-Serif;
	line-height: 15pt;
	white-space: nowrap;	
}


#more-posts p {
	font: 10pt  Arial, Verdana, Sans-Serif;
	line-height:14pt;
}

#more-posts .comLink {
	font: 10pt  Arial, Verdana, Sans-Serif;
	line-height:14pt;
	font-weight: bold;
	white-space: nowrap;	
}

#more-posts .sponsoredLabel {
	font: italic 10pt  Arial, Verdana, Sans-Serif;
	line-height: 14pt;
	white-space: nowrap;	
}


#more-posts img {
	float:left;
	margin: 4px 18px 8px 0;
	padding:4px;
	border:1px solid #cccccc;
}

#more-posts img {
	margin:12px 12px 4px 0;
}

#more-posts h4 {
	margin-top: 10px;
}

.recent-excerpts {
	padding-bottom:17px;
}

#lead {
	margin:22px 0px 12px 0px;
/*	background:#ebebeb; */
	width: 637px;
	float: left;
}

#lead-text {
	float:left;
	width:305px;
	padding:0px 5px 5px 0;
	font:16px Arial, Helvetica, sans-serif;
	line-height:20px;
	font-weight:normal;
}

#lead br, .recent-excerpts br /*cleans up excerpts*/ {
	margin-bottom:15px;
}

#lead img {
	float:left;
	display:block;
	border:1px solid #959595;
	background:#ffffff;
	padding:10px;
	margin: 10px 10px 10px 0px;
}

.postmetadata_home {
	font: 8pt  Arial, sans-Serif;
	font-weight: bold;
	padding-left:5px;
	padding-top:1px;
	padding-bottom:1px;
	background:#cccccc;
	margin-bottom:0px;
	margin-top: 0px;
}		

.postmetadata_home a, .postmetadata_home a:visited{
	color:#000000;
}

#page2-space {
	margin: 3px 0;
}

.email-only {
	display: none;
}

p.subhed {	
	font: 16pt Georgia, "Times New Roman", Times, serif;	
	color:#000000;
}

#subscribesubmit {
	width:80px;
	padding: 2px;	
	background: #666666;	
	color:#FFF !important;	
	border:none;
	text-transform:uppercase;
	font: 10pt "Arial Narrow", Arial, HelveticaNeue-CondensedBlack, sans-serif;
	font-weight:bold;	
	vertical-align: middle;
}

#subscribe-box-outer {
	width: 220px;
	height: 22px;
	border: 1px solid #D1D1D1;
	border-radius: 5px;
	display: block;
	padding-top: 2px;
	white-space: nowrap;
}

#subscribe-icon-submit {
	border: 0px;
	cursor: pointer;
}

#subscribe-button {
	border: none;
	background: none;
	padding-top: 2px;
	width: 16px;
	height: 18px;
}


div.highlight {
	font: bold 10pt Arial Narrow, sans-serif;	
	color: #666666;
	margin: 10px 0px -10px 0px;
	padding: 0px 0px;
	text-transform: uppercase;
}

div.highlight-lead-post {
	font: bold 12pt Arial Narrow, sans-serif;	
	color: #666666;
	margin: 8px 0px -10px 0px;
	padding: 0px 0px;
	text-transform: uppercase;
}

#pagination {
	margin-top:5px;
	width:450px;	text-align: center;
}

.date-bullet {
	color: #959595;
}

/* ==================== Sidebar and Widgets ==================== */

#sidebar li {
	padding:5px 0;
	color:#000000;
	text-decoration: none;
	list-style:none;
}

#sidebar li a, #sidebar li a:visited {	
	color: black;	
	text-decoration: none;
}

#sidebar a, #sidebar a:visited{
	color:#0064B2;
}

#featured-cats a, #featured-cats a:visited {
	color:#000000;
	text-decoration: none;
}

#featured-cats a:hover {
	color:#686868;
	text-decoration: none;
}

#featured-cats ul  {
	margin-bottom:20px;
}

#featured-cats li {
	list-style:none;
	border-bottom:1px dotted #959595;
	padding:3px;
	line-height:10pt;
	color:#000000;
	text-decoration: none;
	font: 10pt Arial Narrow, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
}

#featured-cats li:last-child {
	border-bottom: none;
}

#sidebar a:hover, #sidebar a:active, #home #content a:hover, #home #content a:active {
	color: #686868;
	text-decoration: none;
}

/* the following style was inoperative because of a typo */
#home #content a:hover, #home #content a:active {
	color: #959595;
	text-decoration: none;
} 

#wp-calendar td {
	text-align:center;
	padding:3px;
}	

.textwidget, #sidebar p {
font:12px Arial, sans-serif;
}

.textwidget a, .textwidget a:visited {
color:#0064B2;
}

#sidebar p.sidebar-heading {
	font: 12pt "Arial Black", sans-serif;
	font-weight: bold;
	color: black;
	margin-bottom: -2px !important; 
}

ul.sidebar-list {
	margin-top: 5px;
}

.sidebar-list li {
	font: 12px Arial, sans-serif;
	text-decoration:none;
	border-bottom:1px dotted #959595;
}

#sidebar ul.sidebar-list li a, .sidebar-list li a:visited {
	color: black;
	text-decoration: none;
}

#sidebar ul.sidebar-list li a:hover, .sidebar-list li a:active {
	color: #686868;
	text-decoration: none;
}

#sidebar ul.sidebar-list li:last-child {
	border-bottom: none;
}

#left-list p.sidebar-heading {
	font: 12pt "Arial Black", sans-serif;
	font-weight: bold;
	color: black;
	margin-bottom: -2px !important;
	text-align: center;
}

#left-list ul.sidebar-list {
	margin-top: 5px;
}

#left-list .sidebar-list li {
		font:12px Arial, sans-serif;
		text-decoration:none;
		text-align: center;
		text-transform: none;
		padding: 5px 0px;
}

#left-list .sidebar-list li a, #left-list .sidebar-list li a:visited  {
	color: black;
	text-decoration: none;
	text-transform: none;
}

#left-list .sidebar-list li a:hover, #left-list .sidebar-list li a:active  {
	color: #959595;
	text-decoration: none;
	text-transform: none;
}


#left-list .sidebar-list li:last-child {
	border-bottom: none;
}

div#tweet-timeline iframe[id^='twitter-widget-']{ 
	min-width: 170px !important; 
	width:170px !important;
}

div#tc-instagram-container {
	border: 1px solid #D1D1D1;
	border-radius: 5px;
}

p#tc-instagram-link a, p#tc-instagram-link a:visited {
	font: 12pt "Arial Black", sans-serif;
	font-weight: bold;
	color: black;
	margin-bottom: -2px !important;
}  

p#tc-instagram-link a:hover, p#tc-instagram-link a:active {
	font: 12pt "Arial Black", sans-serif;
	font-weight: bold;
	color: #686868;
	margin-bottom: -2px !important;
}  

#left-twitter p.sidebar-heading {
	font: 12pt "Arial Black", sans-serif;
	font-weight: bold;
	color: black;
	margin-bottom: -2px !important;
	text-align: center;
}

/* ==================== Single Posts ==================== */

#tags {
	padding:0px;
	border-bottom:1px none #DDD;
	border-top:1px none #DDD;
}	

#tags a, #tags a:visited {
	text-decoration: none
}

.entry {
	padding-bottom:10px;
	margin-top:0px;
}

.entry2 {
	padding-bottom:10px;
}

.entry2 img {
	border:1px solid #959595;
	background:#ffffff;
	padding:10px;
}

.postmetadata {
	/*padding: 7px 0; */
	/*color:#000000;*/	color: #1d1d1d;
	margin:0px 0px 7px 0px;
	font: 8pt  Arial Black, sans-Serif;
	font-weight: bold;
}	
.postmetadata a, .postmetadata a:visited {	color: #1d1d1d;}.postmetadata a:hover, .postmetadata a:active {	color: #959595;}#tags a, #tags a:visited {		color: #1d1d1d;}#tags a:hover, #tags a:active {		color: #959595;}
.post ul li {
	margin: 0 0 5px 42px;
	line-height:115%;
}

/* ==================== Images ==================== */

.entry img {
	display:block;
	border:1px solid #959595;
	background:#ffffff;
	padding:10px;
}

.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
	text-align:center;
	padding:0px 5px 0px 10px;
}

img.alignleft {
	margin:5px 15px 10px 0;
	float:left
}

img.alignright {
	margin:5px 0 10px 15px;
	float:right
}

.wp-caption.alignleft {
	float:left;
	margin:5px 22px 10px 0;
}

.wp-caption.alignright {
	float:right;
	margin:5px 0 10px 22px;
}

.wp-caption.aligncenter, img.aligncenter {
    margin: 0 auto;
	display:block;
	margin-bottom:15px;
	float:none
}

p.wp-caption-text {
	margin:0;
	text-align:center;
	padding:5px 0px 0px 0px;
	font:8pt Georgia, Times, serif;
}	

.wp-caption img {
	float:none;
	margin:0;
}	

.gallery {
	margin:15px 0;
	display:block;
}

.gallery img {
	border:1px solid #999 !important;
	padding:2px;
}

.gallery-item {
	padding:6px 0;
}

/* ==================== Comments ==================== */

.reply a, .reply a:visited  {
	width:40px;
	background:#666666;
	color:#FFF;
	display:block;
	margin-bottom:5px;
	padding:3px !important;
	text-align:center;
	border-bottom:1px solid #f2f2f2;
	border-right:1px solid #f2f2f2;
	text-decoration:none !important;
	font: 10pt Arial Narrow, sans-serif;
	font-weight: bold;
	vertical-align: middle;
	text-transform: uppercase;
}

.reply a:hover {
	background:#aeaeae;
	text-decoration:none;
	border-bottom:1px solid #898989;
	border-right:1px solid #898989;	
	color:#FFF;
}

.reply a:active {
	background:#CCC;
}

.commentlist li {
	margin: 0 0 18px 0;
	padding: 5px 15px;
	background:#F2F2F2;
	border-bottom:0px solid #DDDDDD;
	border-top:0px solid #DDDDDD;
	list-style:none
}

.commentlist li.depth-2 {
	border:none;
	background:#FFF;
	border-top: 1px solid #f2f2f2;	
	margin-left:15px;
}

.commentlist li.depth-3	 {
	margin-left:15px;
	border:none;
	background:#f2f2f2;
}

.commentlist li.bypostauthor {
	background:#e5e5e5 !important; 
	/*border:1px solid #c7c7c7 !important; */
}

cite.fn {
	font: 1.4em Georgia, "Times New Roman", Times, serif;
	display:block;
	padding-top:9px;
}	

.commentmetadata {
	float:left
}

.comment-date a, .comment-date a:visited {
	color:#868686;
	font-size:0.9em;
	text-decoration:none
}

.commentmetadata a:hover, .commentmetadata a:active  {
	text-decoration:underline;
	color:#333;
}

/* ==================== Form Elements ==================== */

#author, #email, #comment, #url {
	background:#FFF !important;
	padding:5px;
	border:1px solid #bfbfbf;
	border-left:1px solid #e2e2e2;
	border-top:1px solid #e2e2e2;
}

#author, #email, #url {
	width:220px;
}

.button {
	vertical-align:top
	margin-top:5px;
	width:140px;
	padding: 3px;
	background:#0064B2;
	color:#FFF !important;
	border:none;
	text-transform:uppercase;
	font: 10pt Arial Narrow, sans-serif;
	font-weight:bold;		
}

.button:hover {
	background:#272727;
	color:#FFF;
	text-decoration:none
}

.button:active {
	background:#000;
}

#commentform textarea {
	width: 98%;
	margin-top:5px;
	height:250px;
}

#searchform {
	width:300px;
	padding-top:20px;
	margin-bottom:10px;
}

#searchtext{
	width:155px;
	height: 18px;
	vertical-align: bottom;
	font-size:9pt;
}

#searchsubmit {
	vertical-align:middle;
	margin-top:5px;
	width:60px;
	padding: 2px;
	background: #666666;
	color:#FFF !important;
	border:none;
	text-transform:uppercase;
	font: 10pt Arial Narrow, sans-serif;
	font-weight:bold;
	cursor: pointer;
}		

#submit {	
	vertical-align:middle;	
	margin-top:5px;	
	width:110px;	
	padding: 2px;	
	background: #666666;	
	color:#FFF !important;	
	border:none;	
	text-transform:uppercase;	
	font: 10pt Arial Narrow, sans-serif;	
	font-weight:bold;
}			

#searchtextguideOLD{
	width:162px;
	height: 18px;
	vertical-align: bottom;
	font-size:9pt;
}

#searchsubmitguide {
	vertical-align:middle;
	margin-top:5px;
	width:60px;
	padding: 2px;
	background: #666666;
	color:#FFF !important;
	border:none;
	text-transform:uppercase;
	font: 10pt Arial Narrow, sans-serif;
	font-weight:bold;
}

#search-box-outer {
	width: 220px;
	height: 22px;
	border: 1px solid #D1D1D1;
	border-radius: 5px;
	display: block;
	padding-top: 2px;
	white-space: nowrap;
}

#search-input {
	width: 198px;
	height: 20px;
	font-size: 9pt;
	border: 0px;
	margin-left: 4px;
	float: left;
}

#search-icon-submit {
	border: 0px;
	cursor: pointer;
}

#search-button {
	border: none;
	background: none;
	padding-top: 2px;
	width: 16px;
	height: 18px;
}


	

/* ==================== Footer ==================== */

#footer {
	font-size:10px;
	width: 960px;	
	margin: 0 auto;
}

#footer a, #footer a:visited {
	color:#000000;
	text-decoration:none;
}

#footer a:hover {
	color:#959595;
}

#footer a:active {
	text-decoration:none;
}

#copyright {
	float:left;
	width: 960px;
	text-align: center;
	margin-top: 10px;
}

#footer-columns {
	float: left;
	width: 960px;
	color: #1d1d1d;
	background: #ebebeb;padding-bottom: 13px;
}

div.footer-col {
	float: left;
	width: 205px;
	margin-left: 28px;
}

h6.footer-head {
	font: 12pt "Arial Black", sans-serif;
	font-weight: bold;
	color: black;
	padding:  10px 0px 5px 0px;
	border-bottom: 1px solid #666666;
}

li.footer-entry {
	font: 10pt "Arial Narrow", Arial, HelveticaNeue-CondensedBlack, sans-serif;
	list-style: none;
	font-weight: bold;
	text-transform: uppercase;
	padding: 8px 0px 0px 0px;
	line-height: 10px;
	color: #666666;
}

#footer-columns a,  #footer-columns a:visited {
	color: #666666;
	text-decoration:none;
}

#footer-columns a:hover, #footer-columns a:active {
	color:#959595;
	text-decoration: none;
}

/* ==================== Restaurant and Shopping Guide ==================== */

div#rd_single_content {
	width: 447px;
	float: left;
}

div#rd_banner {
  	background-color: #999A9C; 
	width: 447px; 
	height: 23px; 
	border: 0px solid #c7c7c7;		
	color: #ffffff; 
	padding: 10px 0px; 
	font-weight: bold; 
	text-align: center; 
	margin: 22px 0px 5px 0px; 
	font-size: 21px;
	line-height: 21px;
}

div#rd_single_details_container {
	width: 447px;
}

div#rd_single_details_left {
	float: left;
	width: 207px;
}

div#rd_single_map_canvas {
	float: right;
	width: 230px;
	height: 200px;
}

#rd_single_review_content img {
	border: 1px solid #959595;
	padding: 10px;
}

.rd_label {
	font-weight:bold;
}

div#rd_listings_content {
	width: 447px;
	float: left;
}

div#rd_listings_content img {
	float:left;
	margin: 4px 18px 8px 0;
	padding:2px;
	border:1px solid #b9b9b9;
}  	

#rd_listings_content a, #rd_listings_content a:active, #rd_listings_content a:visited {
	/*color: #0064B2;*/	color: #1d1d1d;
	text-decoration: none;
	font-weight: bold;
}

#rd_listings_content a:hover {  	
	color: #959595;
	text-decoration: none;
	font-weight: bold;
}  	

.rd_listings_entry a, .rd_listings_entry a:active, .rd_listings_entry a:visited {
	color: #0064B2	;
	text-decoration: none;
	font-weight: normal !important;
	font: 13pt Arial, Verdana, sans-serif;
}

.rd_listings_entry a:hover {  	
	color: #686868;
	text-decoration: none;
	font-weight: normal !important;
	font: 13pt Arial, Verdana, sans-serif;
}  	

div#rd_listings_map_canvas {
	float: left;
	width: 447px;
	height: 300px;
	margin: 0px 0px 17px 0px;
}

div#rd_listings_ad_adjacent_map {
	float: right;
	width: 0px;
	height: 300px;
	margin: 0px 0px 10px 0px;
}

.rd_listings_entry {
	float: left;
	width: 447px;
}

.rd_listings_entry_details {
	font: 9pt Arial, Verdana, Sans-Serif;
	Line-height: 11pt;
	display: block;
	clear: both;
	float: left;
}

.rd_listings_entry_details a {
	font-weight: normal !important;
	font: 9pt Arial, Verdana, sans-serif;
}

.rd_filter_display {
	font: 9pt Arial, Verdana, Sans-Serif;
	line-height: 11pt;
	color: red;
}

.rd_new_img {	
	border:none;
	padding: 0px;
	margin: 0px;
}

.rd_posttitle {
	font: 20pt Georgia, "Times New Roman", Times, serif;
	margin:5px 0 5px 0;
	color:#000000;
	float:left;
}

#rd_related_posts a, #rd_related_posts a:visited {
	/*color: #0064B2;*/	color: #1d1d1d;
	text-decoration: none;
}
#rd_related_posts a:hover, #rd_related_posts a:active {	color: #959595;	}
#rd_related_posts h4 {
	font: bold 11pt Arial, sans-serif;
	margin-bottom:-10px;
}  	

#rd_search_results_box {
	border: 0px solid #0064B2;
	margin: 5px;
	padding: 0px 0px 20px 0px;
	width: 400px;
}

#rd_sponsored_listings_adjacent_map {
	width: 0px;
	height: 20px;
	background-color: #EAEDF0;
	text-align: center;
	font-weight: bold;
	color: #0064B2;
	font-size: 12px;
	line-height: 20px;
	margin: 0px 0px 5px 0px;
}

a.rd_sidebar_link:link, a.rd_sidebar_link:visited {
	color: #0064B2;
	text-decoration:none;
}

a.rd_sidebar_link:hover {
	color: #959595;
	text-decoration:none;
}

.rd_pagination {
	padding: 0px;
	margin: 0px;
}

#rd_filter_box {
	border-top: 1px solid gray;
	border-bottom: 1px solid gray;
	padding-bottom: 2px;
	float: left;
	width: 447px;
}

#rd_filter_box p {
	margin: 5px 0;
}

#rd_filter_box select {
	color: #aaaaaa;
}

p.tag_archive_rglink {
	font-weight: bold;
}

#rd_search_box {
	border-bottom: 1px solid #d7d7d7;
	float: left;
	width: 447px;
	margin-bottom: 10px;
}

div#rd-banner {
	background: #ebebeb;
	padding: 5px 5px 10px 5px;
	margin-top: 29px;
	margin-bottom: 17px;
	text-align: center;
}

div#rd-banner span {
	font: 15pt "Arial Black", sans-serif;
	font-weight: bold;
	text-align: center;
	color: black;
	margin-bottom: -2px !important; 
	display: inline-block;
}

div#rd-banner span a, div#rd-banner span a:visited {
	color: black;
	text-decoration: none;
}

div#rd-banner span a:hover, div#rd-banner span a:active {
	color: #959595;
	text-decoration: none;
}

.guide-filter {
	width: 260px;
	height: 24px;
	border: 1px solid #D1D1D1;
	border-radius: 5px;
}

.guide-search-box-outer {
	width: 260px;
	height: 22px;
	border: 1px solid #D1D1D1;
	border-radius: 5px;
	display: block;
	padding-top: 2px;
	white-space: nowrap;
}

.guide-search-input {
	width: 238px;
	height: 20px;
	font-size: 9pt;
	border: 0px;
	margin-left: 4px;
	float: left;
}

.guide-search-icon-submit {
	border: 0px 		!important;
	margin: 0px 		!important;
	padding: 0px		!important;
	cursor: pointer;
}

.guide-search-button {
	border: none;
	background: none;
	padding-top: 2px;
	width: 16px;
	height: 18px;
}





/* ==================== Share Social Media ==================== */

#share-buttons {
	line-height: 20px;
	margin-top: 10px;
}

#share-buttons div {
	float: left;
}

#share1 {
	padding: 0px 0px 0px 0px;
}

#share2 {
	padding: 0px 0px 0px 5px;
}

#share3 {
	padding: 0px 0px 0px 5px;
}

#share4 {
	padding: 0px 0px 0px 5px;
}

/* ==================== Recent Comments ==================== */

div.tc-recent-comments {
	background: #ebebeb;
	padding: 5px;
	margin-bottom: 17px;
}

.tc-recent-comments div#rc-head {
	text-align: center;
	margin-bottom: 4px;
}

.tc-recent-comments span {
	font: 15pt "Arial Black", sans-serif;
	text-align: center;
	color: black;
	margin-bottom: -2px !important; 
	border-bottom: 1px solid #666666;
	display: inline-block;
}

.tc-recent-comments span a, .tc-recent-comments span a:visited {
	color: black;
	text-decoration: none;
	font-weight: bold;
}

.tc-recent-comments span a:hover, .tc-recent-comments span a:active {
	color: #959595;
	text-decoration: none;
	font-weight: bold;
}

.tc-recent-comments ul {
	padding-left: 5px;
	padding-right: 5px;
	display: block;
}

.tc-recent-comments li {
    list-style-type: disc;
    list-style-position: outside;
	margin-left: 15px;
	margin-right: 8px;
}

.tc-recent-comments li a, .tc-recent-comments li a:visited{
    color: #474747;
	color: black;
    font-weight: 600;
	font-weight: normal;
}

.tc-recent-comments li a:hover, .tc-recent-comments li a:active{
    color: #959595;
    font-weight: 600;
	font-weight: normal;
}

#tc-recent-comments-full ul {
	display: block;
}

#tc-recent-comments-full li {
    list-style-type: disc;
    list-style-position: outside;
	margin-left: 15px;
	line-height: 15pt;
}

#tc-recent-comments-more {
	margin-top:5px;
	margin-bottom: 5px;
	width:430px;
	text-align: right;
	margin-right: 15px;
}

#tc-recent-comments-more a, #tc-recent-comments-more a:visited{
	text-decoration:none;
	font: 10pt Arial, Verdana, sans-serif;
	font-weight: bold;		color: #1d1d1d;
}

#tc-recent-comments-more a:hover, #tc-recent-comments-more a:active{
	color: #959595;
}

#recent-comments-ad {
	float:left;
	background: white;
}

#recent-comments-ad img{
	border: none;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

/* ==================== Miscellaneous and Utility Styles ==================== */

.clearfloat:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
}

.clearfloat {
	display:inline-block
}

.clearfloat {
	display:block
}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
	#submit {
		width: 125px;
	}
}

.block_inner {  
	float: left;
	margin: 5px;
}

/* overrides for adrotate problem with small square ads, added 12/14/14 */
.b-1 {
	width: 47% !important
}

.g-3 {
	margin: 0 !important
}

.g-2 {
	margin: 0 !important
}
/* STYLES ADDED JAN 2016 FOR DESIGN OVERHAUL */
/* dotted line with embedded date in between posts */
.date-line {
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
 	width: 100%;
	/*width: 450px;*/
}

.date-line > span {
    position: relative;
    display: inline-block;
	font: 8pt  Arial, sans-Serif;
	text-transform: uppercase;
	font-weight: bold;
	color: #666666;
}

.date-line > span:before,.date-line > span:after {
    content: "";
    position: absolute;
    top: 50%;
    /*width: 50%;*/
	width: 9999px;
	overflow: hidden;
    border-top: 1px dotted #666666;
}

.date-line > span:before {
    right: 100%;
    margin-right: 5px;
}

.date-line > span:after {
    left: 100%;
    margin-left: 5px;
}

/*version for the lead post (which fills column) */
.date-line-lead {
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
 	width: 100%;
	/*width: 637px;*/
}

.date-line-lead > span {
    position: relative;
    display: inline-block;
	font: 8pt  Arial, sans-Serif;
	text-transform: uppercase;
	font-weight: bold;
	color: #666666;
}

.date-line-lead > span:before,.date-line-lead > span:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
	/*width: 50%;*/
	overflow: hidden;
    border-top: 1px dotted #666666;
}

.date-line-lead > span:before {
    right: 100%;
    margin-right: 5px;
}

.date-line-lead > span:after {
    left: 100%;
    margin-left: 5px;
}

/* version for when there is no date displayed */
.no-date-line {
	display: block;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
}

.no-date-line > p {
	display: inline-block;
	/*height:1px;*/
	border: none;
	width: 50%;
	color:#666666;
	border-top: 1px dotted #666666;	
	margin: auto;
}

.arch-list img {
	margin: 2px 12px 4px 0px !IMPORTANT;
}

/* to make images lighten on hover */
.hoverLight a, .hoverLight a:visited {
	opacity: 1;
}

.hoverLight a:hover, .hoverLight a:active {
	opacity: .75;
}