body {
	background: #fff;
	color: #333;
	font-size: 14px;
	margin: 10px auto;
	text-align: center;
}
body, p, input, textarea, select {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
}
br.clear {
	clear: both;
}
a {
	color: #039aaf;
	text-decoration: none;
}
a:hover {
	color:#e31e56;
}
a:focus {
	outline: 0;
}
img a {
	border: 0;
}
p {
	line-height: 160%;
}
#wrapper {
	margin: 0 auto;
	text-align: left;
	width: 1000px;
}
hr {
	background: #e5e5e5;
	color: #e5e5e5;
	border: 0;
	height: 1px;
	margin: 20px 0;
	width: 100%;
}
.alignright {
	float: right;
	margin-left: 10px;
}
.alignleft {
	float: left;
	margin-right: 10px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Header */
#header {
	float: left;
	margin-bottom: 20px;
	width: 100%;
}
#header h1 {
	color: #ff9401;
	font-size: 46px;
	float: left;
	font-weight: bold;
	letter-spacing: 0.06em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	text-transform: uppercase;
}
#header h1 span {
	color: #039aaf;
	display: block;
	font-size: 13px;
	letter-spacing: 0;
	margin-left: 4px;
	text-shadow: none;
	text-transform: none;
}
#header #social-search {
	float: right;
	margin-right: 10px;
	text-align: right;
	width: 470px;
}

#header #social-search p {
	float: left;
	padding-top: 5px;
	font-size: 12px;
	text-transform: uppercase;
}
#header #social-search li {
	display: inline;
}
#header #social-search li a {
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #000;
	display: block;
	float: right;
	font-size: 11px;
	height: 24px;
	margin: 3px 6px 0 6px;
	padding: 4px 0 0 27px;
	text-align: left;
	width: 50px;
}
#header #social-search li a.social-twitter {
	background-image: url(../images/icon-twitter.png);
}
#header #social-search li a.social-twitter:hover {
	color: #028fa3;
}
#header #social-search li a.social-fb {
	background-image: url(../images/icon-facebook.png);
}
#header #social-search li a.social-fb:hover {
	color: #0b6aa1;
}
#header #social-search li a.social-instagram {
	background-image: url(../images/icon-instagram.png);
}
#header #social-search li a.social-instagram:hover {
	color: #e72b60;
}
#header #social-search li a.social-rss {
	background-image: url(../images/icon-rss.png);
}
#header #social-search li a.social-rss:hover {
	color: #df7106;
}

#header #social-search form {
	margin-top: 15px;
	margin-right: 8px;
}
#header #social-search form input {
	background: url(../images/icon-search.png) right center no-repeat;
	color: #666;
	font-size: 12px;
	padding: 5px;
	width: 270px;
}

/* Banner */
#banner {
	height: 360px;
	margin-bottom: 7px;
	width: 100%;
}

/* Main Nav */
#nav {
	background: #000;
	padding: 5px;
	margin: 0 8px;
	width: 974px;
}
div.nav-shad {
	background: url(../images/nav-shadow.png) bottom center repeat-x;
	margin: 0 8px;
	height: 6px;
}

#mainnav {
	border: 1px #404040 solid;
	padding: 9px 8px;
	text-align: center;
}
#mainnav li {
	display: inline;
}
#mainnav li a {
	color: #fff;
	font-size: 14px;
	letter-spacing: 0.06em;
	margin: 0 16px;
	text-transform: uppercase;
}
#mainnav li a:hover {
	color: #fdbe65;
}

