:link,:visited { text-decoration:none }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0; border:none; }
address { font-style:normal }
:focus, :active { 
	outline: 0; 
}
a img { border:0;}
html
{
	background-color:#b71628;
	padding:9px 0;
	width:100%;

}
body
{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:25px;
	background:url(images/bg_repeat.jpg) repeat 0 0;
	width:100%;
	text-shadow:1px 1px 0 #fff;
}
.clear
{
	clear:both;
	line-height:0;
	height:0;
	font-size:0;
}
h1
{
	color:#121f42;
	font-size:28px;
	font-weight:normal;
	text-shadow:1px 1px 0 #fff;/*#edecec;*/
	line-height:34px;
}
h2
{
	color:#121f42;
	font-size:24px;
	font-weight:normal;
	text-shadow:1px 1px 0 #fff;/*#edecec;*/
	line-height:30px;
}
h3
{
	color:#121f42;
	font-size:20px;
	font-weight:normal;
	text-shadow:1px 1px 0 #fff;
}
blockquote
{
	margin:20px 0;
	font-style:italic;
	font-size:18px;
}
#body
{
	width:100%;
}
body.home #body
{
	background:url(images/bg_repeat_y.jpg) repeat-x 0 0;
}
body.page #body
{
	background:url(images/bg_inner.jpg) repeat-x 0 0;
}

	.home #body_inner
	{
		background:url(images/bg_home_shadow.png) no-repeat center 230px;
		width:100%;
	
	}
	.page #body_inner
	{
		background:url(images/bg_shadow_big_details.png) no-repeat center 158px;
		width:100%;
		
	}
	#container
	{
		width:956px;
		margin:0 auto;
		
	}
	body.home #container
	{
		padding-bottom:125px;
	}
	body.page #container
	{
		padding-bottom:25px;
	}
	#header
	{
		height:128px;
		
		margin:0 0 14px 0;
		margin-left:25px;
		position:relative;
	}
		#logo
		{
			padding:33px 0 0 0;
		}
	
	#picture
	{
		border:1px solid #fff;
		width:931px;
		height: 464px;
		margin-left:25px;
	}
	.shadow_home
	{
		background:url(images/shadow.png) no-repeat top center;
		width:980px;
		height:34px;
	}
	
	
	
	.pagination
	{
		text-align:center;
	}
	.pagination a
	{
		display:inline-block;
		width:19px;
		height:20px;
		margin-right:10px;
		background:url(images/bullet.png) no-repeat 0 0;
		text-indent:-10000px;
	}
		.pagination a.selected, .pagination a:hover
		{
			background:url(images/bullet_a.png) no-repeat 0 0;
		}
		
	#content
	{
		color:#434343;
		padding:25px 40px 25px 80px;
		text-shadow:1px 1px 0 #fff;
		clear:both;
	}
	.boxes
	{
		height:216px;
		margin-top:5px;
		text-align: center;
	}
		.box
		{
			display:block;
			float:left;
			text-align:center;
			margin:0;
			width:205px;
			height:186px;
			vertical-align:bottom;
			color:#434343;
			line-height:1;
			position:relative;
			padding-bottom:28px;
		}
		.box a
		{
			display:block;
			color:#434343;
			font-size:14px;
			text-shadow:1px 1px 0 #fff;
			background:url(images/bg_box.png) no-repeat 0 0;
			width:132px;
			height:146px;
			padding:15px;
			margin-left:20px;
			text-align:left;
			position:relative;
			z-index:2;
		}
		.box a:hover
		{
			background:url(images/bg_box_a.png) no-repeat 0 0;
		}
		.shadow_box
		{
			position:absolute;
			bottom:0;
			left:0;
			text-align:center;
			display:block;
		}
		.biography_img
		{
			background:url(images/img_biography.jpg) no-repeat 0 0;
			width:132px;
			height:91px;
			display:block;
			margin-bottom:15px;
		}
		.biography_text
		{
			background:url(images/txt_biography.png) no-repeat 0 0;
			width:89px;
			height:18px;
			display:block;
		}
		a:hover .biography_img
		{
			background:url(images/img_biography_a.jpg) no-repeat 0 0;
		}
		a:hover .biography_text
		{
			background:url(images/txt_biography_a.png) no-repeat 0 0;
		}
		.books_img
		{
			background:url(images/img_books.jpg) no-repeat 0 0;
			width:132px;
			height:91px;
			display:block;
			margin-bottom:15px;
		}
		.books_text
		{
			background:url(images/txt_books.png) no-repeat 0 0;
			width:51px;
			height:15px;
			display:block;
		}
		a:hover .books_img
		{
			background:url(images/img_books_a.jpg) no-repeat 0 0;
		}
		a:hover .books_text
		{
			background:url(images/txt_books_a.png) no-repeat 0 0;
		}
		.tv_img
		{
			background:url(images/img_tv.jpg) no-repeat 0 0;
			width:132px;
			height:91px;
			display:block;
			margin-bottom:15px;
		}
		.tv_text
		{
			background:url(images/txt_tv.png) no-repeat 0 0;
			width:93px;
			height:18px;
			display:block;
		}
		a:hover .tv_img
		{
			background:url(images/img_tv_a.jpg) no-repeat 0 0;
		}
		a:hover .tv_text
		{
			background:url(images/txt_tv_a.png) no-repeat 0 0;
		}
		.learning_img
		{
			background:url(images/img_learning.jpg) no-repeat 0 0;
			width:132px;
			height:91px;
			display:block;
			margin-bottom:15px;
		}
		.learning_text
		{
			background:url(images/txt_learning.png) no-repeat 0 0;
			width:132px;
			height:18px;
			display:block;
		}
		a:hover .learning_img
		{
			background:url(images/img_learning_a.jpg) no-repeat 0 0;
		}
		a:hover .learning_text
		{
			background:url(images/txt_learning_a.png) no-repeat 0 0;
		}
		.gallery_img
		{
			background:url(images/img_gallery.jpg) no-repeat 0 0;
			width:132px;
			height:91px;
			display:block;
			margin-bottom:15px;
		}
		.gallery_text
		{
			background:url(images/txt_gallery.png) no-repeat 0 0;
			width:62px;
			height:18px;
			display:block;
		}
		a:hover .gallery_img
		{
			background:url(images/img_gallery_a.jpg) no-repeat 0 0;
		}
		a:hover .gallery_text
		{
			background:url(images/txt_gallery_a.png) no-repeat 0 0;
		}
		
		
		.videos_img
		{
			background:url(images/img_videos.png) no-repeat 0 0;
			width:132px;
			height:91px;
			display:block;
			margin-bottom:15px;
		}
		.videos_text
		{
			background:url(images/txt_videos.png) no-repeat 0 0;
			width:57px;
			height:15px;
			display:block;
		}
		a:hover .videos_img
		{
			background:url(images/img_videos_a.png) no-repeat 0 0;
		}
		a:hover .videos_text
		{
			background:url(images/txt_videos_a.png) no-repeat 0 0;
		}
		
		.dyslexia_img
		{
			background:url(images/img_info.png) no-repeat 0 0;
			width:132px;
			height:91px;
			display:block;
			margin-bottom:15px;
		}
		.dyslexia_text
		{
			background:url(images/txt_dyslexia.png) no-repeat 0 0;
			width:74px;
			height:18px;
			display:block;
		}
		a:hover .dyslexia_img
		{
			background:url(images/img_info_a.png) no-repeat 0 0;
		}
		a:hover .dyslexia_text
		{
			background:url(images/txt_dyslexia_a.png) no-repeat 0 0;
		}
		
		
		.behind_the_img
		{
			background:url(images/img_behind_the.jpg) no-repeat 0 0;
			width:132px;
			height:91px;
			display:block;
			margin-bottom:15px;
		}
		.behind_the_text
		{
			background:url(images/txt_behind_the.png) no-repeat 0 0;
			width:92px;
			height:15px;
			display:block;
		}
		a:hover .behind_the_img
		{
			background:url(images/img_behind_the_a.jpg) no-repeat 0 0;
		}
		a:hover .behind_the_text
		{
			background:url(images/txt_behind_the_a.png) no-repeat 0 0;
		}
		
		
		.awards_img
		{
			background:url(images/img_awards.jpg) no-repeat 0 0;
			width:132px;
			height:91px;
			display:block;
			margin-bottom:15px;
		}
		.awards_text
		{
			background:url(images/txt_awards.png) no-repeat 0 0;
			width:65px;
			height:15px;
			display:block;
		}
		a:hover .awards_img
		{
			background:url(images/img_awards_a.jpg) no-repeat 0 0;
		}
		a:hover .awards_text
		{
			background:url(images/txt_awards_a.png) no-repeat 0 0;
		}
		
		
		.book_tours_img
		{
			background:url(images/img_book_tours.jpg) no-repeat 0 0;
			width:132px;
			height:91px;
			display:block;
			margin-bottom:15px;
		}
		.book_tours_text
		{
			background:url(images/txt_book_tours.png) no-repeat 0 0;
			width:89px;
			height:15px;
			display:block;
		}
		a:hover .book_tours_img
		{
			background:url(images/img_book_tours_a.jpg) no-repeat 0 0;
		}
		a:hover .book_tours_text
		{
			background:url(images/txt_book_tours_a.png) no-repeat 0 0;
		}
		
		
		
		
		.writing_img
		{
			background:url(images/img_writing.png) no-repeat 0 0;
			width:132px;
			height:91px;
			display:block;
			margin-bottom:15px;
		}
		.writing_text
		{
			background:url(images/txt_writing.png) no-repeat 0 0;
			width:63px;
			height:17px;
			display:block;
		}
		a:hover .writing_img
		{
			background:url(images/img_writing_a.png) no-repeat 0 0;
		}
		a:hover .writing_text
		{
			background:url(images/txt_writing_a.png) no-repeat 0 0;
		}
		
		
		.print_img
		{
			background:url(images/img_magazine.png) no-repeat 0 0;
			width:132px;
			height:91px;
			display:block;
			margin-bottom:15px;
		}
		.print_text
		{
			background:url(images/txt_print.png) no-repeat 0 0;
			width:42px;
			height:17px;
			display:block;
		}
		a:hover .print_img
		{
			background:url(images/img_magazine_a.png) no-repeat 0 0;
		}
		a:hover .print_text
		{
			background:url(images/txt_print_a.png) no-repeat 0 0;
		}
		
		
		
