/*
Theme Name: We Need to Talk About Kevin
Theme URI: http://oscilloscope.com/kevin
Description: Designed by Oscilloscope and Coded by Springthistle Design.
Author: April Hodge Silver
Author URI: http://springthistle.com
Version: 1.0
*/

body {
	background: #e2e2e2;
	font-size: 11px;
	line-height: 16px;
	font-family: Arial;
	margin: 0;
	padding: 0;
}

.clr {
	clear: both;
	height: 0px;
}

a, a:visited {
	color: #dbcdc2;
	text-decoration: none;
}

a:hover {
	color: #eee7e1;
}

img {
	border: none;
}

h3 {
	font-size: 16px;
	text-transform: uppercase;
	font-family: Georgia;
	font-weight: normal;
}

pre {
	font-size: 11px;
	line-height: 13px;
	font-family: Arial;
}

blockquote {
	margin: 0;
	padding: 0;
	font-style: italic;
}

.hline { background: none; border-top: 1px solid #674055; height: 0px; margin: 14px 0; }

@font-face {
  font-family: 'Perpetua';
  src: url('Perpetua.ttf') format('truetype');
}


/*** STRUCTURE *************************************************/

#container {
	width: 1000px;
	margin: 0 auto;
}

#emailsignup {
	text-align: right;
	margin: 10px 0;
	color: #897478;
}

#newsletter {
	background: url('images/email_signup.png') no-repeat right;
}

#newsletter #email {
	background: none;
	border: none;
	width: 178px;
	padding: 3px;
	color: #897478;
	margin-left: 10px;
}

#newsletter #button {
	background: none;
	border: none;
	text-indent: -2900px;
	width: 28px;
}

#header {
	height: 287px;
	background-color: #360c30;
}

#nav {
	height: 35px;
}

#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav li {
	margin: 0;
	padding: 0;
	float: left;
}

#nav a {
	display: block;
	text-indent: -2900px;
	height: 29px;
	background: url('images/nav.png') no-repeat;
}

#nav li a:focus {
  outline: none;
}

/* 33 - the film */
#nav li.menu-item-33 a { width: 156px; }
#nav li.menu-item-33 a:hover, #nav li.menu-item-33.current_page_item a { background-position: 0px -29px; }
/* 35 - the cast */
#nav li.menu-item-35 a { width: 131px; background-position: -156px 0; }
#nav li.menu-item-35 a:hover, #nav li.menu-item-35.current_page_item a { background-position: -156px -29px; }
/* 36 - the filmmakers */
#nav li.menu-item-36 a { width: 201px; background-position: -286px 0; }
#nav li.menu-item-36 a:hover, #nav li.menu-item-36.current_page_item a { background-position: -286px -29px; }
/* 37 - trailer */
#nav li.menu-item-37 a { width: 121px; background-position: -488px 0; }
#nav li.menu-item-37 a:hover, #nav li.menu-item-37.current_page_item a { background-position: -488px -29px; }
/* 34 - theaters */
#nav li.menu-item-34 a { width: 137px; background-position: -609px 0; }
#nav li.menu-item-34 a:hover, #nav li.menu-item-34.current_page_item a { background-position: -609px -29px; }
/* 38 - press */
#nav li.menu-item-38 a { width: 99px; background-position: -746px 0; }
#nav li.menu-item-38 a:hover, #nav li.menu-item-38.current_page_item a { background-position: -746px -29px; }
/* 44 - contact */
#nav li.menu-item-44 a { width: 155px; background-position: -845px 0; }
#nav li.menu-item-44 a:hover, #nav li.menu-item-44.current_page_item a { background-position: -845px -29px; }

#main {
	background: #360c30 url('images/main_bg.png') no-repeat;
	color: #dbcdc2;
}

#content {
	width: 600px;
	float: left;
	padding: 35px 0 50px 50px;
	text-align: justify;
}

#content p {
	margin: 6px 0;
}

