/*
TYPEFACES
	Body: 		Chaparral at 400 (normal/italics) and 600 (semibold)
	Headers:	Proxima Nova at 100 (thin), 300 (light), 400 (regular/italic) and 600 (semibold)
*/







body {
	font-family: "chaparral-pro", sans-serif;
}

body#readinglist {
	background: url(../img/background2.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body#festival {
	background: url(../img/background2.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
body#archive {
	background: url(../img/background2.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
body#about-us {
	background: url(../img/background2.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body#donate {
	background: url(../img/background2.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body#latest {
	background: url(../img/background2.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body#sponsors {
	background: url(../img/background2.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body#faqs {
	background: url(../img/background2.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
body#register {
	background: url(../img/background2.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body#register label {
	font-family: "proxima-nova",sans-serif;
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.3em;
	padding-bottom: 1.3em;
	margin: 0;
}

.tagline {
	font-size: 1.5em;
	font-style: italic;
	text-transform: none;
}

body#register form, body#register input, body#register select {
	width: 80%;
	margin: auto;
	text-align: center;
}

.pastauthorlist p {
	padding: 0;
	font-size: 110%;
}

.units-container {
	margin: auto;
	width: 100%;
	max-width: 1000px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "proxima-nova",sans-serif;
}

h1 {
	font-weight: 300;
}

p {
	font-size: 1.4em;
	line-height: 1.3em;
	padding-bottom: 1.3em;
	margin: 0;
}

.sidephotos img {
	margin-bottom: 3em;
	border: 1px solid rgba(0,0,0,.25);
}

.sidephotos p {
	color: #fff;
	font-size: 1em;
	padding-top:0;
	margin-top: 0;
	margin-top: -2em;
	padding-left: 1em;
}

li {
	font-size: 1.4em;
	line-height: 1.3em;
	margin: 0;
}

td.scheduletime p {
	font-size: 1em;
	font-weight: 600; 
}

td.scheduledescription p {
/*font-family: "proxima-nova", sans-serif;*/
	font-size: 1.3em;
}

footer h5 {
	font-size: 1em;
	font-weight: 400;
	text-transform: none;
}

footer h6 {
	font-size: 1em;
	font-weight: 400;
	text-transform: none;
}
.amp {
  font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
  font-style: italic;
  font-weight: normal;
}

header {
	padding-top: 2em;
	padding-bottom: 2em;
}

header h1 {
	color: #ffffff;
	font-weight: 300;
	font-size: 3em;
	margin: 0; padding: 0;
	text-shadow: 1px 2px 2px rgba(0,0,0,.4);
}

header h2 {
	font-size: 1.6em;
	color: #DCD8D2;
	font-family: "chaparral-pro", sans-serif;
	font-style: italic;
	font-weight: 300;
	text-shadow: 1px 2px 2px rgba(0,0,0,.4);
}

.festival-title h3 {
	font-family: "chaparral-pro", sans-serif;
	font-size: 2.5em;
	color: #ffffff;	
	font-weight: 400;
	text-shadow: 1px 2px 2px rgba(0,0,0,.4);
}

.singlelinedescriptionpadding {
	padding-top: 50px;
}

footer {
	padding-top: 50px;
	width: 100%;
	background-color: rgba(255,255,255,1.0);
/*	height: 110px;*/
	-moz-box-shadow:    inset 0 0 200px rgba(183,163,121,0.4);
	-webkit-box-shadow: inset 0 0 200px rgba(183,163,121,0.4);
	box-shadow:         inset 0 0 200px rgba(183,163,121,0.4);
	z-index: 1000;
}

#emergingwriters {
	padding-top: 50px;
	width: 100%;
	background-color: rgba(255,255,255,.8);
	-moz-box-shadow:    inset 0 0 200px rgba(183,163,121,0.4);
	-webkit-box-shadow: inset 0 0 200px rgba(183,163,121,0.4);
	box-shadow:         inset 0 0 200px rgba(183,163,121,0.4);	
	z-index: 1000;
}

#latestnews {
	padding-top: 50px;
	width: 100%;
	background-color:rgba(62, 88, 168, .8);
/*	background-color: rgba(255,255,255,1.0);*/
/*	height: 110px;*/
	-moz-box-shadow:    inset 0 0 200px rgba(183,163,121,0.4);
	-webkit-box-shadow: inset 0 0 200px rgba(183,163,121,0.4);
	box-shadow:         inset 0 0 200px rgba(183,163,121,0.4);
	z-index: 1000;
}

.latest-news h3 {
	font-family: "chaparral-pro", sans-serif;
	font-size: 2em;
	color: #ffffff;	
	font-weight: 400;
	text-shadow: none;
	text-transform:none;
}



.oldernames h2 {
	color: #DCD8D2;
}

nav {
	padding-top: 1em;
}

nav li {
	font-size: 1.2em;
	font-family: "proxima-nova",sans-serif;
	color: #DCD8D2;
	/*background-color: rgba(0,0,0,1.0);*/
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 4px;
	padding-left: 4px;
/*	border-radius: 3px;*/
	text-transform: uppercase;
	border-bottom: 2px solid rgba(0,0,0,0);
	text-shadow: 1px 2px 2px rgba(0,0,0,.4);
}

nav li:first-child {
	padding-left: 0;
}

nav li:last-child {
	padding-right: 0;
}

/*nav li:hover {
	border-bottom: 2px solid #DCD8D2;
}*/

body#festival a#festivalnav,
body#readinglist a#readinglistnav,
body#register a#how-to-attendnav,
body#faqs a#faqsnav,
body#archive a#archivenav,
body#about-us a#about-usnav,
body#donate a#donatenav {
	padding-bottom: 3px;
	border-bottom: 1px solid #DCD8D2;
}

nav li a {
	font-size: 1em;
	font-family: "proxima-nova",sans-serif;
	color: #DCD8D2;
	margin: 0; padding: 0;
}

nav.navbar ul li {
	margin-left: 10px;
	margin-right: 10px;
}

nav.navbar ul li a:hover {
	color: #dcd8d2;
}

body#faqs h2 {
	padding-bottom: .8em;
}
body#faqs h2 a {
	text-decoration: none;
}



#books {
	margin-top: 20px;
	padding-top: 40px;
	background-color: transparent;
}



#books img {
	border: 2px solid #ffffff;
	-webkit-box-shadow: 0 2px 5px 2px rgba(0,0,0,.50);
	box-shadow:			0 2px 5px 2px rgba(0,0,0,.50);
	
	transition:All .5s ease;
	-webkit-transition:All .5s ease;
	-moz-transition:All .5s ease;
	-o-transition:All .5s ease;
	transform: scale(1)  ;
	-webkit-transform: scale(1)  ;
	-moz-transform: scale(1)  ;
	-o-transform: scale(1)  ;
	-ms-transform: scale(1)  ;
}

