/*
Theme Name: Rain Taxi
Theme URI: http://yoursite/yourtheme
Description: A child theme of 2012 default WordPress theme for Rain Taxi.
Author: Rain Taxi
Author url: http://yoursite.com/
Version: 1.0
Tags: black, blue, white, fixed-width, custom-header, theme-options
Template: twentytwelve
*/
@import url('../twentytwelve/style.css');

h1, h2, h3, h4, h5, h6, p {
	-webkit-hyphens: none;
  	-moz-hyphens: none;
  	-ms-hyphens: none;
  	hyphens: none;
}

/* TC Literary Calendar Styling 2021 */ 

li.simcal-event.simcal-events-calendar-33270 .simcal-event-title:before {
    content: '';
	display: inline-block;
	width: 10px;
	height: 10px; 
	border-radius: 100%;
	margin-right: 5px;
	background-color: #f93;
}
li.simcal-event.simcal-events-calendar-33268 .simcal-event-title:before {
    content: '';
	display: inline-block;
	width: 10px;
	height: 10px; 
	border-radius: 100%;
	margin-right: 5px;
	background-color: #009933;
}
li.simcal-event.simcal-events-calendar-33266 .simcal-event-title:before {
    content: '';
	display: inline-block;
	width: 10px;
	height: 10px; 
	border-radius: 100%;
	margin-right: 5px;
	background-color: #6600cc;
}
li.simcal-event.simcal-events-calendar-33271 .simcal-event-title:before {
    content: '';
	display: inline-block;
	width: 10px;
	height: 10px; 
	border-radius: 100%;
	margin-right: 5px;
	background-color: #fc0; 
}
li.simcal-event.simcal-events-calendar-33264 .simcal-event-title:before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px; 
	border-radius: 100%;
	margin-right: 5px;
	background-color: #0033ff; 
}
li.simcal-event.simcal-events-calendar-16159 .simcal-event-title:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #cc0033;
    margin-right: 5px;
    border-radius: 100%;
}
.calendar-intro {
	width: 100%;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	padding: 1em 0px 3em;
}
.calendar-instructions {
	flex: 1 2 auto;
	flex-basis: 50%;
	padding: 2em;
}
.calendar-ad {
	flex: 1 1 auto;
	padding: 1em; 
	border: 1px solid #444444;
	text-align: center;
	font-size: 75%;
	flex-basis: 50%;
} 

.simcal-default-calendar-grid>table tbody td {
	border: 1px solid #cccccc;
}
ul.simcal-events {
	max-height: 20em;
	overflow-y: scroll;
}
.simcal-default-calendar-grid>table {
	font-size: 1.2rem;
}

.post .entry-header .wp-post-image {
    width: 100%;
}

/* Modal Popup */

  #rt-modal {
      position: fixed;
      inset: 0px;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      background: rgba(0,0,0,.8);
      backdrop-filter: blur(10px);
      overflow-y: scroll;
      overflow-x: hidden;
	  visibility: hidden;
	  opacity: 0;
	  transition: .3s opacity;
  }
  .rt-modal-interior {
    background: #ffffff;
    padding: 3em 2em;
    width: 33em;
	max-width: 90vw;
    min-height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 4px;
    box-shadow: 0px 0px 4px #000000;
    margin: 2em auto;
}
#rt-close-modal {
  position: absolute;
  top:0px;
  right:0px;
  padding: 1em;
  cursor: pointer;
}
.simple-appear {
	opacity: 1 !important;
	visibility: visible !important;
}
.rt-modal-content p {
    line-height: 1.4;
    margin-bottom: 1em;
}
.rt-modal-header {
    line-height: 1.2;
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 1em;
}
.rt-modal-subheader {
    font-weight: bold;
    margin-bottom: 0.5em;
    margin-top: 2.25em;
}
.rt-modal-content label {
    width: 15ch;
    display: inline-block;
}
.rt-modal-content .button {
    margin-top: 1em;
}