ul.wicked-drop-block,
ul.sub-menu {
	background-image: url(../images/nav-drop-bg.png);
	display: none;
	margin: 15px 0 0 -10px;
	padding: 5px;
	width: 140px;
	z-index: 99;
}
ul.wicked-drop-block li,
ul.sub-menu li {
	display: inline;
}
ul.wicked-drop-block li a, 
ul.sub-menu li a {
	border-bottom: 1px #444 solid;
	color: #ff9401;
	display: block;
	font-size: 11px;
	padding: 5px 3px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
ul.wicked-drop-block li a:hover,
ul.sub-menu li a:hover {
	color: #4997a1;
}

/* Sub Nav */
ul.subnav {
	border-bottom: 1px #e5e5e5 solid;
	font-size: 12px;
	margin: 0 20px 30px 20px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

ul.subnav li a {
	border-right: 1px #e5e5e5 solid;
	display: block;
	height: 28px;
	float: left;
	color: #333;
	font-size: 11px;
	letter-spacing: 0.02em;
	padding: 5px 6px;
	margin: 0;
	width: 95px;
}
ul.subnav li a:hover {
	/*background: url(../images/arrow-up.png) bottom no-repeat;*/
	color: #e31e56;
}

nav.tabs {
	border-bottom: 1px #e5e5e5 solid;
	margin: 0 20px 30px 20px;
	padding-bottom: 10px;
}
nav.tabs li a {
	color: #333;
	float: left;
	font-size: 11px;
	letter-spacing: 0.02em;
	margin-right: 2.25em;
	text-transform: uppercase;
}
nav.tabs a.active,
nav.tabs a:hover {
	color: #e31e56;
}

span.event-view {
	float: left;
	font-weight: bold;
	font-size: 11px;
	letter-spacing: 0.05em;
}
nav.eventtabs {
	text-align: center;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 30px;
    position: relative;
}
nav.eventtabs li {
	margin: 0 2px;
    padding: 0 6px;
    border: 1px solid #333;
    background: #333;
    display: inline-block;
    position: relative;
    z-index: 0;
}
nav.eventtabs:before {
    z-index: 1;
}
nav.eventtabs:after {
    position: absolute;
    content: "";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #333;
    z-index: 1;
}
nav.eventtabs li a {
	color: #fff;
	font-size: 11px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
nav.eventtabs a.active,
nav.eventtabs a:hover {
	color: #e31e56;
}
nav.eventtabs li.active {
    background: #FFF;
    z-index: 2;
    border-bottom-color: #FFF;
    border-top: 2px #e31e56 solid;
}


/* Sub Nav - FAQ */
#content #col3-main-wide ul.subnavfaq li {
	background: none;
	margin: 6px 0;
	padding: 0;
}

ul.subnavfaq li a {
	border-bottom: 1px #e5e5e5 solid;
	border-top: 1px #e5e5e5 solid;
	background: transparent url(../images/icon-faq-sm.png) 5px 50% no-repeat;
	display: block;
	margin-right: 20px;
	padding: 4px 4px 4px 33px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
ul.subnavfaq li a:hover {
	background: #fafafa url(../images/icon-faq-sm.png) 5px 50% no-repeat;
}


/* Banner Quote */

#feature {
	background-image: url(../images/feature-quote-bg.png);
	margin-left: 349px;
	padding: 20px;
	margin-top: 30px;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,.4);
	width: 603px;
}
#feature p.subhead {
	color: #fdbe65;
	font-size: 16px;
	text-transform: uppercase;
}
#feature-quote blockquote {
	color: #fff;
	font-size: 16px;
	font-style: italic;
	line-height: 160%;
	padding: 15px 0 10px 0;
	text-align: left;
}
#feature-quote cite {
	color: #b5f1f9;
	font-size: 11px;
	letter-spacing: 0.06em;
	text-align: center;
	text-transform: uppercase;
}
#feature-quote a.more-praise {
	color: #fca34e;
	display: block;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
#feature-quote a.more-praise:hover {
	color: #f06b09;
}
#feature-book {
	
	height: 492px;
	left: 50%;
	margin-left: 170px;
	position: absolute;
	top: 100px;
	width: 315px;
}
#feature-book span {
	display: none;
}

#feature-sub {
	background: transparent url(../images/feature-sub-bg.png) 0 35px no-repeat;
	height: 245px;
	padding-top: 60px;
	width: 100%;
}
#feature-sub #feature-quote {
	background-image: url(../images/feature-quote-bg.png);
	margin-left: 260px;
	padding: 15px 0;
	text-align: center;
	width: 560px;
}
#feature-sub #feature-book {
	background: transparent url(../images/feature-sub-book.png) no-repeat;
	height: 304px;
	left: 50%;
	margin-left: 300px;
	position: absolute;
	top: 100px;
	width: 196px;
}



/* content */
#content-outer {
	background: transparent url(../images/content-top.png) no-repeat;
	float: left;
	padding-top: 16px;
	width: 999px;
}
#content-inner {
	background: transparent url(../images/content-bottom.png) left bottom no-repeat;
	padding-bottom: 22px;
	width: 999px;
}
#content {
	background: transparent url(../images/content-mid.png) repeat-y;
	float: left;
	padding: 20px 15px;
	width: 969px;
}
#content-home {
	background: transparent url(../images/content-mid.png) repeat-y;
	float: left;
	padding: 20px 15px 20px 14px;
	width: 969px;
}



/* 3-column layout */
#col3-extras,
#col3-side-blog,
#col3-main,
#col3-main-sub,
#col3-book {
	float: left;
	overflow: hidden;
}

#col3-extras {
	width: 285px;
}
#content-home #col3-extras {
	padding-left: 15px;
}
#col3-side-blog {
	margin-left: 20px;
	margin-right: 10px;
	width: 160px;
}
#col3-main {
	margin-left: 20px;
	width: 450px;
}
#col3-main-sub {
	margin-left: 25px;
	width: 555px;
}
#col3-book {
	margin-left: 20px;
	width: 160px;
}
#content-home #col3-book {
	padding-right: 5px;
}

/* Pages  > General */
#col3-main-wide {
	float: left;
	padding: 0 20px;
	margin-bottom: 25px;
	width: 740px;
}
#col3-main-wide p {
	margin: 20px 0;
	line-height: 180%;
}
#content #col3-main-sub ul, 
#content #col3-main-wide ul {
	margin: 15px 10px;
}
#content #col3-main-sub ul li, 
#content #col3-main-wide ul li {
	background: transparent url(../images/book-extras-bullet.png) 0 10px no-repeat;
	padding-left: 10px;
	line-height: 200%;
	margin: 13px 0;
}
#content #col3-main-wide ul li {
	font-size: 14px;
}
#content #col3-main-wide ul.list-2col li {
	background: transparent url(../images/book-extras-bullet.png) 0 8px no-repeat;
	float: left;
	line-height: 160%;
	margin: 6px 10px;
	width: 330px;
}
#col3-main-wide h1 {
	color: #039aaf;
	line-height: 130%;
	font-size: 26px;
}

