/*
Theme Name: Equinox
Description: Theme for djmachalebooks.com
Version: 3.0
Author: Geoff Sagamang
Tags: D.J. MacHale
*/

html {
}

body {
    text-align: center;
    font-family: Palatino, times, georgia, serif;
    background: #000 url("images/background/librarybg.jpg") no-repeat top center;
    padding-bottom: 200px;
}

.layout {
    width: 900px;
    text-align: left;
    margin: 0 auto;
}

.layout_header {
    position: relative;
}

.layout_header_background {
    background-color: #242944;
    height: 35px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
	filter: alpha(opacity=85);  /* internet explorer */
	-khtml-opacity: 0.85;        /* khtml, old safari */
	-moz-opacity: 0.85;          /* mozilla, netscape */
	opacity: 0.85;               /* fx, safari, opera */
}

.main_menu {
    position: absolute;
    top: 0px;
    left: 0px;
}

.main_menu ul {
    height: 35px;
    line-height: 35px;
    font-size: 12px;
    letter-spacing: 0.1em;
    padding-left: 5px;
}

.main_menu ul li {
    float: left;
    border-right: 1px solid #b8d5f9;
}

.main_menu ul li.last {
    border-right: none;
}

.main_menu ul li a {
    color: #b8d5f9;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 10px;
    display:block;
}

.main_menu ul li.current_page_item a, .main_menu ul li a:hover {
	color:#fff;
	background:#222;
}

.main_menu .page_item ul{
	display:none;
	}

.quick_search_form {
    position: absolute;
    top: 5px;
    right: 5px;
}

.quick_search_form_text_field {
    position: absolute;
    top: 1px;
    right: 47px;
    height: 17px;
    width: 125px;
    border: 0;
    background: #91aac8 url("images/text-input-search-background.gif") repeat-x;
    padding: 2px 0 0 5px;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    color: #242944;
}

.quick_search_form_button {
    position: absolute;
    top: 0;
    right: 0px;
    width: 47px;
    height: 24px;
    background: transparent url("images/button-go.png");
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.layout_title {
    padding-top: 13px;
}

.layout_title h1 {
    width: 580px;
    height: 140px;
    background-image: url("images/main-title-djmachale.png");
    background-repeat:no-repeat;
	margin:0 auto;
}
#themonsterprincess .layout_title h1,
#morpheusroad .layout_title h1,
#pendragon .layout_title h1 {
    margin-left: auto;
    margin-right: 0;
}
.layout_title h1 a{
	display:block;
    width: 580px;
    height: 140px;
	text-decoration:none;
}

.layout_body {
    margin-bottom: 10px;
}

.layout_body_header {
    height: 19px;
    background: url("images/frame-top.jpg") no-repeat;
}

.layout_body_content {
    padding: 0 19px;
    background: url("images/frame-middle.jpg") repeat-y;
}

.layout_body_footer {
    height: 19px;
    background: url("images/frame-bottom.jpg") no-repeat;
}

.content_one_column {
	background:#222;
	color:#fff;
}

.content_one_column .page_title{
	text-align:center;
}

.content_main_column {
    width: 557px;
    float: left;
    margin-right: 11px;
}

.content_sidebar {
    width: 294px;
    float: left;
}

.content_footer {
    clear: left;
}

.sidebar_widget_list {
}

.sidebar_widget_list a{
	color:#a8a8a8;
	text-decoration:none;
}

.sidebar_widget_list a:hover{
	color:#fff;
	cursor:pointer;
}

.sidebar_widget_list li {
    background: url("images/sidebar-widget-separator.jpg") repeat-x bottom left;
    padding: 2px 6px 8px 6px;
}
li.widget {
    padding: 2px 6px 16px 6px;
}

.sidebar_widget_list li h2 {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    height: 68px;
    line-height: 68px;
    background: url("images/widget-title-background.png") no-repeat top center;
    color: #a8a8a8;
    font-size: 18px;
    margin-bottom: 5px;
}