#footer
{
	color:#434343;
	margin-top:70px;
	background:url(images/nav_line.png) no-repeat top left;
	margin-left:25px;
	padding-top:18px;
}
#footer a
{
	color:#434343;
}
	#footer_left
	{
		font-size:14px;
		width:465px;
		float:left;
	}
	#footer_right
	{
		font-size:14px;
		width:465px;
		float:right;
		text-align:right;
	}
	#footer_copyright
	{
		clear:both;
		font-size:12px;
	}
	
	
#menu_tab {
	width:602px;
	float:left;
	height:52px;
	margin:0;
	position:absolute;
	z-index:1;
	bottom:6px;
	right:-2px;
}
.menu
{
	position:relative;
}
	ul#menu {
		list-style-type:none;
		display:block;
		margin: auto;
		padding:0px;
		background:none;
		height:52px;
	}
	ul#menu li {
		display:block;
		float:left;
		position:relative;
		height:40px;
		overflow:hidden;
	} 
	ul#menu a
	{
		position: absolute;
	}
	ul#menu a:hover
	{
		border:0;
	}
	
	li.nav1 {width:123px;top:0px; left:0px;}
	li.nav2 {width:87px;left:0;top:0px;}
	li.nav3 {width:120px;left:0;top:0px;}
	li.nav4 {width:183px;left:0;top:0;}
	li.nav5 {width:89px;left:0;top:0px;}
