@charset "UTF-8";

/* CSS Document */

a {
    color: #673626;
    text-decoration: underline;
}

a:hover {
    color: #ed1c24;
    text-decoration: underline;
}

body {
    background-color: #fcf9f4;
    background-image: url("/objects/images/backgrounds/paper.jpg");
    background-repeat: repeat;
    background-position: top center;
    color: #8a8c8e;
    font-size: 12px;
    line-height: 15px;
    font-family: "Times New Roman", Times, serif;
    margin: 0;
}

html {
    overflow: -moz-scrollbars-vertical;
    margin: 0;
}

ul {
    margin: 20px 0 0 0;
}

li {
    margin-bottom: 20px;
    list-style-type: disc;
}

/* HEADER */

#header {
    background-image: url("/objects/images/backgrounds/header.jpg");
    background-repeat: repeat-x;
    background-position: top center;
    position: relative;
    height: 162px;
}

#headerContainer {
    position: relative;
    margin: 0 auto;
    width: 800px;
    height: 162px;
    letter-spacing: 2px;
}

#logo {
    position: absolute;
    top: 28px;
    left: 20px;
}

#moonbeamPromoLogo {
    position: absolute;
    top: 50px;
    right: 20px;
}

#moonbeamPromoText {
    position: absolute;
    bottom: 38px;
    right: 108px;
    width: 520px;
    font-size: 14px;
    color: #a88c30;
    text-transform: uppercase;
    text-align: right;
    line-height: 22px;
}

#moonbeamPromoImage {
    position: absolute;
    right: 144px;
    top: 80px;
}

#visitPromoText {
    position: absolute;
    bottom: 38px;
    right: 20px;
    width: 520px;
    font-size: 14px;
    color: #a88c30;
    text-transform: uppercase;
    text-align: right;
    line-height: 22px;
}

#visitPromoImage {
    position: absolute;
    top: 102px;
    right: 28px;
}

/* NAV */

#nav {
    position: relative;
    float: left;
    width: 580px;
}

#nav .navItem {
    position: relative;
    float: left;
    margin-left: 20px;
}

#nav .navItem a {
    color: #a7a9ac;
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: none;
}

#nav .navItem a:hover {
    color: #ed1c24;
}

#navUtility {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 200px;
    font-size: 9px;
    text-align: right;
}

#navUtility .navItem {
    color: #8a8c8e;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 10px;
}

#navUtility .navItem:hover {
    color: #ed1c24;
}

#subnav {
    left: 0;
    position: absolute;
    top: -44px;
}

#subnav .navItem {
    position: absolute;
    background-position: 0 0;
    background-repeat: no-repeat;
}

#subnavBooks {
    left: 31px;
    top: 15px;
    width: 67px;
    height: 25px;
    background-image: url("/objects/images/subnav/books.png");
}

#subnavBooks:hover {
    background-position: 0 -26px;
}

#subnavAuthor {
    left: 146px;
    top: 14px;
    width: 81px;
    height: 26px;
    background-image: url("/objects/images/subnav/author.png");
}

#subnavAuthor:hover {
    background-position: 0 -27px;
}

#subnavVisit {
    left: 273px;
    top: 12px;
    width: 66px;
    height: 29px;
    background-image: url("/objects/images/subnav/visit.png");
}

#subnavVisit:hover {
    background-position: 0 -29px;
}

/* CONTENT */

.content {
    background-position: top center;
    background-repeat: no-repeat;
    margin: 40px auto;
    position: relative;
    width: 800px;
}

/* HOME */

.content#contentHome {
    background-image: url("/objects/images/backgrounds/home_2013.png");
    height: 680px;
}

.content#contentHome #bookGoblin {
    height: 349px;
    left: 2px;
    position: absolute;
    top: -10px;
    width: 397px;
}

.content#contentHome #bookCanyon {
    height: 129px;
    left: 399px;
    position: absolute;
    top: -10px;
    width: 193px;
}