#books img:hover {
	opacity: 1.0;
	transform: rotate(0deg) scale(1.25);
	-webkit-transform: rotate(0deg) scale(1.25);
	-moz-transform: rotate(0deg) scale(1.25);
	-o-transform: rotate(0deg) scale(1.25);
	-ms-transform: rotate(0deg) scale(1.25);
	-webkit-box-shadow: 0 20px 20px 20px rgba(0,0,0,.20);
	box-shadow:			0 20px 20px 20px rgba(0,0,0,.20);
}



body#faqs h3+p {
	border-bottom: 1px solid #afafaf;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

body#faqs h3+p:last-child {
	border-bottom: none;
	margin-bottom: 0;
}








.separator {
	padding-top: 5px;
	padding-bottom: 25px;
}

.bookinfo ul, .authortext ul {
	padding-top: 20px;
	font-size: 1.2em;
	font-family: "proxima-nova",sans-serif;
	margin: 0;
	list-style: none;
}

#books ul li {
/*	background-color: white;*/
}

.authorimage img {
	border-radius: 800px;
	margin-top: 40px;
	float: right;
	margin-left: 20px;
}

.harriet img {
	border-radius: 800px;
	float: right;
	margin-left: 40px;
}
.authortext h1 {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.8em;
	padding-bottom: 0;

}
.authortext h2 {
	font: italic 2.6em/1em "chaparral-pro",sans-serif;
	
}
.authortext h2+p {
	padding-top: 0;
	margin-top: 0;
}



.btn {
	margin-right: 10px;
	margin-bottom: 10px;
}