#col3-main-sub h2, 
#col3-main-wide h2 {
	color: #e72b60;
	font-size: 20px;
	font-weight: bold;
	margin: 20px 0 15px 0;
}
#col3-main-sub div.post p.date {
	margin: 0;
	padding: 0 0 5px 0;
}
#col3-main-sub div.post h2.posttitle {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	font-size: 20px;
}

#col3-main-wide h3#questions-writing,
#col3-main-wide h3#questions-hela,
#col3-main-wide h3#questions-more,
#col3-main-wide h3#questions-speaking,
#col3-main-wide h3#questions-students,
#col3-main-wide h3#questions-science,
#col3-main-wide h3#questions-writingimmortal,
#col3-main-wide h3#questions-lacks,
#col3-main-wide h3#questions-immortallife {
	color: #e78a0c;
	font-size: 16px;
	font-weight: bold;
	padding: 20px 0 10px 0;
	margin-top: 25px;
}
#content #col3-main-wide h3 {
	font-weight: bold;
	font-size: 16px;
	margin: 30px 0 10px 0;
	padding: 10px 0;
}
div.booktrailer h3 {
	color: #e78a0c;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.06em;
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 140px !important;
	text-transform: uppercase;
	text-align: left;
}
div.booktrailer {
	margin-bottom: 40px;
}

/* HP Left Col */
#col3-extras h2 {
	color: #039aaf;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 15px;
}
#col3-extras a {
	color: #ce1833;
	font-weight: bold;
}

/* HP Callout Boxes */
#callout-boxes {
	background: #dcdcdc;
	float: left;
	margin: 20px 0 30px 0;
	padding: 5px 0;
	width: 100%;
}
#callout-boxes-inner {
	border-top: 1px #eee solid;
	border-bottom: 1px #eee solid;
	float: left;
	padding: 15px 0;
	width: 100%;
}
#callout-boxes-inner h4 {
	font-size: 18px;
	padding-top: 3px;
	padding-bottom: 10px;
}
#callout-boxes #box-talk h4,
#callout-boxes #box-forum h4 {
	padding-top: 12px;
	padding-bottom: 22px;
}
#callout-boxes-inner a {
	color: #fff;
}
#callout-boxes-inner a:hover {
	text-decoration: underline;
}
div.callout-box {
	color: #fff;
	float: left;
	margin: 0 8px;
	padding: 4px;
	width: 218px;
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,.3);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,.3);
	box-shadow: 1px 1px 6px rgba(0,0,0,.3); 
}

#callout-boxes #box-school {
	background: #e72b60;
}
#callout-boxes #box-special {
	background: #039aaf;
}
#callout-boxes #box-talk {
	background: #f06b09;
}
#callout-boxes #box-forum {
	background: #0378af;
}

div.box-wrapper {
	padding: 10px 8px;
}
#callout-boxes div.box-wrapper p {
	font-size: 12px;
}

#callout-boxes div.box-wrapper h4 {
	padding-left: 60px;
}
#callout-boxes div.box-wrapper span {
	font-size: 11px;
	text-transform: uppercase;
}
#callout-boxes #box-school div.box-wrapper {
	border: 1px #f395b0 solid;
	background: url(../images/icon-school-resources.png) 10px 12px no-repeat;
}
#callout-boxes #box-special div.box-wrapper {
	border: 1px #81cdd7 solid;
	background: url(../images/icon-camera.png) 10px 12px no-repeat;
}
#callout-boxes #box-talk div.box-wrapper {
	border: 1px #f8b584 solid;
	background: url(../images/icon-book-specials.png) 10px 12px no-repeat;
}
#callout-boxes #box-forum div.box-wrapper {
	border: 1px #68aecf solid;
	background: url(../images/icon-talk.png) 10px 12px no-repeat;
}



/* Extras Block */
div.extras-block {
	margin-bottom: 10px;
	padding: 8px 0 15px 0;
}
div.extras-block h3,
#content-home #col3-main h3 {
	color: #e78a0c;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.06em;
	margin-bottom: 10px;
	text-transform: uppercase;
}
a.title-link {
	background-position: right;
	background-repeat: no-repeat;
	color: #666;
	display: block;
	font-size: 11px;z
	float: right;
	padding-right: 25px;
	text-align: right;
	text-transform: uppercase;
	width: 75px;
}

#latest-news h3,
#content-home #col3-main h3 {
	color: #e78a0c;
}
#content-home #col3-main h3 {
	margin-bottom: 15px;
}
#latest-news-subscribe {
	background-image: url(../images/icon-rss.png);
}
#latest-news p.date,
#col3-main-sub div.post p.date,
div.post p.date,
div.page p.date {
	color: #666;
	font-size: 10px;
}
div.page p.date {
	margin-bottom: 0;
	padding-bottom: 8px;
}
#latest-news a.post-title {
	color: #d75100;
	display: block;
	margin-top: 5px;
}
#latest-news a.post-title:hover {
	color: #e72b60;
}
#latest-news p {
	display: inline;
}