.sep_h
{
	background:url(images/nav_line.png) no-repeat top left;
	width:933px;
	height:5px;
	position:absolute;
	bottom:1px;
}
.image
{
	margin:15px 35px 35px 5px;
	float:left;
}
.image2
{
	margin:15px 15px 20px 10px;
	float:left;
}
p
{
	margin:15px 0 20px 0;
}
#inner_slider
{
	height:430px;
}
.slideshow_shadow
{
	margin:25px auto 0 auto;
	width:506px;
	display:block;
}


/********************************************************************************************* 
Featured Content Styles
*********************************************************************************************/
#featured-container {
width: 980px;
float: left;
}

#featured {
height: 350px;
width: 980px;
position: relative;
margin: 0 0 0 0;
}

#featured img {
border: 0;
box-shadow: 0px 0px 4px #202020;
-moz-box-shadow: 0px 0px 4px #202020;
-webkit-box-shadow: 0px 0px 4px #202020;
}

#featured .feature {
position: absolute;
top: -1000px;
left: -1000px;
cursor: pointer;
}

#featured .feature > div {
background: url(desc.png) repeat;
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
box-shadow: inset 0 0 48px #666;
-moz-box-shadow: inset 0 0 48px #666;
-webkit-box-shadow: inset 0 0 48px #666;
}

