/*

	File: media-sermon-series.css
	Media: screen
	Copyright: (c) 2010 Church Media Group, Inc. www.churchmedia.cc
	Author: Church Media Group
	Notes: 

/* Media Sermon Series Layout
______________________________________________________________________________________ */

.current_series { width: 100%; height: 424px; margin-bottom: 60px; position: relative; overflow: hidden; }
.current_series img:hover { opacity: .95; filter: alpha(opacity=95); }
.current_series_links { float: left; width: 762px; margin-bottom: 50px; background: #f7f5e9; border: 1px solid #ddd5bd; border-top: 0; overflow: hidden; }
.current_series_links li { float: right; display: inline; width: 50%; }
.current_series_links li a { display: block; padding: 16px 10px; text-transform: uppercase; font-weight: 300; font-size: 1.4em; text-align: center;  border-left: 1px solid #ddd5bd; }
.current_series_links li a.last { border: 0; }
.current_series_links li a:hover { background: #edead9; }
.series_link { width: 216px; float: right; background: #f7f5e9; border: 1px solid #ddd5bd; border-top: 0; overflow: hidden; }
.series_link a { display: block; padding: 16px 10px; text-transform: uppercase; font-weight: 300; font-size: 1.4em; text-align: center; }

.current_series .download_discussion { position: absolute; z-index: 3; bottom: 10px; left: 10px; width: 284px; height: 45px; padding: 0 20px; background: transparent url(../../images/generic/bg_transparency_80_cream.html) 0 0 repeat; }
.current_series .download_discussion a { display: block; padding: 15px 10px 13px 30px; background: transparent url(../../images/generic/download_icon_dark.html) left center no-repeat; color: #4c4739; font-size: 1.4em; font-weight: 600; text-transform: uppercase; }
.current_series .download_discussion:hover { background: transparent url(../../images/generic/bg_transparency_90_cream.html) 0 0 repeat }

.current_series img.featured { position: absolute; top: 0; left: 0; z-index: 1; height: 440px;}
.current_series img.current_arrow {position: absolute; bottom: 45px; left: 24px; z-index: 9; height: 12px;}
.current_series_info { overflow: hidden; width: 92%; padding: 10px 4%; height: 25px; position: absolute; bottom: 0; left: 0; z-index: 1; background: #e5e5e5;}
.current_series_info h4 { margin: 2px 0 0 0; width: 50%; float: left; display: inline; }
.current_series_info ul { margin: 3px 0 0 0; width: 48%; float: right; display: inline; overflow: hidden;}
.current_series_info ul li { list-style: none; margin: 0; float: right; display: inline; padding: 0; margin-left: 4px; font-size: 1.1em;}
.current_series_info ul li a { float: right; display: block; padding: 3px 6px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #cccccc; color: #555555; text-shadow: 1px 1px 0 #e2e2e2; }
.current_series_info ul li a { border-top: 1px solid #bbbbbb; border-left: 1px solid #bbbbbb; border-bottom: 1px solid #ffffff; border-right: 1px solid #ffffff;}
.current_series_info ul li a:hover { background: #2ca17a; color: #0e3a2b; text-decoration: none; text-shadow: 1px 1px 0 #7dc3ac; }
.current_series_info ul li a:hover { border-top: 1px solid #1f8764; border-left: 1px solid #1f8764;}

.current_series_player_box { width: 100%; margin-top: 24px; border-bottom: 1px solid #d2cec4;}
.current_series_player_box img.featured { height: 360px;}
.current_series_player_info { overflow: hidden; width: 92%; padding: 20px 4% 0 4%; background: #e5e5e5;}
.current_series_player_title { border-bottom: 1px solid #d2cec4; overflow: hidden; width: 100%; padding-bottom: 14px;}
.current_series_player_title h4.title { margin: 2px 0 0 0; width: 50%; float: left; display: inline; }
.current_series_player_title ul { margin: 4px 0 0 0; width: 48%; float: right; display: inline; overflow: hidden;}
.current_series_player_title ul li { list-style: none; margin: 0; float: right; display: inline; padding: 0; margin-left: 12px;}

.player_descriptions { overflow: hidden; width: 100%; padding: 10px 0; background: #e5e5e5; border-top: 1px solid #ffffff;}
.player_descriptions .speakers { font-size: 1.1em; margin: 6px 0 0 0;}
.player_descriptions p { margin-bottom: 0;}

.series_listing { margin-bottom: 0;}

.latest_message_box { margin-top: 0; }
.latest_message_box h3 { margin-top: 0;}
.latest_message_title { font-size: 1.4em; margin-top: 16px;}

.breadcrumbs_wrap { position: absolute; top: 142px; z-index: 2; width: 100%; height: 40px; background: #000; background: rgba(0, 0, 0, .7); overflow: hidden; }
.breadcrumbs { width: 1000px; margin: 0 auto; overflow: hidden; }
.breadcrumbs ul { margin-top: 14px; }
.breadcrumbs ul li { display: inline; font-size: 1.1em; color: #bbb; }
.breadcrumbs ul li.divider { margin: 0 5px 0 8px; color: #777; }
.breadcrumbs ul li a { font-weight: normal; color: #039cf7; }
.breadcrumbs a.media_toggle { display: block; height: 12px; float: right; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-weight: 400; text-transform: uppercase; color: #fff; font-size: 1.2em; letter-spacing: .05em; }
.breadcrumbs a.media_toggle.switch_video { line-height: 15px; padding-left: 22px; background: transparent url(../../images/btn/btn_switch_to_video.png) left 1px no-repeat; margin-top: 13px; }
.breadcrumbs a.media_toggle.switch_audio { line-height: 14px; padding-left: 21px; background: transparent url(../../images/btn/btn_switch_to_audio.png) top left no-repeat; margin-top: 14px; }
.breadcrumbs a.media_toggle:hover { color: #039cf7; text-decoration: none; }
.breadcrumbs a.media_toggle.switch_audio:hover { background-position: bottom left; }
.breadcrumbs a.media_toggle.switch_video:hover { background-position: 0 -11px; }

.sermon_title { width: 800px; padding: 0 20px; margin: 0 auto 85px auto; position: relative; z-index: 2; background: #000; background: rgba(0, 0, 0, .8); height: 80px; text-align: center; }
.sermon_title .sermon_title_cell { float: left; width: 460px; }
.sermon_title h2 { display: table-cell; height: 82px; vertical-align: middle; color: #fff; font-size: 2.4em; line-height: 1.2em; text-align: left; text-transform: none; font-weight: 400; }
.sermon_title ul { float: right; overflow: hidden; margin-top: 24px; }
.sermon_title ul li { float: right; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.3em; margin-left: 10px; }
.sermon_title ul li a { display: block; height: 16px; padding: 8px 15px 8px 41px; background-color: #ddd; color: #333; font-weight: 600; }
.sermon_title ul li a.btn_download_bulletin { background: #ddd url(../../images/btn/btn_download_bulletin.png) 15px center no-repeat; }
.sermon_title ul li a.btn_take_notes { background: #ddd url(../../images/btn/btn_take_notes.png) 15px center no-repeat; }
.sermon_title ul li a:hover { background-color: #fff; color: #444; text-decoration: none;  }

/* Series Thumbnails */

.current_series_thumbnails { width: 216px; float: right; }
.current_series_thumbnails li { margin-bottom: 30px; }
.current_series_thumbnails li:nth-child(2) { margin-bottom: 31px; }
.current_series_thumbnails li:nth-child(3) { margin-bottom: 0; }
.current_series_thumbnails li a { display: block; width: 216px; height: 121px; }
.current_series_thumbnails li a img:hover { opacity: .9; filter: alpha(opacity=90); }

/* Series Thumbnail Listing */

.sermon_series_gallery { width: 100%; overflow: hidden; }
.sermon_series_gallery h3 { text-transform: none; font-weight: 400; padding: 10px 0; margin-left: 14px; font-size: 1.2em; }
.sermon_series_gallery h3 span { font-weight: 600; }

.sermon_series_gallery_item { float: left; display: inline; width: 227px; height: 128px; margin: 30px 30px 0 0; }
.sermon_series_gallery_item.last { margin: 30px 0 0 0; }
.sermon_series_gallery_item h4 { font-size: 1.6em; text-transform: none; margin-top: 6px; }
.sermon_series_gallery_item h4 a { color: #444; font-weight: 400; }

.sermon_series_gallery_item:hover img { opacity: .9; filter: alpha(opacity=90); }
.sermon_series_gallery_item:hover h4 a { color: #0387d5; }

.btn_sermon_listen { display:block; width: 18px; height: 16px; text-indent: -9999px; background: transparent url(../../images/media/btn_sermon_actions.html) top left no-repeat; }
.btn_sermon_listen:hover { background-position: bottom left;}

.btn_sermon_watch { display:block; width: 16px; height: 16px; text-indent: -9999px; background: transparent url(../../images/media/btn_sermon_actions.html) top right no-repeat; }
.btn_sermon_watch:hover { background-position: bottom right;}

.share_row { width: 100%; overflow: hidden; border-bottom: 1px solid #ccc; height: 38px;}
.live_share { float: left; display: inline; width: 170px; margin-top: 11px;}
.live_share.duration { width: 115px; }
.live_share li { float: left; display: inline; margin-right: 6px; font-size: 1.2em; font-weight: bold; color: #3b332e;}
.live_share li.name { margin-top: 2px; margin-right: 8px;}

.live_link { float: left; display: inline; width: 210px; margin-top: 10px;}
.live_link li { float: left; display: inline; margin-right: 6px; font-size: 1.2em; font-weight: bold; color: #3b332e;}
.live_link li.name { margin-top: 3px; margin-right: 8px;}
.live_link li input { margin-top: 0; width: 116px; margin: 0; padding: 0; border: 1px solid #ddd; line-height: 16px; height: 16px; padding: 1px 4px 0 4px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}

a.live_donate { display: block; float: right; height: 18px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin-top: 10px; line-height: 18px; padding: 0 8px; font-size: 1.2em; background: red;  color: #fff; text-decoration: none;  }

/* Media Sub Nav */

.media_nav { width: 100%; height: 56px; overflow: hidden; border-bottom: 1px solid #ddd; margin: 1px 0 60px 0; background: #f6f6f6 /* url(../../images/bg/bg_media_nav.jpg) top center no-repeat */; }
.media_nav ul { position: relative; width: 1000px; height: 56px; border-right: 1px solid #ddd; margin: 0 auto; overflow: hidden; z-index: 2; }
.media_nav li { float: left; font-size: 1.3em; font-weight: 300; letter-spacing: 1px; }
.media_nav li a { display: block; height: 56px; line-height: 58px; border-left: 1px solid #ddd; color: #777; text-transform: uppercase; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-weight: 400; text-align: center; }
.media_nav li a:hover { background: #eee; color: #666; text-decoration: none; }
.media_nav li a.active { color: #0387d5; background: #f2f2f2; }
.media_nav li:first-child a { width: 143px; }
.media_nav li:nth-child(2) a { width: 114px; }
.media_nav li:nth-child(3) a { width: 156px; }
.media_nav li:nth-child(4) a { width: 104px; }
.media_nav li:nth-child(5) a { width: 104px; }
.media_nav li:nth-child(6) a { width: 113px; }
.media_nav li:nth-child(7) a { width: 87px; }
.media_nav li:nth-child(8) a { width: 171px; }


/* Latest Messages */
.media_tier_2 { width: 100%; overflow: hidden; }
.basic_list_cmg.media_landing { width: 638px; float: left; border: 1px solid #ddd; border-bottom: 0; margin-top: 0; overflow: hidden; }
.basic_list_cmg.media_landing .basic_list_cmg_head { width: 100%; height: 50px; padding-bottom: 0; background: #f8f8f8; border-bottom: 1px solid #ddd; overflow: hidden; }
.basic_list_cmg.media_landing .basic_list_cmg_head h1 { float: left; font-size: 2em; line-height: 52px; margin: 0 0 0 14px; font-weight: 800; }
.basic_list_cmg.media_landing .basic_list_cmg_head a.view_all_messages { display: block; float: right; width: 123px; line-height: 50px; padding: 0; border-left: 1px solid #ddd; font-weight: 400; font-size: 1.2em; font-family: source-sans-pro, Helvetica, Arial, sans-serif; text-align: center; }
.basic_list_cmg.media_landing .basic_list_cmg_head a.view_all_messages:hover { background: #eee; text-decoration: none; }

.basic_list_cmg.media_landing .basic_list_cmg_row { width: 100%; height: 56px; background: #fff; border-bottom: 1px solid #ddd; overflow: hidden; }
.basic_list_cmg.media_landing .basic_list_cmg_row.alt { background: #fbfbfb; }
.basic_list_cmg.media_landing .basic_list_cmg_row:hover { background: #f5f5f5; text-decoration: none; }

.basic_list_cmg.media_landing .basic_list_cmg_row .date { width: 10%; height: 56px; float: left; border-right: 1px solid #ddd; }
.basic_list_cmg.media_landing .basic_list_cmg_row .date h2 { text-align: center; font-size: 1.8em; font-weight: 400; letter-spacing: 1px; padding: 6px 0 0 0; }
.basic_list_cmg.media_landing .basic_list_cmg_row .date h1 { text-align: center; font-size: 2em; margin-top: -8px; font-weight: 800; }

.basic_list_cmg.media_landing .basic_list_cmg_row .info { float: left; width: 68%; height: 56px; padding: 7px 0 8px 14px; }
.basic_list_cmg.media_landing .basic_list_cmg_row .info h2 { font-weight: 400; text-transform: none; }
.basic_list_cmg.media_landing .basic_list_cmg_row .info small { display: block; font-size: 1.1em; text-transform: none; margin-top: -1px; }

.basic_list_cmg.media_landing .basic_list_cmg_row .media_player { float: right; overflow: hidden; }
.basic_list_cmg.media_landing .basic_list_cmg_row .media_player a.btn_media_player { display: block; float: right;  display: inline; width: 61px; height: 56px; font-weight: 400; text-align: center; line-height: 56px; text-transform: uppercase; border-left: 1px solid #ddd; background: #fdfdfd; }
.basic_list_cmg.media_landing .basic_list_cmg_row .media_player a.btn_media_player:hover { font-weight: 600; background: #f5f5f5; text-decoration: none; }
.basic_list_cmg.media_landing .basic_list_cmg_row:hover .media_player a.btn_media_player { background: #f5f5f5; }
.basic_list_cmg.media_landing .basic_list_cmg_row .media_player a.btn_media_player_disabled { display: block; float: right;  display: inline; width: 61px; height: 56px; font-weight: 400; text-align: center; line-height: 56px; text-transform: uppercase; border-left: 1px solid #ddd; background: #fdfdfd; color: #ddd; cursor: default; }
.basic_list_cmg.media_landing .basic_list_cmg_row:hover .media_player a.btn_media_player_disabled { background: #f5f5f5; }
.basic_list_cmg.media_landing .basic_list_cmg_row .media_player a.btn_media_player_disabled:hover { text-decoration: none; }


/* Message library */

.message_listing { width: 998px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; overflow: hidden; }
.message_listing_head { width: 100%; overflow: hidden; border-bottom: 1px solid #ddd; padding: 8px 0; background: #fbfbfb; }
.message_listing_head li { float: left; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.3em; color: #444; }
.message_listing_head li:first-child { width: 8%; text-indent: 20px; }
.message_listing_head li:nth-child(2) { width: 77%; padding-left: 14px; }
.message_listing_head li:nth-child(3) { padding-left: 14px; }

.message_listing_row { width: 100%; height: 56px; background: #fff; border-bottom: 1px solid #ddd; overflow: hidden; }
.message_listing_row.alt { background: #fbfbfb; }
.message_listing_row:hover { background: #f5f5f5; text-decoration: none; }

.message_listing_row .ml_date { width: 8%; height: 56px; float: left; border-right: 1px solid #ddd; }
.message_listing_row .ml_date h2 { text-align: center; font-size: 1.8em; font-weight: 400; letter-spacing: 1px; padding: 7px 0 0 0; }
.message_listing_row .ml_date h1 { text-align: center; font-size: 2em; margin-top: -8px; font-weight: 800; }

.message_listing_row .ml_info { float: left; width: 70%; height: 56px; padding: 7px 0 8px 14px; }
.message_listing_row .ml_info h2 { font-weight: 400; text-transform: none; }
.message_listing_row .ml_info small { display: block; font-size: 1.1em; text-transform: none; margin-top: -1px; }

.message_listing_row .ml_media_player { float: right; overflow: hidden; }
.message_listing_row .ml_media_player a.btn_media_player { display: block; float: right;  display: inline; width: 61px; height: 56px; font-weight: 400; text-align: center; line-height: 56px; text-transform: uppercase; border-left: 1px solid #ddd; background: #fdfdfd; }
.message_listing_row .ml_media_player a.btn_media_player:hover { font-weight: 600; background: #f5f5f5; text-decoration: none; }
.message_listing_row:hover .ml_media_player a.btn_media_player { background: #f5f5f5; }
.message_listing_row .ml_media_player a.btn_media_player_disabled { display: block; float: right;  display: inline; width: 61px; height: 56px; font-weight: 400; text-align: center; line-height: 56px; text-transform: uppercase; border-left: 1px solid #ddd; background: #fdfdfd; color: #ddd; cursor: default; }
.message_listing_row:hover .ml_media_player a.btn_media_player_disabled { background: #f5f5f5; }
.message_listing_row .ml_media_player a.btn_media_player_disabled:hover { text-decoration: none; }


.photo_gallery { width: 328px; float: right; border-top: 1px solid #ddd; }
.photo_gallery_head { width: 312px; height: 50px; background: #f8f8f8; padding: 0 0 0 14px; border: 1px solid #ddd; border-top: 0; overflow: hidden; }
.photo_gallery_head h2 { float: left; line-height: 52px; font-weight: 800; }
.photo_gallery_head .title { float: left; }
.photo_gallery_head a.view_all_photos { display: block; float: right; height: 50px; line-height: 50px; padding: 0 16px; border-left: 1px solid #ddd; font-weight: 400; font-size: 1.2em; font-family: source-sans-pro, Helvetica, Arial, sans-serif; }
.photo_gallery_head a.view_all_photos:hover { background: #eee; text-decoration: none; }
.photo_gallery_content { overflow: hidden; }
.photo_gallery_content img { float:left; margin: 15px 15px 0 0;}
.photo_gallery_content img.alt { margin-right: 0; }
.photo_gallery_content img:hover { opacity: .9; filter: alpha(opacity=90); }

.sermon_series_gallery_row { width: 1002px; background: #fafbf3; border-bottom: 1px solid #ddd5bd; overflow: hidden; padding: 0; }
.sermon_series_gallery_row.last { border-bottom: 0; }
.sermon_series_gallery_row .panel_left { width: 169px; float: left; padding: 14px; margin-right: 16px; }
.sermon_series_gallery_row .panel_middle { width: 679px; float: left; padding: 14px 14px 14px 0; margin-right: 16px; }
.sermon_series_gallery_row .panel_middle p { margin-bottom: 0; }
.sermon_series_gallery_row .panel_right { width: 80px; float: right; }
.sermon_series_gallery_row .panel_right a { display: block; background: #f7f5e9 url(../../images/events/btn_view_details.html) center center no-repeat; border-left: 1px solid #ddd5bd; padding: 60px 0; text-indent: -9999px; }
.sermon_series_gallery_row:hover .panel_right a, .sermon_series_gallery_row .panel_right a:hover { background-color: #edead9; }
.sermon_series_gallery_row.alt { background: #f7f5e9; }

.message_background { position: relative; width: 1400px; height: 1045px; background: transparent url(../../images/bg/bg_media_sidebar_wrap_shadow.html) bottom left no-repeat; margin: -95px auto 0 auto; z-index: 1; }
.series_background { position: relative; width: 100%; height: 900px; background-color: #000; background-repeat: no-repeat; background-position: top center; }

.series_single_video { position: relative; z-index: 2; width: 840px; height: 473px; margin: -638px auto 0 auto; overflow: hidden; }
.no_sermons_available { position: relative; z-index: 2; width: 840px; height: 141px; padding: 166px 0; margin:-596px auto 123px auto; background: transparent url(../../images/generic/bg_transparency_60.png) 0 0 repeat; overflow: hidden; }
.no_sermons_available h1 { width: 500px; margin: 8px auto 0 auto; color: #fff; font-size: 4em; text-align: center; }
.no_sermons_available h1 small { display: block; font-size: .6em; text-transform: none; font-style: italic; font-weight: 300; margin-top: 4px; color: #ddd; }

.message_single_wrap { width: 100%; border-bottom: 1px solid #ddd5bd; overflow: hidden;  }
.message_single { width: 942px; padding: 30px; overflow: hidden; }
.message_single h2 { float: left; font-size: 2.4em; }
.message_single_description { width: 100%; margin-top: 30px; }

.media_single_wrap { width: 100%; background: url(../../images/bg/bg_main_sidebar_wrap_top.png) top center no-repeat, url(../../images/bg/bg_main_sidebar_wrap_swap.jpg) 0 0 repeat-y; border-bottom: 1px solid #e5e5e5; overflow: hidden; }
.media_single_panel_left { float: left; width: 300px; }
.media_single_panel_left h2 { border-bottom: 1px solid #e5e5e5; padding: 30px; text-transform: none; font-size: 2.2em; font-weight: 700; }
.media_single_panel_left p { padding: 18px 30px; }
.media_single_panel_left p span { text-transform: uppercase; font-weight: 600; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.2em; }
.media_single_panel_right { width: 640px; padding: 30px 0 0 0; float: right; }
.media_single_panel_right_head { overflow: hidden; }
.media_single_panel_right h2 { float: left; font-size: 2.4em;  }
.media_single_panel_right_content { margin-top: 30px; overflow: hidden; }
.media_single_panel_right_content_item { float: left; display: inline; width: 193px; height: 180px; margin-right: 30px; position: relative; }
.media_single_panel_right_content_item.alt { margin-right: 0; }
.media_single_panel_right_content_item .now_watching { display: none; }
.media_single_panel_right_content_item.active .now_watching { display: block; position: absolute; top: 0; left: 0; width: 193px; height: 109px; background: transparent url(../../images/generic/bg_transparency_60.png) 0 0 repeat; }
.media_single_panel_right_content_item.active .now_watching h2 { width: 193px; height: 109px; float: none; display: table-cell; vertical-align: middle; color: #eee; text-align: center; font-size: 2.2em; font-weight: 700; line-height: 1.1em; }
.media_single_panel_right_content_item h3 a, .more_sermon_series_item h3 a { display: block; text-transform: none; font-weight: 400; font-size: .8em; margin-top: 6px; color: #4c4739;}
.media_single_share { float: right; }
.media_single_share li { float: left; display: inline; }
#btn_facebook { background-position: 0 0; background-color: transparent; }
#btn_facebook:hover { background-position: 0 -32px; background-color: transparent; }
#btn_twitter { background-position: -32px 0; }
#btn_twitter:hover { background-position: -32px -32px; }
#btn_share { background-position: -64px 0; }
#btn_share:hover { background-position: -64px -32px; }
.media_single_share li a.last { margin-right: 0; }
.more_sermon_series_wrap { width: 1000px; padding: 60px 0; overflow: hidden; }
.more_sermon_series_wrap h2 { font-size: 3em; margin: 0 0 30px 0; text-align: center; color: #999; font-weight: 300; letter-spacing: 6px; }
.more_sermon_series_item { width: 176px; float: left; display: inline; margin-right: 30px; }
.more_sermon_series_item.last { margin-right: 0; }
.more_sermon_series_item a { display: block; overflow: hidden; }
.more_sermon_series_item:hover img { opacity: .9; filter: alpha(opacity=90); }
.more_sermon_series_item:hover a { color: #0387d5; }

/*
body.media .basic_list_cmg_head .search_bar { width: 93%; }
body.media .basic_list_cmg_head .search_bar input { width: 96%; }
body.media .basic_list_cmg_head .hide_advanced_search { margin-right: 16px; }
*/

.basic_list_cmg.photos { width: 100%; border: 0; }
.basic_list_cmg.photos .basic_list_cmg_head { width: 722px; border: 1px solid #ddd5bd; }


/* Podcast */
.podcast_how_to { width: 100%; overflow: hidden; }
.podcast_how_to img { float: left; }
.podcast_how_to .instructions { width: 267px; float: right; padding: 40px 30px 30px 30px; background: #222; }
.podcast_how_to .instructions h2 { font-size: 2.2em; color: #fff; text-align: center; margin-bottom: 32px; }
.podcast_how_to .instructions ul li { padding: 0 0 0 57px; border-bottom: 1px solid #444; font-size: 1.6em; color: #777; font-family: source-sans-pro, Helvetica, Arial, sans-serif; }
.podcast_how_to .instructions ul li a { font-weight: 400; }
.podcast_how_to .instructions ul li:first-child { height: 49px; line-height: 32px; background: transparent url(../../images/podcast/icon_download.png) top left no-repeat; }
.podcast_how_to .instructions ul li:nth-child(2) { height: 78px; padding-top: 2px; display: table-cell; vertical-align: middle; background: transparent url(../../images/podcast/icon_search.png) left center no-repeat; }
.podcast_how_to .instructions ul li:nth-child(3) { height: 68px; line-height: 72px; background: transparent url(../../images/podcast/icon_subscribe.png) left center no-repeat; }
.podcast_how_to .instructions ul li:nth-child(4) { height: 74px; line-height: 78px; background: transparent url(../../images/podcast/icon_listen.png) left center no-repeat; }

.podcast_listing { width: 100%; overflow: hidden; margin-top: 60px; }
.podcast_listing .podcast { width: 227px; float: left; margin-right: 30px; }
.podcast_listing .podcast.last { margin-right: 0; }
.podcast_listing .podcast h2 { font-size: 1.8em; text-transform: none; margin-top: 6px; }
.podcast_listing .podcast h2 a { color: #444; font-weight: 400; }
.podcast_listing .podcast:hover img { opacity: .9; filter: alpha(opacity=90); }
.podcast_listing .podcast:hover h2 a { color: #0387d5; }