.sidebar_widget_list li h2 a{
	text-decoration:none;
	display:block;
}

.sidebar_widget_list ul ul {
    padding: 5px 10px 5px 10px;
}

.sidebar_widget_list li li {
    padding: 0;
    background: transparent;
    font-weight: bold;
    line-height: 1.1em;
    margin-bottom: 0.8em;
}

.sidebar_widget_list li li a {
    color: #DDD;
    text-decoration: none;
}

.sidebar_widget_list li li a:hover {
    text-decoration: underline;
}

.footer_menu {
    clear: left;
    width: 100%;
    overflow: hidden;
    text-transform: uppercase;
    color: #FFF;
    font-size: 12px;
    margin-bottom: 10px;
}

.footer_menu .page_item ul{
	display:none;
	}

.footer_menu ul {
    margin: 0 auto;
    position: relative;
    float: left;
    left: 50%;
}

.footer_menu li {
    float: left;
    position: relative;
    right: 50%;
    padding:0 5px;
    border-right:1px solid #aaa;
}

.footer_menu a {
    font-size: 12px;
    color: #FFF;
    text-decoration: none;
    position: relative;
    top: -0.1em;
}

.footer_menu a:hover {
    text-decoration: underline;
}


.footer_utility_menu li {
    margin: 0 10px;
    font-size: 11px;
}

.footer_utility_menu a {
    top: 0;
    font-size: 11px;
}

.footer_menu_footer {
    clear: left;
}



/** DEFAULT CONTENT COLUMNS STYLES **/


.content_main_column, .content_one_column {
    line-height: 1.6em;
}
.content_one_column .content_block{
	padding-top:0;
}
.content_one_column .page_title{
	margin:0;
	padding:25px 0 1em 0;
}
.content_one_column h1,
.content_one_column h2,
.content_one_column h3,
.content_one_column h4 {
    color: #fff;
    font-weight: bold;
}

.content_main_column h1,
.content_main_column h2,
.content_main_column h3,
.content_main_column h4 {
    color: #5b1b0a;
    font-weight: bold;
}

.content_main_column p, .content_one_column p {
    margin-bottom: 1em;
}

.content_main_column em, .content_one_column em {
    font-style: italic;
}

.content_main_column a, .content_one_column a {
    color: #5b1b0a;
    text-decoration: none;
    font-style: italic;
}

.content_main_column a:hover, .content_one_column a:hover {
    text-decoration: underline;    
}

.content_block {
    padding: 25px;
}

.home_content_block .content_block{
    border:none;
}

/** LABELED LIST (Comments & Appearances) **/

.labeled_list {
    padding-top: 0;
}

.labeled_list h3 {
    letter-spacing: 0.05em;
    font-size: 14px;
    border-bottom: 1px solid #999;
}

.labeled_list .comment {
    padding-top: 1em;
    border-bottom: 1px solid #999;
}

.labeled_list h4 {
    font-size: 14px;
    float: left;
    margin-right: 20px;
    width: 125px;
}

.labeled_list .list_item_body {
    float: left;
    width: 362px;
}

.labeled_list .list_item_footer {
    clear: left;
}

.labeled_list_appearances .list_item_body {
    padding-bottom: 1em;
}

.labeled_list_appearances h4 {
    width: 155px;
}

.labeled_list_appearances .list_item_body {
    width: 332px;
}

.labeled_list_appearances .list_item_body p {
    margin-bottom: 0;
}

.labeled_list_appearances a {
    color: #333a55;
    font-weight: bold;
    font-style: normal;
}

.labeled_list_appearances .category_link_list em {
    text-transform: none;
}

.labeled_list_appearances .category_link_list a {
    color: #5b1b0a;
    font-weight: normal;
}

/** COMMENT LIST **/

.commentlist{
	margin-bottom:20px;	
}

.comment {
    padding-top: 1em;
    border-bottom: 1px solid #999;
}

