/* generic styles go here. */

body { background: #fdf7f1; color:#413d3d; }
#header {   text-align: center; margin-bottom:20px;}
#header-row { margin-bottom:20px; padding-bottom:0; border:1px solid;}

p { font-family: Georgia, Times, "Times New Roman", serif; line-height:1.6em; color:#5e5e5e; font-size:1em;}

h1 { font-size:1.5em; padding:0; margin:0 0 1.5em 0;}
h2 { font-size:1.5em; padding:0; margin:0 0 1.3em 0;}

.thin { font-weight:normal;}
.smallest { font-size:.8em;}

.leftnav-sub { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;  color: #990000; font-size:1em; font-weight:bold; text-align:left; }

#leftnav-archives { list-style:none; margin:0; padding:0 0 0 .8em; }

.bucket{
	float:left;
	width: 33%;
}

hr { width:80%; border:0; height:1px; background:#D3D3D3;}
hr.full { width:95%; border:0; height:1px; background:#D3D3D3; }
#spacer { margin-top:15px; margin-bottom:15px;}

.sidebarheader {  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;	color: #990000; font-size:1em; font-weight:bold; text-align:left;}
p.sidebarcontent { font-size:.8em; }

.single_column_headers { font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;	color: #990000; font-size:1.5em; font-weight:bold; text-align:left;}
.column_headers {font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; font-size:1.5em; font-weight:bold;}
.internal_headers {font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;	color: #990000; font-size:1.5em; font-weight:bold; padding-bottom:1em;}

#pagination-box { text-align:right; margin-bottom:2em; padding:1em;}

a.headers:link { color: #9e5538;}
a.headers:visited { color: #9e5538;}
a.headers:active { color: #990000;}

.formerror { display:block; padding: .5em 1em;}
.errorlist li { padding-top:7px; }
.form_wrapper_error { background-color:#f7f1ea; display:block;}



a {
	text-decoration: none
}
a:link {
	color: #990000
}
a:visited {
	color: #990000
}
a:active {
	color: #990000
}
a.nav {
	color: #990000
}

#leftnav p { margin:0; padding:0;}

#readmore { text-align:center; margin: 40px 0 40px 0;}

#dayheader { border-top:1px solid #D3D3D3; border-bottom:1px solid #D3D3D3; margin-bottom:20px; margin-top:20px; padding:8px 0 8px 0; text-align:center;}

#sidebar-list { list-style-type:none; padding:0; margin:0 0 30px 0;}
#sidebar-list li {  font-size:.9em; padding-left:.8em;}

#sidebar-nota { list-style-type:none; padding:0; margin:0;}
#sidebar-nota li {  font-size:.9em; padding-bottom:.5em; }

.subhead { border-top:1px solid #D3D3D3; border-bottom:1px solid #D3D3D3; padding:7px 0 6px 0; display:block; margin-bottom:2em;}

#footer-box { text-align:center; margin-top: 100px; margin-bottom: 100px;}






/* positioning - remove dupes */ 
.centerme {  text-align:center; }
.centered { text-align:center;}
.righted { text-align:right;}


/* Newsletter signup form */
.newsletter { }
#subscribe-form { width:60%; text-align:center; margin-right:20%; margin-left:20%; margin-top:3em;}

.newsletter input { margin-bottom:1em; width:100%;}


.newsletter .newsletter-submit {
	padding: 3px 6px;
	border: 1px solid #4A0000;
	color: #fdf7f1;
	background-color: #cc0000;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285;
	white-space: nowrap;
	border-radius: 4px;
	font-family: inherit;
}

.newslettercall { color:#990000; line-height:1.4em; font-size:.8em; }
	#mc_embed_signup{clear:left; font-size:1em; }



/* front page styles go here. */


.subhead-home { border-top:1px solid #D3D3D3; border-bottom:1px solid #D3D3D3; padding:7px 0 6px 0; display:block; margin-bottom:2em;}

#navlist { list-style-type:none; padding:0; margin:0 0 1em 0;}
#notabene { list-style-type:none; padding:0; margin:20px 0 30px 0;}	
#notabene li { font-size:.9em;}
.altview { text-align:right; font-size:.8em; display:block; }


/* modal */
.modal-content { background-color:#fdf7f1; }
.modal-header { border-bottom:0 solid; }
.modal-footer { border-top:0 solid; }
.newsletter { text-align:center; padding:0; margin:0; }
.emailaddress { border:1px solid; padding:2px;}
#subscribe-form-2 {margin:1em 20% 0 20%;}

/* ads */
#adbox-cr { text-align:left; margin-top:20px; margin-bottom:30px; padding:0; }
#adbox1 { text-align:center; margin-top:20px; margin-bottom:30px;}
#adbox2 { text-align:center; margin-top:20px; margin-bottom:30px;}
#adbox3 { text-align:center; margin-top:20px; margin-bottom:30px;}
#adbox4 { text-align:center; margin-top:20px; margin-bottom:30px;}

.thepostdate { text-align:right; font-size:.8em; display:block;}

.adbox1 { text-align:center; margin-top:20px; margin-bottom:30px;}
.adbox2 { text-align:center; margin-top:20px; margin-bottom:30px;}
.adbox3 { text-align:center; margin-top:20px; margin-bottom:30px;}
.adbox4 { text-align:center; margin-top:20px; margin-bottom:30px;}


#div-gpt-ad-leaderboard { padding:0 0 2em 0;}



/* interior page styles go here. */


.page_headers {font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;	color: #990000; font-size:1.8em; font-weight:bold; text-align:left;}

.header-category { color: #990000; font-weight:normal;}

.content h4{ margin-top:2em; color:#5e5e5e; font-weight:normal;}
.content h3 { margin-top:0; margin-bottom: 1.1em; color:#5e5e5e; }

.content p { font-size:1.1em;}


#col3 { 
-webkit-column-count: 3; /* Chrome, Safari, Opera */
-moz-column-count: 3; /* Firefox */
column-count: 3;
}


.rightcol h4{ margin-top:1em; color:#5e5e5e; font-weight:normal;}






/* Newsletter signup form */
.newsletter { }
#subscribe-form { width:60%; text-align:center; margin-right:20%; margin-left:20%; margin-top:3em;}

.newsletter input { margin-bottom:1em; width:100%;}


.newsletter .newsletter-submit {
	padding: 3px 6px;
	border: 1px solid #4A0000;
	color: #fdf7f1;
	background-color: #cc0000;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285;
	white-space: nowrap;
	border-radius: 4px;
	font-family: inherit;
}

.newslettercall { color:#990000; line-height:1.4em; font-size:.8em; }
	#mc_embed_signup{clear:left; font-size:1em; }

.mobile-footer { display:block; margin-top:2em; }
.mobile-footer ul { list-style:none; }
.mobile-footer li { font-size:1.5em; padding-bottom:1em;}


.reader_name {  font-family: times; }

.essay { font-size:1.3em; line-height: 1.5em; font-family: times; font-weight:normal; color:#413d3d;}
.essay p { padding-bottom:1em;}

/* FEATURED READERS */

.reader_date { font-size:.8em; padding:0; margin:0;}

.featured-kick { font-size:.8em; padding:0; margin:0 0 .5em 0; font-weight:bold; color:#990000;}
.featured-name { font-size:2em; font-family: times; padding:0; margin:0 0 .5em 0;} 

.bio { padding-bottom:1em; }
.reader{margin-bottom:25px;}

.reader h2{margin-top: 2px; margin-bottom: 2px;}
.reader h5{margin-top: 2px; margin-bottom: 2.5em; font-weight: 400}

.reader-bio { line-height: 1.3em;}


.archive h5{margin-bottom: 0px; margin-top: 0px; font-size: 11px; color: #666; font-weight: 400}
.page-links{color: #666; font-size: 1em;}

/* SEARCH */
.oldsearchbutton { padding:.3em 1em .3em 1em; }

.dateinput { width: 100px; }
.searchinput { width: 100%; }

.search-box { padding:1.5em 1em 1em 1em; background-color: #f7f1ea;  }

.search_container{ padding:1.5em 1em 1em 1em; background: #f7f1ea;}
.search_field{ margin-bottom: 0px;}
.search_field ul{ padding-left: 0px; }
.search_field label{ margin-top: 15px;}

.search-btn{ padding: 3px 6px; border: 1px solid #4A0000; color: #fdf7f1; background-color: #cc0000; font-size: 14px; font-weight: 400; line-height: 1.4285; white-space: nowrap; border-radius: 4px; font-family: inherit;}
#id_category li{ display: inline; margin-right: 10px;}
#id_category label{font-weight: 300; margin-top: 0px;}

#search_results{ list-style-type: none; padding-left: 5px; }
#search_results h5{ font-weight: 400; margin-bottom: 1px; font-size: 11px; color: #999;}

.highlighted{background-color: #F29494;}

@media (max-width: 769px){
	.search_index{
		padding: 10px 15px 0px 15px;
		text-align: center;
		float: none!important;
	}
}


/* support page form */
.form_wrapper { display:block; margin:2em 0 2em 0; }

.field-wrapper { padding-bottom:1em;}
#id_amount { padding:5px;}
.field-label { float:left; padding-right:.5em;}

.field-field {  clear:both;}

.errorlist { color:#ff0000;  list-style-type: none; list-style:none; font-weight:normal; padding-left:0;}

.error {}

.field-group {  

  /*  display: block;
    width: 100%;
   */ 
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;


}
.card-number { width:200px; }
.cvc { width:100px; }

.button {
  -moz-box-shadow:inset 0px 1px 0px 0px #cf866c;
  -webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;
  box-shadow:inset 0px 1px 0px 0px #cf866c;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
  background:-moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background:-webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background:-o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background:-ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background:linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);
  background-color:#d0451b;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:1px solid #942911;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:Arial;
  font-size:14px;
  padding:10px 30px;
  text-decoration:none;
  text-shadow:0px 1px 0px #854629;
}
.button:hover {
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
  background:-moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background:-webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background:-o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background:-ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background:linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
  background-color:#bc3315;
}
.button:active {
  position:relative;
  top:1px;
}


.form_wrapper { display:block; margin-left:5%; width: 85%; padding-top:2em; padding-bottom:2em; padding-left:10%; padding-right:10%; border:1px solid #ececec;}

.center_button { text-align:center; padding-top:1em;}

#stripe-error ul.errorlist { color:#cc0000; font-weight:bold; font-size:1.2em; padding-bottom:1.5em;}


/* NOTA BENE CSS */
#notapage { 
-webkit-column-count: 4; /* Chrome, Safari, Opera */
-moz-column-count: 4; /* Firefox */
column-count: 4;
margin-bottom:2em;
}

#notaside { background: #f7f1ea; padding:.5em .5em 0 .5em; border:1px solid #f2ede8; margin-bottom:2em; }

/* Mobile css */

.bordered-left { border-left:1px solid #999 ; padding-left:20px;}
.cat { font-size:.9em; color: #990000; font-weight:bold; padding:0; margin:0; } 

h3.cat { font-size:.9em; color: #990000; font-weight:bold; padding:0; margin:0 0 .3em 0; } 


.mobile-front { padding:1em;}



.searchbutton {
  -moz-box-shadow:inset 0px 1px 0px 0px #cf866c;
  -webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;
  box-shadow:inset 0px 1px 0px 0px #cf866c;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
  background:-moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background:-webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background:-o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background:-ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background:linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);
  background-color:#d0451b;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:1px solid #942911;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:Arial;
  font-size:14px;
  padding:.3em 1em .3em 1em;
  text-decoration:none;
  text-shadow:0px 1px 0px #854629;
}
.searchbutton:hover {
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
  background:-moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background:-webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background:-o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background:-ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background:linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
  background-color:#bc3315;
}
.searchbutton:active {
  position:relative;
  top:1px;
}