#col3-main h2,
#col3-main-sub h2 {
	color: #ce1833;
	font-size: 20px;
	padding-bottom: 15px;
}
#col3-main p,
#col3-main-sub p,
#col3-main-wide {
	font-size: 14px;
	line-height: 180%;
	padding-bottom: 20px;
}
#col3-main a.learn-more,
#col3-main-sub a.learn-more {
	background: transparent url(../images/learn-more.png) right no-repeat;
	display: block;
	font-size: 12px;
	padding-right: 10px;
	text-align: right;
	text-transform: uppercase;
}

/* Col > Book */
#col3-book h3 {
	color: #e78a0c;
	font-size: 13px;
	font-weight: bold;
	margin: 0 3px 10px 3px;
	text-transform: uppercase;
}
#col3-book #buy-book {
	background: transparent url(../images/button-buy-book.png) no-repeat;
	display: block;
	height: 40px;
	margin-bottom: 10px;
	width: 186px;
}
#col3-book #buy-book span {
	display: none;
}
#col3-book ul.wicked-drop-block {
	margin: -5px 0 0 7px;
	width: 130px;
}
#col3-book ul.wicked-drop-block li {
}
#col3-book ul.wicked-drop-block li a {
}

#book-special-features {
	padding-bottom: 15px;
}
#book-special-features h4,
#book-about h4,
#col3-side-blog h4 {
	color: #e78a0c;
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 5px;
	text-transform: uppercase;
}

#book-shelf {
	margin: 20px 0 15px 0;
}
#book-shelf ul li {
	display: inline;
}
#book-shelf ul li a {
	color: #f06b09;
	display: block;
	font-size: 10px;
	padding: 5px 5px 5px 25px;
	text-transform: uppercase;
}
#book-shelf ul li a:hover {
	color: #039aaf;
}
#book-shelf ul li a.shelf-goodreads {
	background: transparent url(../images/icon-goodreads.png) 3px 50% no-repeat;
}
#book-shelf ul li a.shelf-shelfari {
	background: transparent url(../images/icon-shelfari.png) 3px 50% no-repeat;
}
#book-shelf ul li a.shelf-lt {
	background: transparent url(../images/icon-librarything.png) 3px 50% no-repeat;
}


#book-about {
	padding: 20px 0;
}
#book-about a.read-more {
	display: block;
	text-transform: uppercase;
}
#col3-side-blog ul {
	padding-top: 10px;
}
#col3-side-blog ul li {
	display: inline;
}
#col3-side-blog ul li a {
	background: transparent url(../images/subnav-bullet.png) 0 8px no-repeat;
	border-bottom: 1px #e5e5e5 solid;
	display: block;
	font-size: 11px;
	padding: 5px 0 5px 14px;
	text-transform: uppercase;
}


*/ Book Col > Callout Boxes */
#sidebar-callout {
	font-size: 11px;
}
#sidebar-callout h4 {
	font-size: 16px;
}
div.side-schools, 
div.side-specials,
div.side-talk,
div.side-forum {
	border-bottom: 1px #eee solid;
	padding: 13px 0;
	font-size: 11px !important;
}
div.side-schools h4, 
div.side-specials h4,
div.side-talk h4,
div.side-forum h4 {
	font-size: 16px;
	font-weight: bold;
}
div.side-schools a.more, 
div.side-specials a.more,
div.side-talk a.more,
div.side-forum a.more {
	display: block;
	font-weight: bold;
	text-transform: uppercase;
}
div.side-schools a {
	color: #e72b60;
}
div.side-specials a {
	color: #039aaf;
}
div.side-talk a {
	color: #f06b09;
}
div.side-forum a {
	color: #0378af;
}
div.side-schools a:hover, 
div.side-specials a:hover,
div.side-talk a:hover,
div.side-forum a:hover {
	text-decoration: underline;
}


/* Foundation Box */
#foundation-box {
	background: #000;
	color: #fff;
	float: left;
	padding: 5px;
	margin: 20px 0 10px 20px;
	width: 915px;
	-webkit-box-shadow: 1px 1px 7px rgba(0,0,0,.4);
	-moz-box-shadow: 1px 1px 7px rgba(0,0,0,.4);
	box-shadow: 1px 1px 7px rgba(0,0,0,.4); 
}
#foundation-inner {
	border: 1px #515151 solid;
	float: left;
	padding: 10px;
	width: 895px;
}
#foundation-box h5 {
	margin-bottom: 5px;
}
#foundation-box h5 a {
	color: #fd9d1c;
	font-size: 24px;
}
#foundation-box h5 a:hover {
	text-decoration: underline;	
}
#foundation-box a.more {
	background: #ff9401;
	color: #fff;
	display: block;
	float: right;
	padding: 4px 3px;
	margin: 30px 10px 0 0;
	letter-spacing: 0.03em;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,.4);
	text-transform: uppercase;
	width: 130px;
}
#foundation-box a.more strong {
	border: 1px #ffaf41 solid;
	display: block;
	margin: 0 auto;
	padding: 5px 8px;
	width: 110px;
}
#foundation-box a.more:hover {
	background: #039aaf;
}
#foundation-box a.more:hover strong {
	border: 1px #42b3c3 solid
}


