﻿/* 890100 - red */
body 
{
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, helvetica, Sans-Serif;
    font-size: small;
    background: #000;
}

h2
{
    margin: 10px 0;
    padding: 0 0 0 30px;
    font-family: Arial, Tahoma, Verdana, Sans-Serif;
    font-size: 160%;
    color: #eee; /* #3C4D5F; */
    height: 40px;
}

h2.shadow { background: #000 url(../images/bg_h2_shadow.gif) no-repeat top left; }
h2.shadowBound { background: #000 url(../images/bg_h2_comingsoon_gray.gif) no-repeat top left; }
h2.shadowBoundDate { background: #000 url(../images/bg_h2_shadow_gray2.gif) no-repeat top left; }
h2.shadowFall { background: #000 url(../images/bg_h2_shadowFall.gif) no-repeat top left; }
h2.shadowman { background: #000 url(../images/bg_h2_shadowman.gif) no-repeat top left; }
h2.shadowTouch { background: #000 url(../images/bg_h2_shadowTouch.gif) no-repeat top left; }
h2.welcome { background: #000 url(../images/bg_h2_welcome.gif) no-repeat top left; }
h2.bio { background: #000 url(../images/bg_h2_bio.gif) no-repeat top left; }
h2.news { background: #000 url(../images/bg_h2_appear.gif) no-repeat top left; }
h2.blog { background: #000 url(../images/bg_h2_blog.gif) no-repeat top left; }
h2.contact { background: #000 url(../images/bg_h2_contact.gif) no-repeat top left; }
h2.shadowSeries { background: #000 url(../images/bg_h2_series_shadow.gif) no-repeat top left; }
h2.signup { background: #000 url(../images/bg_h2_signup.gif) no-repeat top left; }
h2.hangman { background: #000 url(../images/bg_h2_hangman.gif) no-repeat top left; }
h2.wallpaper { background: #000 url(../images/bg_h2_wallpaper.gif) no-repeat top left; }
h2.firekissed { background: #000 url(../images/bg_h2_firekissed.gif) no-repeat top left; }
h2.shadowPlay { background: #000 url(../images/bg_h2_shadowplay.gif) no-repeat top left; }
h2.kissedSeries { background: #000 url(../images/bg_h2_kissedseries.gif) no-repeat top left; }
h2.shadowTouchSeries { background: #000 url(../images/bg_h2_shadowTouchSeries.gif) no-repeat top left; }
h2.anth { background: #000 url(../images/bg_h2_anth.gif) no-repeat top left; }

h3
{
    margin: 20px 0 4px 0;
    padding: 0 0 0 0px;
    font-family: Arial, Verdana, Sans-Serif;
    font-size: 105%;
    letter-spacing: .16em;
    color: #8C6B43; /* #3C4D5F; */
    border-bottom: 1px dotted #8C6B43;
    font-variant: small-caps;
}

h3.coverText
{
    margin: 10px 0 4px 0;
    padding: 0 0 0 0px;
    font-family: Arial, Verdana, Sans-Serif;
    font-size: 115%;
    letter-spacing: .16em;
    color: #FFAE3F; /* #C45200; */
    border-bottom: none;
    font-variant: small-caps;
}

h3.blurbText
{
    margin: 10px 0 4px 0;
    padding: 0 0 0 0px;
    font-family: Times New Roman, Georgia, Serif;
    font-size: 110%;
    letter-spacing: .16em;
    color: #831311;
    border-bottom: none;
    font-variant: small-caps;
    text-align: center;
}

h3.coverTextTop
{
    margin: 20px 0 4px 0;
    padding: 0 0 0 0px;
    font-family: Arial, Verdana, Sans-Serif;
    font-size: 115%;
    letter-spacing: .16em;
    color: #FFAE3F; /* #C45200; */
    border-bottom: none;
    font-variant: small-caps;
}

h4
{
    font-family: Times New Roman, Georgia, Serif;
    font-size: 110%;
    font-weight: bold;
    color: #ffae3f;
}

a, a.visited, .sidebox a.mainLink, .sidebox a.mainLink.visited { color: #7F838C; text-decoration: underline; }
a:hover, .sidebox a.mainLink:hover { color: #8C6B43; }

img { margin: 0; padding: 0; border: none; }

#wrap
{
    margin: 0;
    padding: 0;
    background: #000;
    width: 960px;
    color: #eee;
}

#header
{
    margin: 0;
    padding: 0;
    background: #000;
    color: #eee;
}

#navContainer
{
    margin: 0;
    padding: 0 0 0 100px;
    background: transparent;
}

#navMain
{
    float: left;
    margin: 0 0 14px 0;
    padding: 6px 0 40px 0;
    list-style: none;
    font-size: 100%;
    width: 100%;
    background: transparent;
    border-top: 0px solid #313131;
    border-bottom: 0px solid #616161;
    background: #000 url(../images/navFooter.png) no-repeat 18px 30px;
}
    #navMain li { float: left; margin: 0; padding: 0px; }

    #navMain li a, #navMain li a.visited
    {
        display: block;
        float: left;
        margin: 0;
        padding: 0 20px 0 20px;
        font-weight: bold;
        font-size: 90%;
        font-family: Arial, sans-serif;
        letter-spacing: .20em;
        color: #7F838C; /*#7F838C;  #636872; */
        text-decoration: none;
        background: transparent;
        border-top: 0px dotted #616161;
        border-bottom: 0px dotted #616161;
    }

    #navMain li a:hover { color: #8C6B43; text-decoration: none; }
    #navMain li a.activeLink { color: #8C6B43; text-decoration: none; }
    #navMain li a:last { background: #000; }

#content-wrap
{
    float: left;
    background: #000 url(../images/fire_bottom5.jpg) no-repeat bottom left;
}

#content-main
{
    margin: 0;
    padding: 0 0 140px 120px;
    background: transparent;
    float: left;
    width: 550px;
}

    #content-main p
    {
        margin: 0 0 28px 0;
        padding: 0 0 0 0px;
        color: #ddd;
        font-size: 110%;
        font-family: Georgia, Times New Roman, Serif;
        font-weight: normal;
        line-height: 1.5em;
    }

    #content-main p.blurb { padding: 0 0 0 30px; }
    #content-main p.subH2 { margin: 0 0 18px 0; padding: 0 0 0 0px; font-family: Arial, Sans-Serif; font-size: 95%; color: #eee; }

    #content-main p.blogFooter
    {
        margin: 60px 0 28px 0;
        padding: 10px 0 0 0;
        color: #666;
        border-top: 1px dotted #313131;
    }

    #content-main-full
    {
        margin: 0;
        padding: 0 0 140px 120px;
        background: transparent;
        float: left;
        width: 750px;
    }
    #content-main p.bookInfoText { margin: 0; padding: 0; }
    #content-main img.blogImage { margin: 0 0 20px 0; padding: 0; }

#content-side
{
    margin: 0;
    padding: 0 10px 0 0;
    width: 250px;
    background: #000; /* url(../images/bg_scratch.gif) no-repeat top left; */
    float: right;
}

#footer
{
    clear: left;
    margin: 0;
    padding: 10px 0 20px 120px;
    font-size: 80%;
    color: #aaa;
    background: #000 url(../images/fire_footer2.jpg) no-repeat top left;
}

.sidebox { margin: 10px 0 24px 0; padding: 0 10px; }

    .sidebox ul, .sidebox ul li { margin: 0; padding: 0; list-style: none; }
    .sidebox ul li { margin: 8px 0 0 10px; padding: 0; list-style: none; color: #ccc; }
    .sidebox a, .sidebox a.visited
    {
        margin: 0;
        padding: 0;
        /* letter-spacing: .10em; */
        color: #999;
        text-decoration: none;
        font-size: 90%;
    }

    .sidebox a:hover { color: #fff; }
    .sidebox img { margin: 0; padding: 0; }
    .sidebox img.imageLink { margin: 0 6px 6px 0; }

    .sidebox h3
    {
        margin: 10px 0 4px 10px;
        padding: 0 0 0 0px;
        font-family: Arial, Verdana, Sans-Serif;
        font-size: 105%;
        letter-spacing: .16em;
        color: #8C6B43; /* #7F838C; #3C4D5F; */
        border-bottom: 1px dotted #616161;
        font-variant: normal;
        text-transform: uppercase;
    }

    .sidebox p.quote, #content-main p.quote
    {
        margin: 0;
        padding: 0 0 0 10px;
        font-size: 120%;
        font-weight: normal;
        font-family: Georgia, Serif;
        color: #E59F3E; 
        line-height: 1.8em;
    }

    .sidebox p
    {
        margin: 0;
        padding: 0 0 0 10px;
        font-size: 100%;
        font-weight: normal;
        color: #ccc;
        line-height: 1.4em;
    }

    .sidebox p.side
    {
        padding: 0 0 0 10px;
        font-size: 90%;
        font-weight: normal;
        font-family: Verdana, Arial;
        color: #ccc; /*#8C6B43; /* #F9AA3D; */
    }
    .sidebox p.review { margin: 0 0 28px 0; }
    .sidebox a.mainLink, .sidebox a.mainLink.visited { font-size: 110%; }
    .sidebox span.sideQuote { margin: 0; padding: 30px; font-size: 110%; color: #cccc99; }

p.sideSeparator { margin: 0 0 20px 0; }
.firstbox, p.firstbox { margin: 0 0 20px 0; }
.headerText { display: none; }
.bullet { color: #FFAE3F; }
ul.content-main-links { margin: 4px 0 20px 0; padding: 0; list-style: none; }
ul.content-main-links li { margin: 6px 0; }
.listItemDescription { display: block; font-size: 85%; }
p.blogDate { color: #8C6B43; }

.quoteAttribute
{
    margin: 0;
    padding: 0;
    font-size: 85%;
    font-style: italic;
    font-weight: normal;
    color: #575757;
}
.cover-quote { float: left; }

#coverText
{
    margin: 30px 0 0 0;
    padding: 0;
    display: none;
    background: #000 url(../images/shadowBoundCover_back.jpg) no-repeat top center;
    cursor: pointer;
    width: 422px;   /* exact width of cover image */
}

#covertText-inner
{
    margin: 0;
    padding: 40px 10px 0 10px;
    width: 350px;
}

#coverImages
{
    margin: 30px 0 0 0;
    padding: 0;
    height: 460px;
}

#coverImageCaptions
{
    margin: 0;
    padding: 0;
}

img.coverImage { margin: 8px 16px 130px 0; padding: 0; }
img.coverImageTall { margin: 8px 16px 150px 0; padding: 0; }

.bookInfo { clear: both; }
.bookInfoCover { margin: 0; padding: 0 0 10px 40px; float: right; }
.bookInfoQuote
{
    clear: both;
    margin: 30px 0;
    padding: 20px;
    border: 1px solid #313131;
    font-size: 120%;
    font-weight: normal;
    font-family: Georgia, Serif;
    color: #E59F3E; /*#8C6B43; /* #F9AA3D; */
    line-height: 1.8em;
}

.bookInfoQuoteCondensed
{
    clear: both;
    margin: 18px 0;
    padding: 0;
    border-bottom: 0px dotted #313131;
    font-size: 116%;
    font-weight: normal;
    font-family: Georgia, Serif;
    color: #fff; /*#8C6B43; /* #F9AA3D; */
    line-height: 1.8em;
}

.trailer { clear: both; margin: 30px 0; padding: 0; border: 1px solid #ccc; width: 480px; }
.clear { clear: both; }
a.normalLink { line-height: 1.4em; color: #8C6B43; text-decoration: none; font-size: 110%; font-weight: bold; }
a.normalLink:hover { color: #fff; }
.divide { margin: 40px 0; }
#erinPortrait { margin: 0; padding: 10px 0 10px 10px; float: right; }
dl.news { margin: 0; padding: 0; }
dl.news dt { margin: 0; padding: 0; }
dl.news dd { margin: 0 0 20px 0; padding: 0; }

/* form control classes
-------------------------------------------------------------------------------- */
fieldset { margin: 10px 0 40px 0; padding: 0; border: none; }

.textboxAlphaX-Small, .textboxAlphaSmall, .textboxAlphaMed, .textboxAlphaLarge, .textboxAlphaX-Large,
.textboxNumX-Small, .textboxNumSmall, .textboxNumMed, .textboxNumLarge, .textboxNumX-Large,
.textboxMultiSmall, .textboxMultiMed, .textboxMultiLarge
{
	margin: 0;
	padding: 4px;
	font-size: 100%;
	background-color: #ccc;
    border: none;
}

.textboxAlphaX-Small, .textboxAlphaSmall, .textboxAlphaMed, .textboxAlphaLarge, .textboxAlphaX-Large
{ text-align: left; }

.textboxNumX-Small, .textboxNumSmall, .textboxNumMed, .textboxNumLarge, .textboxNumX-Large
{ text-align: right; }

.textboxAlphaX-Small { width: 2.0em; }
.textboxAlphaSmall { width: 4.0em; }
.textboxAlphaMed { width: 8.0em; }
.textboxAlphaLarge { width: 18.0em; }
.textboxAlphaX-Large { width: 32.0em; }
.textboxNumX-Small { width: 2.0em; }
.textboxNumSmall { width: 4.0em; }
.textboxNumMed { width: 8.0em; }
.textboxNumLarge { width: 16.0em; }
.textboxNumX-Large { width: 32.0em; }
.textboxMultiSmall, .textboxMultiMed, .textboxMultiLarge { text-align: left; height: 7.5em; font-size: 100%; }
.textboxMultiSmall { width: 20.0em; }
.textboxMultiMed { width: 30.0em; }
.textboxMultiLarge { width: 36.0em; }

.stdButton
{
	margin: 24px 0;
	padding: 4px 12px;
	color: #000;
	background: #C0AE98;
	cursor: pointer; cursor: hand;
	letter-spacing: .25em;
    font-family: Tahoma, Arial, Sans-Serif;
    font-size: 85%;
    border: none;
}

.contactLabel
{
    margin: 18px 0 0 0;
    padding: 4px 0;
    display: block;
    font-size: 100%;
    color: #ccc;
}

.checkbox { line-height: 30px; }
img.bookThumbnail { margin: 0 20px 0 0; }
.required, #content-main p.disclaimer { color: #E59F3E; }
.contestCheckboxes { margin: 14px 0 0 0; }
.floatLeft { float: left; }
.floatRight { float: right; }
.spacer-med { height: 160px; }
.spacer-large { height: 200px; }
.clearFloat { clear: both; }

/* hangman stuff
--------------------------------------------------------------------------------- */
#hangman-wrap, #hangman-wrap a { color: #fff; }
#hangman-wrap a { text-decoration: none; }
#hangman { height: 200px; text-align: center; }
#answer { margin: 0; padding: 20px; font-size: 150%; text-align: center; }
#new_game {	margin: 0; padding: 20px; text-align: center; }

.character-list 
{
	margin: 0;
	padding: 20px 40px;
	text-align: center;
	font-size: 130%;
	text-transform: uppercase;
	letter-spacing: 4px;
	line-height: 40px;
	text-decoration: none;
}
#hangman-wrap a.usedLetter { color: #444; }
#ghost { margin: 0; padding: 0; position: absolute; top: 20%; left: 40%; display: none; }

.hangman-result
{
    display: none;
    margin: 0;
    padding: 10px 0;
    font-weight: normal;
    color: #A89772;
    font-size: 150%;
}
#content-main-hangman { background: url("../images/hangman_bg.jpg") no-repeat center; }

.hangman-hint
{
    margin: 40px 0;
    padding: 0;
    color: #666;
    font-size: 85%;
    text-align: center;
}

#excerpt { margin: 12px 0 0 0; padding: 10px 20px; background: url("../images/bg_excerpt.gif") repeat-y top left; }
#excerpt p { margin: 14px 0; color: #000; }
.centerText { text-align: center; }
img.novellaCover { margin: 157px 0 0 40px; padding: 0; }
p.news { margin-bottom: 14px; font-size: 110%; }

.fancyText, #content-main p.fancyText
{
    text-align: center; 
    font-family: Georgia; 
    font-size: 110%; 
    letter-spacing: 1px; 
    line-height: 22px; 
    color: #8C6B43;
}
img.wallpaperImage { display: block; }
a.wallpaperLink { margin-left: 10px;}
#banner { margin: 0; padding: 0; float: left; width: 480px; height: 389px; }
.hide { display: none; }

.marginTop6 { margin-top: 6px !important; }
.marginTop12 { margin-top: 12px !important; }
.marginTop20 { margin-top: 20px !important; }

.marginLeft12 { margin-left: 12px !important; }

.marginBottom6 { margin-bottom: 6px !important; }
.marginBottom12 { margin-bottom: 12px !important; }
.marginBottom20 { margin-bottom: 20px !important; }

.marginTopBottom6 { margin: 6px 0 !important; }
.marginTopBottom12 { margin: 12px 0 !important; }
.marginTopBottom20 { margin: 20px 0 !important; }