/* Side Logo */
.side-logo-container {
    position: fixed;
    right: -3em;
    top: 0px;
    bottom: 0px;
    border-right: 1px solid #69b9a7;
	display: flex;
    align-items: center;
	transition: .3s right;
}
.i-am-side-logo {
	right:-3em;
}
@media screen and (min-width: 1105px) {
.i-am-side-logo {
	right:1em;
}
}
.logo-container {
    width: 2em;
}

@media screen and (max-width: 768px) {
  .calendar-intro {
    flex-direction: column;
}
	li .simcal-event-title {
	font-size: 1.2em;
}

}
.entry-meta {
    display: none;
}

}

body {
  font-family: Arial;
}
ul {
font-size:15px;
font-family: Arial;
}
ol {
font-size:15px;
font-family:"Cardo", arial, sans-serif;
}
.nav-single {
display:none !important;
}
/* Turn off hyphenation */
.entry-content {
margin-top: -20px;
}

.entry-content p {
font-size: 15px;
}

.entry-content h1, .comment-content h1 {
	margin-bottom: 0px;
	margin-top: 5px;
}


.entry-content h4, .comment-content h4 {
	margin-bottom: 0px;
	margin-top: 5px;
}


.entry-content h2 {
font-size: 20px;
font-family: 'Arial';
font-weight: normal;
margin-bottom: 3px;
}

.entry-content h3, .comment-content h3 {
	margin-bottom: 0px;
	margin-top: 2px;
}

.entry-content h4 {
font-size: 15px;
font-family: 'Arial';
font-weight: bold;
color: #000000;
margin-bottom: 2px;
line-height:120%;
}

.entry-content h5 {
font-size: 14px;
font-family: 'Arial';
font-weight: bold;
margin-bottom: 3px;
line-height:130%;
}

.entry-content h6 {
font-size: 15px;
color: #707070;
font-family: 'Arial';
font-weight: bold;
margin-bottom: 1px;
line-height:130%;
}

.entry-content h7 {
font-size: 15px;
font-family: 'Arial';
font-weight: bold;
color: #514e4e;
line-height:100%;
margin-bottom: 3px;
margin-top: 3px;
}

.entry-content h8 {
font-size: 13px;
font-family: 'Arial';
color: #211f1f;
line-height:100%;
margin-bottom: 3px;
margin-top: 3px;
}

.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 20px;
	margin-bottom: 1.714285714rem;
	padding: 20px;
	padding: 1.714285714rem;
	font-style: normal;
}

/* Turn off hyphenation */
p {
-moz-hyphens: none;
-ms-hyphens: none;
-webkit-hyphens: none;
hyphens: none;
word-wrap: normal;
clear: none;
}

p.genre {
font-size: 13px;
font-family: 'Arial';
font-weight: bold;
text-transform: uppercase;
color: #707070;
line-height:100%;
margin-bottom: 0px;
}


p.title {
font-size: 18px;
font-family: 'Arial';
font-weight: bold;
margin-bottom: 3px;
}

p.panel {
font-size: 25px;
font-family: 'Arial';
font-weight: bold;
color: #5b293e;
margin-bottom: 5px;
line-height:120%;
}

p.subheader {
font-size: 20px;
font-family: 'Arial';
font-weight: bold;
color: #070707;
margin-bottom: 5px;
line-height:120%;
}

p.descript {
font-size: 16px;
font-family: 'Arial';
color: #000000;
line-height:120%;
margin-bottom: 5px;
margin-top: 5px;
}
.fancyLine {
border: 3px dotted;
width: 60%;
margin-left: auto;
margin-right: auto;
}
.fancyLine2 {
border: 5px dashed red;
width: 60%;
margin-left: auto;
margin-right: auto;
}
.fancyLine3 {
border: 7px double #5c98d6;
width: 60%;
margin-left: auto;
margin-right: auto;
}
.fancyLine4 {
border: 7px solid #5c98d6;
width: 60%;
margin-left: auto;
margin-right: auto;
}
.fancyLine5 {
border-bottom: 20px solid gray;
width: 60%;
margin-left: auto;
margin-right: auto;
}
.alignright img { float:right; }

