/*######## general styles ########*/
.footer {clear:both;}
.adLabel, #skyscraperLabel {display:none;}
.skyscraperAd, .cubeAd {margin-bottom:10px;}
#skyscraperAd{padding-bottom:10px;}

/*######## framework styles ########*/
body {background:url(../images/g-browser-bg.jpg) repeat-x #001552; font-family:Arial, Helvetica, sans-serif; font-size:10px;}
#mosSiteContainer {width:960px; margin:auto; text-align:left;}
.subscribeTools {text-align:right;padding:5px 0px;}
.subscribeTools img {border:none !important;}

/*##### header #####*/
/*### header row one ###*/
#headerRowOne {height:100px; overflow:hidden;}
#headerRowOne .rowContainer {padding:5px;}
#headerRowOne #listenLive {width:218px; float:left;}
#headerRowOne #leaderboardAd {width:728px; float:right;}
#headerRowOne #leaderboardLabel,#footerRowTwo #leaderboardLabel{display:none}

/*### header row two ###*/
#headerRowTwo {height:157px; background:url(../images/g-headerRowTwo-bg.gif) repeat-x #6178be;}
/* header flash/flag */
#headerRowTwo #flag {float:left; width:430px; height:157px; z-index:0; position:absolute;}
/* header logo */
#headerRowTwo #rowTwoRightside {float:right; width:530px; height:157px; z-index:0; position:absolute; margin-left:430px;}
#headerRowTwo #rowTwoRightside #siteLogo h1 a {margin-top:-10px;cursor:hand;height:90px; text-indent:-9999px; display:block; background:url(../images/g-logo.png) no-repeat;}
#headerRowTwo #rowTwoRightside h2{display:none;}

/* header search */
#headerRowTwo #rowTwoRightside #search {background:url(../images/g-module-h3-sprite.gif) 0px 0px no-repeat; width:318px; height:37px; margin-left:212px;}
#headerRowTwo #rowTwoRightside #search h3 {text-indent:-9999px; width:106px; height:37px; float:left;}
#headerRowTwo #rowTwoRightside #search .searchForm input.textInput { }
#headerRowTwo #rowTwoRightside #search select {font-size:10px;width:80px;height:24px;float:left;margin:6px 4px 0px 0px;}
#headerRowTwo #rowTwoRightside #search #searchFor {width:85px;height:18px;margin:6px 4px 0px 0px; float:left;}
#headerRowTwo #rowTwoRightside #search .searchForm input.inputButton {margin:6px 0px 0px 0px; float:left;}
#headerRowTwo #rowTwoRightside #search legend {display:none}

/*### header row three ###*/
#headerRowThree {background:url(../images/g-headerRowThree-bg.gif) repeat-x #fff; height:30px; font-size:1.2em; font-weight:bold;}
#headerRowThree .rowContainer {padding-top:5px}

/*##### content container #####*/
#mosContentContainer {padding:10px 10px 0px 10px;}
/*### front page only ###*/
#mosContentContainer #frontpage .contentContainerLeft {float:left; width:630px;}
#mosContentContainer #frontpage .contentContainerRight {float:right; width:300px;}
/*### inside page only ###*/
#mosContentContainer #insidepage .contentContainerLeft {float:left; width:770px;}
#mosContentContainer #insidepage .contentContainerRight {float:right; width:160px;}


/*##### footer #####*/
/*### footer row one ###*/
#mosFooterContainer {font-size:1.1em; margin:0px 0px 10px 0px;}
#mosFooterContainer #footerRowOne {font-weight:bold; border:1px solid #fff; background:url(../images/g-footerRowOne-bg.gif) repeat-x #94b4e9;}
#mosFooterContainer #footerRowOne .rowContainer {padding:18px 13px;}
#mosFooterContainer #footerRowOne ul a {color:#c00;}
#mosFooterContainer #footerRowOne ul li {display:inline;}
#mosFooterContainer #footerRowOne #copyright a {color:#000; text-decoration:none;}
#mosFooterContainer #footerRowOne #copyright a:hover {text-decoration:underline;}
/*### footer row two ###*/
#mosFooterContainer #footerRowTwo {text-align:center; margin-top:10px;} 


/*######## modules global ########*/
.module {margin-bottom:10px;}
.module .moduleHeader h2, .module .moduleHeader h3 {display:none;}
.module .moduleHeader {background-image:url(../images/g-module-h3-sprite.gif); background-repeat:no-repeat; height:40px;}
.module .moduleContentContainer {border-right:1px solid #354d83; border-bottom:1px solid #354d83; border-left:1px solid #354d83;}
.module .moduleContentContainer .moduleContainerPadding {padding:10px 9px; background:url(../images/g-modules-bg.gif) repeat-x;}
.module .moduleContentContainer .moduleContent {background:#fff; padding:8px; font-size:1.2em;}
.module .moduleContentContainer .moduleContent h4, .module .moduleContentContainer .moduleContent h5, .module .moduleContentContainer .moduleContent h, .module .moduleContentContainer .moduleContent a {color:#c00;}
/*### breaking news ###*/
#breakingNews .moduleContentContainer .moduleContent {font-size:1.2em;}
#breakingNews .moduleHeader {background-position:0px -250px;}
#breakingNews .moduleContent img {float:left; border:1px solid #000; margin:0px 10px 2px 0px;}
#breakingNews .moduleContent h4 {font-size:1.2em;}
#breakingNews .moduleContent a {color:#c00; text-decoration:none;}
#breakingNews .moduleContent a:hover {text-decoration:underline;}
#breakingNews .moduleContent p {padding:3px 0px;}
#breakingNews .moduleContent p.showRecap {padding-top:12px; font-size:.9em; font-weight:bold;}

/*### from the show ###*/
#fromTheShow .moduleContentContainer .moduleContent {font-size:1.4em;}
#fromTheShow .moduleHeader {background-position:0px -50px;}
#fromTheShow .moduleContent img {float:left; border:1px solid #000; margin:0px 10px 2px 0px;}
#fromTheShow .moduleContent h4 {font-size:1.2em;}
#fromTheShow .moduleContent a {color:#c00; text-decoration:none;}
#fromTheShow .moduleContent a:hover {text-decoration:underline;}
#fromTheShow .moduleContent p {padding:3px 0px;}
#fromTheShow .moduleContent p.showRecap {padding-top:12px; font-size:.9em; font-weight:bold;}
/* show controller */
#fromTheShow .moduleContentContainer .featureController {background:#fff; border-bottom:1px solid #c00;}
#fromTheShow .moduleContentContainer .featureController ul {list-style-type:none;}
#fromTheShow .moduleContentContainer .featureController ul li {float:left; height:30px; text-indent:-9999px; display:block; background:url(../images/f-feature-days-of-week.gif) no-repeat 0px 0px; cursor: pointer;}

#fromTheShow .moduleContentContainer .featureController ul #fromTheShow_rotatorIndex0 {width:69px;}
#fromTheShow .moduleContentContainer .featureController ul #fromTheShow_rotatorIndex0.rotatorIndexCurrent {background-position:0px -30px;}

#fromTheShow .moduleContentContainer .featureController ul #fromTheShow_rotatorIndex1 {background-position:-69px 0px; width:66px;}
#fromTheShow .moduleContentContainer .featureController ul #fromTheShow_rotatorIndex1.rotatorIndexCurrent {background-position:-69px -30px;}

#fromTheShow .moduleContentContainer .featureController ul #fromTheShow_rotatorIndex2 {background-position:-135px 0px; width:88px;}
#fromTheShow .moduleContentContainer .featureController ul #fromTheShow_rotatorIndex2.rotatorIndexCurrent {background-position:-135px -30px;}

#fromTheShow .moduleContentContainer .featureController ul #fromTheShow_rotatorIndex3 {background-position:-223px 0px; width:76px;}
#fromTheShow .moduleContentContainer .featureController ul #fromTheShow_rotatorIndex3.rotatorIndexCurrent {background-position:-223px -30px;}

#fromTheShow .moduleContentContainer .featureController ul #fromTheShow_rotatorIndex4 {background-position:-299px 0px; width:59px;}
#fromTheShow .moduleContentContainer .featureController ul #fromTheShow_rotatorIndex4.rotatorIndexCurrent {background-position:-299px -30px;}

/*### notes of interest ###*/
#notesOfInterest .moduleContentContainer .moduleContent {font-size:1.2em;}
#notesOfInterest .moduleHeader {background-position:0px -100px;}
#notesOfInterest .moduleContentContainer .moduleContent .leftColumn {margin-top:-10px;float:left; width:290px;}
#notesOfInterest .moduleContentContainer .moduleContent .rightColumn {margin-top:-10px;float:right; width:290px;}
#notesOfInterest .moduleContentContainer .moduleContent .storyContainer {padding-top:10px;}
#notesOfInterest .moduleContentContainer .moduleContent .storyContainer.firstEntry {padding-top:0px;}
#notesOfInterest .moduleContentContainer .moduleContent h4 { font-size:1.2em; font-weight:bold;}
#notesOfInterest .moduleContentContainer .moduleContent h4 a { color:#c00;}
#notesOfInterest .moduleContentContainer .moduleContent h4 a:hover { text-decoration:none;}
#notesOfInterest .moduleContentContainer .moduleContent img {float:left; border:1px solid #000; margin:3px 10px 2px 0px;}
#notesOfInterest .moduleContentContainer .moduleContent .dateStamp {font-size:.9em;}
#notesOfInterest .moduleContentContainer .moduleContent a {color:#000; text-decoration:none;}
#notesOfInterest .moduleContentContainer .moduleContent a:hover {text-decoration:underline;}
#notesOfInterest .moduleFooter {background:#354d83;}
#notesOfInterest .moduleFooter {background:url(../images/g-module-footer-link-sprite.gif) no-repeat 0px 0px #354d83;}
#notesOfInterest .moduleFooter a {height:24px; width:260px; text-indent:-9999px; display:block;}

/*###featured items ###*/
#promos { width:630px; margin-bottom:10px; }
#promo1 {float:left;width:300px;}
#promo1 .moduleHeader {display:none;}
#promo2 {float:right;width:300px; }
#promo2 .moduleHeader {display:none;}

/*### featured books ###*/
#featuredBooks .moduleContentContainer .moduleContent {font-size:1.2em;}
#featuredBooks .moduleHeader {background-position:0px -150px;}
#featuredBooks .moduleContentContainer .moduleContent {background:#fff; padding:0px; margin:0px; font-size:1.2em; min-width:0px; height:160px;}
#featuredBooks .bookRotator .previousBook {float:left; width:20px; height:160px;}
#featuredBooks .bookRotator .previousBook a {text-indent:-9999px; display:block; background:url(../images/f-featured-book-controls.gif) left center no-repeat; width:20px; height:160px;}
#featuredBooks .bookRotator .currentBookContainer {float:left; width:570px; height:160px;}
#featuredBooks .bookRotator .currentBookContainer .containerPadding {padding:6px 8px 8px 8px;}
#featuredBooks .bookRotator .currentBookContainer h4 {font-size:1.2em; font-weight:bold;}
#featuredBooks .bookRotator .currentBookContainer .authorStamp {font-size:.9em;}
#featuredBooks .bookRotator .currentBookContainer img {float:left; margin:3px 10px 0px 0px; border:1px solid #000; width:73px;}
#featuredBooks .bookRotator .currentBookContainer .purchaseBookTab {background:#eee; border:1px solid #ccc; padding:5px; margin:10px 0px 0px 85px; font-size:.9em;}
#featuredBooks .bookRotator .currentBookContainer .purchaseBookTab a {text-decoration:none;}
#featuredBooks .bookRotator .currentBookContainer .purchaseBookTab a:hover {text-decoration:underline;}
#featuredBooks .bookRotator .nextBook {float:left; width:20px; height:160px;}
#featuredBooks .bookRotator .nextBook a {text-indent:-9999px; display:block; background:url(../images/f-featured-book-controls.gif) right center no-repeat; width:20px; height:160px;}
#featuredBooks .moduleFooter {background:url(../images/g-module-footer-link-sprite.gif) no-repeat 0px -30px #354d83;}
#featuredBooks .moduleFooter a {height:24px; width:249px; text-indent:-9999px; display:block;}
#featuredBooks #featuredBooks_rotatorEntries h4 a{text-decoration:none;}

/*### video ###*/
#video .moduleContentContainer .moduleContent {font-size:1.2em;}
#video .moduleHeader {background-position:0px -200px;}
#video.module .moduleContentContainer {border-right:none; border-bottom:none; border-left:none;}
#video.module .moduleContentContainer .moduleContainerPadding {padding:0px; background:url(../images/g-modules-bg.gif) repeat-x;}
#video.module .moduleContentContainer .moduleContent {background:none; padding:0px; font-size:1.2em;}



/***** misc content above video ***********/
#miscContentRight1{margin-bottom:10px;}
#miscContentRight1 .moduleContentContainer .moduleContent {font-size:1.2em;}
#miscContentRight1 .moduleHeader {display:none;}
#miscContentRight1 .module .moduleContentContainer {border-right:none; border-bottom:none; border-left:none;}
#miscContentRight1 .module .moduleContentContainer .moduleContainerPadding {padding:0px;}
#miscContentRight1 .module .moduleContentContainer .moduleContent {background:none; padding:0px; font-size:1.2em;}


/*##### inside page module #####*/
#insideContent .moduleContentContainer .moduleContent {font-size:1.2em;}
#insideContent .moduleHeader {background-position:0px -300px;}
#insideContent .moduleHeader h3 {display:block; color:#fff; font-weight:normal; font-size:2.1em; text-transform:uppercase; line-height:40px; padding:0px 10px;}
#insideContent .formRow {clear: both;margin: 5px 0px;}
#insideContent label {display: block;float: left;width: 150px;text-align: right;font-weight: bold;margin-top: 2px;margin-right: 3px;font-size: 1.1em;}
#insideContent label .labelDetails {font-weight: normal;font-size: 1em;}
#insideContent .formRowMultiFields {margin-left: 153px; /* !! Should be the width of the label !! */}
#insideContent .formRowMultiFields img { /* Used for Captcha */padding: 0px;}
#insideContent label.spanWidth {width: auto;display: block;text-align: left;}
#insideContent label.inline {float: none;display: inline;width: auto;text-align: left;}
#insideContent .formRowSubmit {margin-left: 153px; /* Probably the width of the label */}
#insideContent .EmailForm label {width: 80px;}
/*##### inside page structure #####*/
#insideContent .articleContentLeft {float:left; width:420px;}
#insideContent .articleContentRight {float:right; width:300px;}
#insideContent .articleContentRight .entry {padding-bottom:10px;}

/*##### inside page content styles #####*/
#mainContent .pageContentTitle {border-bottom:1px solid #000; margin-bottom:2px;}
#mainContent .pageContentTitle h4 {font-size:1.4em; padding-bottom:6px;}
#mainContent p {padding:4px 0px; line-height:1.3em;}
#mainContent #additionalLinks {margin-top:35px;}

/*##### inside required reading #####*/
/*##### inside required reading #####*/
#mainContent #requiredReadingSectional .readingEntry {border-bottom:1px solid #ccc; margin-bottom:10px; padding-bottom:8px;}
#mainContent #requiredReadingSectional .readingEntry h4 {font-size:1.4em;}
#mainContent #requiredReadingSectional .readingEntry img {float:left; margin:3px 10px 5px 0px; border:1px solid #000;width:75px;}
#mainContent #requiredReadingSectional .readingEntry .purchaseBookTab {background:#eee; border:1px solid #ccc; padding:5px; margin:10px 0px 0px 85px; font-size:.9em;}
#mainContent #requiredReadingSectional .pageCounter {font-weight:bold;}
#mainContent #requiredReadingSectional .pageCounter p {padding:2px 0px 0px 0px; margin:0px;}
#mainContent #requiredReadingSectional .pageCounter .currentPageOf {float:left; padding-right:10px;}
#mainContent #requiredReadingSectional .pageCounter ul {list-style-type:none; float:left;list-style-position:outside;}
#mainContent #requiredReadingSectional .pageCounter ul li {float:left; margin:0px 3px; padding:5px; border:1px solid #ccc; background:#eee;}
#mainContent #requiredReadingSectional .pageCounter ul li.current, #mainContent #requiredReadingSectional .pageCounter ul li.current:hover {background:none; border:1px solid #ccc;}
#mainContent #requiredReadingSectional .pageCounter ul li a:hover, #mainContent #requiredReadingSectional .pageCounter ul li:hover a {color:#fff;}
#mainContent #requiredReadingSectional .pageCounter ul li:hover {background:#c00; border:1px solid #c00;}
#mainContent #requiredReadingSectional .pageCounter ul li.current a{color:#000;text-decoration:none;}
#mainContent #requiredReadingSectional .pageCounter ul li.current a:hover{color:#000;text-decoration:none;}
/*##### inside sectional page #####*/

#insideContent .moduleContentPadding .pageCounter {margin:10px 0px; float:left;clear:both;font-weight:bold;}
#insideContent .moduleContentPadding .pageCounter p {padding:2px 0px 0px 0px; margin:0px;}
#insideContent .moduleContentPadding .pageCounter .currentPageOf {float:left; padding-right:10px;}
#insideContent .moduleContentPadding .pageCounter ul {list-style-type:none; float:left;}
#insideContent .moduleContentPadding .pageCounter ul li {float:left; margin:0px 3px; padding:5px; border:1px solid #ccc; background:#eee;}
#insideContent .moduleContentPadding .pageCounter ul li.current, #insideContent .moduleContentPadding .pageCounter ul li.current:hover {background:none; border:1px solid #ccc;}
#insideContent .moduleContentPadding .pageCounter ul li a:hover, #insideContent .moduleContentPadding .pageCounter ul li:hover a {color:#fff;}
#insideContent .moduleContentPadding .pageCounter ul li:hover {background-color:#c00; border:1px solid #c00;}

#insideContent .moduleContentPadding  .pageCounter ul li.current a{color:#000;text-decoration:none;}
#insideContent .moduleContentPadding  .pageCounter a {color:#c00;text-decoration:underline;}



/* #############################################################
		CustomPages.css
   ############################################################# */
/***********************
 Photo Wall Styles
***********************/

#photoWallPage .searchPhotoWallForm { clear: both; display: block; margin: 10px 0px; }
#photoWallPage .page-menu ul, #photoWallPage .page-menu li { display: inline;}
#photoWallPage p {margin:10px 20px}

#photoWallThumbs { width: 490px; padding: 15px 0px 0px 0px; text-align: center; margin: auto;}
#photoWallThumbs ul { padding: 0px; margin: 0px; list-style: none; border: 1px solid white;}
#photoWallThumbs li { width: 120px; display: inline; float: left; vertical-align: top; border: 1px solid white;}
#photoWallThumbs li.newRow {width: 120px; clear: both; vertical-align: top; border: 1px solid white;}
#photoWallThumbs li .photo-thumb {display: inline;}

#photoWallPhotoPage { text-align: center; }
#photoWallPhotoPage .page-menu { width: 260px; text-align: center; margin: auto; padding: 5px 0px;}
#photoWallPhotoPage .page-menu a { text-decoration: none;}
#photoWallPhotoPage .page-menu a:hover {text-decoration: underline;}
#photoWallPhotoPage .photoContainer { margin: 10px 0px; }
#photoWallPhotoPage img { margin: 0px; }
#photoWallPhotoPage .photoCaption { width: 300px; margin: 4px auto;  }

/***********************
 Goout Bar Styles
***********************/
.top-goout {float: left;text-align:left; width:100%;padding:0px; margin:0px;background-image:url(/images/Topframe_bg.gif);}
.top-col-left {width: 33%; float: left; padding:0px; margin:2px; font-size:12px;}
.top-col-left a {font-size:12px;color:#fff; }
.top-col-left a:hover {text-decoration: none;}
.top-col-mid {text-align:center; width:33%;float: left;  padding: 2px 0px 0px 0px;font-size:12px;}    
.top-col-mid #siteIndex {margin:5px 0px 0px 0px;}
.top-col-mid legend {display:none}
.top-col-mid fieldset {border:none}
.top-col-right {text-align:center; width:auto; color:#fff;  padding: 3px 0px 0px 0px; margin-left:0px;font-size:12px;}    
.top-col-right a {font-size:12px;color:#fff;}

/***********************
 Affiliate Search Styles
***********************/
#affiliateSearchSection ul {margin:20px 10px}
#affiliateSearchSection ul li {margin:10px 0px 0px 20px;}

/*###############################################################################*/
/* navigation */
#navigation {z-index:10; position:absolute; margin-top:122px; font-family:"Times New Roman", Times, serif; font-size:1.8em; font-weight:bold;background: transparent url(/images/g-nav-bg.png) repeat-x 0px 0px;}
#navigation h3, #navigation .moduleHeader{display:none;}
#navigation #navigationLinks {border:none; width:960px; }
#navigation ul {list-style-type:none;padding-left:35px;}
#navigation ul li {position:relative; line-height:35px; float:left; display:block;}
#navigation ul li a, #navigation ul li .navNoLink {text-transform:lowercase;color:#fff; border-right:1px solid #576AB6; display:block; padding:0px 9px; text-decoration:none;} 
#navigation ul li.last a {border-right:none;}
#navigation ul li a:hover {color:#FCC322;}
#navigation .menuItem {border:none !important;}

/*
SUB NAV LIST 
     Set the width, background, and/or border
*/
#navigation ul li ul {width:175px; margin-top:-3px; margin-left:-1px; display:block; position:absolute; left:-9999px; height:auto; font-size:.92em; background:#921019; border:1px solid #6a81c6; padding:5px 0px;}
#navigation ul li ul li {padding:3px 0px; line-height:1.1em; display:block; float:none; font-size:75%; font-family:Arial, Helvetica, sans-serif;}
#navigation ul li ul li a {text-decoration:underline; border:none;}
/* YOU SHOULD NOT HAVE TO EDIT ANY OF THE STYLES BELOW */

#navigation ul li:hover, #navigation ul li.sfhover { position:static; } /* This is a fix for the IE7 Sticky menu bug */
#navigation ul li:hover ul ul, #navigation ul li:hover ul ul ul, #navigation ul li.sfhover ul ul, #navigation ul li.sfhover ul ul ul {left:-9999px; z-index:501;}
#navigation ul li:hover ul, #navigation ul li li:hover ul, #navigation ul li li li:hover ul, #navigation ul li.sfhover ul, #navigation ul li li.sfhover ul, #navigation ul li li li.sfhover ul {left:auto; z-index:501;}

/* Support for the "iehover-fix.js" */
#navigation ul.navItems iframe {position: absolute; left: -0.25em; top: -0.25em; z-index: -1; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);}

* html ul.navItems li ul li { z-index: 501; }
/* this is for IE 5.0
     select.hide { visibility: hidden; }
/* End Support for the "iehover-fix.js" */

/*#########################################################################################*/

/* Locally added styles */

#subCubePromo{
   margin-bottom:10px;
}

/*** addthis button ***/
#addthis {text-align:right;padding:5px 0px;}

#keywordMatch {background:#E8E8E8;border:1px solid #ccc;margin-bottom:1em;padding:8px;}
#keywordMatch dt {font-weight:bold;font-size:1.2em;padding:0 0 8px 0;}
#keywordMatch dd {font-size:1.1em;}
#mainContent .ceLink2{font-size:1.1em;line-height:1.6em;}



