/* news */
p.nocomments {
	display: none;
}
div.tags {
	background: #fafafa url(../images/icon-tags.png) 4px 50% no-repeat;
	border-top: 1px #eee solid;
	color: #666;
	font-size: 10px !important;
	letter-spacing: 0.06em;
	line-height: 100%;
	padding-left: 28px !important;
	padding: 10px 8px 10px 30px !important;
	text-transform: uppercase;
}
div.search-results div.postmetadata a, 
#col3-main-sub div.blog-post div.postmetadata a,
div.tags a {
	color:#e31e56;
	text-transform: none;
	letter-spacing: 0;
}
div.search-results div.postmetadata a:hover,
#col3-main-sub div.blog-post div.postmetadata a:hover,
div.tags a:hover {
	color: #f06b09;
}
#col3-main-sub div.blog-post div.postmetadata p {
	font-size: 10px;
	padding: 0;
}

#col3-main-wide div.post div.postmetadata p {
	margin: 0 !important;
	padding: 0 !important;
}
#col3-main-wide div.post h2,
#col3-main-sub div.post h2 {
	margin-top: 0 !important;
	padding-top: 0;
}
div.blog-post h2 a {
	margin-top: 0;
	padding-top: 0;
}
div.blog-post {
	border-bottom: 1px #eee solid;
	margin-bottom: 50px;
}
div.blog-post p.date {
	margin-bottom: 0 !important;
	padding-bottom: 5px !important;
}
div.blog-post blockquote {
	border-left: 1px #eee solid;
	background: #f6f6f6;
	margin: 20px 30px 20px 20px;
	padding: 15px 15px 0 15px;
}
div.blog-post blockquote p {
	font-size: 12px;
}
div.blog-post blockquote cite {
	color: #e78a0c;
	display: block;
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

#col3-main-sub h2.blog-title {
	color: #e72b60;
	font-size: 28px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
h2.pagetitle {
	color: #e72b60;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px #e5e5e5 solid;
	margin: 0 0 35px 0;
	padding: 0 0 10px 0;
}
#col3-main-sub h3.sub-blog {
	border-bottom: 1px #e5e5e5 solid;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.04em;
	margin-top: 0;
	padding: 5px 0 10px 0;
	margin-bottom: 35px;
	text-transform: uppercase;
}

/* FAQ */
div.question {
	border-bottom: 1px #e5e5e5 solid;
	cursor: pointer;
	font-weight: bold;
	padding: 12px 8px;
}
div.alt {
	background: #fafafa;
}
div.question strong {
	color: #e72b60;
}
div.question:hover strong {
	color: #039aaf;
}

div.answer {
	display: none;
	padding-left: 25px;
	padding-bottom: 20px;
}

/* Special Features */
div.special {
	border-bottom: 1px #e5e5e5 solid;
	cursor: pointer !important;
	font-weight: bold;
	padding: 12px 8px;
}
div.alt {
	background: #fafafa;
}
div.special strong {
	color: #e72b60;
}
div.special:hover strong {
	color: #039aaf;
}
div.special-open {
	display: none;
	padding-bottom: 20px;
}


/* Press */
#content #col3-main-wide ul.press li, 
ul.forum-list li {
	background: none;
	margin: 0;
	padding: 0;
}
#content #col3-main-wide ul.press {
	margin-left: 10px;
}
ul.press li a {
	border-bottom: 1px #e5e5e5 solid;
	border-top: 1px #e5e5e5 solid;
	display: block;
	float: left;
	margin-right: 20px;
	padding: 4px 4px 4px 33px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	width: 180px;
}

#content #col3-main-wide ul.sfeatures {
	margin-left: 0;
}
ul.sfeatures li a {
	margin-right: 10px !important;
	padding: 4px 4px 4px 33px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	width: 115px !important;
}
ul.sfeatures li a.press-add {
	width: 190px !important;
}

ul.press li a.press-video {
	background: transparent url(../images/icon-press-video-sm.png) 5px 50% no-repeat;
}
ul.press li a.press-video:hover {
	background: #fafafa url(../images/icon-press-video-sm.png) 5px 50% no-repeat;
}
ul.press li a.press-audio {
	background: transparent url(../images/icon-press-audio-sm.png) 5px 50% no-repeat;
}
ul.press li a.press-audio:hover {
	background: #fafafa url(../images/icon-press-audio-sm.png) 5px 50% no-repeat;
}
ul.press li a.press-print {
	background: transparent url(../images/icon-press-print-sm.png) 5px 50% no-repeat;
}
ul.press li a.press-print:hover {
	background: #fafafa url(../images/icon-press-print-sm.png) 5px 50% no-repeat;
}
ul.press li a.press-photos {
	background: transparent url(../images/icon-press-photos-sm.png) 5px 50% no-repeat;
}
ul.press li a.press-photos:hover {
	background: #fafafa url(../images/icon-press-photos-sm.png) 5px 50% no-repeat;
}
ul.press li a.press-add {
	background: transparent url(../images/icon-addresources-sm.png) 5px 50% no-repeat;
}
ul.press li a.press-add:hover {
	background: #fafafa url(../images/icon-addresources-sm.png) 5px 50% no-repeat;
}
ul.press li a.press-praise {
	background: transparent url(../images/icon-praise-sm.png) 5px 50% no-repeat;
}
ul.press li a.press-praise:hover {
	background: #fafafa url(../images/icon-praise-sm.png) 5px 50% no-repeat;
}
ul.press li a.press-reviews {
	background: transparent url(../images/icon-reviews-sm.png) 5px 50% no-repeat;
}
ul.press li a.press-reviews:hover {
	background: #fafafa url(../images/icon-reviews-sm.png) 5px 50% no-repeat;
}
ul.press li a.press-morepraise {
	background: transparent url(../images/icon-more.png) 5px 50% no-repeat;
}
ul.press li a.press-morepraise:hover {
	background: #fafafa url(../images/icon-more.png) 5px 50% no-repeat;
}

