body {
	background-color: #000000;
	background-image: url(../images/bg_page.jpg);
	background-position: center 19px;
	background-repeat: no-repeat;
	text-align:center;
	padding:0;
	margin:0;
	font-family:Myriad Pro, Myriad Roman, Myriad, Tahoma, Arial, Helvetica, Verdana, sans-serif;
	font-size:12px;
	color:#FFFFFF;
}
body#pageBookReader {
	background-image: url(../images/bg_page_bookreader.jpg);
}
#master_container {
	width:996px;
	background: url(../images/bg_page.jpg) center 19px no-repeat;	/* prevent occasional odd-pixel overlap */
	margin: 0 auto;
	text-align:left;
}
#globalChrome {
	margin: 0 auto;
	height:30px;
}
#globalFooter {
	margin-bottom: 16px;
	clear:both;
	text-align:center;
}
img.footerLine {
	background-color:#A3A3A3;
	margin:24px auto;
	clear:both;
}
h1 {
	font-size:24px;
	text-transform:uppercase;
}
h2 {
	font-size:18px;
}
h3 {
	font-size:16px;
}
h4 {
	font-size:14px;
}
a {
	color:#D6952B;
	text-decoration:none;
	font-weight:bold;
}
a:hover {
	color:#FDE774;
	text-decoration:underline;
}
/*  home 210  -  586  -  200  */
/*  btm  652  -  344  */

div#logo {
	position:relative;
	height:170px;
}
div#logo img{
	margin-top:21px;
	margin-left:16px;
}
ul#navMenu {
	margin: 1px 0 0 20px;
	padding: 0;
	list-style-type: none;
}
ul#navMenu li {
	/*  fix in IE
	margin-bottom: -3px;
	*/
	margin: 0;
	padding: 0;
}
#navMenu a {
	margin: 0;
	padding: 0;
	background-image: url(../images/nav_btn_bg.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	cursor:pointer;
	display: block;
	text-decoration: none;
	width:186px;
	height:30px;
}
#navMenu a:hover {
	background-position: 0px -30px;
}

#navMenu a div {
	background-position: 0px 0px;
	width:186px;
	height:30px;
	margin: 0;
	padding: 0;
}
#navMenu a span {
	display:none;
}
#navMenu a:hover div {
	background-position: 0px -30px;
}
#pageHome #navBtnHome a div,
#pageSneakPeek #navBtnSneakPeek a div,
#pageSeries #navBtnSeries a div,
#pageChars #navBtnChars a div,
#pageAuthor #navBtnAuthor a div,
#pageVideos #navBtnVideos a div,
#pageHome #navBtnHome a,
#pageSneakPeek #navBtnSneakPeek a,
#pageSeries #navBtnSeries a,
#pageChars #navBtnChars a,
#pageAuthor #navBtnAuthor a,
#pageVideos #navBtnVideos a
{
	background-position: 0px -30px;
}
#navBtnHome a div {
	background-image: url(../images/nav_btn_home.gif);
}
#navBtnSneakPeek a div {
	background-image: url(../images/nav_btn_sneakpeek.gif);
}
#navBtnSeries a div {
	background-image: url(../images/nav_btn_series.gif);
}
#navBtnChars a div {
	background-image: url(../images/nav_btn_heroes.gif);
}
#navBtnAuthor a div {
	background-image: url(../images/nav_btn_author.gif);
}
#navBtnVideos a div {
	background-image: url(../images/nav_btn_videos.gif);
}

/***  HOMEPAGE  ***/

/***  COLUMNS  ***/

.columnsTop, .columnsBtm {
    clear:both;
    position:relative;
	text-align:left;
	top:0;
}
.columnsTop, #pageHome.columnsBtm {
    width:996px;
}

.columnLt {
    float:left;
    width:210px;
    position:relative;
	top:0;
	left:0;
}
.columnCtr {
    float:left;
    position:relative;
	top:0px;
}
.templateHome .columnCtr {
    width:586px;
}
.templateBio .columnCtr {
    width:430px;
	margin-left:12px;
}
.templateVideo .columnCtr {
    width:772px;
	margin-left:12px;
}
.templateVideo .columnCtr .videoPlayer {
	margin-left:13px;
}
.columnRt {
    float:left;
    position:relative;
	top:0px;
}
.templateHome .columnRt {
    width:200px;
}
.templateBio .columnRt {
    width:342px;
}
.columnBtmLt {
	width:622px;
    position:relative;
	top:0;
	left:0;
}
.columnBtmRt {
    float:right;
    position:relative;
	top:0px;
}
.templateHome .columnBtmRt {
    width:341px;
}
.templateVideo .columnBtmRt {
    width:335px;
}
.columnBtmLt ul.modules180 {
	position:relative;
	top:0px;
	left:43px;
}


.columnLt ul.modules180 {
	position:relative;
	top:12px;
	left:13px;
}
.columnLt ul.modules180 li {
	margin-bottom:5px;
}

.columnCtr ul.modules108 {
	position:relative;
	top:0px;
	left:43px;
}
.columnCtr ul.modules108 li {
	margin-bottom:5px;
}



/***  ctr content area  ***/