.arrow {
	font-size: 2em;
}
.background-white {
	background-color: #ffffff;
	background-color: rgba(255,255,255,.95);
   -moz-box-shadow:    inset 0 0 200px rgba(183,163,121,0.3);
   -webkit-box-shadow: inset 0 0 200px rgba(183,163,121,0.3);
   	box-shadow:         inset 0 0 200px rgba(183,163,121,0.3);
}

.background-purewhite {
	background-color: white;
}

.background-white-opacity {
	background-color: rgba(255,255,255,0.40);
	}
	
.socialmediaicons {
	padding-top: 20px;
}

.socialmediaicons img {
	padding-right: 20px;
	padding-top: 5px;
	width: 30%;
}


.hideondesktop {
	display: none !important;
}



/* ARCHIVE PAGES */

.archiveform {
	padding-top: 1.5em;
}
.archiveform select {
	font-family: "chaparral-pro", sans-serif;
	width: 100%;
	font-size: 22px;
	line-height: 1;
	border: 0;
	border-radius: 0;
	height: 32px;
/*	-webkit-appearance: none;*/
}

.archiveform submit {
		font-family: "chaparral-pro", sans-serif;
}

.coverlist {
 padding-left: .7em;
}

.coverlist img {
	padding-right: 1.5em;
	padding-bottom: 1.5em;
	width: 16%;
	}

.archive-title h3 {
	font-family: "chaparral-pro", sans-serif;
	font-size: 2em;
	color: #ffffff;	
	font-weight: 400;
	text-shadow: 1px 2px 2px rgba(0,0,0,.4);
	text-transform: none;
}

.archive-title a {
	color: #ffffff;
	border-bottom: 3px solid #ffffff;
	text-decoration: none;
}

.archive-title a:hover {
	color: #F1DEBF;
	border-bottom: 3px solid #F1DEBF;
}

.archive-title a.selected {
	color: #F1DEBF;
	border-bottom: 3px solid #F1DEBF;
}

/* PAGING */

.paging ul {
	list-style-type: none;
	padding-top: 0;
	margin-top: 0;
	float: left;

}
.paging li {
	font-family: "proxima-nova",sans-serif;
	font-size: 1.1em;
	float: left;
	padding-left: .3em;
	padding-right: .3em;
}

.paging p {
	font-family: "proxima-nova",sans-serif;
	font-size: 1.1em;
}

.pagingbuttons {
	padding-bottom: .8em;
}

/* COMMITTEE AREA */
body#committee {
	background: url(../img/background-committee.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body#committee h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-weight: 400;
	font-size: 1.7em;
	margin: 0; padding: 0;
	text-shadow: none;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

body#committee header {
	text-align: center;
}
body#committee header h1 {
	color: #000;
	font-weight: 400;
	font-size: 1.8em;
	margin: 0; padding: 0;
	text-shadow: none;
	letter-spacing: .03em;
	padding-bottom: .7em;
	padding-top: 1em;
	color: gray;
	text-align: center;
/*	border-bottom: 1px solid gray;*/
}

body#committee h1 {
	padding-bottom: .25em;
}


body#committee p.date {
	font-family: "proxima-nova",sans-serif;
	color: gray;
	font-size: 1em;
}

body#committee a.btn {

/*	margin-top: .3em;*/
}

body#committee .introduction {
	background-color: #FCF0AD;
	padding: 2em;
	padding-bottom: .5em;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	-webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,.25);
	   -moz-box-shadow: 0 8px 6px -6px rgba(0,0,0,.25);
	        box-shadow: 0 8px 6px -6px rgba(0,0,0,.25);
}

.thumbnailphotoframeandshadow {
	-webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,.5);
	   -moz-box-shadow: 0 8px 6px -6px rgba(0,0,0,.5);
	        box-shadow: 0 8px 6px -6px rgba(0,0,0,.5);
	border: 5px solid #ffffff;
}

.photoframeandshadow {
	-webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,.7);
	   -moz-box-shadow: 0 8px 6px -6px rgba(0,0,0,.7);
	        box-shadow: 0 8px 6px -6px rgba(0,0,0,.7);
	border: 10px solid #ffffff;
}

.imagelisting {
	padding-bottom: 40px;
}

body#committee footer {
	padding-top: 10px;
	width: 100%;
	background-color: white;