.page-id-34 #content, .page-id-20 #content { text-align: left; }


/* right sidebar */

#sidebar {
	width: 263px;
	float: right;
	padding: 132px 38px 30px 0;
	color: #dbcdc2;
}

#sidebar .menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

#sidebar .menu li {
	font-size: 10px;
	line-height: 11px;
	text-transform: uppercase;
	margin: 0;
	padding: 0 15px;
}

#sidebar .menu a {
	color: #e8cbd0;
	display: block;
	padding: 7px 0;
	border-bottom: 1px solid #673d53;
}

#sidebar .menu a:hover {
	color: #eee7e1;
}

#sidebar .menu li:last-child a {
	border: none;
}

#sidebar .menu li ul, #sidebar .widget_nav_menu h3 {
	display: none;
}

#sidebar .menu-container, #sidebar .menu-publications-container {
	background: url('images/sb_list-mid.png') repeat-y;
	margin-bottom: 30px;
}

#sidebar .menu-container li:last-child, #sidebar .menu-publications-container li:last-child {
	background: url('images/sb_list-bottom.png') no-repeat 0px 20px;
	padding-bottom: 5px;
}

#sidebar .menu-container li:first-child, #sidebar .menu-publications-container li:first-child {
	background: url('images/sb_list-top.png') no-repeat 0px 0px;
	padding-top: 6px;
}

.page-id-28 #sidebar .menu-publications-container li:first-child {
	background-image: url('images/sb_list-top-pub.png');
	padding-top: 35px;
}

/* sidebar buttons */


.sb_button {
	background: url('images/sb_buttons.png') no-repeat;
	width: 262px;
	height: 26px;
	display: block;
	margin-bottom: 6px;
	text-indent: -3000px;
}
.sb_button:hover { background-position: -262px 0; }

.sb_button.group { background-position: 0 -33px; }
.sb_button.group:hover { background-position: -262px -33px; }
.sb_button.book { background-position: 0 -66px; }
.sb_button.book:hover { background-position: -262px -66px; }
.sb_button.packet { background-position: 0 -99px; }
.sb_button.packet:hover { background-position: -262px -99px; }
.sb_button.press { background-position: 0 -132px; height: 40px; }
.sb_button.press:hover { background-position: -262px -132px; }
.sb_button.buybook { background-position: 0 -180px; }
.sb_button.buybook:hover { background-position: -262px -180px; }
.sb_button.aboutbook { background-position: 0 -213px; }
.sb_button.aboutbook:hover { background-position: -262px -213px; }


/* press */

h3 {
	margin-bottom: 0;
}

h3 a.bullet {
	padding-left: 30px;
	background: url('images/bullet.gif') no-repeat 22px 3px;
	font-family: Arial;
	font-size: 12px;
}


/* footer */
#footer {
	margin: 10px 0 30px 0;
	text-align: center;
}

#footer a, #footer a:visited {
	color: #6c5055;
}

#footer a:hover {
	color: #51353a;
}

#footer ul, #footer li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer li {
	display: inline;
	padding: 0 12px 0 6px;
	text-transform: uppercase;
	background: url('images/footer-bullet.png') no-repeat 0 4px;
}

#footer li:first-child {
	background: none;
}

#footer #logo {
	margin-bottom: 2px;
}

/**** shared ubiquitous styles ****************************************/


.edit-link a {
	font-size: 12px;
	font-weight: normal;
}

.quote {
	font-size: 24px;
	line-height: 25px;
	font-family: 'Perpetua', Georgia;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: .07em;
}

.quote .attrib {
	font-size: 11px;
	font-style: italic;
	font-family: Georgia;
}

.gridimages {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gridimages li {
	margin: 0;
	padding: 0;
	display: inline;
}

.backtotop {
	text-transform: uppercase;
	display: block;
	margin-top: 25px;
}


/**** SPECIAL PAGE TREATMENTS *****************************************/

/*-- page titles ------*/

.pagetitle {
	text-indent: -2900px;
	background: no-repeat;
	height: 26px;
	margin: 10px 0 35px 0;
}


/* the film, contact */

.page-id-9 .quote, .page-id-39 .quote {
	margin-top: -27px;
}

/*-- theaters -------------------*/

#theaterstable {
	width: 100%;
}