#featured .feature > div h2 {
color: #FFFFFF;
margin: 0;
padding: 10px 0 0 10px;
font-size: 14px;
text-shadow: 1px 1px 2px #000000;
}

#featured .feature > div p {
color: #FFFFFF;
margin: 0;
padding: 0 10px 12px 10px;
font-size: 11px;
line-height: 16px;
text-shadow: 1px 1px 2px #000000;
}


#slide, #detail_slide {position:absolute; bottom:0; height:12px; background:url(images/arrow.png) no-repeat center top; z-index:10}

.view_all
{
	color:#b71628;
	font-size:14px;
	font-weight:bold;
	text-shadow:none;
	float:right;
	margin-top:3px;
	z-index:100;
	position:relative;
}
.valign_middle
{
	vertical-align:middle;
	margin-left:5px;
}
h2.title
{
	float:left;
}



.book_slider
{
	clear:both;
	height:273px;
}
.books
	{
		text-align: center;
		clear:both;
	}

		.book
		{
			display:block;
			float:left;
			text-align:center;
			margin:0 0 20px 0;
			width:196px;
			height:247px;
			vertical-align:bottom;
			color:#434343;
			line-height:1;
			position:relative;
			padding-bottom:28px;
		}
		.book a
		{
			display:block;
			color:#434343;
			font-size:14px;
			text-shadow:1px 1px 0 #fff;
			background:url(images/book_box.png) no-repeat 0 0;
			width:132px;
			height:237px;
			padding:15px;
			margin-left:20px;
			text-align:left;
			position:relative;
			font-weight:bold;
			z-index:2;
			
		}
		.book a img
		{
			margin-bottom:15px;
		}
		
		.book a:hover
		{
			background:url(images/book_box_a.png) no-repeat 0 0;
			color:#1b7797;
		}
		.shadow_book
		{
			position:absolute;
			bottom:0;
			left:0;
			text-align:center;
			display:block;
		}
	#stand_alone_novels
	{
		margin-top:15px;
	}
	
	.back_block
	{
		margin:0 0 15px 0;
	}
		.back_block img
		{
			margin-right:5px;
		}
		.back_block a
		{
			color:#b71628;
			font-size:14px;
			font-weight:bold;
			text-shadow:none;
		}
	.slider_block
	{
		clear:both;
	}
		.slider_block .book_slider
		{
			padding-top:20px;
		}

	#inner_static_slider_container
	{
		
	}
		.inner_static_slider
		{
			border:1px solid #fff;
			width:542px;
			height:270px;
			margin:0 auto;
		}
		.static_slider_shadow
		{
			display:block;
			margin:0 auto 0 auto;
			width:572px;
		}
		.static_video .inner_static_slider
		{
			width:634px;
			height:388px;
		}
		.static_video .static_slider_shadow
		{
			margin:10px auto 0 auto;
			width:646px;
		}
	.button_back
	{
		background:url(images/button.png) no-repeat 0 0;
		width:262px;
		height:41px;
	}
	.button_back a
	{
		color:#b71628;
		font-size:14px;
		font-weight:bold;
		display:block;
		padding:8px 10px 0 15px;
	}
	.arrow_left
	{
		margin-right:5px;
	}
	.icon
	{
		vertical-align:middle;
		float:right;
		margin-top:3px;
	}
	.detail_content
	{
		clear:both;
		
	}
		.detail_left
		{
			padding:45px 0 0 0;
			float:left;
			width:265px;
			text-align:center;
			margin-right:25px;
		}
		.detail_right
		{
			float:left;
			width:570px;
		}
			