.entry-content ul li ol {
font-size: 15px;
hyphens: none;
font-family:"Cardo", arial, sans-serif;
font-weight: normal;
}

.entry-content ol li {
 margin-left:0px;
 font-family:"Cardo", arial, sans-serif;
 hyphens: none;
 font-size: 15px;
 font-weight: normal;
}

.archive-header span {
font-size: 16px !important;
color: #66b8a6;
text-transform: uppercase;
font-weight: normal;
}

.archive-header h1 {
margin-bottom: -10px;
}

.entry-header {
border-bottom: 1px solid #ededed;
}

h1.entry-title a {
color: #66b8a6;
font-family: 'Arial';
text-decoration: none;
}
h1.entry-title a:hover {
color: #66b8a6;

}

h1.entry-title {
font-size: 25px !important;
color: #66b8a6;
text-transform: uppercase;
text-align: center;
margin-bottom: 5px;
margin-top: 5px;
}

.entry-content h7 {
font-size: 19px;
font-family: 'Arial';
font-weight: bold;
color: #070707;
margin-bottom: 3px;
}

.archive-header h7 {
margin-bottom: 2px;
}

.boxed  {
background-color: #616795; 
margin: 10px;
	padding: 10px;
	font-size: 90%;
	font-weight: bold;
	color: #ffff;
}

.boxed2  {
	background-color: #f36523;
	border-style: dashed;
	border-color: red;
	margin: 5px;
	font-size: 100%;
	color: #010000;
}

.boxed3  {
background-color: #7d7d7d; 
margin: 8px;
	font-size: 18px;
	color: #ffffff;
	
}

.boxed4  {
background-color: #f36523; 
margin: 8px;
	padding: 10px;
	font-size: 150%;
	font-weight: bold;	
	color: #ffffff;	
}

.boxed5  {
background-color: #7d7d7d; 
margin: 8px;
	padding: 15px;
	font-size: 15px;
	height: 160px;
	width: 450px;
	color: #ffffff;
	
}

.boxed6  {
background-color: #ffffff; 
margin: 8px;
	padding: 15px;
	font-size: 15px;
	height: 160px;
	width: 450px;
	color: #000000;
	
}

div.dotted	 {
  	border-style: dotted;
	border-color: red;
}

p.dotted {border-style: dotted;}
p.dashed {border-style: dashed;}
p.solid {border-style: solid;}
p.double {border-style: double;}
p.groove {border-style: groove;}
p.ridge {border-style: ridge;}
p.inset {border-style: inset;}
p.outset {border-style: outset;}
p.none {border-style: none;}
p.hidden {border-style: hidden;}
p.mix {border-style: dotted dashed solid double;}

/* The grid: Four equal columns that floats next to each other */
.column {
  float: left;
	width: 20%;
	padding: 10px;
}

/* Style the images inside the grid */
.column img {
  opacity: 0.8;
  cursor: pointer;
}

.column img:hover {
  opacity: 1;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}
/* The grid: Two equal columns that floats next to each other */

.column2 {
  float: left;
  width: 45%;
  padding: 8px;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* The grid: Two equal columns that floats next to each other */

.column3 {
  float: left;
  width: 30%;
  padding: 5px;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  disp { clear:none; }lay: table;
  clear: both;
}

#menu-main-menu-1 li a:hover {
	background-color: #66b8a6;
	color: #fff;
}


#menu-bottom-menu li a:hover {
	background-color: #66b8a6;
	color: #fff;
}

#menu-bottom-menu li a {
	text-decoration: none;
}

#menu-toggle {
 display: none;
}

.header-image {
    width: 10%;
    display: inline-block;
    min-width: 100px;
    margin-top: 0px;
}

.header-image img {
    width: 100%;
}

#site-navigation {
    width: 80%;
    display: inline-block;
    margin-top: 2em;
    vertical-align: top;
    margin-left: 4.9%;
}