.mainContent {
	position:relative;
}
/***  (home)  ***/
#pageHome .mainContent {
	margin-top:111px;
	margin-left:1px;
	width:584px;
	height:272px;
	background-image: url(../images/home_splash_bg.png);
	background-repeat:no-repeat;
}
#pageHome .mainContent div.contentTxt {
	position:absolute;
	top:14px;
	left:372px;
	width:200px;
	height:216px;
	padding-right:4px;
	overflow:auto;
}
#pageHome .mainContent img {
	position:absolute;
	top:2px;
	left:5px;

}



/***  more about the series button  ***/

#pageHome a#homeBtnMore {
	position:absolute;
	left:416px;
	top:232px;
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	z-index:100;
	cursor:pointer;
}
#pageHome a#homeBtnMore div {
	margin: 0;
	padding: 0;
	position:relative;
	width:148px;
	height:20px;
	background-image: url(../images/home_btn_more.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
}
#pageHome a#homeBtnMore:hover div {
	background-position:0px -20px;
}
#pageHome a#homeBtnMore div span {
	display:none;
}



/***  (bio template)  ***/
.templateBio .mainContent {
	margin-top:110px;
	margin-bottom:17px;
}
.templateBio .mainContent .shCtr{
	margin:0;
	padding:0;
	background-image: url(../images/content_bg_421_top.png);
	background-repeat:no-repeat;
	width:429px;
}
.templateBio .mainContent .shBtm{
	margin:0;
	position:relative;
	height:10px;
	background-image: url(../images/content_bg_421_btm.png);
	background-repeat:no-repeat;
}
.templateBio .mainContent .contentTxt {
	padding:24px 10px 24px 24px;
}
.templateBio .mainContent .contentTxt div {
	padding-right:14px;
	min-height:150px;
	max-height:408px;
	overflow:auto;
}
.templateBio .mainContent .contentTxt h1 {
	margin-top:0;
}
.templateBio .mainContent .contentTxt p {
	margin-bottom:0;
}

/***  (video template)  ***/
.videoPlayer {
	margin-top:111px;
	margin-bottom:17px;
	width:740px;
	height:296px;
	padding-left:5px;
	padding-top:2px;
	background-image: url(../images/content_bg_video.png);
	background-repeat:no-repeat;
}


h2.streetDate {
	margin:74px 0 0 0;
	width:178px;
	height:30px;
	background-image: url(../images/streetdate_bg.png);
	background-repeat:no-repeat;
	position:relative;
}
h2.streetDate img{
	position:absolute;
	top:7px;
	left:28px;
}

h2.subHeader {
	margin: 0;
	background-image: url(../images/subhead_btm_bg.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width:222px;
	height:30px;
	padding:0;
	position:relative;
}
.columnCtr h2.subHeader {
	margin-left: 2px;
}
#pageHome h2.subHeader {
	margin-left: 20px;
}
h2.subHeader img {
	position:absolute;
	top:7px;
	left:27px;
	margin:0;
}


/***  MODULE PLACEMENT  ***/

ul.modules144 {
	margin-top: 7px;
	margin-left: 27px;
	margin-bottom: 0;
	padding: 0;
	list-style-type: none;
	float:left;
}
ul.modules144 li {
	float:left;
	background-image: url(../images/module_bg_144x120.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	margin-bottom:16px;
	padding: 0;
	width:152px;
	height:128px;
}

ul.modules144 li img {
	position:relative;
	top:2px;
	left:5px;
}

ul.modules180, ul.modules108 {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float:left;
}
ul.modules108 {
	margin-top:5px;
	margin-left:-18px;
	overflow:hidden;
}
ul.modules180 li {
	float:left;
	background-image: url(../images/module_bg_180x150.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	margin: 0 4px 0 0 ;
	padding: 0;
	width:200px;
	height:169px;
}

ul.modules180 li img {
	position:relative;
	top:8px;
	left:11px;
}
.modules300 a,
.modules180 a,
.modules144 a,
.modules108 a
{
	position:relative;
}
ul.modules108 li {
	float:left;
	background-image: url(../images/module_bg_108x90.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	margin: 0 16px 16px 0 ;
	padding: 0;
	width:116px;
	height:98px;
}
ul.modules108 li img {
	position:relative;
	top:3px;
	left:5px;
}
ul.modules300 {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float:left;
}
ul.modules300 li {
	width:320px;
	padding-top:3px;
	background-image:url(../images/module_bg_300_top.png);
	background-position:top left;
	background-repeat:no-repeat;
}
ul.modules300 li div.shCtr {
	background-image:url(../images/module_bg_300_ctr.png);
	background-position:top left;
	background-repeat:repeat-y;
}
ul.modules300 li div.shCtr img {
	margin-left:11px;
	margin-right:9px;
	width:300px;
}
ul.modules300 li div.shBtm {
	padding-top:5px;
	height:5px;
	background-image: url(../images/module_bg_300_btm.png);
	background-position:top left;
	background-repeat:no-repeat;
}
ul.modules300 li.ad250 img {
	position:absolute;
	left:11px;
}

/***  homepage only  ***/
ul.modules300 li.ad250 {
	padding-top:0px;
	background-image:url(../images/module_bg_300x250.png);
	height:269px;
	background-position:top left;
	background-repeat:no-repeat;
}
ul.modules300 li.ad250 img {
	top:8px;
}

/***  bio template ***/
.columnRt ul.modules300 {
	margin-top:110px;
	margin-left:9px;
}
.columnRt ul.modules300 li.ad250 {
	margin-top:12px;
}