h2#video,
h2#audio,
h2#print,
h2#photos,
h2#related-resources,
h2#praise,
h2#reviews,
h2#morepraise {
	margin-top: 50px;
}
/* h2#video {
	background: url(../images/icon-press-video-sm.png) left 50% no-repeat;
}
h2#audio {
	background: url(../images/icon-press-audio-sm.png) left 50% no-repeat;
}
h2#print {
	background: url(../images/icon-press-print-sm.png) left 50% no-repeat;
} */

#col3-main-wide blockquote cite {
	color: #e78a0c;
	display: block;
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
#col3-main-wide blockquote {
	background: url(../images/icon-quote.png) left 30px no-repeat;
	border-top: 1px #e5e5e5 solid;
	margin: 25px 50px 0 25px;
	padding: 10px 10px 0 55px;
}
#col3-main-wide blockquote cite span {
	color: #333;
	font-style: italic;
}
div.col-media {
	float: left;
	margin: 10px;
	width: 350px;
	overflow: hidden;
}
p.audioplayer_container {
	margin: 0 !important;
	padding: 0 !important;
}


#col3-main-wide blockquote.excerpt {
	background: #fafafa;
	border-bottom: 1px #e5e5e5 solid;
	margin: 40px !important;
	padding: 10px 25px;
}



/* Readers Talk */
table {
	margin: 15px 0;
}
table img {
	border: 1px #03171a solid;
}
table img.mid {
	border-top: 0 !important;
}

td.table-video {
	background: #000000;
}	
td.table-video p {
	color: #fff;
	padding: 30px;
}
td.table-video p span {
	display: block;
	color: #ff9401;
	font-size: 18px;
}
div.hide {
	display: none;
}
div.pp_inline {
	font-size: 12px;
}
div.pp_inline cite {
	font-weight: bold;
}

div.reader-thumbs {
	margin: 20px 0 0 0;
	text-align: center;
}
div.reader-thumbs img {
	border: 5px #eee solid;
	margin: 10px;
}
div.reader-thumbs img:hover {
	border: 5px #333 solid;
}


a.button-forum  {
	background: #ff9401;
	color: #fff;
	display: block;
	padding: 4px 3px;
	margin: 30px auto 0 auto;
	letter-spacing: 0.03em;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,.4);
	text-transform: uppercase;
	width: 530px;
}
a.button-forum strong {
	border: 1px #ffaf41 solid;
	display: block;
	margin: 0 auto;
	padding: 5px 8px;
	width: 510px;
}
a.button-forum:hover {
	background: #039aaf;
}
a.button-forum:hover strong {
	border: 1px #42b3c3 solid
}

a.button-message  {
	background: #ff9401;
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 4px 3px;
	margin: 0 0 20px 0;
	letter-spacing: 0.04em;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,.4);
	text-transform: uppercase;
	width: 270px;
}
a.button-message strong {
	border: 1px #ffaf41 solid;
	display: block;
	margin: 0 auto;
	padding: 5px 8px;
	width: 250px;
}
a.button-message:hover {
	background: #039aaf;
}
a.button-message:hover strong {
	border: 1px #42b3c3 solid
}


div.inpage-callout-more {
	float: right;
	margin: 20px 0 10px 20px;
	width: 270px;
}
div.inpage-callout-more div.inpage-callout-more-inner {
	background: #fafafa;
	border-bottom: 1px #e5e5e5 solid;
	border-top: 1px #e5e5e5 solid;
	font-size: 13px !important;
	margin-top: 15px;
	padding: 10px 15px;
}

div.inpage-callout {
	background: #fafafa;
	border-bottom: 1px #e5e5e5 solid;
	border-top: 1px #e5e5e5 solid;
	float: right;
	font-size: 13px;
	padding: 10px 15px;
	margin: 25px 0 10px 20px;
	width: 250px;
}
div.inpage-callout h3,
div.inpage-callout-more div.inpage-callout-more-inner h3 {
	color: #e72b60;
	font-size: 14px !important;
	font-weight: bold;
	line-height: 160%;
	letter-spacing: 0.03em !important;
	margin-bottom: 0 !important;
	padding-bottom: 5px !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	text-transform: uppercase;
}
div.inpage-callout p,
div.inpage-callout-more div.inpage-callout-more-inner p {
	margin: 0 !important;
	padding: 5px 0 !important;
}


/* Forum */
ul.forum-list li a {
	border-bottom: 1px #e5e5e5 solid;
	border-top: 1px #e5e5e5 solid;
	display: block;
	float: left;
	margin-right: 15px;
	padding: 4px 4px 4px 33px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	width: 180px;
}
ul.forum-list li a.flist {
	background: transparent url(../images/icon-forum-sm.png) 5px 50% no-repeat;
}
ul.forum-list li a.flist:hover {
	background: #fafafa url(../images/icon-forum-sm.png) 5px 50% no-repeat;
}