#theaterstable td {
	border-bottom: 1px solid #4a2545;
	padding: 5px 0;
}

#theaterstable th {
	border-bottom: 1px solid #4a2545;
	padding: 5px 0;
	text-align: left;
	text-transform: uppercase;
}

#theaterstable a {
	background: url('images/bullet.gif') no-repeat 0 4px;
	padding-left: 7px;
	text-decoration: none;
}

.page-template-tmpl_theaters-php .quote {
	padding-bottom: 100px;
}

/*-- trailer ----------------- */

.page-template-tmpl_trailer-php #content {
	width: 900px;
	padding-bottom: 80px;
}

.page-template-tmpl_trailer-php #sidebar {
	display: none;
}

.page-template-tmpl_trailer-php #header {
	height: 29px;
}

#trailer_box {
	margin: 70px 0 0 140px;
}

#share_trailer {
	margin: 10px 140px 0 0;
	float: right;
}

/* contact */

.page-id-39 #content {
	height: 220px;
}

/*-- homepage -------------- */

.page-template-tmpl_home-php #content {
	width: 950px;
	padding: 0;
	float: none;
}

.page-template-tmpl_home-php #sidebar {
	display: none;
}

.page-template-tmpl_home-php #header {
	height: 591px;
}

.page-template-tmpl_home-php #main {
	background: none;
}

#homepage h2, #homepage p {
	display: none;
}

.hp {
	display: block;
	position: absolute;
	width: 120px;
	height: 13px;
	background: url('images/homepage-words.gif') no-repeat;
	text-indent: -3000px;
}

.hp.dates { top: 470px; margin-left: 179px; }
.hp.dates:hover { background-position: -120px 0; }
.hp.aboutbook { top: 597px; margin-left: 63px; background-position: 0 -14px; }
.hp.aboutbook:hover { background-position: -120px -14px; }
.hp.awards { top: 597px; margin-left: 187px; background-position: 0 -27px; }
.hp.awards:hover { background-position: -120px -27px; }
.hp.facebook { top: 592px; margin-left: 370px; height: 20px; width: 19px; background: none; }
.hp.twitter { top: 592px; margin-left: 390px; height: 20px; width: 19px; background: none; }

.admin-bar .hp.dates { top: 498px; }
.admin-bar .hp.aboutbook { top: 625px; }
.admin-bar .hp.awards { top: 625px; }
.admin-bar .hp.facebook { top: 620px; }
.admin-bar .hp.twitter { top: 620px; }

.dvd {
	display: block;
	position: absolute;
	top: 80px;
	margin-left: 830px;
	width: 161px;
	height: 85px;
	background: url('images/dvd.png') no-repeat;
	text-indent: -3000px;
}

.admin-bar .dvd { top: 110px; }

.dvd:hover {
	background-position: -161px 0;
}

.dvd.pre { display: none; }
.dvd.order { display: none; }
.dvd.order { background-position: 0 -85px; }
.dvd.order:hover { background-position: -161px -85px; }

.golden-globe {
	display: block;
	position: absolute;
	top: 70px;
	margin-left: 850px;
	width: 128px;
	height: 127px;
	background: url('images/golden-globe.gif') no-repeat;
	text-indent: -3000px;
}

.admin-bar .golden-globe { top: 100px; }


/* WORDPRESS-OUTPUTTED STYLES - - - - - - - - - - - - - - - - - - - - - - - - - - */

.screen-reader-text {
	display: none;
}

p img {
	padding: 0;
	max-width: 100%;
	}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}

.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	padding-top: 4px;
	margin: 0px 8px 8px 0;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 14px;
	padding: 0;
	margin: 0;
	text-align: left;
}
