html { -webkit-font-smoothing: antialiased; }
body { background:#fff; margin:0; font-family:'Open Sans',Arial,Helvetica,sans-serif; font-weight:300; font-size:14px; text-align:left; }
.wrapper { text-align:left; margin:0 auto; width:970px; position:relative; }

header { background:#fff; padding:10px; }
footer { background:#2d4575; padding:10px; }

a#site-logo { font-size:36px; line-height:32px; float:left; margin:0; display:block; font-weight:300; color:#68b; padding-left:45px; background:url(../images/discovery-learning-series-logo.png) 0 4px no-repeat; text-decoration:none; }
a#site-logo span { display:block; font-size:12px; line-height:12px; font-weight:400; color:#333; text-transform:uppercase; padding-left:3px; }

#main-nav { float:right; }
#main-nav li { display:inline-block; margin:16px 50px 10px; }
#main-nav li a { display:inline-block; color:#666; font-size:14px; line-height:14px; text-decoration:none; text-transform:uppercase; border-bottom:solid 1px #fff; padding-bottom:2px; }
#main-nav li.current a { border-bottom:solid 1px #666; }

#page-subnav { background:#36c; padding:10px 0; }
#page-body { background:#fff; }

p { color:#666; margin:8px 0; }
p a { color:#36c; text-decoration:none; }
p a:hover { color:#36c; text-decoration:underline; }

#sub-nav { padding:17px 16px; }
#sub-nav li { display:inline-block; margin-left:70px; }
#sub-nav li a { display:inline-block; color:#fff; font-size:14px; line-height:14px; text-decoration:none; text-transform:uppercase; border-bottom:solid 1px #36c; padding-bottom:2px; }
#sub-nav li.current a { border-bottom:solid 1px #fff; }

footer p { color:#9cc; font-size:13px; line-height:17px; }
#footer-nav { float:left; }
#footer-nav li { display:inline-block; margin:8px 16px 8px 0; color:#fff; }
#footer-nav li a { color:#ccc; text-decoration:none; }
#footer-nav li.current a { color:#fff; }

h1 { font-size:48px; line-height:56px; margin:0 0 16px; }
h2 { font-size:30px; line-height:36px; color:#666; margin:0 0 8px; }
h2 span { color:#096; }
h3 { font-size:18px; line-height:24px; color:#666; margin:0; }
h3 span { color:#099; }

.content-page h2 { font-size:36px; line-height:40px; }
h2.nav-title { color:#fff; text-transform:uppercase; float:left; margin:5px 0 5px 9px; }
h2.nav-title a { color:#fff; text-decoration:none; }
h2.section-title { margin:18px 9px 0; text-transform:uppercase; }
h3.formtitle { font-size:22px; line-height:28px; margin:0 0 9px; text-transform:uppercase; }

#page-subnav .buy-credits { float:right; margin:0 9px 0 20px; }
a.buy-credits-button { display:inline-block; border:solid 1px #fff; background:#c60; color:#fff; text-transform:uppercase; padding:7px 25px; text-decoration:none; margin:10px 0; }
.buy-credits .credits { float:right; border:solid 1px #fff; width:48px; height:30px; padding:9px 0; font-size:24px; line-height:30px; color:#fff; text-align:center; margin-left:10px; }
.buy-credits label { color:#fff;  margin:10px 0 0; }
a.buy-credits-link { color:#fd9; text-decoration:none; margin:5px 0 0; }
a.buy-credits-link:hover { text-decoration:underline; }
.buy-credits label, a.buy-credits-link { font-size:14px; line-height:14px; text-transform:uppercase; display:inline-block; width:100px; text-align:right; }

.breadcrumb { color:#36c; font-size:14px; line-height:20px; font-weight:400; text-transform:uppercase; margin:0 9px; }
.breadcrumb a { color:#36c; text-decoration:none; }
.breadcrumb a:hover { color:#36c; text-decoration:underline; }

a.signup-button { display:inline-block; margin:20px 0; padding:6px 12px; background:#36c; color:#fff; font-size:24px; line-height:28px; text-decoration:none; }
a.signup-button:hover { color:#fff; text-decoration:none; }

.content-page p { font-size:24px; line-height:30px; }
.content-page p.small { font-size:20px; line-height:24px; }

#home-panel1 h1, #home-panel3 h1, #home-panel5 h1 { color:#fff; margin-left:-10px; font-size:120px; line-height:140px; letter-spacing:-5px; }
#home-panel1 { background:#513b2e url(../images/home-background1.jpg) 0 50%; background-size:cover !important; }
#home-panel1 .wrapper { padding:150px 0 70px; }
#home-panel1 p { color:#fff; width:360px; }
#home-panel3 { background:#e8e5c4 url(../images/home-background2.jpg) 0 50%; background-size:cover !important; }
#home-panel3 .wrapper { padding:30px 0 70px; text-align:right; }
#home-panel3 h1 { color:#666; margin-left:0; }
#home-panel3 p { color:#333; width:390px; margin:16px 25px 16px auto; }
#home-panel5 { background:#50544c url(../images/home-background3.jpg) 0 50%; background-size:cover !important; }
#home-panel5 .wrapper { padding:50px 0 100px; }
#home-panel5 p { color:#fff; width:360px; }
#home-panel2, #home-panel6 { background:#fff; }
#home-panel4 { background:#c73; }
#home-panel2 .wrapper, #home-panel4 .wrapper, #home-panel6 .wrapper { text-align:center; padding:45px 90px; width:790px; }
#home-panel4 h2, #home-panel4 p { color:#fff; }
#home-panel4 p a { color:#930; }
#home-panel6 .wrapper { text-align:center; padding:45px 0; width:970px; }

#bible-panel1 h1, #teaching-panel1 h1 { color:#333; margin-left:-10px; font-size:120px; line-height:140px; letter-spacing:-5px; }
#material-panel1 h1 { color:#fff; margin-left:-10px; font-size:120px; line-height:140px; letter-spacing:-5px; }
#bible-panel1 { background:#f7f2d2 url(../images/bible-background.jpg) 0 50%; background-size:cover !important; }
#teaching-panel1 { background:#eee1ca url(../images/teaching-background.jpg) 0 50%; background-size:cover !important; }
#material-panel1 { background:#47512a url(../images/material-background.jpg) 0 50%; background-size:cover !important; }
#bible-panel1 .wrapper { padding:90px 0 70px; }
#teaching-panel1 .wrapper, #material-panel1 .wrapper { padding:70px 0; }
#bible-panel1 p, #teaching-panel1 p { color:#333; width:360px; }
#material-panel1 p { color:#fff; width:360px; }
#bible-panel2, #material-panel2, #material-panel3 { background:#fff; }
#teaching-panel2 { background:#cc9; }
#teaching-panel2 h2, #teaching-panel2 p { color:#333; }
#teaching-panel3 { background:#c63; }
#teaching-panel3 h2, #teaching-panel3 p { color:#fff; }
#teaching-panel3 p a { color:#930; }
#bible-panel2 .wrapper, #teaching-panel2 .wrapper, #teaching-panel3 .wrapper, #material-panel2 .wrapper { text-align:center; padding:45px 90px; width:790px; }

.material-panel { width:350px; float:left; margin:25px 65px; text-align:center; }
.material-panel h3 { font-size:24px; line-height:30px; text-transform:uppercase; margin:12px 0; }
.material-panel p { font-size:20px; line-height:26px; }

#testimonials-panel1 { background:#36c; color:#fff; padding:20px 0; text-align:center; }
#home-panel7, #testimonials-panel2 { background:#a93; color:#fff; padding:30px 0; text-align:center; }
#testimonials-panel1 h1 { text-align:center; color:#fff; font-size:120px; line-height:140px; letter-spacing:-5px; }
#testimonials-panel1 p { color:#fff; text-align:center; width:660px; margin:20px auto; }
#testimonials-panel1 a.signup-button { border:solid 1px #fff; margin:0; }
#home-panel7 p, #testimonials-panel2 p { font-size:24px; line-height:30px; color:#fff; text-align:center; width:660px; margin:20px auto; }
#home-panel7 p.testimonial-from, #testimonials-panel2 p.testimonial-from { font-size:18px; line-height:24px; color:#000; padding-bottom:30px; }
#home-panel7 p a { color:#453; }

.price-options-columns div { width:190px; height:460px; padding:10px 15px; float:left; margin:20px 11px; background:#68c; position:relative; text-align:center; }
.price-options-panel div { padding:10px 15px; background:#68c; position:relative; }
.price-options div.trial { background:#36c; }
.price-options p { font-size:24px; line-height:30px; margin:16px 0; color:#fff !important; }
.price-options p.small { font-size:20px !important; line-height:24px !important; }
.price-options p.large, .price-options span.large { font-size:30px !important; line-height:32px !important; }
.price-options p.larger, .price-options span.larger { font-size:48px !important; line-height:54px !important; }
.price-options a.signup-button, .price-options input[type='submit'] { text-align:center; width:145px; background:#44526b; border:solid 1px #999; font-size:20px; }
.price-options-columns a.signup-button { position:absolute; bottom:10px; left:25px; }
.price-options-panel a.signup-button { position:relative; }
.price-options-columns input[type='submit'] { position:absolute; bottom:15px; left:25px; width:165px; }

.header-panel { margin:9px; width:910px; height:290px; border:solid 1px #333; -webkit-box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.5); box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.5); }
.header-panel-photo { float:left; width:290px; height:290px; }
.header-panel-text { margin-left:290px; width:520px; height:260px; padding:15px 30px; }
.header-panel h2 { font-size:30px; line-height:36px; text-transform:uppercase; }
.header-panel p { font-size:18px; line-height:24px; }

#store-page, #account-page { padding:16px 24px 48px; }
.category { position:relative; background:#fff; display:block; margin:9px; width:290px; height:290px; float:left; border:solid 1px #333; -webkit-box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.5); box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.5); }
.category a { display:block; width:290px; height:290px; overflow:hidden; text-indent:300px; white-space:nowrap; }
.comingsoon { position:absolute; top:0; left:0; padding-top:240px; width:290px; height:50px; background-color:rgba(255,255,255,0.6); text-align:center; text-transform:uppercase; font-size:36px; line-height:42px; font-weight:400; color:#444; }

.module-resource { margin:9px; width:910px; height:290px; border:solid 1px #333; -webkit-box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.5); box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.5); }
.module-resource-image { float:left; width:290px; height:290px; }
.module-resource-image a { display:block; width:290px; height:290px; overflow:hidden; text-indent:300px; white-space:nowrap; }
.module-resource-description { margin-left:290px; background:#fff; width:620px; height:290px; }
.module-resource-description .credits { color:#666; font-size:24px; line-height:30px; text-align:center; float:right; width:48px; height:30px; padding:9px 0; border-left:solid 1px #999; border-bottom:solid 1px #999; margin:0 0 10px 10px; }
.module-resource-description .description { padding:20px; }
.module-resource-description .description h2 a { color:#666; font-size:28px; line-height:36px; text-decoration:none; text-transform:uppercase; }
.module-resource-description .description p { font-size:18px; line-height:24px; }

.bundle-resource { position:relative; background:#fff; float:left; margin:9px; width:290px; height:290px; border:solid 1px #333; -webkit-box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.5); box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.5); }
.bundle-resource-name { position:absolute; top:0; left:0; width:290px; height:49px; display:table; }
.bundle-resource-name a { display:table-cell; vertical-align:middle; padding:3px; font-size:16px; line-height:20px; text-align:center; color:#666; text-decoration:none; }
.bundle-resource-name a:hover { color:#666; text-decoration:none; }
.bundle-resource-name a span { color:#096; }
.bundle-resource-image { position:absolute; top:49px; left:0; width:240px; height:240px; border-top:solid 1px #999; border-right:solid 1px #999; }
.bundle-resource-image a { display:block; width:240px; height:240px; overflow:hidden; }
.bundle-resource-data { position:absolute; top:49px; left:241px; width:49px; height:90px; }
.bundle-resource-data .credits { color:#666; font-size:24px; line-height:30px; text-align:center; float:right; width:49px; height:30px; padding:9px 0; border-top:solid 1px #999; border-bottom:solid 1px #999; }
.bundle-resource-details { position:absolute; top:230px; left:0; width:240px; text-align:center; }
.bundle-resource-details a, a.details-button { display:inline-block; margin:20px 0; padding:5px 20px; background:#36c; color:#fff; font-size:18px; line-height:18px; text-decoration:none; text-transform:uppercase; border-radius:15px; }
.bundle-resource-details a:hover, a.details-button:hover { color:#fff; text-decoration:none; }

.resource-details { position:relative; margin:9px; width:910px; border:solid 1px #333; -webkit-box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.5); box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.5); }
.resource-image { position:absolute; top:0; left:0; width:290px; height:290px; border-bottom:solid 1px #999; border-right:solid 1px #999; }
.resource-info { position:relative; float:right; width:520px; padding:15px 75px 15px 25px; }
.resource-data { float:left; margin-top:290px; padding:15px; width:260px; font-size:14px; line-height:18px; color:#666; }
.resource-info p { font-size:18px; line-height:24px; }
.resource-info label { text-transform:uppercase; color:#099; font-weight:400; }
.resource-data label { text-transform:uppercase; color:#666; font-weight:400; }
.resource-data a { color:#039; text-decoration:none; }
.resource-data a:hover { color:#039; text-decoration:underline; }
.resource-info .buttons { position:absolute; top:0; right:0; margin:0 0 10px 10px; }
.resource-info .credits { width:48px; height:48px; border-bottom:solid 1px #999; border-left:solid 1px #999; }
.resource-info .credits a { display:block; color:#666; text-decoration:none; font-size:24px; line-height:30px; text-align:center; width:48px; height:30px; padding:9px 0; }
.resource-info .resource-buy { width:48px; height:48px; background:#c60; border-bottom:solid 1px #999; border-left:solid 1px #999; }
.resource-info .resource-buy a { display:block; color:#fff; font-size:18px; line-height:24px; text-align:center; width:48px; height:24px; padding:12px 0; }
.resource-info h2 { color:#099; text-transform:uppercase; }
.resource-info h3 { text-transform:uppercase; }
.resource-info .resource-download-link { background:#ab4642; }
.resource-info .resource-download-link a { display:inline-block; text-decoration:none; width:48px; height:48px; background:#ab4642 url(../images/download.gif) 17px 17px no-repeat; border-bottom:solid 1px #999; border-left:solid 1px #999; }
.resource-info .credits-hover { position:absolute; top:0; right:48px; background:#fff; width:160px; height:38px; padding:5px 8px; text-align:right; border-bottom:solid 1px #999; border-left:solid 1px #999; text-transform:uppercase; font-size:14px; line-height:18px; }
.resource-info .buy-hover { position:absolute; top:48px; right:48px; background:#c60; color:#fff; width:160px; height:38px; padding:5px 8px; text-align:right; border-bottom:solid 1px #999; border-top:solid 1px #999; border-left:solid 1px #999; text-transform:uppercase; font-size:14px; line-height:18px; }

.resource-filebundles { margin:9px; }
.resource-filebundles table { width:910px; }
.resource-filebundles td { padding:5px 10px; border-bottom:solid 1px #ccc; }
.resource-filebundles td a { color:#fff; }
.filebundlename, .filebundlecredits, .filebundlebuy, .filebundlenobuy, .filebundleown { background-color:#333; color:#fff; font-size:14px; line-height:20px; }
td.filebundlename { padding-left:40px; background-repeat:no-repeat; background-position:0 0; }
td.filebundlename a { margin-left:10px; }
td.filebundleoverview { background-image:url(../images/filebundles/overview.png); }
td.filebundleteaching { background-image:url(../images/filebundles/teaching.png); }
td.filebundlemusic { background-image:url(../images/filebundles/music.png); }
td.filebundlestory { background-image:url(../images/filebundles/story.png); }
td.filebundleextras { background-image:url(../images/filebundles/extra.png); }
td.filebundledrama { background-image:url(../images/filebundles/drama.png); }
.filebundlecredits, .filebundlenobuy, .filebundleown { width:30px; text-align:center; }
.filebundlebuy { width:30px; text-align:center; background:#c60; position:relative; }
.filebundledesc { background:#ddd; color:#333; font-size:14px; line-height:18px; }
.resource-filebundles td.filebundledownload { background:#ab4642; padding:0; width:50px; }
.filebundledownload a { display:inline-block; text-decoration:none; width:50px; height:20px; background:#ab4642 url(../images/download.gif) 17px 0 no-repeat; }
.filebundlebuy-hover { position:absolute; top:0; right:50px; background:#c60; color:#fff; width:200px; height:20px; padding:5px 0; }

.filebundledesc a.file { display:inline-block; padding:5px 10px 5px 32px; font-size:14px; line-height:20px; background-color:#fff; border:solid 1px #ccc; color:#666; text-decoration:none; margin:0 10px 5px 0; }
.filedefault { background:url(../images/fileicons/default.gif) 2px 3px no-repeat; }
.filedoc { background:url(../images/fileicons/doc.gif) 2px 3px no-repeat; }
.filegif { background:url(../images/fileicons/gif.gif) 2px 3px no-repeat; }
.filejpg { background:url(../images/fileicons/jpg.gif) 2px 3px no-repeat; }
.filemp3 { background:url(../images/fileicons/mp3.gif) 2px 3px no-repeat; }
.filemov { background:url(../images/fileicons/mov.gif) 2px 3px no-repeat; }
.fileppt { background:url(../images/fileicons/ppt.gif) 2px 3px no-repeat; }
.filepdf { background:url(../images/fileicons/pdf.gif) 2px 3px no-repeat; }
.filexls { background:url(../images/fileicons/xls.gif) 2px 3px no-repeat; }
.filezip { background:url(../images/fileicons/zip.gif) 2px 3px no-repeat; }

.related-resources { margin:9px; }
.related-resources table { width:910px; }
.related-resources td { padding:5px 10px; border-bottom:solid 1px #fff; }
.related-resources td a { color:#fff; }
.relatedresourcename, .relatedresourcecredits, .relatedresourcebuy { background-color:#ddd; color:#333; font-size:14px; line-height:20px; }
td.relatedresourcename a { color:#333; margin-left:10px; }
.relatedresourcecredits {  }
.relatedresourceview { width:30px; text-align:center; background:#36c; }
.relatedresourcedesc { background:#ccc; color:#333; font-size:14px; line-height:18px; }
.this-resource td { background-color:#666; color:#fff; }

h3.download-resource-heading { font-size:24px; line-height:30px; color:#666; margin:30px 9px 9px; }
.download-resource { margin:9px 9px -9px; width:908px; height:80px; border:solid 1px #333; border-bottom:solid 1px #fff; }
.download-resource-image { float:left; width:80px; height:80px; }
.download-resource-title { margin:5px 20px 5px 100px; }
.download-resource h2 { color:#099; text-transform:uppercase; }
.download-resource h3 { text-transform:uppercase; }

.sample-audioplayer { margin:20px 0; }

.textblock { margin:20px 9px; }
.formbox { background:#eec; margin:20px 9px; padding:15px 25px; }
.formbox p, .textblock p { font-size:16px; line-height:22px; } 

label { color:#36c; text-transform:uppercase; }
input[type='text'], input[type='password'], input[type='file'], select, textarea { font-family:'Open Sans',Arial,Helvetica,sans-serif; font-size:16px; color:#666; border:solid 1px #666; padding:2px; margin:3px 0; }
input[type='submit'], input[type='button'] { font-family:'Open Sans',Arial,Helvetica,sans-serif; font-size:13px; text-transform:uppercase; padding:6px 12px; border:none; background:#36c; color:#fff; font-size:18px; line-height:24px; }

.fieldWithErrors input[type='text'], .fieldWithErrors input[type='password'], .fieldWithErrors input[type='file'], .fieldWithErrors select, .fieldWithErrors textarea { border:solid 1px #e21a1a !important; }
.form-object { margin:10px 0; }
.form-error { padding:10px; font-size:16px; line-height:22px; color:#c33; font-weight:400; }
.form-thankyou { padding:10px; font-size:16px; line-height:22px; color:#36c; font-weight:400; }
label.error, .form-check { color:#c00; margin:0 8px; font-size:11px; }

.no-border { border-top:none!important; border-bottom:none!important; border-left:none!important; border-right:none!important; }
.clear-columns { clear:both; line-height:1px; }
.mobile-only { display:none; }

.utcdate { display:none; }
.utcdateshow { display:inline-block !important; }