/* -- RESET --*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline; }
html { font-size: 62.5%; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* -- GLOBALS -- */
body { font-family: "Merriweather", Georgia, serif; font-size: 14px; line-height: 1.7; position: relative; -webkit-font-smoothing: antialiased; color: #232323; background: #fff url(../images/body-2.png); }

.left { float: left; }
.right { float: right; }
.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

/* -- GRID -- */
.gutter { padding-left: 20px; padding-right: 20px; }
.container { width: 100%; max-width: 1140px; min-width: 755px; margin: 0 auto; overflow: visible; }
.main_content, .message_wrapper, .billboard { max-width: 760px; float: left; }
.left_content { float: left; }
.right_content { width: 245px; float: left; margin: 20px 0 0 28px; }
.full { width: 100%; max-width: 1140px; min-width: 755px; float: left; }
.sidebar { margin-left: 40px; width: 300px; float: left; }
.center { margin: 0 auto; float: none; }
.main_content.center { margin-top: 40px; }
.main_content.full { padding-left: 0; }


/* -- TYPOGRAPHY -- */
a { text-decoration: none; color: #2b78a8; }
h2, h3, h4, h5 { font-weight: 700; color: #333; font-family: 'PT Sans', Helvetica, sans-serif; }
h3, h4, h5 { }
h2 { font-size: 43px; margin-bottom: 20px; text-align: center; clear: both; }
h3 { font-size: 27px; margin-bottom: 15px; }
h4 { font-size: 25px; margin-bottom: 10px; padding-bottom: 0px; }

p { font-size: 16px; line-height: 32px; margin-bottom: 15px; }

.italic { font-style: italic; }
a.underline, .sidebar a { color: #424242; padding-bottom: 1px; border-bottom: 1px solid #ccc; }
a.underline:hover, .sidebar a:hover { border-bottom: none; }

.body ul { font-size: 15px; margin: 15px 0; }
.body li { margin: 10px 0; }
.bullet { list-style: disc; }

/* -- FORMS --*/
form { margin: 15px 0; }
form label { font-size: 17px; display: block; margin-bottom: 1px; }
form input[type="text"], form input[type="password"], form input[type="email"], textarea { padding: 5px; font-size: 13px; border: 1px solid #bbb; padding: 8px 8px; box-shadow: inset 1px 2px 3px 0px #F3F3F3; width: 250px; }
form input[type="submit"] { font-family: 'Droid Serif'; font-size: 15px; }
textarea { width: 470px; }
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, {
  border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted \9; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 18px rgba(82, 168, 236, 0.6); }
::-webkit-input-placeholder, input:-moz-placeholder { color: #555; }


.fieldWrapper { margin: 25px 0; }
.global_errors {  }

.btn { background: url(../images/button-bg.png) repeat-x top left; color: #484744; border: 1px solid #b9b7b7; font-size: 17px; padding: 8px 22px; cursor: pointer; box-shadow: 0px 0px 8px -6px #7d5c1f; }
.btn:hover { box-shadow: inset 0px 0px 6px -4px #7d5c1f; }
.btn.small { font-size: 12px; padding: 3px 5px; line-height: 18px; font-style: italic; }
.btn.delete { color: #f53d33; }

.btn.blue { background: url(../images/blue-button.png); color: #fff; border: 1px solid #666; text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 2px; letter-spacing: 1px; }
.btn.blue:hover { background-position: 0 -47px; }

/* -- UI --
 Generic, repeatable UI elements. Alerts, tooltips, labels, navbar, pagination, breadcrumbs */
.icon { display: inline-block; background-repeat: no-repeat; background-image: url('../images/icons-min.png'); vertical-align: text-top; }

.single { border-bottom: 1px solid #ccc; }
.double { padding: 0 10px 6px 0; background: url(../images/double-line.png) repeat-x bottom left; }

.item { margin: 0; padding: 18px 0; border-top: 1px solid #ddd; }
.item.last { border-bottom: 1px solid #ddd; margin-bottom: 20px; }
.post_list :first-child { border-top: none; }
.item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Ads */

/* Breadcrumbs */
.breadcrumbs { padding: 0; float: left; clear: both; margin-bottom: 20px; }
.breadcrumbs li { display: inline; }
.breadcrumbs a { color: #484744; padding: 0 5px; border-bottom: 1px solid #ddd; padding-bottom: 2px; }
.breadcrumbs a:hover { text-decoration: none; border-bottom: none; }
.breadcrumbs .home { padding-left: 0; }
.breadcrumbs .current { padding-left: 5px; }

/* Pagination */
.pagination { text-align: center; }
.pagination ul { clear: both; margin: 0 auto; display: inline-block;  padding: 25px 0; }
.pagination li { float: left; display: inline-block; margin-right: 20px; font-size: 17px; }
.pagination .page_current { color: #fff; background: #424242; padding: 0 7px 2px 7px; border-radius: 3px; }
.pagination .next a, .pagination .previous a { border-bottom: none; }
.pagination .next a:hover, .pagination .previous a:hover { border-bottom: 1px solid #aaa; }
.pagination .next { margin-right: 0; }
.pagination a { color: #424242; }
.pagination a:hover { border-bottom: none; border-bottom: 1px solid #aaa; }

/* Errors */
.fieldWrapper.error, .fieldWrapper .global_errors { margin-bottom: -2px; }
.error label, .global_errors { color: #c30; }
.errorlist { background: rgba(195, 12, 48, 0.08); padding: 10px; color: #c30; }
form .errorlist { width: 248px; }
.add_tack_form .errorlist { width: 500px; font-size: 17px; margin-top: -2px; }

/* Avatar */
.avatar { float: left; margin-right: 10px; }
.avatar img { background: #fff; padding: 2px 3px; border: 1px solid #bbb; box-shadow: 0px 0px 13px -6px #7d5c1f; }
.avatar_frame { background: url(../images/avatar-frame.png) no-repeat; width: 40px; height: 44px; float: left; margin-top: 11px; position: relative; margin-right: 10px; }
.avatar_wrapper { text-align: center; display: table-cell; vertical-align: middle; position: absolute; top: 4px; }
.avatar_wrapper * { vertical-align: middle; }
.avatar_wrapper span { display: inline-block; height: 100%; width: 1px; }
.avatar_wrapper img { background: none; padding: 0; border: none; box-shadow: none; border: none; }
.avatar_frame.medium { background: url(../images/avatar-frame-51x55.png) no-repeat; width: 51px; height: 55px; margin-right: 15px; }
.medium .avatar_wrapper { top: 6px; left: 2px; }
.white_frame { border: 1px solid #ccc; float: left; background: #fff; box-shadow: 0px 0px 13px -5px #7d5c1f; }



/* Tack box */
.tack_thumb { width: 236px; height: 192px; padding: 10px 10px 0 10px; background: #fff; }
.tack_thumb img { opacity: 1; border: 1px solid #ddd; }

/* Share button */
.services { display: block; background: #eee url(../images/ad-bg.png); border: 1px solid #ccc; margin-top: 5px; width: 100px; padding: 20px; }
.services li, .services a { display: block; color: #424242; padding-left: 10px;  }
.share_button { font-style: italic; }
.share_button span { background: url(../images/share.png) no-repeat; background-position: center right; padding-right: 25px; width: 15px; height: 17px; }

/* Sidebar */
.sidebar .module { margin: 0 15px 25px 15px; }
.sidebar h3 { font-size: 16px; }
.sidebar a:hover { border-bottom: none; }
.sidebar .avatar a, .sidebar .avatar a:visited, .sidebar .avatar a:active { border: none; }

.team li { clear: both; margin: 10px 0; }

.meta h4 { margin-bottom: 2px; }

/* -- LAYOUT -- */
/* General layout structure styles. Header, main content, sidebar, footer. */
.billboard { position: relative; }
.billboard h3 { font-size: 22px; margin-bottom: 5px; float: left; }
/*.antlers { background: url(../images/antlers.png) no-repeat; width: 108px; height: 97px; display: block; float: left; margin: -25 1px 0 -65px; }*/
.billboard_right {margin-top: 25px; }
.billboard .btn { margin-left: 15px; }
.billboard h3 .get_started { display: inline-block; margin-left: 5px; float: left; }
.billboard .learn_more { font-size: 15px; margin-left: 8px; }
.billboard .learn_more a { margin-left: 8px; }
.content { padding: 36px 0 0 0; }
.main_content { clear: both; margin-top: 15px; }
.right_content a { color: #484744; }

/* Header */

.header_wrapper { background: url(../images/header-wrapper-bg.png) repeat-x; min-height: 78px; box-shadow: 0 4px 35px -5px #d6d1c7; }
h1 { float: left; position: relative; width: 224px; display: block; }
.logo { background: url(../images/logo.png?clear_cache=true) no-repeat; margin-left: -10px; display: block; position: absolute; width: 224px; height: 109px; text-indent: -9999px; }
.tagline { margin-top: 17px; margin-left: 215px; color: #f1f1f1; float: left; font-style: italic; font-size: 18px; display: inline-block; }
.nav_wrapper { display: block; }
.nav_toggle { display: none; }
.nav { float: left; margin-left: 35px; color: #f1f1f1; }
.nav li { float: left; margin: 0; }
.nav a { font-size: 19px; font-family: 'Overlock'; font-weight: normal; color: #f1f1f1; height: 67px; line-height: 67px; padding: 0 30px; text-shadow: #444 1px 1px 2px; display: block; text-transform: lowercase; }
.nav a:hover { background: #343434; }
.nav .active { color: #fff; border-right: 1px solid #444; border-left: 1px solid #444; }
.nav .active:hover { border: none; padding: 0 31px; }

.right_content_header { float: right; width: 300px; margin-top: 5px; }

.user_nav.social_icons { margin-top: 0px; }
.social_buttons { margin-top: 10px; clear: both; padding-bottom: 15px; }
.social_buttons li { display: inline-block; text-align: center; list-style: none; padding: 4px 8px; vertical-align: middle; height: 25px; line-height: 1; margin: 0; }
.main_content ul.social_buttons { padding-left: 0; text-align: center; }
.main_content ul.social_buttons li { list-style: none; margin-right: 10px; }
.social_buttons li.last {  }
.social_buttons li.last a { }
.social_buttons li span { background-color: #eee; border: 1px solid #cdcdcd; padding: 3px 5px; border-radius: 3px; font-size: 14px; }
.social_buttons li:hover { background-color: rgba(0, 0, 0, .05); }
.social_buttons li:hover span { background: #fff; }
.social_buttons a { display: block; color: #424242; padding: 6px; font-weight: 400; }
.twitter { background: url(../images/twitter.png) no-repeat 0 50%; }
.twitter a { padding-left: 20px; }
.fb { background: url(../images/fb.png) no-repeat 0 50%; }
.fb a { padding-left: 10px; }
.g_plus { background: url(../images/gplus.png) no-repeat 0 50%; }
.instagram { background: url(../images/instagram.png) no-repeat 50% 50%; }

.user_header { float: right; }
.user_header .welcome { padding: 0 15px; margin-right: 20px; border: 1px solid #434343; }

.user_nav { position: relative; }
.user_nav.logged_out { margin: 19px 0 0 15px; font-family: 'Overlock'; font-weight: bold; }
.user_nav li { margin-right: 25px; float: left;  position: relative; }
.user_nav .or_login { color: #ccc; font-weight: 300; font-size: 17px; }
.user_nav h3 { float: left; padding-right: 10px; line-height: 61px; font-style: italic; margin-bottom: 0; color: #fff;   }
.user_nav a { font-size: 17px; text-transform: none; padding: 4px; color: #eee; font-weight: normal; }
.user_nav a:hover { text-decoration: none; padding: 4px; background: none; }


/* Main Content */
.content_wrapper { clear: both; min-height: 400px; width: 100%; }
.content_header { padding-bottom: 20px; margin-bottom: 10px; }

h2.blog_title { font-size: 35px; }
h2.blog_title a { color: #777; }

.simple_nav { margin: 10px 0; font-size: 15px; border-bottom: 1px solid #e1e0e0; box-shadow: 0 12px 3px -6px #f7f7f7; }
.simple_nav li { display: inline; padding: 0 25px 5px 25px; }
.simple_nav a { color: #424242; }
.simple_nav li:first-child { padding-left: 0 ;}
.simple_nav a:hover { text-decoration: underline; }

.read_more { clear: both; margin: 15px 0 15px 5px; }
.read_more a, .read_more a:visited { font-weight: 700; font-family: "PT sans", Helvetica, sans-serif; color: #232323; border-bottom: 1px solid rgba(0, 0, 0, 0.1); /*color: rgba(43, 120, 168, 1);*/ padding-bottom: 1px; font-size: 18px; }
.read_more a:hover { text-decoration: none; border-bottom: 1px solid #232323; }

.listen_wrapper { display: block;}
.itunes_subscribe { border: none;  text-decoration: none; width: 270px; height: 86px; display: block; text-indent: -9999px; background: url(../images/subscribe-itunes.png) no-repeat; }
.sidebar a.itunes_subscribe { border-bottom: none; }
audio { display: inline-block; }
.play_itunes { display: inline-block; }
.play_itunes a { background: url(../images/play-itunes.png) no-repeat; display: block; width: 128px; height: 56px; text-indent: -9999px; }

h2.title { margin-bottom: 25px; line-height: 1; }
h2.title a { color: #424242; line-height: 1; }
h2.title a:hover { border-bottom: 1px solid #ccc; }
.date { font-style: italic; margin-top: 0;}
h3.title { margin-bottom: 0; }
h3.title a { color: #232323; }

.comment_count { float: right; margin-top: 5px; background: url(../images/comments.png) no-repeat 0 50%; display: inline-block; }

.comment_count a { color: #424242; padding-left: 25px; }
.comment_count a:hover { border-bottom: 1px solid #ccc; padding-bottom: 2px; }

.post_meta { color: #777; font-style: italic; margin: 0 0 5px 0; font-size: 14px; }

.post_author { margin: 15px 0; padding: 10px 0; }

.inline_subscribe { text-align: center; }
.inline_subscribe h3 { font-size: 30px; margin-bottom: 2px; }
body.post_detail .inline_subscribe.body_text .subscribe_copy { padding: 0; margin: 0;}
body.post_detail .main_content .inline_subscribe.body_text { margin: 25px auto; padding: 0 0 15px 0; }
.inline_subscribe.body_text input.email { width: 250px;}

#disqus_thread { padding-top: 25px; }
#global-nav li, #global-nav h4 { font-family: "Poly"; }

/* Inlines */
.lead_image { text-align: center; margin: 35px 0; }
.inline { margin: 10px 0; }
.inline img { background: #fff; padding: 10px; border: 1px solid #ddd; box-shadow: 0px 0px 13px -5px #7d5c1f; }
.small_left, .medium_left, .large_left { float: left; margin-right: 15px; }
.small_right, .medium_right, .large_right { float: right; margin-left: 15px; }
.full { margin: 10px auto; text-align: center; }


/* Sidebar */
.sidebar { padding: 15px 0 40px 14px; border-left: 1px solid #ddd; box-shadow: -14px -0px 20px -9px #f0f0f0; }

.latest_posts li { margin: 10px 0; }

.categories a { }

form.email_signup { margin-bottom: 0; }
.email_signup p { margin: 0 0 3px 0; display: inline-block; }
form input.email { float: left; font-size: 15px; }
.rss { float: left; display: inline-block; }
.rss a { font-size: 13px; line-height: 40px; }
.submit_btn { float: right; }
.email_signup .btn { display: inline-block; font-family: 'PT Sans', Helvetica, sans-serif; font-size: 15px; color: #fff; background: #00aa28; border: none; text-shadow: none; float: right; }
.email_signup .btn:active, .email_signup .btn:hover { background: #009c25; }

.fb_gm_button { background: url(../images/fb-gm.png) no-repeat; width: 156px; height: 67px; display: block; margin-bottom: 10px; }
.fb_gm_button:hover { box-shadow: 0 0 26px -1px rgba(66, 130, 193, .20); }
.fb_gm_link a { color: #424242; font-style: italic; font-size: 17px; border-bottom: 1px solid #ccc; padding-bottom: 1px; }
.fb_gm_link a:hover { border-bottom: none; }

a.follow_fb { background: url(../images/fb.png) no-repeat 7px 50%; padding-left: 30px; border-bottom: none; }
a.follow_twitter { background: url(../images/twitter.png) no-repeat; padding-left: 30px; border-bottom: none; }
a.follow_gplus{ background: url(../images/gplus.png) no-repeat 5px 0; padding-left: 32px; border-bottom: none; }
a.follow_instagram{ background: url(../images/instagram.png) no-repeat 5px 0; padding-left: 32px; border-bottom: none; }

.sidebar .meta h4, .meta .post_author h4 { font-size: 16px; }


/* Footer */
.footer { margin: 75px auto; padding-top: 45px; text-align: center; clear: both; }
.footer.double { background-position: top left; box-shadow: none; }
.footer_links li { display: inline-block; padding-right: 25px; }
.footer .social_buttons { float: none; margin: 13px auto; text-align: center; width: auto; display: inline-block; border-bottom: none; }
.footer .social_buttons li { width: 25px; }
.footer .social_buttons a { text-indent: -9999px; display: inline-block; }
.footer a { color: #717272; }
.footer a:hover { text-decoration: underline; }
.footer .g_plus, .footer .fb, .footer .twitter, .footer .instagram { background-position: 50% 50%; min-width: 18px; }

.copyright { margin-top: 15px; }

/* -- SPECIFIC PAGES -- */

/* Home */
.about_podcast { margin: 10px 0; }
.about_podcast p { max-width: 800px; margin: 20px auto; font-size: 20px; }
.about_podcast .itunes_subscribe { margin: 10px auto; }
.lead_image.right { margin-left: 20px; }

/* Post list */
.post_list p { font-size: 15px; line-height: 27px; }
.post_list .lead_image { margin: 0 0px 0 20px; }
.lead_image img { border: 1px solid #ddd; }
.post_list .body { display: inline-block; margin-top: 13px; }
.post_list .download { margin-top: 15px; padding-right: 30px;  }
.post_list .download em { display: inline-block; } 

/* Post detail */
.full_center { width: 980px; float: none; margin: 0 auto; }
body.post_detail .billboard { text-align: center; }
body.post_detail .billboard h3, body.post_detail .billboard .get_started { float: none; display: inline-block; }
body.post_detail .breadcrumbs { padding-bottom: 0; margin-bottom: 50px; text-align: center; }
.lead { margin: 25px 0 35px 0; }
.lead img { width: 100%; height: auto; }
body.post_detail .main_content .body_text p.lead_text { font-size: 21px; line-height: 1.55; }
body.post_detail .main_content { max-width: 980px; margin: 0 auto; float: none; }
body.post_detail .main_content .body_text { max-width: 700px; margin: 0 auto; float: none; clear: both; }
body.post_detail .main_content .body_text p { margin-bottom: 20px; }
.entry_text a { border-bottom: 1px solid rgba(0, 0, 0, 0.12); padding-bottom: 1px; }
.entry_text a:hover { border-bottom: 1px solid #2b78a8; }
.main_content ul { font-size: 16px; }

body.post_detail .social_buttons.body_text a { font-weight: 400; }
.inline p { font-style: italic; color: #777; font-size: 16px; }
.inline img { padding: 0; }

/* User Detail */


/* RETINA */
@media only screen and (min--moz-device-pixel-ratio: 2), 
  only screen and (-o-min-device-pixel-ratio: 2/1),
  only screen and (-webkit-min-device-pixel-ratio: 2), 
  only screen and (min-device-pixel-ratio: 2) { 
    .logo { background: url(../images/logo@2x.png) no-repeat; background-size: 224px 109px; }
  .comment_count { background: url(../images/comments@2x.png) no-repeat 0 50%; background-size: 18px 16px; }
  .twitter { background: url(../images/twitter@2x.png) no-repeat 0 50%; background-size: 20px 16px; }
  .fb { background: url(../images/fb@2x.png) no-repeat 0 50%; background-size: 9px 16px; }
  .g_plus { background: url(../images/gplus@2x.png) no-repeat 0 50%; background-size: 17px 16px; }
  .instagram { background: url(../images/instagram@2x.png) no-repeat 0 50%; background-size: 16px 16px; }
  a.follow_twitter { background: url(../images/twitter@2x.png) no-repeat; background-size: 20px 16px;  }
  a.follow_fb { background: url(../images/fb@2x.png) no-repeat; background-size: 9px 16px;   }
  a.follow_gplus{ background: url(../images/gplus@2x.png) no-repeat 5px 0; background-size: 17px 16px; }
  a.follow_instagram{ background: url(../images/instagram@2x.png) no-repeat 5px 0; background-size: 16px 16px; }
  .itunes_subscribe { background: url(../images/subscribe-itunes@2x.png) no-repeat 0 50%; background-size: 270px 86px; }
  .play_itunes a { background: url(../images/play-itunes@2x.png) no-repeat 0 50%; background-size: 128px 56px; }



}

/* -- MOBILE/TABLET STYLES --*/

/* MOBILE */
img, object, embed { max-width: 100%; }
img { height: auto; }


@media only screen and (max-width: 1023px) {
  body { font-size: 1.4em; line-height: 1.5em; }
}

  /* Tablet screens */
  @media only screen and (device-width: 768px), (device-width: 800px) {
    body { font-size: 16px; font-size: 1.5rem; line-height: 1.4; -webkit-text-size-adjust: none; }
    body, .container, .nav_wrapper, .message_wrapper, .billboard, .main_content, .right_content, .left_content, .left_user, .right_user, .sidebar, .full, .login_wrapper, .center { float: none; width: 100%; min-width: 0; margin-right: 0; margin-left: 0; padding-left: 0; padding-right: 0; }
    .container { width: auto !important; padding-left: 20px; padding-right: 20px; width: auto; }
  }

/* Mobile */

@media handheld, only screen and (max-width: 767px) {

  body { font-size: 16px; font-size: 1.5rem; line-height: 1.4; -webkit-text-size-adjust: none; }
  body, .container, .nav_wrapper, .message_wrapper, .billboard, .main_content, .right_content, .left_content, .left_user, .right_user, .sidebar, .full, .full_center, .login_wrapper, .center, .bookmarklet_wrapper, .body_text { float: none; width: 100%; min-width: 0; margin-right: 0; margin-left: 0; padding-left: 0; padding-right: 0; }
  .container { width: auto !important; width: auto; }

  img { width: 100%; height: auto; }
  p { font-size: 15px; line-height: 28px; }
  h2 { font-size: 32px; }
  .inline_subscribe h3 { font-size: 25px; }

  /* Forms */
  form input[type="text"], form input[type="password"], form input[type="email"], textarea { width: 100%; clear: both; float: none; }
  textarea { width: 272px; }

  .sidebar { border-left: none; box-shadow: none; padding: 0; clear: both; }
  .sidebar .module { margin-left: 0; }

  .tab .active a { font-size: 14px; }

  /* One-offs */
  img { padding: 2px; }
  .btn { clear: both; display: block; width: 100%; float: none; }
  .billboard { text-align: center; }
  .billboard h3 { font-size: 18px; float: none; text-align: center; }
  .billboard p { font-size: 14px; float: left; }
  .billboard .btn { text-align: left; float: none; display: inline; padding: 0 0 2px 0; border-bottom: 1px solid #ccc; background: none; border-top: none; border-left: 0; border-right: 0; }
  .billboard .learn_more { float: none; line-height: 1; display: inline; }
  .billboard .learn_more a { border-bottom: none; }
  .tagline { display: none; }

  /* Header */
  .header_wrapper { min-height: 78px; }
  .nav_wrapper .nav, .user_header { clear: both; float: left; margin-left: 20px; }
  .nav_wrapper a, .user_header a { font-size: 17px; padding: 0px 0; background: none; height: 20px; }
  .nav_wrapper li, .user_header li { clear: both; padding: 10px 0; float: left; }

  .user_header { display: none; }

  .billboard { clear: both; float: left; }
  .right_content_header { float: none; width: 100%; }
  .search_form, .social_buttons { float: none; }
  .social_buttons { margin: 8px auto; text-align: center; }
  .social_buttons li { float: none; }
  .breadcrumbs { font-size: 0.95em; line-height: 27px; }

  .simple_nav li { padding: 5px 10px; line-height: 2; }
  .tab a { padding: 8px 10px; }

  .inline { float: none; text-align: center; }

  .inline_subscribe { margin: 5px auto; float: none; padding: 5px 0 15px 0; text-align: center; }
  .inline_subscribe input.email { margin-bottom: 5px; }
  .inline_subscribe .btn { text-align: center; float: none; width: 100%; }

  /* Pagination */
  .pagination ul { text-align: left; }
  .pagination li { line-height: 2; margin-right: 10px; float: none; display: inline-block; text-align: left; }

  .listen_wrapper { clear: both; }
  form input[type="text"], form input[type="password"], form input[type="email"], textarea { width: 100%; padding: 8px 0; text-align: center; }

  .copyright { text-align: center; }
  .footer_links li { padding-right: 15px; }
  .footer a { font-size: 0.9em; }

  /* One-offs */
  .about_podcast p { font-size: 18px; line-height: 30px; }
  .comment_count { float: none; margin-bottom: 10px; }
  .lead_image.left { float: none; }
  .lead_image img { width: 100%; float: none; }
  form.email_signup { margin: 25px 0; }
  .submit_btn { float: none; }
  .email_signup p { display: block; }
  .email_signup .btn { width: 100%; float: none;}


}

  @media only screeen an(max-vice-dth: 0px),nly seen a (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px) {
    .hide-on-phones { display: block !important; }
    .hide-on-tablets { display: none !important; }
    .hide-on-desktops { display: block !important; }

    .show-onnes { day: nonmportan
    .son-tabl{ displblock !rtant;   .show-on-desktops { display: none !important; }
  }


  @media only screen and (x-width: 76x    .hide--es { displ:e !importa;   .hide-otts { displ:ck !importt    .hide-on-desktops { display: block !important; }

    .show-on-phones { display: block !important; }
    .show-onlets { display: n!important; }
    show-on-desktops { lay: none !import }
  }

  /* onlyeen and (device-width: 1280px), only screen and (max-device-width: 1280px),/*
  /* Keeping this  as a reminder to addss support for other blet devices like theoom in the future */

  /* Specific overrides for elements that require something other than display: block */

  table.show-on-desktop{ display: table !impornt; }
  table.hide-on-pnes { display: table !iortant; }
  table.hide-on-tablets { dispy: table !important; }

 media only screen and (madevice-width: 800px), only screen and (device-width: 1024px) and (device-height: 60px), only screen and (width 1280px) and (orientation: landscape), only screen and (vice-width: 800px) {
    table.hide-on-phones { display: block !important; }
    table.hide-on-desktops { display: block !important; }
    table.show-on-tablets { display: block !important; }
  }

  @media only screen and (max-width: 767px) {
    table.hide-on-tablets { display: block !important; }
    table.hide-on-desktops { display: block !important; }
    table.show-on-phones { display: block !important; }
  }

