.mobile-hide { display:none; }
.mobile-only { display:block; }
.wrapper { width:300px; }

#site-logo h1 { font-size:37px; }
#site-logo h1 span { line-height:16px; }

#main-nav { float:none; }
#main-nav li { margin:16px 40px 5px 0; }

#sub-nav { display:block; padding:5px 0; }
#sub-nav li { display:block; margin-left:0; margin-bottom:8px; }
#sub-nav li a { padding-bottom:1px; }

h1 { font-size:30px; line-height:36px; margin:0 0 10px; }
h2 { font-size:22px; line-height:26px; margin:0 0 5px; }

h2.nav-title { float:none; margin:5px 0; }

a.signup-button { margin:15px 0; padding:5px 8px; font-size:16px; line-height:20px; }

.content-page p { font-size:14px; line-height:18px; margin:8px 0; }
.content-page p.small { font-size:12px; line-height:16px; }

#home-panel1 { background:#513b2e url(../images/home-background1m.jpg) 0 50%; }
#home-panel1 h1, #home-panel3 h1, #home-panel5 h1 { margin-left:-3px; font-size:50px; line-height:70px; letter-spacing:-2px; }
#home-panel1 .wrapper { padding:20px 10px 20px; width:300px; }
#home-panel1 p { width:180px; }
#home-panel3 { background:#e8e5c4 url(../images/home-background2m.jpg) 0 50%; }
#home-panel3 .wrapper { padding:5px 10px 60px; width:300px; }
#home-panel3 p { width:300px; margin:10px 0 10px auto; }
#home-panel3 p.panel3p2 { width:130px; padding-top:10px; }
#home-panel3 p.panel3p3 { width:90px; padding-top:10px; }
#home-panel5 { background:#50544c url(../images/home-background3m.jpg) 0 50%; }
#home-panel5 .wrapper { padding:10px 10px 20px; width:300px; }
#home-panel5 p { width:150px; }
#home-panel2 .wrapper, #home-panel4 .wrapper { padding:35px 20px; width:280px; }
#home-panel6 .wrapper { padding:20px 10px; width:300px; }

#bible-panel1 { background:#f7f2d2 url(../images/bible-backgroundm.jpg) 0 50%; }
#teaching-panel1 { background:#eee1ca url(../images/teaching-backgroundm.jpg) 0 50%; }
#material-panel1 { background:#47512a url(../images/material-backgroundm.jpg) 0 50%; }

#bible-panel1 h1, #teaching-panel1 h1, #material-panel1 h1 { margin-left:-3px; font-size:50px; line-height:70px; letter-spacing:-2px; }
#bible-panel1 .wrapper { padding:20px 0 20px; }
#teaching-panel1 .wrapper, #material-panel1 .wrapper { padding:20px 0; }
#bible-panel1 p { width:180px; }
#teaching-panel1 p { width:170px; }
#material-panel1 p { width:170px; }
#bible-panel2 .wrapper, #teaching-panel2 .wrapper, #teaching-panel3 .wrapper, #material-panel2 .wrapper { padding:35px 10px; width:300px; }
#material-panel3 .wrapper { padding:0 10px; width:300px; }

.material-panel { width:300px; float:none; margin:10px 10px 50px; text-align:center; }
.material-panel img { width:300px; height:300px; }
.material-panel h3 { font-size:18px; line-height:24px; margin:8px 0; }
.material-panel p { font-size:14px; line-height:18px; }

#testimonials-panel1 { padding:20px 0; }
#home-panel7, #testimonials-panel2 { padding:20px 0; }
#testimonials-panel1 h1 { font-size:50px; line-height:70px; letter-spacing:-2px; }
#testimonials-panel1 p { width:280px; margin:20px auto; }
#home-panel7 p, #testimonials-panel2 p { font-size:16px; line-height:20px; width:280px; margin:20px auto; }
#home-panel7 p.testimonial-from, #testimonials-panel2 p.testimonial-from { font-size:14px; line-height:18px; padding-bottom:30px; }

.price-options div { width:260px; height:auto; padding:8px 10px 60px; margin:10px 9px; }
.price-options p.small { font-size:18px !important; line-height:22px !important; }
.price-options p.large, .price-options span.large { font-size:26px !important; line-height:28px !important; }
.price-options p.larger, .price-options span.larger { font-size:42px !important; line-height:48px !important; }
.price-options a.signup-button { bottom:5px; left:20px; width:220px; font-size:20px; }
.price-options-columns input[type='submit'] { position:absolute; bottom:10px; left:20px; width:200px; }

.formbox .price-options div { width:220px; }
.formbox .price-options a.signup-button { width:190px; }

.header-panel { margin:9px; width:290px; height:auto; }
.header-panel-photo { float:none; }
.header-panel-text { margin-left:0; width:260px; height:auto; padding:15px; }
.header-panel h2 { font-size:24px; line-height:30px; }
.header-panel p { font-size:14px; line-height:18px; }

.module-resource { width:290px; height:auto; }
.module-resource-image { float:none; width:290px; height:290px; }
.module-resource-image a { display:block; width:290px; height:290px; }
.module-resource-description { margin-left:0; width:290px; height:auto; }
.module-resource-description .description { padding:15px; }
.module-resource-description .description h2 a { font-size:24px; line-height:30px; }
.module-resource-description .description p { font-size:14px; line-height:18px; }

.resource-details { position:relative; margin:9px; width:290px; }
.resource-image, .resource-image img { width:290px; height:290px; }
.resource-info { float:none; margin-top:290px; width:260px; padding:15px; }
.resource-data { float:none; margin-top:20px; padding:15px; width:220px; font-size:13px; line-height:17px; }
.resource-info p { font-size:14px; line-height:18px; }
.resource-info .buttons { position:relative; float:right; margin:-15px -15px 10px 10px; }

.resource-filebundles table, .related-resources table { width:290px; }
td.filebundlename a, td.relatedresourcename a { display:block; margin-left:0; }

h3.download-resource-heading { font-size:18px; line-height:24px; }
.download-resource { width:288px; height:auto; }
.download-resource-title { margin:5px 10px 5px 90px; }

audio { width: 260px; }

input[type='text'], input[type='password'], input[type='file'], select, textarea { width:240px; }