* {

	margin: 0px;
	padding: 0px;

}

body {
	
	background: url( images/home/background.png );
	font-family: Garamond, Georgia, sans;
}

.callout {

	font-weight: bold;
}
	

#wrapper .hr {
	
	clear: both;
	height: 1px;
	width: 100%;
	border-top: 1px dashed #00b0d8;
	margin-bottom: 15px;
	color: #ffffff;
}

#wrapper .br {
	
	height: 1px;
	clear: both;
}

#wrapper h1, .html h1 {
	
	color: #00b0d8;
	font-family: "Segoe", "Lucida Grande", "Lucida Sans Unicode", sans;
	font-weight: normal;
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 4px;
}

#wrapper h2, .html h2 {
	
	color: #00b0d8;
	font-family: "Segoe", "Lucida Grande", "Lucida Sans Unicode", sans;
	font-weight: normal;
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 4px;
}

#wrapper h3, .html h3 {
	
	color: #00b0d8;
	font-family: "Segoe", "Lucida Grande", "Lucida Sans Unicode", sans;
	font-size: 18px;
	font-weight: normal;
	line-height: 24px;
	margin-bottom: 4px;
}

#wrapper h4, .html h4 {
	
	color: #00b0d8;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	margin-bottom: 2px;
	margin-left: 2px;
}


#wrapper a:link, #wrapper a:visited,
.html a:link, .html a:visited {
	
	color: #00b0d8;
	font-size: 14px;
	text-decoration: none;
}

#wrapper a:hover, #wrapper a:active,
.html a:hover, .html a:active{
	
	color: #666666;
	font-size: 14px;
	text-decoration: underline;
}

#wrapper p, .html p {

	font-size: 14px;
	line-height: 19px;
	margin-bottom: 18px;
	margin-left: 2px;
}


#wrapper dl {
	
	margin-bottom: 12px;
	
}


#wrapper dt {

	color: #00b0d8;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	margin-bottom: 4px;
}


#wrapper dd {
	
	font-size: 12px;
	margin: 2px 0 16px 0;
}

#wrapper img {

	border: 0px;
}

#wrapper td {

	font-family: Garamond, Georgia, sans;
	font-size: 12px;
}




/* BEGIN STRUCTURE */

#wrapper {
	
	font-family: Garamond, Georgia, sans;
	font-size: 14px;
	line-height: 19px;
	color: #4c4c4c;
	
	width: 100%;
	height: 100%;
}

#background {
	
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
}

#container {
	position: absolute;
	width: 1000px;
	/*left: 50%;
	margin-left: -484px;*/
	text-align: left;
	padding: 38px 0 38px 40px;
	
}



#headmast {
	
	height: 131px;
}

#headmast .pageHeader {
	
	margin-top: 19px;
}




#navigation {
	
	float: left;
	width: 137px;
	list-style: none;
	
}

#navigation li 
{
	height: 24px;
}



#content {
	
	float: left;
	width: 824px;
}

#content ul {

	list-style: disc;
}


#main_wrapper {
	
	float: left;
	width: 562px;
	background:  url( images/_global/background_main_top.png ) no-repeat top left;
}

#main_wrapper_wide {
	
	float: left;
	width: 776px;
	background:  url( images/_global/background_wide_top.png ) no-repeat top left;
}



#main_inner  {
		
	margin-top: 6px;
	padding: 26px 26px 14px 28px;
	background:  url( images/_global/background_main_bottom.png ) no-repeat bottom left;
	
}

#main_wrapper_wide #main_inner {
 
	margin-top: 6px;
	padding: 14px 28px 14px 30px;
	background:  url( images/_global/background_wide_bottom.png ) no-repeat bottom left;
	
}



#main_inner  p.large, #main_inner  p.large a{
	
	font-size: 16px;
}

#main_inner .block-first {
	
	clear: both;
	
	padding-top: 4px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #00b0d8;
	margin-bottom: 22px;
}


#main_inner .block {
	
	clear: both;
	
	padding-top: 4px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #00b0d8;
	margin-bottom: 22px;
}