/*	background-color: rgba(255,255,255,1.0);
	-moz-box-shadow:    inset 0 0 200px rgba(183,163,121,0.4);
	-webkit-box-shadow: inset 0 0 200px rgba(183,163,121,0.4);
	box-shadow:         inset 0 0 200px rgba(183,163,121,0.4);
	z-index: 1000;*/
}

body#committee .newsblock {
	padding-bottom: 3em;
}

body#committee h1.title {
	font-size: 1.5em;
	font-weight: 500;
	color: rgba(0,0,0,0.8);
	padding-bottom: .25em;
	letter-spacing: 0;
	margin-bottom: 1em;
}

body#committee p.file,
body#committee p.gallerylist {
	font-family: "proxima-nova",sans-serif;
	padding: 0;
	margin: 0;
	line-height: 1.5em;
}

body#committee .formsandletters a,
body#committee .photogallery a, {
	text-decoration: none;
}
body#committee header a {
	text-decoration: none;
}

body#committee .committeenews {
/*	border-right: 1px solid gray;*/
	background: rgba(255,255,255,0.5);
	padding: 3em;
}

body#committee .committeebuttons {
	padding-top: 2em;
	padding-bottom: 3em;
}

body#committee .photogallery {
	padding-top: 3em;
}

body#committee .committeephoto {
margin-bottom: 4em;
	border: 9px solid #ffffff;
	-webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,.25);
	   -moz-box-shadow: 0 8px 6px -6px rgba(0,0,0,.25);
	        box-shadow: 0 8px 6px -6px rgba(0,0,0,.25);
	background-color: #ffffff;
	text-align: center;
}

body#committee .committeephoto p {
	padding-top: 1em;
}

/* PAGINATION */ 

li.active {
	font-weight:  bold;


}

li.active a {
	text-decoration: none;
	color: black;
}

li
/* TIPPED TOOLTIPS */

/* boxes */
.boxes {
  float: left;
  width: 300px;
  margin-bottom: 20px;
}

.boxes .item { margin: 0 14px 14px 0; }
.boxes .rightmost { margin-right: 0; }
.boxes .item,
.boxes .box {
  position: relative;
  float: left;
  width: 90px;
}

.boxes .box {
  float: left;
  position: relative;
  overflow: hidden;
  height: 60px;
  width: 100%;
  line-height: 60px;
  background: #f7f7f7;
  cursor: pointer;
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 12px;
  color: #444;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
  text-align: center;
  -moz-user-select: none;
  user-select: none;
}
.labeled .box { margin-bottom: 8px; }