/****************************************************************

Detail Sub Menu

****************************************************************/

.detail_menu
{
	height:52px;
	margin-bottom:15px;
	padding-bottom:4px;
	position:relative;
	margin-top:-1px;
	margin-left:-1px;
}
.detail_menu .sep_h
{
	width:570px;
}
	.detail_menu_inner
	{
		position:relative;
		height:50px;
	}
	ul#detail_menu {
		list-style-type:none;
		display:block;
		margin: auto;
		padding:0px;
		background:none;
		height:50px;
		
	}
	ul#detail_menu li {
		display:block;
		float:left;
		position:relative;
		height:40px;
		overflow:hidden;
	} 
	ul#detail_menu a
	{
		position: absolute;
	}
	ul#detail_menu a:hover
	{
		border:0;
	}
	
	li.dnav1 {width:110px;top:0px; left:0px;}
	li.dnav2 {width:90px;left:0;top:0px;}
	li.dnav3 {width:105px;left:0;top:0px;}
	li.dnav4 {width:112px;left:0;top:0;}
	li.dnav5 {width:96px;left:0;top:0;}
	
	
	.book-video
	{
		margin-top:4px;
	}
	.excerpts, .articles
	{
		margin-left:10px;
		text-align:left;
	}
	.excerpts li, .articles li
	{
		height:23px;
		margin-bottom:15px;
	}
	.excerpts li a, .articles li a
	{
		display:block;
		background:url(images/excerpt-icon.png) no-repeat 0 0;
		height:23px;
		padding:0 0 0 24px;
		color:#b71628;
		font-size:16px;
		font-weight:bold;

	}
	.articles li a
	{
		background:url(images/icon_article.png) no-repeat 0 0;
	}
	.testimonial_top
	{
		background:url(images/test_top.png) no-repeat 0 0;
		width:592px;
		height:10px;
		margin-top:20px;
	}
	.testimonial
	{
		background:url(images/test_repeat.png) repeat-y 0 0;
		width:586px;
		padding:0 3px;
	}
		.testimonial_inner
		{
			background:url(images/test_repeat_x.png) repeat-x 0 0;
			width:546px;
			padding:15px 20px;
			font-size:15px;
		}
	
	.testimonial_bottom
	{
		background:url(images/test_bottom.png) no-repeat 0 0;
		width:532px;
		height:21px;
		color:#121f42;
		text-shadow:none;
		padding:10px 0 0 60px;
		font-size:15px;
	}
.content_block
{
	clear:both;
	margin-top:20px;
}




.tv_slider
{
	clear:both;
	height:273px;
	margin:0 0 0 30px;
}

