/*	RED:		#dc3c3c		*/
/*	LIGHT:		#fdfbee		*/
/*	TEXT:		#444444		*/

*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing:antialiased;
}

body, html
{
	background:url('../_images/bg.jpg');
	background-size:476px;
	font-family: "futura-pt",sans-serif;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

body{overflow-x:hidden;}

html
{
	position:relative;
	left:0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

html.mobileNav
{
	left:100vw;
}

.imageBlock{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}

.container
{
	width:960px;
	margin:0 auto;
}

#generalContent .container{width:600px;}
#generalContent .container img{margin-bottom:10px;}
p
{
	margin-bottom:25px;
}

em{font-style:italic !important;}
a
{
	text-decoration: none;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
strong{font-weight:900;}
h1{}
h2{}
h3{}
h4{}
li{}
.clear{
	clear:both;
}

.squareButton
{
	width:100%;
	display:block;
	background:#dc3c3c;
	color:#fdfbee;
	text-transform: uppercase;
	font-weight:400;
	text-align:center;
	font-size:18px;
	padding:15px;
}

.squareButton:hover, .squareButton:focus, .squareButton:active
{
	background:#8b1919;
}

.divider
{
	width:100%;
	height:3px;
	border-top:1px solid #dc3c3c;
	border-bottom:1px solid #dc3c3c;
	margin:25px 0;
}

.column
{
	float:left;
}

.columnSmall{width:40%;}
.columnLarge{width:60%;}
.colLeft{padding-right:15px;}
.colRight{padding-left:15px;}


ul.related_post li
{

}

ul.related_post li img {

}

ul.related_post li a {
  position: relative !important;
  display: block !important;
  font-size: 16px !important;
  line-height: 1.5em !important;
  text-decoration: none !important;
  margin-bottom: 5px !important;
  text-indent: 0 !important;
}

img.aligncenter
{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
/***********************************************************************/
/*******************************HEADER**********************************/
/***********************************************************************/


header
{
	position:absolute;
	width:100%;
	top:50px;
	z-index:999999;
}

header nav, header nav ul{width:100%;}

header nav ul li
{
	float:left;
	margin-right:38px;
	position:relative;
}

header nav ul li a
{
	font-weight:900;
	font-size:18px;
	text-transform: uppercase;
	color:#fdfbee;
	line-height:1.75;
}

header nav ul li a:hover
{
	color:#dc3c3c;
}

.home header .logo{display:none;}

header .logo
{
	background-image:url('../_images/logo.png');
	width:142px;
	height:62px;
	background-size:142px;
	background-repeat:no-repeat;
	float:left;
	margin-top: -14px;
    margin-right: 35px;
}

.mobileMenu{display:none;}

header nav ul li ul
{
	overflow:hidden;
	position:absolute;
	left:0;
	background:#dc3c3c;
	width:360px;
	max-height:0;
	padding:0px 0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	z-index: 999999999;
}
header nav ul li:hover ul
{
	max-height:3000px;
	padding:24px 0;
}

header nav ul li ul li
{
	width:100%;
	display:block;
}

header nav ul li ul li a
{
	line-height:1;
	padding:12px 24px;
	display:block;
	font-weight:100;
	width:100%;
	color:#fdfbee !important;
}

header nav ul li ul li a:hover, header nav ul li ul li a:focus, header nav ul li ul li a:active
{
	background:#8b1919;
	color: #fdfbee;
}

/***********************************************************************/
/*******************************GENERAL*********************************/
/***********************************************************************/

main #homeTop
{
	width:100vw;
	height:625px;
	padding:25px;
	position:relative;
	overflow:hidden;
}

main #homeTop .logoContainer
{
	position:absolute;
	left:50%;
	-webkit-transform: translate(-50%, 0px);
	-moz-transform: translate(-50%, 0px);
	-o-transform: translate(-50%, 0px);
	-ms-transform: translate(-50%, 0px);
	transform: translate(-50%, 0px);

	z-index: 999;
	top:120px;
}

main #homeTop .slideshowContainer
{
	width:100%;
	height:600px;
	overflow:hidden;
	position:relative;
}

main #homeTop .slideshowContainer .maskTop
{
	position:absolute;
	width:100%;
	height:10px;
	background-image:url('../_images/slideshow-mask-top.png');
	background-position:right top;
	background-repeat:no-repeat;
	top:0;
	right:400px;
}

main #homeTop .slideshowContainer .slideshowContainerInner
{
	width:600vw;
	height:600px;
	position:relative;
	left:0;
}

main #homeTop .slideshowContainer .slideshowContainerInner:after
{
	display:block;
	content:'';
	width:100%;
	clear:both;
}

main #homeTop .slideshowContainer .slideshowContainerInner .slide
{
	width:100vw;
	height:600px;
	background-size:cover;
	background-position:center top;
	overflow: hidden;
	position:relative;
	float:left;
}

main #homeTop .slideshowContainer .slideshowContainerInner .slide .slideGradient
{

	width:100%;
	height:100%;

	background: none;
	background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=1 );*/ /* IE6-9 */
    display:none;

}

main .gradientLeft
{
	position:absolute;
	top:0;
	left:0;

	width:100%;
	height:100%;

	background: none; /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=1 );*/ /* IE6-9 */
}

main .gradientRight
{

	position:absolute;
	top:0;
	left:0;

	width:100%;
	height:100%;

	background: none; /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=1 ); *//* IE6-9 */


}

main #homeTop .slideshowContainer .slideshowContainerInner .slide .container
{
	position: absolute;
	top: 330px;
	left:50%;
	margin-left:-25px;
	margin:none;

	-webkit-transform: translate(-50%, 0px);
	-moz-transform: translate(-50%, 0px);
	-o-transform: translate(-50%, 0px);
	-ms-transform: translate(-50%, 0px);
	transform: translate(-50%, 0px);
}

main #homeTop .logo
{
	background:url('../_images/logo.png') no-repeat center center;
	width:400px;
	height:200px;
	background-size: 400px;
}

main #homeTop .slideshowContainer .slideshowContainerInner .slide .slideContent
{
	width:400px;
}

#aboutTop .container, #writingTop .container, #performanceTop .container{position:relative;z-index: 9999;}

main #homeTop .slideshowContainer .slideshowContainerInner .slide .slideContent h2, .about main #aboutTop h1, .writing main #writingTop h1, .performance main #performanceTop h1, main #contactTop h1
{
	color:#7a786a;
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-weight: 700;
}

main #homeTop .slideshowContainer .slideshowContainerInner .slide .slideContent h2
{
	color:#fdfbee;
	font-style:italic;
	font-size:28px;
	margin-top:5px;
	line-height:1.35;
}

main #homeTop .slideshowContainer .slideshowContainerInner .slide .slideContent p, .about main #aboutTop p, .writing main #writingTop p, .performance main #performanceTop p, main #contactTop p
{
	color:#fdfbee;
	font-size: 20px;
	line-height: 1.45;
	margin-bottom:25px;
}

main h2, main .headline2
{
	color:#dc3c3c;
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-weight: 700;
}

main h2.centered{text-align: center;}

main h3, main p
{
	font-size:18px;
	line-height:1.5;
	color:#444444;
}

main p a
{
	color:#dc3c3c;
	/*font-weight:700;*/
}

main h3{text-transform: uppercase;font-weight:700;}

main h3 a{color:#444;}

.twitterContainer
{
	font-size:18px !important;
	line-height:1.5 !important;
	color:#444444 !important;
}

.twitterContainer a
{
	color:#dc3c3c;
}

.twitterContainer .tweet-meta{display:none;}

iframe
{
	width:100%;
	height:300px;
	border:5px solid #222;
}

.g-recaptcha iframe
{
	width:auto;
	height:auto;
	border:none;
}

main .mediaContainer img
{
	width:100%;
	height:auto;
	border:5px solid #222;
}

main .announcements, main .pagination
{
	width:100%;
	height:145px;
	background:url('../_images/bg_dark.jpg');
	background-size:1200px;
	-webkit-box-shadow: inset 0px 0px 20px rgba(0, 0, 0, .5);
	-moz-box-shadow: inset 0px 0px 20px rgba(0, 0, 0, .5);
	box-shadow: inset 0px 0px 20px rgba(0, 0, 0, .5);
}

main .announcements .bookNicholas
{
	width:375px;
	height:191px;
	background:url('../_images/graphic_ticket.png') no-repeat;
	background-size:375px;
	display:block;
	position: relative;
	left: -5px;
	top: -15px;
}

main .announcements .announcement
{
	padding:15px 0;
}

main .announcements .announcement h3, main .announcements .announcement p{color:#fdfbee;font-size:18px;}

main .bookCover{position:relative;min-height:625px;}

main .announcements .announcement h3 a{color:#fdfbee;}

main .announcements .announcement h3 a:hover, main .announcements .announcement h3 a:focus, main .announcements .announcement h3 a:active{color:#dc3c3c;}

main .bookCover img
{
	width:100%;
	height:auto;
	position:absolute;
	top:0;
	left:0;
	opacity:0;

	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
	opacity:1;

	border:5px solid #333;
}

main .bookCover img.color{opacity:0;}
main .bookCover img.show{opacity:1;}

main #homeBook p
{
	margin-bottom:25px;
	font-size:18px;
}

main #homeBook .columnLarge{padding-bottom:50px;}

main #homeBook .squareButton{width:100%;display:block;margin-left:auto;margin-right:auto;}


main .spacer
{
	padding:25px;
	padding-bottom:0;
}

.about main #aboutTop, .writing main #writingTop, .performance main #performanceTop, main #contactTop
{
	width:100%;
	height:600px;
	background-position: top center;
	background-repeat:no-repeat;
	background-size:cover;
	overflow:hidden;
	position:relative;
}

main #contactTop
{
	min-height:75vh;
	height:auto;
	padding-bottom:50px;
}

.about main #aboutTop .colLeft{height:100px;}
.about main #aboutTop .colRight, .writing main #writingTop .colLeft, .performance main #performanceTop .colLeft{padding-top:115px;}

main #aboutMedia{margin-bottom:35px;}

main #aboutMedia ul.mediaList{background:url('../_images/bg_semi_transparent.png');}

main #aboutMedia ul.mediaList li a
{
	display:block;
	padding:10px 10px 10px 45px;
	color:#444;
	font-size:15px;
	background-repeat:no-repeat;
	background-size:24px;
	background-position:10px center;
}

main #aboutMedia ul.mediaList li a.video{background-image:url('../_images/icon_video.png');}
main #aboutMedia ul.mediaList li a.image{background-image:url('../_images/icon_image.png');}

main #aboutMedia ul.mediaList li:nth-child(even)
{
	background:url('../_images/bg_semi_transparent.png');
}

main #writingTop .colRight, main #performanceTop .colRight{padding-top:115px;}

main #writingTop .colRight a, main #performanceTop .colRight a
{
	display:block;
	height:115px;
	margin-bottom:25px;
	background-size:100%;
	background-position:center center;
	position:relative;

	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

main #writingTop .colRight a:hover, main #performanceTop .colRight a:hover
{
	background-size:105%;
}

main #writingTop .colRight a span, main #performanceTop .colRight a span
{
	display:inline-block;
	position:absolute;
	bottom:0;
	left:0;
	color:#fdfbee;
	background:#dc3c3c;
	padding:10px 25px;
}

.scamopedia #scamopediaTop{padding-top:115px;}
.scamopedia #scamopediaTop:after
{
	content:'';
	display:block;
	clear:both;
}
.scamopedia #scamopediaTop h1
{
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-weight: 700;
	color:#dc3c3c;
	padding-top: 35px;
	clear:both;
}

.scamopedia #scamopediaTop p
{
	font-size:18px;
}

/*.scamopedia #scamopediaTop h1 img{margin-top:25px;}*/

.scamopedia header .logo{background-image:url('../_images/logo_dark.png');}
.scamopedia header nav ul li a{color:#444;}
.scamopedia header nav ul li a:hover, .scamopedia header nav ul li a:focus, .scamopedia header nav ul li a:active{color:#dc3c3c;}

/*.scamopedia .searchContainer
{
	float:right;
	width:250px;
	height:35px;
	margin-top:-10px;
}

.scamopedia .search{background:url('../_images/bg_semi_transparent.png');display:block;height:35px;;position:relative;}

.scamopedia .search form{position:relative;}

.scamopedia .search input[type="text"]
{
	background-image:url('../_images/icon_search.png');
	background-size:16px;
	background-position:10px center;
	background-color:transparent;
	background-repeat:no-repeat;
	border:none;
	width:250px;
	height:35px;
	color:#444;
	padding-left:30px;
	outline:none;
}

.scamopedia .search input[type="submit"]{position:absolute;right:-9999px;}*/

.scamopedia .searchContainer
{
	float:left;
	position:relative;
}

.scamopedia .searchContainer label{display:none;}

.scamopedia .searchContainer form > div
{
	display:inline-block;
	position:relative;
	overflow:hidden;
	height:35px;

}
.scamopedia .searchContainer form
{
	background:url('../_images/bg_semi_transparent.png');
	height:35px;
}
.scamopedia .searchContainer form input[type="submit"]{position:absolute;right:-9999px;}

.scamopedia #respond, .scamopedia #comments
{
	margin-top:50px;
}

.scamopedia h3#comments
{
	font-size:15px;
	/*margin-bottom:25px;*/
}

.scamopedia .commentmetadata
{
	font-size:12px;
}

.scamopedia .commentlist li
{
	padding-top:25px;
	padding-bottom:25px;
	border-bottom:1px solid #dc3c3c;
}


.scamopedia .commentlist p
{
	margin-bottom:10px;
	margin-top:10px;
}

.scamopedia .commentlist a, .comment-reply-link{color:#dc3c3c !important;}

.scamopedia #respond textarea
{
	width:100%;
	outline:none;
	border:0px solid #000;
	background:url('../_images/bg_semi_transparent.png');
	resize:none;
	padding:10px;
}

.scamopedia #respond input[type="text"]
{
	background:url('../_images/bg_semi_transparent.png');
	height:35px;
	border:none;
	width:100%;
	outline:none;
	padding-left:10px;
	padding-right:10px;
}

.scamopedia #respond input[type="submit"]
{
	width:100%;
	display:block;
	background:#dc3c3c;
	color:#fdfbee;
	text-transform: uppercase;
	font-weight:400;
	text-align:center;
	font-size:18px;
	padding:15px;
	-webkit-appearance:none;
	border:none;
	cursor:pointer;
}

.scamopedia .share-buttons li{display:inline-block;margin-bottom:50px;}

main .pagination
{
	text-align:center;
	height:75px;
}

main .pagination ul{width:100%;padding-top:20px;}
main .pagination ul li{display:inline-block;margin:0 25px;}

.scamopedia .search input[type="text"]
{
	background-image:url('../_images/icon_search.png');
	background-size:16px;
	background-position:10px center;
	background-color:transparent;
	background-repeat:no-repeat;
	border:none;
	width:250px;
	height:35px;
	color:#444;
	padding-left:30px;
	outline:none;
}

.scamopedia .search select
{
	float:right;
	height:35px;
	background:url('../_images/icon_dropdown.png') right center no-repeat;
	background-size:25px;
	border:none;
	-webkit-appearance:none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding-left:25px;
	padding-right:25px;
	border-left:1px solid #999;
	color:#333;
	outline:none;
}

/*main .pagination .previous
{
	float:left;
}

main .pagination .next
{
	float:right;
}

main .pagination .previous, main .pagination .next{margin-top:10px;}*/

main .pagination a
{
	color:#fdfbee;
	font-size:18px;
}

main .pagination a.current
{
	display:inline-block;
	width:40px;
	height:40px;
	background:rgba(255, 255, 255, .25);
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	padding-top:10px;
}

main .writings{padding-bottom:25px;}

main .writings article:nth-of-type(even) .colLeft, main .writings article:nth-of-type(even) .colRight, main .performances article:nth-of-type(even) .colLeft, main .performances article:nth-of-type(even) .colRight
{
	float:right !important;
}

main .writings article:nth-of-type(even) .colLeft, main .performances article:nth-of-type(even) .colLeft
{
	padding-right:0;
	padding-left:15px
}

main .writings article:nth-of-type(even) .colRight, main .performances article:nth-of-type(even) .colRight
{
	padding-left:0;
	padding-right:15px
}

main .writings article .columnSmall img
{
	width:100%;
	height:auto;
	border:none;
}

main #contactTop .contactTopInner
{
	width:400px;
	margin:0 auto;
	padding-top:85px;
}

main #contactTop .contactTopInner h1
{
	text-align:center;
	color:#fdfbee;
}

main #contactTop .contactTopInner input
{
	width:100%;
	height:40px;
	border:none;
	margin-bottom:20px;
	padding-left:10px;
	padding-right:10px;
}

main #contactTop .contactTopInner input[type="submit"]{padding-top:10px;-webkit-appearance: none;}

main #contactTop .contactTopInner textarea
{
	width:100%;
	height:200px;
	border:none;
	margin-bottom:20px;
	padding:10px;
}

main #contactTop .contactTopInner button{border:none;margin-bottom:25px;}

main #contactTop .contactTopInner .phone, main #contactTop .contactTopInner .email
{
	color:#fdfbee;
	font-size:16px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:2px center;
	line-height:2;
}

main #contactTop .contactTopInner .phone
{
	background-image:url('../_images/icon_phone.png');
	background-size:15px;
	padding-left:25px;
	margin-right:10px;

}
main #contactTop .contactTopInner .email
{
	background-image:url('../_images/icon_email.png');
	background-size:20px;
	padding-left:30px;
}

.mediaContainer{background:#333;}

.mediaContainer img, #moreAbout img, main .writings article:nth-of-type(even) .colRight img, main .performances article:nth-of-type(even) .colRight img, .writings img{border:5px solid #333;}

.wp_rp_content a{color:#dc3c3c;}

div.wp_rp_footer a.wp_rp_edit{display:none !important;}

/***********************************************************************/
/*******************************FOOTER**********************************/
/***********************************************************************/


footer
{
	width:100%;
	padding:25px 0;
	background:url('../_images/bg_dark.jpg');
	background-size:1200px;
	-webkit-box-shadow: inset 0px 0px 20px rgba(0, 0, 0, .5);
	-moz-box-shadow: inset 0px 0px 20px rgba(0, 0, 0, .5);
	box-shadow: inset 0px 0px 20px rgba(0, 0, 0, .5);
	color:#86847a;
}

footer .column
{
	width:33.33333%;
}

footer a, footer p
{
	line-height:1.5;
}

footer a
{
	color:#fcfaed;
}

footer .footerSocial
{
	display:inline-block;
	margin-top:10px;
}

footer a:hover, footer a:focus, footer a:active{color:#222;}

footer .toTheTop
{
	display:block;
	background:url('../_images/icon_back_to_top.png') top center no-repeat;
	background-size:28px;
	text-align:center;
	text-transform: uppercase;
	height:45px;
	padding-top:35px
}


.tweet_profile_img, .tweet_secondary_meta{display:none;}