.comment .comment-meta{
	font-size:11px;
}

.comment .comment-author{
	padding-top:5px;
	width:100%;
}

.comment .comment-avatar{
	font-size: 14px;
    float: left;
    width: 95px;
}

.comment .comment-entry{
    float: left;
    width: 350px;
}

.comment .reply{
	clear:both;
}


/** HOME PAGE STYLES **/

.featured_entry{
	background:#000;
}
.featured_entry p{
	padding:0;
	margin:0;
}
.featured_entry img{
	display:block;
}

#morpheus_road_feature{
	background:url('images/banners/new-release-morpheus-road.jpg');
	width:557px;
	height:307px;
	display:block;
	text-align:center;
	position:relative;
}
#morpheus_road_feature a{
	position:absolute;
	display:block;
	top:250px;
	right:10px;
	width:100px;
	height:50px
}
#morpheus_road_feature object {
	position:absolute;
	top:88px;
	left:128px;
}
.content_block_separated {
    background: transparent url("images/content-separator.jpg") repeat-x bottom left;
}

.content_block_banner {
    padding: 0;
}

.content_block_separated_banner {
    padding: 0 0 10px 0;
}
.content_block_banner a,
.content_block_banner img {
    display: block;
}

.content_block_banner h3{
	padding:0;
	margin:0;
	position:absolute;
}

.home_blog_post h1 {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.home_blog_post small {
    font-style: italic;
    font-size: 12px;
    color: #666;
}



/** SERIES CATEGORY STYLES **/

.series_read_more{
	display:block;
	text-align:right;
}

body#morpheusroad {
    background-image: url("images/background/morpheus-road-3.jpg");
}

#morpheusroad .layout_title {
    padding-top: 0;
}

#morpheusroad .layout_title h1 {
    width: 400px;
    height: 158px;
    background-image: url("images/series-title-morpheus-road.png");
}

body#sylo {
    background-image: url("images/background/pendragon.jpg");
}

#sylo .layout_title {
    padding-top: 10px;
}

#sylo .layout_title h1 {
    width: 406px;
    height: 148px;
    background-image: url("images/series-title-pendragon.png");
}

body#pendragon {
    background-image: url("images/background/pendragon.jpg");
}

#pendragon .layout_title {
    padding-top: 10px;
}

#pendragon .layout_title h1 {
    width: 406px;
    height: 148px;
    background-image: url("images/series-title-pendragon.png");
}

body#themonsterprincess {
    background-image: url("images/background/monster.jpg");
}

#themonsterprincess .layout_title {
    padding-top: 5px;
    padding-bottom: 5px;
}

#themonsterprincess .layout_title h1 {
    width: 406px;
    height: 148px;
    background-image: url("images/series-title-monster.png");
    background-position:top right;
}


/** SERIES SHARED STYLES **/

.crumb_trail, .crumb_trail a{
	font-style:normal;
	font-size:11px;
}

.content_block_series_even {
    padding-top: 0;
    padding-bottom: 50px;
    background: transparent url("images/series-content-separator-left.jpg") no-repeat bottom left;
}

.content_block_series_odd {
    padding-top: 0;
    padding-bottom: 50px;
    background: transparent url("images/series-content-separator-right.jpg") no-repeat bottom left;
}


.series_intro {
    padding-top: 25px;
}