#main_inner .block-first p
{

	font-size: 14px;
	line-height: 21px;
}

#main_inner .block-last {
	
	
	clear: both;
	padding-top: 4px;
	padding-bottom: 22px;
}

#main_inner .photo-left {
	
	float: left;
	margin-right: 24px;
	
}

#main_inner .pressList {
	
	list-style: none;
	margin-left: 2px;
	margin-top: 14px;
}

#main_inner .pressList li{
	
	margin-bottom: 10px;
}

#main_inner .note {

	font-style: italic;
	font-size: 13px;
}


#sidebar {

	float: right;
	width: 251px;
	
}

#sidebar_top_wrapper {

	width: 251px;
	background:  url( images/_global/background_sidebar_top.png ) no-repeat top left;
}

#sidebar_top_inner {
	
	margin-top: 6px;
	padding: 22px 19px 24px;
	background:  url( images/_global/background_sidebar_bottom.png ) no-repeat bottom left;
}


#sidebar_bottom_wrapper {

	width: 251px;
	background:  url( images/_global/background_sidebar_top.png ) no-repeat top left;
}

#sidebar_bottom_inner {
	
	margin-top: 6px;
	padding: 22px 19px 24px;
	background:  url( images/_global/background_sidebar_bottom.png ) no-repeat bottom left;
}






/* END STRUCTURE */





/* HOMEPAGE */


#home  .block-first {
	
	padding-bottom: 16px;
}

#home  .block-first p{
	
	
	margin-bottom: 0px;
}

#home  #background {
	
	height: 1260px;
	background:  url( images/home/background-edge.png ) repeat-y right;
}

#home #background #top-right {

	position: absolute;
	top: 40px;
	left: 660px;
}

#home #background #bottom-left {

	position: absolute;
	top: 740px;
	left: 30px;
}

#home #background #corner {

	position: absolute;
	top: 100%;
	left: 0px;
}


#home .pageHeader {
	
	margin-top: 42px;
}

#home .headshot {
	
	margin-right: 30px;
	
}




#home .reviews li{
	
	margin-bottom: 10px;
}

/* ABOUT */
#about #main_inner {

	padding-top: 26px;

}

#about .block-first{
	
	
	padding-bottom: 22px;
}


#about  #background {
	
	height: 1100px;
	background:  url( images/home/background-edge.png ) repeat-y right;
}

.profile #background {
	
	height: 3600px;
}


#about #background #corner {

	position: absolute;
	left: 0px;
}

.profile #background #corner {
	
	top: 3600px;
}
/* BOOKS */

#books {
	
	background: #fefbf2 url( images/books/background.png ) repeat-x;
}

#books #background {
	
	background:  url( images/books/background-overlay.jpg ) no-repeat top right;
}	


#books #headmast {
	
	
}

#books .summary {

	width: 248px;
	float: right;
}

#books .images {

	width: 240px;
	float: left;
	text-align: center;
}

#books #main_inner .thumb {

	width: 120px;
	float: left;
	text-align: center;
}

#books .caption{
	
	display: block;
	margin-top: 12px;
	font-size: 14px; 
	line-height: 18px;
	color: #00b0d8;
}
#books .top {
	margin-bottom: 12px;
}
#books .button {

	margin-top: 21px;
}

#books .order_button {

	margin-top: 26px;
}

#books .quote {
	
	margin-top: 30px;
	letter-spacing: -.4px;
}

/* NEWS */

#news {
	
	background: #f1e9c9 url( images/news/background.jpg ) ;
}

#news #background #overlay{
	
	/* for IE */
    filter:alpha(opacity=80);
    visibility: showing;
  	/* CSS3 standard */
  	opacity: .8;
  	float: right;
	margin-right: 40px;
}	

#news .news_col_left{
	
	float: left;
	width: 240px;
	margin-right: 20px;
}


#news .news_col_right{
	
	float: left;
	width: 240px;
}

#news .awards {
	
	margin-left: 16px;
	margin-bottom: 16px;
}