.content#contentHome #bookDragon {
    height: 377px;
    left: -1px;
    position: absolute;
    top: 320px;
    width: 391px;
}

#bubbleAuthor {
    left: 588px;
    position: absolute;
    top: 320px;
}

#bubbleAuthor a {
    display: block;
    width: 189px;
    height: 81px;
    background-image: url("/objects/images/bubbles/author.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

#bubbleAuthor a:hover {
    background-position: 0 -81px;
}

#bubbleVisit {
    left: 398px;
    position: absolute;
    top: 481px;
}

#bubbleVisit a {
    display: block;
    width: 162px;
    height: 84px;
    background-image: url("/objects/images/bubbles/visit.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

#bubbleVisit a:hover {
    background-position: 0 -84px;
}

#author {
    height: 76px;
    left: 427px;
    position: absolute;
    top: 374px;
    width: 333px;
}

#visit {
    height: 58px;
    left: 434px;
    position: absolute;
    top: 537px;
    width: 333px;
}

/* AUTHOR */

.content#contentAuthor {
    background-image: url("/objects/images/backgrounds/author_2013.png");
    height: 424px;
}

.content#contentAuthor  #title {
    left: 64px;
    position: absolute;
    top: 48px;
}

.content#contentAuthor  #pic {
    position: absolute;
    left: 64px;
    top: 100px;
    width: 202px;
    height: 282px;
}

.content#contentAuthor  #text {
    position: absolute;
    left: 287px;
    top: 100px;
    width: 460px;
    height: 257px;
}

/* BOOKS */

.content#contentBooks {
    height: 945px;
    background-image: url("/objects/images/backgrounds/books_2013.png");
}

.book {
    height: 780px;
    position: absolute;
    top: 28px;
    width: 236px;
}

.book#goblin {
    left: 46px;
}

.book#canyon {
    left: 283px;
}

.book#dragon {
    left: 521px;
}

.book .photo {
    height: 228px;
}

.book .photo img {
    display: block;
    width: 236px;
}

.book#dragon .photo img {
    width: 226px;
}

.book .header,
.book .blurb,
.book .details {
    padding: 0 10px;
}

.book .info {
    font-style: italic;
    font-weight: bold;
    margin-bottom: 10px;
}

.book .award {
    float: left;
    padding: 0 10px;
}

.book .blurb {
    font-style: italic;
    margin-bottom: 10px;
}

.book input[type="text"] {
    width: 206px;
    margin-top: 10px;
    border: 1px #8a8c8e solid;
    padding: 2px 4px;
}

.book input[type="text"]:focus {
    outline: none;
}

.bubbleLookInside {
    height: 30px;
    position: absolute;
    top: 166px;
    width: 60px;
}

.bubbleLookInside#bubbleGoblin {
    left: 174px;
}

.bubbleLookInside#bubbleCanyon {
    left: 169px;
}

.bubbleLookInside#bubbleDragon {
    left: 168px;
}

.bubbleLookInside a {
    display: block;
    width: 60px;
    height: 30px;
    background-image: url("/objects/images/bubbles/look_inside_2013.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

.bubbleLookInside a:hover {
    background-position: 0 -30px;
}

form input.ec_ejc_thkbx {
    clear: both;
    display: block;
    float: right;
    margin-top: 10px;
}

a.ec_ejc_thkbx {
    clear: both;
    display: block;
    float: right;
    margin-top: 5px;
}

/* CONTACT */

.content#contentContact {
    height: 600px;
    background-image: url("/objects/images/backgrounds/contact_2013.png");
}

.content#contentContact #contactForm {
    position: absolute;
    left: 58px;
    top: 104px;
    width: 690px;
    height: 466px;
}

.content#contentContact #formText {
    position: absolute;
    left: 550px;
    top: 160px;
    width: 138px;
    height: 122px;
}

.content#contentContact #formMessage {
    position: absolute;
    left: 550px;
    top: 12px;
    width: 138px;
    height: 122px;
}

