@charset "utf-8";
@import "/content/style-common.css";

body { font:normal 12pt Arial, Helvetica, sans-serif; }

/* header */
/* Important to use pixels, not points, for text height in all header elements */
.header {  }
.login_header { margin:0 auto; max-width:980px; width:100%; height:auto;}
.login { float:right; margin:0; padding:0; height:auto; font:bold 14px Arial, Helvetica, sans-serif; color:#fffef2; }
.login form { float:right; padding:5px 2em 5px 0;}
.login form ul { padding:0; margin:0; list-style:none; border:0; }
.login form ul li { float:left; margin:0; padding:0; border:0; }
.login form ul .label { margin:0 1em 0 0;}
.login form ul li input { }
.login form ul li input.text { padding:0; margin:0 2em 0 0; background:#7988bb; border:1px solid #f8f7eb; color:#fffef2; width:150px; }
.login form ul li input.submitbutton { padding:0; margin: 0 2em 0 0; }
.login form ul li a { color:#fffef2; text-decoration:none; margin: 0 2em 0 0; }
.login form ul li a:hover { color:#7988bb; text-decoration:none; }
.login form ul li a:active { color:#7988bb; text-decoration:none; }

.loginmenutitle { display:none; }
.loggedinmenutitle { display:none; }
.loggedinmenutitlestatic { text-transform:none; color:#fffef2; font:bold 14px Arial, Helvetica, sans-serif;  margin:0; padding:0; border:0; float:left; }
.loggedinmenu { color:#fffef2; font:bold 14px Arial, Helvetica, sans-serif; float:right; margin:0; padding:5px 2em; }
.loggedinmenu ul { display:inline; padding:0; margin:0; list-style:none; border:0; }
.loggedinmenu ul li { float:left; margin:0 0 0 2em; padding:0; border:0; }
.loggedinmenu ul li a { color:#fffef2; text-transform:uppercase; overflow:hidden; white-space:nowrap; text-decoration:none; }
.loggedinmenu ul li a:hover { color:#7988bb; text-decoration:none; }

.banner_header { z-index:0; background-image:url('/content/images/BooksBanner2.jpg'); position:relative; top:0px; right:0px; margin:0 auto; width:100%; max-width:980px; height:120px;}
.christmas_header { z-index:0; background-image:url('/content/images/bannertest.jpg'); position:relative; top:0px; right:0px; margin:0 auto; width:100%; max-width:980px; height:120px;}

.logo { position:absolute; left:20px; top:35px; z-index:1; }
#slogan { position:absolute; left:360px; top:20px; right:10px; z-index:2; max-height:75px; text-align:right; text-shadow: 0 0 7px #fff, 0 0 5px #fffef2; font:italic bold 22pt Garamond, Palatino, Times New Roman, Times, serif; color:#02458d; }

/* nav */
.breadcrumbs { max-width:960px; width:97.9591836734694%; margin:0 auto; padding:1px 10px; border-top: 1px solid #02458d; border-bottom: 1px solid #02458d; height:16pt; color:#000000; font:bold 12pt Arial, Helvetica, sans-serif; overflow: hidden; white-space:nowrap; }
.breadcrumbs a { text-decoration:underline; color:#02458d; font:bold 12pt Arial, Helvetica, sans-serif; overflow: hidden; white-space:nowrap; }

.systemmessage { max-width:960px; width:97.9591836734694%; margin:0 auto; padding:1px 10px; border-top: 1px solid #02458d; border-bottom: 1px solid #02458d; height:16pt; background-color:#FFC80D; color:#000000; font:bold 12pt Arial, Helvetica, sans-serif; overflow: hidden; white-space:nowrap; }

/* --- menu  --- */
.menu { position:absolute; bottom:2px; right:1em; height:25px; z-index:2; float:right; }
.menu ul { padding:0; margin:0; list-style:none; border:0; height:25px; }
.menu ul li { float:left; }
.menu ul li a { float:left; margin:0 2px 0 0; padding:4px 6px 5px 6px; color:#fffef2; background-color:rgba(0,0,0,0.3); font:bold 16px Arial, Helvetica, sans-serif; text-transform:uppercase; text-decoration:none;}
.menu ul li a:hover { color:#fffef2; background-color:rgba(0,0,0,0.5); }
.menu ul li a.active { color:#252525; background-color:rgba(255,255,255,0.8); }

/* --- body and text elements --- */
.body {padding:0; margin:0;}
.body_resize { display:block; max-width:976px; width:99.5918367346939%; margin:0 auto; padding:0; border:2px solid #fffef2; background-color:#f0eee0; overflow: hidden;}
.body h1 { font:bold 18pt Arial, Helvetica, sans-serif; color:#02458d; padding:.25em 0 0 12pt; margin:0; }
.body h2 { font:bold 18pt Arial, Helvetica, sans-serif; color:#7988bb; padding:.25em 0 0 12pt; margin:0; border-bottom:1px solid #e1dfcc;}
.body h3 { font:bold 16pt Arial, Helvetica, sans-serif; color:#02458d; padding:.25em 0 0 12pt; margin:0; }
.body h4 { font:bold 14pt Arial, Helvetica, sans-serif; color:#02458d; padding:.25em 0 0 12pt; margin:0; }
.body h5 { font:bold 13pt Arial, Helvetica, sans-serif; color:#02458d; padding:.25em 0 0 12pt; margin:0; }
.body h6 { font:bold 12pt Arial, Helvetica, sans-serif; color:#02458d; padding:.25em 0 0 12pt; margin:0; }
.body p { font:normal 12pt Arial, Helvetica, sans-serif; color:#252525; padding:.5em 6pt 0 12pt; margin:0; line-height:1.4em;}
.body li { font:normal 12pt Arial, Helvetica, sans-serif; color:#252525; padding:.25em 0; margin:0; line-height:1.4em; }
.body em { font:italic 12pt Arial, Helvetica, sans-serif; color:#252525; }
.body a { font:normal 12pt Arial, Helvetica, sans-serif; color:#02458d; text-decoration:underline;}
.body td {font:normal 12pt Arial, Helvetica, sans-serif; color:#252525; line-height:1.4em; }
.body td.lighttextcolor { color:#fffef2; }
.body blockquote {font:normal 12pt Arial, Helvetica, sans-serif; color:#252525; line-height:1.4em; }
.body img.leeft { float:left; margin:1em; padding:0;}

.text_small {font:normal 10pt Arial, Helvetica, sans-serif; color:#252525;} 
li.text_small {font:normal 10pt Arial, Helvetica, sans-serif; color:#252525;} 
.text_title_small {font:bold 10pt Arial, Helvetica, sans-serif; color:#252525;}

.right h1 { font:bold 18pt Arial, Helvetica, sans-serif; color:#02458d; padding:.25em 0 0 12pt; margin:0; border-bottom:1px solid #e1dfcc;}

/* 
	Pages all look like this
	<div class="body">
		<div class="body_resize">
			<div class="side"> or      narrowside,  tvnarrowside,  halfside,  twothirdside
				<div class="right"> or narrowright, tvnarrowright, halfright, twothirdright
				</div>
			</div>
			<div class="left"> or      wideleft,    tvwideleft,    halfleft,  thirdleft,          fullwidth
			</div>
		</div>
	</div>
*/

/* full width */
.fullwidth { display:block; max-width:954px; width:97.3469387755102%; margin:0.510204081632653%; padding:0.510204081632653%; background:#fff; border:1px solid #d8d6c5; }

/* left */
.left { display:block; max-width:614px; width:62.653061224489796%; margin:0.510204081632653%; padding:0.510204081632653%; float:left; background:#fff; border:1px solid #d8d6c5;}
.wideleft { display:block; max-width:744px; width:75.918367346938776%; margin:0.510204081632653%; padding:0.510204081632653%; float:left; background:#fff; border:1px solid #d8d6c5;}
.tvwideleft { display:block; max-width:659px; width:67.244897959183673%; margin:0.510204081632653%; padding:0.510204081632653%; float:left; background:#fff; border:1px solid #d8d6c5;}
.halfleft { display:block; max-width:466px; width:47.551020408163265%; margin:0.510204081632653%; padding:0.510204081632653%; float:left; background:#fff; border:1px solid #d8d6c5;}
.thirdleft { display:block; max-width:303px; width:30.918367346938776%; margin:0.510204081632653%; padding:0.510204081632653%; float:left; background:#fff; border:1px solid #d8d6c5;}

/* side */
.side { display:block; float:right; max-width:340px; width:34.693877551020408%; border:0; margin:0; padding:0; }
.narrowside { display:block; float:right; max-width:210px; width:21.428571428571429%; border:0; margin:0; padding:0; }
.tvnarrowside { display:block; float:right; max-width:295px; width:30.102040816326531%; border:0; margin:0; padding:0; }
.halfside { display:block; float:right; max-width:488px; width:49.79591836734694%; border:0; margin:0; padding:0; }
.twothirdside { display:block; float:right; max-width:651px; width:66.428571428571429%; border:0; margin:0; padding:0; }

/* right */
.right { max-width:318px; margin:5px; padding:5px; background:#fff; border:1px solid #d8d6c5;}
.narrowright { max-width:188px; margin:5px; padding:5px; background:#fff; border:1px solid #d8d6c5;}
.tvnarrowright { max-width:273px; margin:5px; padding:5px; background:#fff; border:1px solid #d8d6c5;}
.halfright { max-width:466px; margin:5px; padding:5px; background:#fff; border:1px solid #d8d6c5;}
.twothirdright { max-width:629px; margin:5px; padding:5px; background:#fff; border:1px solid #d8d6c5;}

/* thirds - these are not inside "side" */
.thirdcenter { display:block; max-width:303px; width:30.918367346938776%; margin:.5102040816327%; padding:.5102040816327%; float:left; background:#fff; border:1px solid #d8d6c5;}
.thirdright { max-width:304px; width:31.020408163265306%; margin:.5102040816327%; padding:.5102040816327%; float:left; background:#fff; border:1px solid #d8d6c5;}

.centeredimage { text-align:center; margin:0px auto; }
.buttonss { width:99%; margin:0px  auto; padding:0;}
.buttonss p { float:left; font: normal 14pt Tahoma, Geneva, sans-serif; color:#545454; padding:.5em 0; margin:0;}
.buttonss span { font: normal 12pt Arial, Helvetica, sans-serif; color:#949494;}
.buttonss img { float:right; margin:.5em .5em; padding:0;}
.links { width:95%; margin:2px auto; text-align:center; background:#e1dfcc; padding:0;}
.links img { margin:.5em .5em; padding:0; display:inline;}

/*used for the horizontal list of platform badges */
ul.badgelist { display:inline; margin:0px; padding:0px; -webkit-padding-start:0; }
li.badgelistitem { list-style-type:none; display:inline; margin:0px; padding:0px .5em; }

/* disabled old easySlider */
#slider { display:none; }
p#controls {display:none; }

/* responsive slider */
.aslide { display: none; background:#ffffff; }
.aslide img { zoom:2; max-width: 100%; width:100%; }

/* testimonial slider */
#testimonialslider .aslide { background-image:url('/content/images/closequote.png'); background-repeat:no-repeat; background-position:bottom right }
#testimonialslider .aslide .testimonialparagraph { font:normal 12pt Garamond, Palatino, Times New Roman, Times, serif; color:#252525; line-height:1.4em; background-image:url('/content/images/openquote.png'); background-repeat:no-repeat; }

/* book list on category page */
.product_list { overflow: hidden; padding: 0; position: relative; display: block; height: auto; width: auto; margin: 0px; list-style: none; }
.product_list li { height: 12em; padding:0; margin:0; border-bottom: #02458d solid 1px; overflow:hidden; position: relative; }
.product_list_item a { width:100%; height: 12em; display: block; text-decoration: none; position: absolute; }
.product_list_item a .product_name { font-size: 16pt; color: #7988bb; white-space: nowrap; display: block; overflow: hidden; max-width: 100%; text-overflow: ellipsis; font-weight: bold; position: absolute; left: .5em; top: .5em; margin: 0 .5em 0 0; padding: 0; }
.product_list_item a .product_description { font-size: 12pt; height:9em; line-height:1.4em; display: block; font-weight: normal; text-overflow: ellipsis; overflow: hidden; position: absolute; left: 95px; top: 2.5em; margin: 0 .5em 0 0; padding: 0; }
.product_list_item a .product_description p { margin:0; padding:0; }
.product_list_item a .product_price { font-size: 16pt; color: #7988bb; background-color:#fff; white-space: nowrap; display: block; overflow: hidden; font-weight: bold; position: absolute; top: .5em; right: 0; margin: 0; padding: 0 .25em 0 1em; }
.product_image { position: absolute; left: 0; top: 3em; height: 90px; width: 90px; display: block; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eff1f5), to(#d6dce6)); -webkit-background-size: 90px; }

/*image list*/
.imageList { overflow:hidden; margin:0; padding:0; position:relative; display:block; height:auto; width:auto; }
.imageListItem { list-style-type:none; margin:0px auto 10px auto; padding:0; overflow:hidden; position:relative; }
.imageListItemCaption { font-size:10pt; line-height:100%; margin:.5em auto 1em auto; padding:0; display:block; overflow:hidden; font-weight:normal; }

/*download page*/
.dlbooklist { overflow:hidden; padding:0; position:relative; display:block; height:auto; margin:0; list-style:none; }
.dlbooklist .dlbookitem { display: block; overflow: hidden; text-overflow: ellipsis; margin: 0; padding: 0; border-top: #02458d solid 1px; }
.dlbooklist .dlbookitem .dlbookname {position:relative; display:block; margin:0; padding:5px; left:0; top:0px; height:26px; font-size: 16pt; color:#7988bb; background-color:#e1dfcc; white-space: nowrap; font-weight: bold; }
.dlbookitem .dlchildlist { overflow:hidden; padding:0; position:relative; display:block; margin:0; list-style:none; }
.dlbookitem .dlchildlist .dlchilditem { position:relative; margin-right:0; height:230pt; border-top: #000000 dotted 1px; overflow:hidden; }
.dlbookitem .dlchildlist .dlchilditem .dlreader .dllabel { position:absolute;   top:0px; left:-100pt; height:20pt; font-size:14pt; color:#000000; font-weight:bold; }
.dlbookitem .dlchildlist .dlchilditem .dlreader { position:absolute;            top:0px; left:100pt; height:20pt; font-size:14pt; color:#000000; font-weight:bold; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlplatform .dllabel { position:absolute; top:0px; left:-100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; }
.dlbookitem .dlchildlist .dlchilditem .dlplatform { position:absolute;          top:20pt; left:100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlversion .dllabel { position:absolute;  top:0px; left:-100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; }
.dlbookitem .dlchildlist .dlchilditem .dlversion { position:absolute;           top:36pt; left:100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlpurchdate .dllabel { position:absolute; top:0px; left:-100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; }
.dlbookitem .dlchildlist .dlchilditem .dlpurchdate { position:absolute;         top:52pt; left:100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dldldate .dllabel { position:absolute;   top:0px; left:-100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; }
.dlbookitem .dlchildlist .dlchilditem .dldldate { position:absolute;            top:68pt; left:100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlfile .dllabel { position:absolute;     top:0px; left:-100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; }
.dlbookitem .dlchildlist .dlchilditem .dlfile { position:absolute;              top:84pt; left:100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlfiledate .dllabel { position:absolute; top:0px; left:-100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; }
.dlbookitem .dlchildlist .dlchilditem .dlfiledate { position:absolute;          top:100pt; left:100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlfilesize .dllabel { position:absolute; top:0px; left:-100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; }
.dlbookitem .dlchildlist .dlchilditem .dlfilesize { position:absolute;          top:116pt; left:100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlexedllink { position:absolute;         top:132pt; left:0px; height:16pt; font-size:12pt; color:#02458d; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlexedlerr { position:absolute;          top:132pt; left:0px; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlexeemaillink { position:absolute;      top:148pt; left:0px; height:16pt; font-size:12pt; color:#02458d; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlexeemailerr { position:absolute;       top:148pt; left:0px; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlzipdllink { position:absolute;         top:164pt; left:0px; height:16pt; font-size:12pt; color:#02458d; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlzipemaillink { position:absolute;      top:180pt; left:0px; height:16pt; font-size:12pt; color:#02458d; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlzipemailerr { position:absolute;       top:180pt; left:0px; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlsitdllink { position:absolute;         top:196pt; left:0px; height:16pt; font-size:12pt; color:#02458d; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlsitemaillink { position:absolute;      top:212pt; left:0px; height:16pt; font-size:12pt; color:#02458d; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlbookitem .dlchildlist .dlchilditem .dlsitemailerr { position:absolute;       top:212pt; left:0px; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }

.dlprogramlist { overflow:hidden; padding:0px; position:relative; display:block; height:auto; margin:0px; list-style:none; }
.dlprogramlist .dlprogramitem { display: block; overflow: hidden; text-overflow: ellipsis; margin: 0; padding: 0; border-top: #02458d solid 1px; }
.dlprogramlist .dlprogramitem .dlprogramname {position:relative; display:block; margin:0; padding:5px; left:0; top:0px; height:26px; font-size: 16pt; color:#7988bb; background-color:#e1dfcc; white-space: nowrap; font-weight: bold; }
.dlprogramitem .dlchildlist { overflow:hidden; padding:0; position:relative; display:block; margin:0; list-style:none; }
.dlprogramitem .dlchildlist .dlchilditem { position:relative; margin-right:0px; height:212pt; border-top: #000000 dotted 1px; overflow:hidden; }

.dlprogramitem .dlchildlist .dlchilditem .dlreader .dllabel { display:none; position:absolute;    top:0px; left:-100pt; height:20pt; font-size:14pt; color:#000000; font-weight:bold; }
.dlprogramitem .dlchildlist .dlchilditem .dlreader { display:none; position:absolute;             top:0px; left:100pt; height:20pt; font-size:14pt; color:#000000; font-weight:bold; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlplatform .dllabel { position:absolute;                top:0px; left:-100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; }
.dlprogramitem .dlchildlist .dlchilditem .dlplatform { position:absolute;                         top:0px; left:100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlversion .dllabel { position:absolute;                 top:0px; left:-100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; }
.dlprogramitem .dlchildlist .dlchilditem .dlversion { position:absolute;                          top:16pt; left:100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlpurchdate .dllabel { position:absolute;               top:0px; left:-100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; }
.dlprogramitem .dlchildlist .dlchilditem .dlpurchdate { position:absolute;                        top:32pt; left:100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dldldate .dllabel { position:absolute;                  top:0px; left:-100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; }
.dlprogramitem .dlchildlist .dlchilditem .dldldate { position:absolute;                           top:48pt; left:100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlfile .dllabel { position:absolute;                    top:0px; left:-100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; }
.dlprogramitem .dlchildlist .dlchilditem .dlfile { position:absolute;                             top:64pt; left:100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlfiledate .dllabel { position:absolute;                top:0px; left:-100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; }
.dlprogramitem .dlchildlist .dlchilditem .dlfiledate { position:absolute;                         top:80pt; left:100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlfilesize .dllabel { position:absolute;                top:0px; left:-100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; }
.dlprogramitem .dlchildlist .dlchilditem .dlfilesize { position:absolute;                         top:96pt; left:100pt; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlexedllink { position:absolute;                        top:114pt; left:0px; height:16pt; font-size:12pt; color:#02458d; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlexedlerr { position:absolute;                         top:114pt; left:0px; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlexeemaillink { position:absolute;                     top:130pt; left:0px; height:16pt; font-size:12pt; color:#02458d; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlexeemailerr { position:absolute;                      top:130pt; left:0px; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlzipdllink { position:absolute;                        top:146pt; left:0px; height:16pt; font-size:12pt; color:#02458d; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlzipemaillink { position:absolute;                     top:162pt; left:0px; height:16pt; font-size:12pt; color:#02458d; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlzipemailerr { position:absolute;                      top:162pt; left:0px; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlsitdllink { position:absolute;                        top:178pt; left:0px; height:16pt; font-size:12pt; color:#02458d; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlsitemaillink { position:absolute;                     top:194pt; left:0px; height:16pt; font-size:12pt; color:#02458d; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }
.dlprogramitem .dlchildlist .dlchilditem .dlsitemailerr { position:absolute;                      top:194pt; left:0px; height:16pt; font-size:12pt; color:#000000; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; }

/*order list*/
.orderhistorylist { overflow: hidden; padding: 0; position: relative; display: block; height: auto; width: auto; margin: 3px 1em 2em; list-style: none; }
.orderhistoryitem { height: 34pt; border-bottom: #02458d solid 1px; overflow: hidden; position: relative; }
.orderhistoryitem .orderhistoryitemlink { width: 100%; height: 100%; display: block; text-decoration: none; position: absolute; }
.orderhistoryitem .orderhistoryitemdate { font-size: 16pt; color: #7988bb; white-space: nowrap; display: block; overflow: hidden; text-overflow: ellipsis; font-weight: bold; position: absolute; left: .5em; top: 0px; margin: 0; padding: 0; }
.orderhistoryitem .orderhistoryitemquantity { font-size: 12pt; color:#252525; display: block; white-space: nowrap; font-weight: bold; overflow: hidden; position: absolute; left: 2em; top: 20pt; margin: 0; padding: 0; }
.orderhistoryitem .orderhistoryitemtotal { font-size: 12pt; color:#252525; display: block; white-space: nowrap; font-weight: bold; overflow: hidden; position: absolute; top: 20pt; right: 2em; margin: 0; padding: 0; }
.orderhistoryitem .orderhistoryitemid { display:none; }

/*associates program*/
p.code { font:normal 12pt Courier, Courier New, monospace; color:#252525; padding:.5em 1em; margin:0; line-height:1.2em;}

/* footer */
.footer { display:block; padding:0; height:100px; width:100%; max-width:980px; margin:0 auto; }
.footer p { margin:0; padding:10px 0px; text-align:center; font:normal 12px Arial, Helvetica, sans-serif; color:#fffef2; }
.footer a { color:#fffef2; text-decoration:underline }

/* mobile footer */
.mobilefoot { display:none; }

/* big footer */
.bigfoot { display:block; padding:20px 0px; height:auto; width:100%; margin:0; border:0; font:normal 12px Arial, Helvetica, sans-serif; color:#fffef2; }
.bigfoot p { margin:0; padding: 0.5em 5px; line-height:1.2em; }
.bigfoot a { color:#fffef2; text-decoration:underline; }
.bigfoot h1 { text-transform:uppercase; font:bold 12px Arial, Helvetica, sans-serif; width:240px; margin:10px 0px 10px 0px; padding:3px; background-color:#e1dfcc; color:#252525; }
.bigfoot h1 a { color:#02458d; }
.bigfoot ul { list-style-type:none; margin:0; padding:0; }
.bigfoot ul li:first-child { margin:10px 0px 5px 0px; }
.bigfoot ul li { margin:0px 0px 5px 0px; background-color:#02458d; }
.bigfoot ul li a { color:#fffef2; }
.bigfoot #requesterrors { margin:10px 5px; border:2px solid #252525; background-color:#e1dfcc; padding:3px; width:240px; color:#252525;}
.bigfoot #requesterrors a { color:#02458d; }

@media all and (max-width:510px)
	{
	.bigfoot .col1 { clear:left }
	.bigfoot .col2 { clear:left }
	.bigfoot .col3 { clear:left }
	.bigfoot .col4 { clear:left }
	}
@media all and (min-width:510px) and (max-width:765px)
	{
	.bigfoot .col1 { clear:left }
	.bigfoot .col2 { clear:none }
	.bigfoot .col3 { clear:left }
	.bigfoot .col4 { clear:none }
	}
@media all and (min-width:765px) and (max-width:1020px)
	{
	.bigfoot .col1 { clear:left }
	.bigfoot .col2 { clear:none }
	.bigfoot .col3 { clear:none }
	.bigfoot .col4 { clear:left }
	}
@media all and (min-width:1020px)
	{
	.bigfoot .col1 { clear:none }
	.bigfoot .col2 { clear:none }
	.bigfoot .col3 { clear:none }
	.bigfoot .col4 { clear:none }
	}


/* Stripe */
.stripe { margin:0 auto; max-width:980px; width:100%; }
.one_pixel { height:1px }
.two_pixels { height:2px }

p.clr, .clr { clear:both; padding:0; margin:0; background:none;}
li.bg, .bg { clear:both; border-top:1px solid #e1dfcc; padding:0; margin:5px 0; background:none;}

/* impromptu */
.jqifade { position: absolute; background-color: black; }
div.jqi { width: 400px; font-family: Arial, Helvetica, sans-serif; position: absolute; background-color: #e1dfcc; font-size: 11px; text-align: left; border: solid 1px #eeeeee;border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 7px; }
div.jqi .jqicontainer { font-weight: normal; }
div.jqi .jqiclose { position: absolute; top: 4px; right: -2px; width: 18px; cursor: default; color: #bbbbbb; font-weight: bold; }
div.jqi .jqimessage { padding: 10px; line-height: 20px; color: #444444; }
div.jqi .jqibuttons { text-align: right; padding: 5px 0 5px 0; background-color: #e1dfcc; }
div.jqi button { padding: 3px 10px; margin: 0 10px; background-color: #2F6073; border: solid 1px #f4f4f4; color: #ffffff; font-weight: bold; font-size: 12px; }
div.jqi button:hover { background-color: #728A8C; }
div.jqi button.jqidefaultbutton { background-color: #BF5E26; }
.jqiwarning .jqi .jqibuttons { background-color: #BF5E26; }

/********** blog **********/

.no-login { margin: 0 auto; max-width:980px; width: 100%; height:30px; }
.blog { position: relative; min-height: 100%; height:-75px; }
.meta { font:normal 10pt Arial, Helvetica, sans-serif; margin:.5em 0 .5em 12pt; }
.post-title a { font:bold 18pt Arial, Helvetica, sans-serif; color:#7988bb; padding:0 0 .5em 0; margin:.5em 0; }
.postmetadata { font:normal 12pt Arial, Helvetica, sans-serif; color:#252525; padding:.5em 6pt 0 12pt; margin:0; line-height:1.4em;}
.blogfooter { position: relative; height: 75px; color:#ffffff; }
.clearfooter { height: 75px; clear: both; }

/******* book sample preview *********/

div #pagediv { background-color:#fff; color:#252525; line-height:1.4;}
div #pagediv p  {font:normal 12pt Optima, Times New Roman, serif;margin:0em 0 0.5em 10px; padding:0; color:#252525;}
div #pagediv h1 {font:normal 26pt Optima, Times New Roman, serif;margin:0.4em 0 0.3em 10px; padding:0; color:#252525;}
div #pagediv h2 {font:normal 22pt Optima, Times New Roman, serif;margin:0.3em 0 0.2em 10px; padding:0; color:#252525;}
div #pagediv h3 {font:normal 19pt Optima, Times New Roman, serif;margin:0.2em 0 0.1em 10px; padding:0; color:#252525;}
div #pagediv h4 {font:normal 16pt Optima, Times New Roman, serif;margin:0.1em 0 0.1em 10px; padding:0; color:#252525;}
div #pagediv h5 {font:normal 14pt Optima, Times New Roman, serif;margin:0.1em 0 0.1em 10px; padding:0; color:#252525;}
div #pagediv h6 {font:normal 12pt Optima, Times New Roman, serif;margin:0.1em 0 0.1em 10px; padding:0; color:#252525;}
div #pagediv table {margin:0em 0 0.5em 10px; padding:0; font-size:inherit; color:#252525;}
div #pagediv span ._woc {color:#cc0000; font-weight:normal;}
div #pagediv blockquote {font:normal 12pt Optima, Times New Roman, serif; margin:0.25em 2em 0.25em 2em; padding:0; color:#252525;}
.translatorsnote {display:none !important;}
.translatorsnotelink {display:none !important;font:normal 10pt Optima, Times New Roman, serif !important;text-decoration:none !important;vertical-align:super !important;}
.versemarker {font:normal 10pt Optima, Times New Roman, serif !important;text-decoration:none !important;color:#252525 !important;vertical-align:super !important;}
div #pagediv .strongshebrew, div #pagediv .strongsgreek {text-decoration:none !important;text-transform:uppercase !important; color:#0000cc !important; font-size:10pt !important;}
