﻿@charset "UTF-8";
/* CSS Document */

@font-face {
    font-family: 'open_sans_reg';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'open_sans_bold';
    src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;

}




@font-face {
    font-family: 'open_sans_bolditalic';
    src: url('fonts/opensans-bolditalic-webfont.eot');
    src: url('fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/opensans-bolditalic-webfont.woff') format('woff'),
         url('fonts/opensans-bolditalic-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;

}




@font-face {
    font-family: 'open_sans_xbold';
    src: url('fonts/opensans-extrabold-webfont.eot');
    src: url('fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-extrabold-webfont.woff2') format('woff2'),
         url('fonts/opensans-extrabold-webfont.woff') format('woff'),
         url('fonts/opensans-extrabold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;

}




@font-face {
    font-family: 'open_sans_xbolditalic';
    src: url('fonts/opensans-extrabolditalic-webfont.eot');
    src: url('fonts/opensans-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-extrabolditalic-webfont.woff2') format('woff2'),
         url('fonts/opensans-extrabolditalic-webfont.woff') format('woff'),
         url('fonts/opensans-extrabolditalic-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;

}




@font-face {
    font-family: 'open_sans_italic';
    src: url('fonts/opensans-italic-webfont.eot');
    src: url('fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-italic-webfont.woff2') format('woff2'),
         url('fonts/opensans-italic-webfont.woff') format('woff'),
         url('fonts/opensans-italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;

}



@font-face {
    font-family: 'open_sans_light';
    src: url('fonts/opensans-light-webfont.eot');
    src: url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-light-webfont.woff2') format('woff2'),
         url('fonts/opensans-light-webfont.woff') format('woff'),
         url('fonts/opensans-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'open_sans_lightitalic';
    src: url('fonts/opensans-lightitalic-webfont.eot');
    src: url('fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-lightitalic-webfont.woff2') format('woff2'),
         url('fonts/opensans-lightitalic-webfont.woff') format('woff'),
         url('fonts/opensans-lightitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;

}









@font-face {
    font-family: 'open_sans_semibold';
    src: url('fonts/opensans-semibold-webfont.eot');
    src: url('fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('fonts/opensans-semibold-webfont.woff') format('woff'),
         url('fonts/opensans-semibold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;

}




@font-face {
    font-family: 'open_sans_semibolditalic';
    src: url('fonts/opensans-semibolditalic-webfont.eot');
    src: url('fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-semibolditalic-webfont.woff2') format('woff2'),
         url('fonts/opensans-semibolditalic-webfont.woff') format('woff'),
         url('fonts/opensans-semibolditalic-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;

}




@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/HelveticaNeue.eot');
    src: url('fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
         url('fonts/HelveticaNeue.woff2') format('woff2'),
         url('fonts/HelveticaNeue.woff') format('woff'),
         url('fonts/HelveticaNeue.ttf') format('truetype');


}


@font-face {
    font-family: 'HelveticaNeue-Bold';
    src: url('fonts/HelveticaNeue-Bold.eot');
    src: url('fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/HelveticaNeue-Bold.woff2') format('woff2'),
         url('fonts/HelveticaNeue-Bold.woff') format('woff'),
         url('fonts/HelveticaNeue-Bold.ttf') format('truetype');


}


@font-face {
    font-family: 'HelveticaNeue-Italic';
    src: url('fonts/HelveticaNeue-Italic.eot');
    src: url('fonts/HelveticaNeue-Italic.eot?#iefix') format('embedded-opentype'),
         url('fonts/HelveticaNeue-Italic.woff2') format('woff2'),
         url('fonts/HelveticaNeue-Italic.woff') format('woff'),
         url('fonts/HelveticaNeue-Italic.ttf') format('truetype');


}


body {font-family:'open_sans_reg', sans-serif;}

p {font-family:'open_sans_reg', sans-serif;}

p strong {font-family:'open_sans_bold', sans-serif; font-weight:normal}

p em {font-family: 'open_sans_italic', sans-serif}

a {font-family:'open_sans_reg', sans-serif; color:#00a8cf}

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

.clear {clear:both}

#outerContentWrapper {
    background: #fff url("images/header-bg.jpg") repeat-x scroll center top;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

#innerContentWrapper {
    margin: 0 auto;
    text-align: left;
    width: 1100px;
}

div#headerNavWrapperContentPages {}

/*div#storeHeaderContentPages {width:1100px}

div#storeHeaderContentPages div.headerLinks a {color:#183d6e;}

div#storeHeaderContentPages div.headerLinks a:hover {color:#183d6e; text-decoration:underline}

p#headerAdvSearch a {color:#183d6e}

p#headerAdvSearch a:hover {color:#183d6e; text-decoration:underline}

div#storeHeaderContentPages div.headerLinks {margin-left:34px; position:relative; width:139px}

div#storeHeaderContentPages div.headerLinks a:hover {color:#00a8cf}

div#storeHeaderContentPages div#headerLogo {margin-right:78px; margin-top:-24px}*/

div#storeHeaderContentPages p#headerAdvSearch {position:relative; float:left; display:inline;padding: 6px 0px 0px 5px;}
div#storeHeaderContentPages a {color:#183d6e;}
div#storeHeaderContentPages div#headerRightContent .book_alerts {
    margin-left: 5px;
}
div#storeHeaderContentPages div#headerRightContent .book_alerts a {
    color: #ffffff;
}
/*div#storeHeaderContentPages p#headerAdvSearch a {margin-left:5px}

p#headerChangeLocation {font-size:11px; text-transform:none; margin:0px; padding:0px}

div#storeHeaderContentPages div#headerRightContent { margin:0px 13px 0px 0px}*/

div#storeHeaderContentPages div.search {margin-top: 10px;}

div.geoLocationOverrideContentPages {position:relative; float:right; padding-top:5px; margin-right: 40px;}

div.geoLocationOverrideContentPages input { position:relative; float:right}

div.geoLocationOverrideContentPages p { color:#183d6e}

/*header nav*/

    ul.top-menuContentPages {
        float: left;
        list-style: none;
        position: relative;
       /* margin: 30px 0 15px 0; */
        padding: 0;
        z-index: 999999999;
		margin:0px 0px 0px 21px;
	
    }

        ul.top-menuContentPages > li {
            position: relative;
            float: left;
            margin: 0;
			/*padding: 7px 35px 7px 34px;*/
			padding: 7px 25px 7px 24px;
            font-size: 18px;
			background:url(images/headerNav-divider.png) right no-repeat;
			color:#183d6e;
			font-family: 'open_sans_reg', sans-serif
        }

        ul.top-menuContentPages li:hover {
                color: #fff;
				background:#999
				
				
        }

        ul.top-menuContentPages span.has-sub {
            background: url(images/arrow-right.png) no-repeat center right;
            padding: 0px;
            margin:0px;
        }

        ul.top-menuContentPages li a, ul.top-menuContentPages li span {
            display: block;
            color: #183d6e;
            text-decoration: none;
            line-height: 32px;
            
            cursor: pointer;
			width:auto !important;
			font-family: 'open_sans_reg', sans-serif
        }

            ul.top-menuContentPages li a:hover, ul.top-menuContentPages li span:hover {
                color: #fff;
				background:#999
				
            }

        ul.top-menuContentPages ul {
            display: none;
            position: absolute;
            top: 100%;
            left: -10px;
            background: #fff;
            padding: 0;
            border: 1px solid #e3e3e3;
            margin-top: 0px;
            margin-left: 10px;
        }

            ul.top-menuContentPages ul li {
                float: none;
                width: 191px;
                list-style: none;
				font-size:14px
            }
			
			ul.top-menuContentPages ul li.ebookCollections {
                float: none;
                width: 227px;
                list-style: none;
				font-size:14px
            }
			
			ul.top-menuContentPages ul li.aboutUsTopMenu {
			float: none;
			width: 145px;
			list-style: none;
			font-size:14px
			
            }		


			ul.top-menuContentPages ul li.publishWithUsTopMenu {
			float: none;
			width: 196px;
			list-style: none;
			font-size:14px
			
            }

		

                ul.top-menuContentPages ul li a, ul.top-menuContentPages ul li span {
                    line-height: 120%;
                    padding: 10px 15px;
					color: #183d6e;
                }

        ul.top-menuContentPages li:hover > ul {
            display: block;
        }

        ul.top-menuContentPages ul ul {
            top: 0;
            left: 93%;
        }

    .sf-menu li {
        background:none;
		        white-space: nowrap;
        -webkit-transition: background .2s;
        transition: background .2s;
    }

    .sf-menu a {
        color: #183d6e !important;
        padding: 8px 5px 5px 5px !important;
    }



/* Content Page Copy */

div#contentPageTextWrapper {width:1100px; min-height:518px; /*background:#fff url(images/contentPageTextBg.jpg) top no-repeat*/}

div#contentPageText {position:relative; width:990px; min-height:518px; margin:auto; padding-top:34px}

div#contentPageText td {color:#000; font-size:16px}

div#contentPageText table.inputForm td {padding-bottom:13px}

div#contentPageText table.inputForm input.button { border: solid 1px #183d6e}

div#contentPageText div.AuthorQuestionaireForm table.inputForm textarea {border:solid 1px #ccc; margin-top:5px}

div#contentPageText div.AuthorQuestionaireForm table.inputForm table.authorInputRadioButtons td label {margin:0px; padding:5px 0px 0px 5px; line-height:0px}

div#contentPageText div.AuthorQuestionaireForm table.inputForm table.authorInputRadioButtons td input { padding:0px 5px 5px 0px; line-height:0px; margin-bottom:3px}

span.requiredFieldIcon {color:#FF0000}

div#contentPageText strong {font-family:'open_sans_bold', sans-serif; font-weight:normal}

div#contentPageText h1 {margin:0px 0px 10px 0px; color:#000; font-size:34px; font-family:'open_sans_reg', sans-serif; font-weight:normal}



div#contentPageText h2 {color:#000; font-size:21px; margin:0px 0px 10px 0px; font-family:'open_sans_semibold', sans-serif; font-weight:normal}

div#contentPageText h3 {color:#00a8cf; font-size:18px; margin:0px 0px 10px 0px; font-family:'open_sans_semibold', sans-serif; font-weight:normal}

div#contentPageText h3 a {color:#00a8cf; font-family:'open_sans_bold', sans-serif; font-weight:normal}

div#contentPageText h3 a:hover { text-decoration:underline}

div#contentPageText h3 span.contentHeaderSubtitle {position:relative; display:inline; font-size:14px; font-family:'open_sans_italic', sans-serif; font-weight:normal; color:#000}

div#contentPageText p {margin:0px 0px 21px 0px; color:#000; font-size:16px}

div#contentPageText ul {color:#000}

div#contentPageText ul li { font-size:16px}

div#contentPageText ol {color:#000}

div#contentPageText ol li { font-size:16px}

div#contentPageText p.noBottomMargin {margin-bottom:0px !important}

div#aaIndividualSubscriptions {width:900px; min-height:300px; background:url(images/burst.jpg) right center no-repeat}

/* Coming Soon Page */

div#contentPageText h2.arrow {background: #fff url("images/arrow-heading.jpg") no-repeat scroll left center; border-bottom: 2px dotted #e3e3e3; border-top: 1px solid #e3e3e3; color: #000; padding: 11px 0px 13px 0px; text-indent: 24px; text-transform: uppercase; font-family:'open_sans_semibold', sans-serif; font-size:18px}

div.comingSoonItem {float:left; width:255px; margin-right:69px; margin-bottom:21px}

div.comingSoonImage img {width:125px; height:191px}

div#contentPageText div.comingSoonItem a.comingSoonTitle {display:block; font-size:14px; color:#000; font-size:14px; font-family:'open_sans_bold', sans-serif; margin:8px 0px 3px 0px}

div#contentPageText div.comingSoonItem p.comingSoonAuthor {font-size:14px; margin-bottom:3px}

div#contentPageText div.comingSoonItem p.comingSoonPreOrder {font-size:11px}


/* Specials Page */

div#specialsTopCopy p {font-size:12px; font-family:'open_sans_semibold', sans-serif }

div.specialsItem {
	min-height:373px;
	position:relative;
	float:left; 
	width:30%;
	margin:0px 13px;
	padding:0px;
	display:inline-block;
}

div.specialsImage img {width:125px; height:191px}

div#contentPageText div.specialsItem a.specialsTitle {display:block; font-size:14px; color:#000; font-size:14px; font-family:'open_sans_bold', sans-serif; margin:8px 0px 3px 0px}

div#contentPageText div.specialsItem p.specialsAuthor {font-size:14px; margin-bottom:3px}

div#contentPageText div.specialsItem p.specialsPrices {font-size:16px; padding-top:8px}

div#contentPageText div.specialsItem p.specialsPrices span.regularPrice {text-decoration: line-through}




/* Footer */

div#footerWrapperContentPages {position:relative; width:1100px; height:144px; background:#fff url(images/contentPageFooterBg.jpg) top repeat-x; margin-top:21px}

div#footerMenuWrapperContentPages {position:relative; float:left; width:80%}

div#footerCopyrightContentPages {position:relative; float:right; width:15%; padding:13px 3px 0px 0px; text-align:right; font-size:12px}

/* footer nav */


    ul.contentPagesFooter {
        float: left;
        list-style: none;
        position: relative;
        padding: 0;
        z-index: 999999999;
		margin:13px 0px 0px 0px;
	
    }

        ul.contentPagesFooter > li {
            position: relative;
            float: left;
            margin: 0;
			padding: 0px 13px;
            font-size: 16px;
			font-family: 'open_sans_bold', sans-serif;
			color:#00a8cf;
			background:#fff url(images/contentPageFooterDivider.jpg) right no-repeat
        }

        ul.contentPagesFooter li:hover {
               text-decoration:underline;
			   color:#00a8cf
				
				
        }

        ul.contentPagesFooter span.has-sub {
            
            padding: 0px;
            margin:0px;
        }

        ul.contentPagesFooter li a, ul.contentPagesFooter li span {
     		color: #00a8cf;
    		font-size: 16px;
    		font-family: 'open_sans_bold', sans-serif;
            cursor: pointer;
			width:auto !important
        }

            ul.contentPagesFooter li a:hover, ul.contentPagesFooter li span:hover {
                color: #00a8cf;
				
            }

        ul.contentPagesFooter ul {
            display: none;
            position: absolute;
            top: 100%;
            left:0px;
            background: #fff;
            padding: 0;
            border:none;
            margin-top: 3px;
            margin-left: 0px;
			width:227px
        }

            ul.contentPagesFooter ul li {
                float: none;
                list-style: none;
				font-size:12px !important;
				line-height:21px
				
            }

		ul.contentPagesFooter ul li a, ul.contentPagesFooter ul li span {
			line-height: 120%;
			padding: 18px 15px;
			color:#666;
			font-size:12px;
			 font-family: 'open_sans_reg', sans-serif;
			
		}
		
		ul.contentPagesFooter ul li a:hover {
			color:#00a8cf
        }

        ul.contentPagesFooter li:hover > ul {
            display: block;
			color:#00a8cf
        }

        ul.contentPagesFooter ul ul {
            top: 0;
            left: 93%;
        }

    .sf-menu li {
        background:none;
		        white-space: nowrap;
        -webkit-transition: background .2s;
        transition: background .2s;
    }

    .sf-menu a {
        color: #183d6e !important;
        padding: 8px 5px 5px 5px !important;
    }