.series_intro h1,
.series_intro h2,
.series_intro h3 {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.series_intro h1 {
    font-size: 26px;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}


.series_intro h3 {
    font-size: 18px;   
}


.book_list_item {
}

.book_list_item_img {
    width: 120px;
    float: left;
}

.book_list_item_img img {
    border: 1px solid #666;
}


.book_list_item_body {
    width: 387px;
    float: left;
}

.book_list_item_body h2 {
    font-size: 18px;
    line-height: 1.3em;
    margin-bottom: 0.5em;
}

.book_list_item_body h2 em {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.book_list_item_footer {
    clear: left;
}

.book_list_item_links li {
    float: right;
    margin-right: 5px;
}

.book_details h1 {
    font-size: 18px;
    margin-bottom: 0.2em;
}

.book_details h2 {
    font-size: 28px;
    line-height: 1.3em;
    margin-bottom: 0.5em;
}

.book_details h3 {
    font-size: 22px;
    margin-top: 1em;
    margin-bottom: 0.2em;
}

.book_details_image {
    float: right;
    margin: 10px 0 10px 15px;
}

/** Buy the book dropdown **/
#buy_dd_list {
	margin: 0;
	padding: 0;
}

#buy_dd_list li {	
	float: left;
	list-style: none;
	font: 12px Tahoma, Arial;
	}

#buy_dd_list li a{
	display: block;
	text-decoration: none;
	white-space: nowrap;
	}

#buy_dd_list li a:hover{
	background: #fff;
	text-decoration:underline;
	}
	
#buy_dd_list li ul{
	margin: 0;
	padding: 0;
	position: absolute;
	visibility: hidden;
	border-top: 1px solid #ddd;
	background:#fff;
	}

#buy_dd_list li ul li{	
	float: none;
	display: inline;
	margin:0;
	}

#buy_dd_list li ul li a{
	padding:5px 10px;
	width: auto;
	background: #fff;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	}

#buy_dd_list li ul li a:hover{
	background: #fff;
	}


/** PAGE STYLES **/

.page_content{
	
}

.page_title{
	font-size:28px;
	padding-bottom:1.5em;
}
.content_main_column h4.book_series_title{
	font-size:13px;
	padding:0 0 2em 0;
	color:#666;
	font-weight: normal;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.book_data_container{
	border:1px solid #ddd;
	padding:3px;
}

.book_data{
	font-size:11px;
}

.book_data strong{
	color:#5B1B0A;
	font-weight:bold;
}

.book_data li{
	vertical-align:top;
	padding:5px;
	border-top:1px solid #ddd;
}


.book_image img{
	display:block;
}

#games_container{
	width:700px;
	padding:17px 7px 12px 7px;
	margin:0 auto;
	text-align:center;
	border:1px solid #555;
}
.download_page_list{
	text-align:center;
}
.download_page_list ul{
	list-style:none;
}
.download_page_list ul li{
	float:left;
	width:112px;
	margin-right:12px;
	margin-bottom:12px;
	position:relative;
}
.download_page_list ul li a{
	font-weight:bold;
}
.download_page_list ul li a:hover{
	cursor:pointer;
}
.download_page_list ul li img{
	display:block;
	border:1px solid #aaa;
	margin:0 auto;
}
.download_page_list ul li img:hover{
	cursor:pointer;
}

/** BLOG POST STYLES **/

.before_posts{
	padding:10px 20px;
	border-bottom:3px double #ddd;
	background:#efefef;
}
.after_posts{
	padding:10px 20px;
	border-top:3px double #ddd;
	background:#efefef;
}
.alignright{
	float:right;
	margin:0 0 10px 10px;
}
.alignleft{
	float:left;
	margin:0 10px 10px 0;
}

.before_posts h2, .after_posts h2{
	color:#555;
	font-size:18px; 
	padding-top:10px;
	font-style:italic;
	}



.blog_post {
	border-bottom:1px solid #ddd;
}

.post b, .post strong { 
	font-weight:bold;
}

.blog_post img {
    display: block;
    margin-bottom: 1.5em;
}

.blog_post h1 {
    font-size: 20px;
    letter-spacing: 0.05em;
    margin-bottom: 0.4em;
}

h1.post_title a, h1#post_title a{
	font-style:normal;
    font-size: 24px;
}


.blog_post_byline {
    font-size: 12px;
    color: #666;
    font-style: italic;
}