.tvs
	{
		text-align: center;
		clear:both;
	}

		.tv
		{
			display:block;
			float:left;
			text-align:center;
			margin:0 0 20px 5px;
			width:196px;
			height:247px;
			vertical-align:bottom;
			color:#434343;
			line-height:1;
			position:relative;
			
		}
		.tv a
		{
			display:block;
			color:#fff;
			font-size:14px;
			text-shadow:1px 1px 0 #000;
			background:url(images/tv_box.png) no-repeat 0 0;
			width:193px;
			height:237px;
			text-align:left;
			position:relative;
			
			z-index:2;
			
		}
		.tv a span
		{
			background-color:#121f42;
			display:table-cell;
			padding:2px 5px;
			text-align:center;
			font-size:16px;
			height:43px;
			width:196px;
			vertical-align:middle;
		}
		.tv a img
		{
			margin:17px 20px 27px 20px;
			border: 3px solid transparent;
		}
		.tv a:hover img
		{
			border:3px solid #b71628;
		}
		.tv a:hover
		{
			font-weight:bold;
			border-bottom:3px solid #b71628;
		}
		#tv_shows
		{
			margin-top:15px;
		}
		
		.list_shows
		{
			margin:20px 0 0 40px;
		}
		.list_shows li
		{
			list-style-position:outside;
			list-style-type:disc;
			font-size:16px;
			float:left;
			width:48%;
		}
			.list_shows li a
			{
				color:#121f42;
				font-weight:bold;
				text-decoration:underline;
			}
	.tv-desc .icon
	{
		margin-top:-2px;
	}
	
	.timeline li
	{
		clear:both;
		margin:10px 0 10px 0; 
		float:left;
	}
	.year
	{
		width:63px;
		float:left;
	}
	.role
	{
		width:400px;
		float:left;
	}
	.image_list
	{
		padding-top:20px;
	}
		.image_list img
		{
			margin-bottom:30px;
		}
	
	.boxes5 .box
	{
		margin-right:-14px;
	}	
	.boxes4 .box
	{
		margin-right:45px;
	}
	.boxes3 .box
	{
		margin-left:105px;
	}
	.box.last
	{
		margin-right:0;
	}
	
	
.video_slider
{
	clear:both;
	height:200px;
	margin:0 0 0 30px;
}

.videos
	{
		text-align: center;
		clear:both;
	}

		.video
		{
			display:block;
			float:left;
			text-align:center;
			margin:0 0 20px 5px;
			width:195px;
			height:175px;
			vertical-align:bottom;
			color:#434343;
			line-height:1;
			position:relative;
		}
		.video a
		{
			display:block;
			color:#b71628;
			font-size:16px;
			text-shadow:0 1px 0 #fff;
			background:url(images/box_video.png) no-repeat 0 0;
			width:195px;
			height:172px;
			text-align:left;
			position:relative;
			font-weight:bold;
			z-index:2;
			text-align:center;
			line-height:20px;
			
		}
		.box_t
		{
			height:121px;
			display:block;
		}
		.video a span.date
		{
			display:block;
			margin-top:5px;
		}
		.video a span.info
		{
			background:url(images/bg_blue.jpg) repeat-x 0 0;
			display:table-cell;
			padding:2px 5px;
			text-align:center;
			font-size:14px;
			height:43px;
			width:185px;
			vertical-align:middle;
			color:#fff;
			text-shadow:none;
		}
		.video a img
		{
			margin:17px 60px 10px 60px;
			
		}
		.video a:hover img
		{
			
		}
		.video a:hover
		{
			font-weight:bold;
			border-bottom:3px solid #b71628;
			background:url(images/box_video_a.png) no-repeat 0 0;
		}	
		
		.video_slider_red .video a
		{
			color:#121f42;
		}
		.video_slider_red .video a:hover
		{
			border-bottom:3px solid #367597;
		}
		.video_slider_red .video a span.info
		{
			background:url(images/bg_red.jpg) repeat-x 0 0;
		}
		#video_interviews
		{
			margin-top:40px;
		}
		
	li.lnav1 {width:79px;top:0px; left:0px;}
	li.lnav2 {width:117px;left:0;top:0px;}
	li.lnav3 {width:209px;left:0;top:0px;}
	li.lnav4 {width:81px;left:0;top:0;}
	
	
	.text_list
	{
		padding-top:0;
	}
	.text_list .articles
	{
		margin-top:30px;
		margin-left:100px;
	}
	
	