.boxes .label {
  float: left;
  clear: both;
  width: 100%;
  text-align: center;
}
.boxes .label span {
   padding: 0px 8px;
   border-radius: 10px;
   font-size: 10px;
   line-height: 18px;
   text-transform: uppercase;
   color: #efefef;
   text-shadow: 0 1px 1px rgba(0,0,0,.6);
   background: #737374;
   background-image:         linear-gradient(to bottom, #8d8d8d, #737374); /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
   border: 1px solid #828283;
   min-width: 40px;
   display: inline-block;
}

.boxes .box .overlay {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(0,0,0,.1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* positions */
.box .position {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 50%;
  background: #cbcbcb;
}

/* top/bottom */
.box .topleft,
.box .top,
.box .topright,
.box .bottomleft,
.box .bottom,
.box .bottomright { height: 6px; }

.box .topright,
.box .bottomright { left: auto; right: 0; }
.box .top,
.box .bottom { left: 50%; margin-left: -22.5px; }

.box .bottomleft,
.box .bottom,
.box .bottomright { top: auto; bottom: 0; }

/* left/right */
.box .lefttop,
.box .left,
.box .leftbottom,
.box .righttop,
.box .right,
.box .rightbottom { width: 6px; }

.box .leftbottom,
.box .rightbottom { top: auto; bottom: 0; }
.box .left,
.box .right { top: 50%; margin-top: -15px; }

.box .righttop,
.box .right,
.box .rightbottom { left: auto; right: 0; }

/* squares */
.position i {
  width: 6px;
  height: 6px;
  position: absolute;
  background: #ff6100; /*#4f38ff; */
  top: 0;
  left: 0;
}

.box .top i,
.box .right i,
.box .bottom i,
.box .left i {
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -3px;
}

.box .topright i,
.box .bottomright i {
  left: auto; right: 0;
}
.box .leftbottom i,
.box .rightbottom i {
  top: auto; bottom: 0;
}


/* =Mobile (Portrait)
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {

body#festival, body#register, body#about-us, body#faqs, body#archive, body#donate, body#latest, body#sponsors {
	background: url(../img/background-mobile.jpg) no-repeat scroll #EDE2D2;
}

header {
	padding-top: 2em;
}

header h1 {
	color: #ffffff;
}
header h2 {
	font-size: 1.4em;
}

header a {
	text-decoration: none;
}

nav {
	margin-top: 0; padding: 0;
	margin: 0;
}

nav li {
	font-size: 1.8em;
	font-family: "proxima-nova",sans-serif;
	color: #000000;
	background-color: none;
	padding-top: 0;
	padding-bottom: .2em;
	padding-right: 0;
	padding-left: 0;
	text-transform: uppercase;
	border-bottom: none;
	/*text-shadow: 1px 2px 2px rgba(0,0,0,.7);*/
	text-shadow: none;

}

nav li a {
	color: #636153;
}

header h1 {
	color: #000000;
	font-weight: 300;
	font-size: 3em;
	margin: 0; padding: 0;
	text-shadow: none;
}

header h2 {
	font-size: 1.4em;
	color: #000000;
	font-family: "chaparral-pro", sans-serif;
	font-style: italic;
	font-weight: 300;
	text-shadow: none;
}


body#festival a#festivalnav,
body#register a#how-to-attendnav,
body#faqs a#faqsnav,
body#archive a#archivenav,
body#about-us a#about-usnav {
	color: #000;
	padding-bottom: 0;
	border-bottom: none;
}

.festival-title h3 {
	font-family: "chaparral-pro", sans-serif;
	font-size: 1.8em;
	color: #000000;	
	font-weight: 400;
	text-shadow: none;
}

.archive-title h3 {
	font-family: "chaparral-pro", sans-serif;
	font-size: 1.3em;
	color: #000000;	
	font-weight: 400;
	text-shadow: none;
	text-transform: none;
}

.archive-title a,
.archive-title a:hover,
.archive-title a.selected {
	color: black;
}

.hideonmobile {
	display: none !important;
}

.hideondesktop {
	display: inline !important;
}

.logo, .tagline {
	text-align: center;
}

.logo {
	font-size: 2.3em;
	font-weight: r00;
	padding-top: 0;
	margin-top: 0;
}

.tagline {
	font-size: 1.2em;
	font-weight: 100;
}

.tagline2 {
	font-size: 1.5em;
	font-weight: 100;
}

.author-book {
	width: 40%;
	padding-left: 10px;
	margin-top: -15px;
	float: right;
}

.authortext {
	margin-top: -80px;
}

.coverlist img {
	padding-right: 50px;
	padding-bottom: 50px;
	width: 90%;
	}


}



ul.archive-list {
	list-style:none;
	margin-left: 0;
	column-count: 3;
	padding: 10px;

}

ul.archive-list li {
	display: block;
	font-size: 1.1em;
}

.alertbar {
	background-color:rgba(62, 88, 168, .8);
	height:58px;
	text-align:center;
	padding-top:20px;
}

.alertbar p {
	font-family: "proxima-nova",sans-serif;
	font-size:1.2em;
margin: 0;
padding: 0;
line-height: 1.2em;
}

.alertbar a,
.alertbar a:visited {
	margin: 0;
	padding: 0;
	text-decoration:none;
	border-bottom: none;
	color:#dcd8d2;
}

.alertbar a:hover {
	border-bottom: 1px solid #dcd8d2;
}

.alertlabel {
	text-transform: uppercase;
	font-size: .9em;
	color: #010101;
	font-weight: bold;
	padding-left:5px;
	padding-right:5px;
	margin-right:5px;
	background: #dcd8d2;
	border-radius: 3px;
}

.alertlabel a,
.alertlabel a:visited,
.alertlabel a:hover {
	color: #010101;
	text-decoration: none;
	border-bottom:none;
}

@media screen and (max-width: 39.9375em) {
	.alertbar {
		padding-bottom: 4em;
	}
	
	.alertbar a {
		border-bottom: none
	}
	}

/* Embedded YouTube video for responsivenes */	
.embed-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }
	
.additional-description p,
.additional-description a,
.additional-description a:visited,
.additional-description a:hover {
	color: white;
}