.blog_post_comment_count {
    text-align: right;
    font-size:11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.blog_post_comment_count a {
    font-style: normal;
    color:#666;
}

p.category_link_list {
	margin:0px;
	padding:0px;
}

.category_link_list em {
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #666;
}

.category_link_list a {
    font-style: normal;
    text-decoration: underline;
}


.blog_post_utility_links {
}

.blog_post_utility_links a {
    margin-right: 0.5em;
}

.blog_post_utility_links img {
    display: inline;
    margin: 0;
}

.labeled_list_comments h3.comments_title {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom:1em
}

.comment_form {
}

.comment_form h3 {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 14px;
    margin-bottom: 0.5em;
}


.comment_form form {
    background-color: #3f435b;
    padding: 20px 20px 10px 20px;
}


.comment_form label {
    margin-left: 1em;
    color: #91aac8;
    font-weight: bold;
}

.comment_form .text_input {
    border: 0;
    background: #91aac8 url("images/text-input-search-background.gif") repeat-x;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    color: #242944;
}

.comment_form .comment_submit_button {
    width: 211px;
    height: 34px;
    background: transparent url("images/button-submit-your-comment.gif");
    border: 0;
    cursor: pointer;
    display: block;
    margin: 0 0 0 auto;
}


/** EVENT BLOG POST **/

.blog_post_event {    
}

.blog_post_event h1 {
    text-transform: none;
}

.blog_post_event .event_info {
    margin-bottom: 1em;
}

.blog_post_event .event_info td {
    vertical-align: top;
}

.blog_post_event .event_info .label {
    color: #5b1b0a;
    font-weight: bold;
    width: 80px;
}

#e_page_table th{
	background-color:#ddd;
	color:#5b1b0a;
	font-weight:bold;
	padding: 2px 6px;
}

#e_page_table td{
	padding:6px 6px;
	vertical-align:top;
	border-bottom:1px solid #ddd;
}
#e_page_table .col_1{
	width:100px;
}
#e_page_table .e_name{
	font-size:16px;
	font-weight:bold;
}
.event_data{
	border-top:1px solid #ddd;	
	margin: 0 0 10px 0;
}

.event_data td{
	padding:0 5px 2px 0;
	border-bottom:1px solid #ddd;
}
.old_event{
	color: red;
	padding:2px;
	font-size:11px;
	font-weight:bold;
	text-align:right;
}

/** SIDEBAR WIDGETS **/

.sidebar_widget_list{
	color:#efefef;
}
.sidebar_widget_list a{
	color:#efefef;
}
.widget_tag_cloud a:hover{
	text-decoration:underline;
}
#meet_the_author{
    background: url("images/sidebar/meet_the_author_image4.jpg");
    height:185px;
    width:278px;
    margin:0 auto;
    position:relative;
    border:1px solid #444;
    display:block;
    text-decoration:none;
    margin-bottom:10px;
}

#meet_the_author p{
	width:100px;
	position:absolute;
	top:50px;
	left:10px;
	color:#fff;
	font-size:14px;
}

#find_dj{
}
#find_dj ul{
	float:left;
	position:relative;
	left:47%;
	margin:0 auto;
}
#find_dj ul li{
	float:left;
	position:relative;
	right:50%;
	padding:10px;
}
#find_dj a{
	display:block;
	width:66px;
	height:66px;
}
#twitter_icon{
    background: url("images/sidebar/twitter_icon.jpg");	
}
#facebook_icon{
    background: url("images/sidebar/facebook_icon.jpg");	
}
#email_icon{
    background: url("images/sidebar/email_icon.jpg");	
}
#events_list_widget{
	color:#aaa;
}

#events_list_widget ul a{
	display:block;
	color:#fff;
	font-size:14px;
	padding-top:5px;
}

.widget_tag_cloud div{
	width:279px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
}

.more_downloads{
	text-align:right;
	}

.more_video_link{
	text-align:center;
	padding:8px;
}

/* shared generic styles */
.clear{
	clear:both;
	}