#forum-posts {
	border-top: 1px #e5e5e5 solid;
	padding: 20px 0;
}
#forum-posts p {
	margin: 0;
	padding: 0;
}
#forum-posts h2 {
	color: #039aaf;
	background: url(../images/icon-forum-post.png) left 50% no-repeat;
	border-bottom: 1px #e5e5e5 solid;
	padding: 15px 0 25px 60px;
	margin: 40px 0 0 0;
}
#forum-posts div.forum-post {
	border-bottom: 1px #e5e5e5 solid;
	padding: 15px 0 15px 10px;
}
#forum-posts div.forum-post div.excerpt {
	float: left;
	width: 500px;
}
#forum-posts div.forum-post div.forum-extras {
	float: left;
	margin-top: 5px;
	margin-left: 60px;
	width: 150px;
}
#forum-posts div.forum-post h3 {
	padding-bottom: 8px;
	margin-top: 0 !important;
	padding-top: 0 !important;
	line-height: 160%;
}
#forum-posts div.forum-post h3 a {
	color: #e72b60;
	font-size: 16px;
	margin-top: 0 !important;
	padding-top: 0 !important;
	font-weight: bold;
	margin: 20px 0 0 0;
}
#forum-posts div.forum-post h3 a:hover {
	color: #039aaf;
}
#forum-posts a.join {
	background: #000;
	display: block;
	color: #ff9401;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 6px 3px;
	text-align: center;
	width: 180px;
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,.3);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,.3);
	box-shadow: 1px 1px 6px rgba(0,0,0,.3); 
}
#forum-posts a.join:hover {
	color: #039aaf;
}
#forum-posts a.join span {
	border: 1px #515151 solid;
	padding: 6px;
}
#forum-posts div.forum-post div.forum-extras p.comment-link {
	margin-top: 0;
	font-size: 12px;
}
#forum-posts div.forum-post div.forum-extras p.comment-link a {
	background: url(../images/icon-comments.png) left 50% no-repeat;
	color: #f06b09;
	display: block;
	font-weight: bold;
	font-size: 12px;
	padding: 5px 0 5px 25px;
	text-transform: uppercase;
}
#forum-posts div.forum-post div.forum-extras p.comment-link a:hover {
	color: #039aaf;
}

#forum-posts div.alt h3 a {
	color: #0378af;
}
p.forum-more {
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
p.forum-more a {
	display: block;
	padding: 10px;
}


/* International Covers */
div.int-book {
	float: left;
	font-size: 12px;
	margin: 8px 10px;
	text-align: center;
	width: 160px;
}
div.int-book img {
	border: 4px #eee solid;
}

/* Comments */
div.post-social {
	padding: 10px 0 0 0;
}

p.comments {
	float: right;
	width: 150px !important;
}
p.comments a {
	background: url(../images/icon-comments.png) left 50% no-repeat;
	color: #f06b09;
	display: block;
	font-weight: bold;
	font-size: 12px;
	padding: 5px 0 5px 25px;
	text-transform: uppercase;
}
p.comments a:hover {
	color: #039aaf;
}
p.comments span {
	display: none;
}
#comments {
	font-weight: bold;
	margin: 20px 0;
	padding: 20px 0;
}
ol.commentlist li {
	border-bottom: 1px #eee solid;
	padding: 20px 0;
}
#col3-main-sub ol.commentlist li p {
	padding: 10px 0;
}
ol.commentlist div.comment-author img.avatar {
	border: 3px #eee solid;
	float: left;
	margin: 0 10px 10px 0;
}
div.comment-author cite a {
	color: #e72b60;
}
div.comment-author cite a:hover {
	color: #039aaf;
}
ol.commentlist div.comment-meta {
	font-size: 11px;
	margin: 5px 0 10px 0;
}

#content #col3-main-sub ul.children {
	margin: 0;
}
#content #col3-main-sub ul.children li {
	border-bottom: none;
	background: none;
	line-height: 100%;
	margin: 0;
}
#content #col3-main-sub ul.children li.depth-2 {
	background: #fafafa;
	margin: 10px 0 10px 15px;
}
#content #col3-main-sub ul.children li.depth-3 {
	border-top: 1px #eee solid;
	margin: 10px 0 10px 15px;
}

#col3-main-sub ol.commentlist li.comment div.comment-author cite.fn {
	font-size: 14px;
	font-weight: bold;
	float: none;
	letter-spacing: 0;
	text-transform: capitalize;
	text-align: left;
}
span.says {
	display: none;
}
#respond {
	margin-bottom: 40px;
}
#respond h3 {
	color: #e78a0c;
	font-size: 22px;
	font-weight: bold;
	margin: 15px 0;
	padding: 15px 0;
}

#respond textarea {
	padding: 10px;
	width: 530px;
}
#respond input#submit {
	border: 0;
	background: #ff9401;
	color: #fff;
	font-size: 14px;
	padding: 7px 10px;
	letter-spacing: 0.07em;
	text-shadow: 0 1px 1px rgba(0,0,0,.5);
	text-transform: uppercase;
}