.content#contentContact .textAlert {
    color: #990000;
    font-weight: bold;
}

.content#contentContact .textOK {
    color: #009900;
    font-weight: bold;
}

#bubbleSubmit {
    position: absolute;
    left: 132px;
    top: 396px;
}

#bubbleSubmit a {
    display: block;
    width: 110px;
    height: 71px;
    background-image: url("/objects/images/bubbles/submit_v2.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

#bubbleSubmit a:hover {
    background-position: 0 -71px;
}

/* PRESS */

.content#contentPress {
    height: 424px;
    background-image: url("/objects/images/backgrounds/press_2013.png");
}

.content#contentPress #pressText {
    position: absolute;
    left: 52px;
    top: 104px;
    width: 330px;
    height: 290px;
}

.content#contentPress #mediaText {
    position: absolute;
    left: 423px;
    top: 104px;
    width: 330px;
    height: 290px;
}

.download .boxLeft {
    position: relative;
    float: left;
    width: 32px;
}

.download .boxRight {
    position: relative;
    float: left;
    margin-left: 10px;
    width: 288px;
}

/* VISIT */

.content#contentVisit {
    height: 845px;
    background-image: url("/objects/images/backgrounds/visit_2013.png");
}

.content#contentVisit #visit1Text {
    position: absolute;
    left: 67px;
    top: 107px;
    width: 310px;
    height: 242px;
}

.content#contentVisit #visit2Text {
    position: absolute;
    left: 67px;
    top: 372px;
    width: 310px;
    height: 148px;
}

.content#contentVisit #visit3Text {
    position: absolute;
    left: 67px;
    top: 531px;
    width: 310px;
    height: 214px;
}

.content#contentVisit #visitDetails {
    position: absolute;
    left: 410px;
    top: 107px;
    width: 331px;
    height: 214px;
}

/* FOOTER */

#footer {
    position: relative;
    margin: 0 auto 20px auto;
    width: 760px;
    padding: 0 20px 40px 20px;
}

#credit {
    position: relative;
    float: right;
    width: 180px;
    text-align: right;
    color: #a7a9ac;
}

#credit a {
    text-decoration: none;
    color: #8a8c8e;
}

#credit a:hover {
    color: #ed1c24;
}

.clear {
    clear: both;
}

.imageFloatLeft {
    margin: 10px 10px 0 0;
    float: left;
}

.imageFloatRight {
    margin: 0 0 10px 10px;
    float: right;
}

form {
    display: inline;
}

.formRow {
    margin-bottom: 15px;
}

.formLabel {
    position: relative;
    float: left;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #a88c30;
    width: 150px;
}

.formField {
    position: relative;
    float: left;
    width: 380px;
}

input,
textarea,
select {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.inputText {
    border: 1px #d9cdc9 solid;
    background: #fffaea;
    padding: 2px;
}

.inputSelect {
    border: 1px #d9cdc9 solid;
    background: #fffaea;
    padding: 1px;
}

.inputCheckbox {
    margin: 0;
}

.title {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #a88c30;
    margin-bottom: 5px;
}

.highlight {
    color: #a88c30;
    font-style: normal;
    font-weight: bold;
}

.shipping {
    font-style: italic;
    font-weight: normal;
}

.divider {
    border-top: 1px #8a8c8e dotted;
    margin: 15px 0;
}

.textDetails {
    font-size: 11px;
}

/* SHOPPING CART */

#EJEJC_window {
    border: 10px #ffe89a solid !important;
    padding: 10px !important;
    width: 700px !important;
    margin-left: -20px !important;
    font-family: "Times New Roman", Times, serif !important;
}

#EJEJC_title {
    background: none !important;
}

#EJEJC_closeWindow {
    padding: 0 !important;
}

#EJEJC_closeWindowButton {
    display: block !important;
    background: #ffe89a !important;
    color: #000000 !important;
    font-weight: bold !important;
    padding: 2px 5px !important;
}