/* DISCUSSION */

#discussion {
	background: #ffffff;
	background: url( images/discussion/background.jpg ) repeat-x fixed bottom left;
}

#discussion #background {
	
	
}	

#discussion #background #overlay{
	
	/* for IE */
    filter:alpha(opacity=90);
    visibility: showing;
  	/* CSS3 standard */
  	opacity: .9;
  	float: right;
	margin-right: 40px;
}	

#discussion #flower {

	position: absolute;
	top: 0px;
	background: url( images/discussion/background-overlay.png ) no-repeat top right;
	width: 100%;
	height: 400px;
}

#discussion #main_videoplayer{

	margin-bottom: 20px;
	
}


#discussion #main_videoplayer ul{
	
	list-style: none;
}
	
#discussion #main_videoplayer .slides  {
	
	float: left;
	width: 328px;
	height: 212px;
}

#discussion #main_videoplayer .slide img {

	position: absolute;
}

#discussion #main_videoplayer .navigation  {
	
	float: right;
	width: 160px;
}

#discussion #main_videoplayer .navigation  li {
	
	margin-bottom: 6px;
}
	
/* ALBUMS */

#albums {
	
	background: #f1e9c9 url( images/photo_albums/background.jpg ) fixed no-repeat;
}


#albums .block-first {
	
	padding-bottom: 12px;
}



/* CONTACT */

#contact {
	
	background: #f1e9c9 url( images/contact/background.jpg ) fixed no-repeat;
}

#contact .publishers {
	
	float: left;
	width: 45%;
	font-size: 14px;
}

#contact .publishers p{

	font-size: 14px;
}

#contact #main_inner .block-first a{
	
}


/* SIDEBARS */

#new-releases p {
	
	letter-spacing:  -.2px;
}

#new-releases .thumb {

	float: left;
	width: 50%;
	margin-bottom: 12px;
	text-align: center;
}


#new-releases .caption{
	
	display: block;
	height:50px;
	margin-bottom: 12px;
	font-size: 14px; 
	line-height: 18px;
	color: #00b0d8;
}


#sidebar-video-bookclub #sidebar_videoplayer{

	margin-top: 36px;
}


#sidebar-video-bookclub .slides {

	list-style: none;
	width: 212px;
	height: 137px;
}

#sidebar-video-bookclub .navigation {

	margin-top: 20px;
	width: 212px;
	list-style: none;
}

#sidebar-video-bookclub .navigation li{
	height: 40px;
	margin-bottom: 24px;
	font-size: 13px;
}


#sidebar-video-bookclub .navigation li .clickLink {
			
	
	margin-left: 10px;
}

#sidebar-video-bookclub .clickLink a{
			
	color: #666666;
	font-size: 13px;

}

#sidebar-video-bookclub .navigation .selected {
	
	background-color: #cccccc;
}



#sidebar-video-bookclub .playBtn{

	position: absolute;
}

#sidebar-video-bookclub .preview{

	position: absolute;
}

#sidebar-video-bookclub .click{

	font-size: 13px;
}

#videoBg {

	position: absolute;
	display: none;
	background-color: #000000;
	height: 100%;

}


.large_video {

	position: abosolute;
	
}

#sidebar-rj-bookclub #screenshot {
	
	height: 137px;
	margin-bottom: 6px;
}

#sidebar-rj-bookclub #screenshot img{

	position: absolute;
}

#popup {
	
	background: #ffffff;
}

#popup #wrapper {

	padding: 16px;
	width: 90%;
	height: 90%;
}


#wrapper fieldset {
	
	
	padding: 10px;
}

#wrapper label {

	display: block;
}


#wrapper input {
	
	width: 100%;
	height: 20px;
	border: 1px solid gray;
}

#wrapper textarea {

	width: 100%;
	height: 80px;
	border: 1px solid gray;
}

#wrapper .submit {
	
	margin-top: 10px;
	float: right;
	height: 24px;
	width: 60px;
	
}

#sb-player.html {
	
	background: #ffffff;
	padding: 10px;
}