div.reply {
	background: #000;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 3px;
	margin: 5px 0;
	text-align: center;
	width: 50px;
	-webkit-box-shadow: 1px 1px 6px rgba(0,0,0,.3);
	-moz-box-shadow: 1px 1px 6px rgba(0,0,0,.3);
	box-shadow: 1px 1px 6px rgba(0,0,0,.3); 
}
div.reply a {
	border: 1px #515151 solid;
	padding: 2px 3px;
	display: block;	
}


div.cancel-comment-reply {
	margin: 10px 0;
	font-weight: bold;
}


div.navigation {
	margin: 10px 0;
	padding: 20px 0;
	width: 100%;
}
div.navigation a {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	
}


/* Autograph Form */
form.wpcf7-form input {
	padding: 5px;
	margin-top: 5px;
	font-weight: normal;
}
form.wpcf7-form textarea {
	padding: 10px;
	margin-top: 5px;
	font-weight: normal;
}

form.wpcf7-form input.wpcf7-submit {
	border: 0;
	background: #ff9401;
	color: #fff;
	font-size: 14px;
	padding: 7px 13px;
	letter-spacing: 0.07em;
	text-shadow: 0 1px 1px rgba(0,0,0,.5);
	text-transform: uppercase;
}
form.wpcf7-form span.required {
	font-weight: normal;
	font-size: 11px;
}
form.wpcf7-form p {
	font-weight: bold;
}


/* Events */

div.event {
	padding: 20px 0;
	border-bottom: 1px #ececec solid;
}
div.event-date {
	background: #f06b09;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	float: left;
	font-size: 12px;
	line-height: 160%;
	text-transform: uppercase;
	text-align: center;
	margin-right: 40px;
	margin-top: 5px;
	padding: 5px 0;
	width: 60px;
}
span.dmonth {
	font-weight: bold;
}
span.dday {
	display: block;
	font-size: 18px;
	font-weight: bold;
}

div.event-details {
	float: left;
	width: 600px;
}

div.event-details h3 {
	font-size: 18px !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	margin-bottom: 5px !important;
	padding-bottom: 0 !important;
}
div.time {
	background: url(../images/icon-time-sm.png) left 50% no-repeat;
	font-size: 12px;
	letter-spacing: 0.05em;
	padding-left: 19px;
	text-transform: uppercase;
}

/* Reading */
ul.readlist h2 {
	display: none;
}
ul.readlist li.linkcat,
ul.readlist li ul.blogroll {
	background: none !important;
	padding: 0;
	margin: 0;
}
ul.readlist ul.blogroll a {
	display: block;
}
ul.readlist ul.blogroll li {
	background: url(../images/book-extras-bullet.png) 0 0 no-repeat;
	padding-left: 15px;
	margin-left: 0;
	margin-bottom: 15px;	
}
div.readlistblog h2 {
	color: #e78a0c;
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 5px;
	text-transform: uppercase;
}
div.readlistblog {
	margin-bottom: 15px;
}
div.readlistblog li ul.blogroll li,
div.readlistblog li ul.blogroll li a {
	background: none !important;
	text-transform: none !important;
	border: none !important;
	border-bottom: none !important;
	padding-left: 0 !important;
}
div.readlistblog li ul.blogroll li {
	display: block !important;
	padding-bottom: 8px !important;
}
div.readlistblog li ul.blogroll li a {
	font-size: 12px !important;
	font-weight: bold;
	padding-left: 0;
}
div.readlistblog ul.blogroll li {
	font-size: 11px; 
}
div.readlistblog a.more {
	border-top: 1px #eee solid;
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin-top: 6px;
	padding-top: 4px;
	text-align: right;
	text-transform: uppercase;
}

/* Footer */
#footer {
	padding: 10px 10px 25px 10px;
}
#footer-social {
	float: left;
}
#footer-social li {
	display: inline;
}
#footer-social li a {
	background-repeat: no-repeat;
	display: block;
	float: left;
	font-size: 11px;
	height: 26px;
	padding-left: 6px;
	text-transform: uppercase;
	width: 26px;
}
#footer-social li a span {
	display: none;
}
#footer-social li a.blog-rss {
	background-image: url(../images/icon-blog-rss.png);
}
#footer-social li a.news-rss {
	background-image: url(../images/icon-rss.png);
}
#footer-social li a.twitter {
	background-image: url(../images/icon-twitter.png);
}
#footer-social li a.facebook {
	background-image: url(../images/icon-facebook.png);
}
#footer-social li a.instagram {
	background-image: url(../images/icon-instagram.png);
}

#footer-copyright {
	color: #666;
	float: left;
	font-size: 10px;
}
#footer-copyright a {
	color: #666;
}
#footer-copyright a:hover {
	color: #f06b09;
}

p.subscribe-to-comments {
	font-size: 11px !important;
	font-weight: bold;
}
p.solo-subscribe-to-comments {
	padding-top: 15px;
	border-top: 1px #eee solid;
	font-size: 11px !important;
}
p.solo-subscribe-to-comments label.solo-subscribe-email {
	font-size: 11px !important;
	text-transform: uppercase !important;
	font-weight: normal;
	padding: 8px 0;
}