.template-front-page.has-post-thumbnail article {
		float: center;
		width: 100%;
	}
.post-navigation .nav-links {
    visibility: hidden;
}

.post-thumbnail {
  text-align: center;
}

.site-header {
    padding: 1em 0px 0px;
}
.site-content {
	margin: 0px;
}

.widget-area .widget {
	margin-bottom: 0.25em;
}




@media (max-width: 1080px) {
.widget-area .widget {
	margin-bottom: 6px;
}
a.donate {
	text-decoration:none;
	}
div.donateButton {
	padding: 6px 10px;
	padding: 0.428571429rem 0.714285714rem;
	font-size: 0.785714286rem;
	font-weight: normal;
	color: #ffffff;
	background-color: #444444;
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
	max-width:162px;
}

.event-photo {
	float: right; 
	width: 288px; 
	margin: 0 0 0 20px;
}

img.socialicons {
	margin-right: 17px;
	opacity:0.6;
}
img.socialicons:hover {
	margin-right: 17px;
	opacity:1.0;
}

#dc_jqaccordion_widget-5-item.dcjq-accordion {
	margin-top: -22px;
	margin-bottom: 35px;
	}

#menu-main-menu-1 li a{
	font-size: 13px;
	text-decoration:none;
	}

div#secondary.widget-area {
	margin-top:2px;
	}
h1 {    
	color: #66b8a6;
	text-transform:uppercase;
}

h2 {	
	color: #5b293e;
	
}
h3 {	
	color: #4f4c4d;
	text-transform:uppercase;
	font-size: 22px;
	font-weight: bold;
	margin:0; 
	padding:0;
	margin-bottom: 1px;
	margin-top: 0px;
}


body {
background-color: #fff;
}

#page.hfeed.site {
margin-top: 0px;
box-shadow: none;
}

div#secondary.widget-area {
    margin-top: 0px;
}

#extra-sidebar {
    margin: 0px;
}
}



/* Increase theme width to 1000px */
@media screen and (min-width: 960px) { 
    .site {
        max-width: 1000px;
        max-width: 71.4285rem;

    }
}
.ie .site { max-width: 1000px; }
 
footer[role="contentinfo"] {
    max-width: 1000px;
    max-width: 71.4285rem;
}
@media screen and (max-width: 600px) { 

#site-navigation {
    width: 60%;

}


}
Left & right sidebars:

Beginning line 648

/* Left & Right Sidebars */
@media screen and (min-width: 600px) { 
    .custom-layout .site-content {
        width: 50%;
        margin-left: 25%;
    }
    .custom-layout .widget-area {
        position: relative;
        width: 20%;
    }
    .custom-layout #extra-sidebar {
        float: left;
        margin-left: -75%;
        width: 23%;
    }
    
	 .custom-layout .site-content {
        width: 50%;
        margin-left: 25%;
    }
    .custom-layout .widget-area {
        position: relative;
        width: 20%;
    }
    .custom-layout #extra-sidebar {
        float: left;
        margin-left: -75%;
        width: 23%;
    }
	.main-navigation li {
		margin: 0px 2em 0px 0px;
	}

	/* IE8 and IE7 - Left and Right Sidebars */
.ie  .custom-layout .site-content {
    width: 50%;
    margin-left: 25%;
}
.ie .custom-layout .widget-area {
    width: 20%;
    position: relative;
}
.ie .custom-layout #extra-sidebar {
    float: left;
    margin-left: -75%;
    width: 20%;
}


	/* IE8 and IE7 - Left and Right Sidebars */
.ie  .custom-layout .site-content {
    width: 75%;
    margin-left: 5%;
}
.ie .custom-layout .widget-area {
    width: 20%;
    position: relative;
}


#authorbio em { 
display: none; 
} 
#authorbio em span { 
display: inline-block; 
}

#authorbio:hover em { 
display: block; 
}
}

@media screen and (max-width: 600px) {
body {
    max-width: 100vw;
    overflow: hidden;
}	
}