
* { padding:0; margin:0; border:0; }
html,body,div,span,applet,object,iframe,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; vertical-align:baseline; font-family:Helvetica, Arial, sans-serif; line-height:normal; }

/* remember to define focus styles! */
:focus {outline:0;}
html {text-align:center;}
body { font-size:75%; color:#000000; background-color:#FFFFFF; text-align:left; margin:0 auto; position:relative; }
ol,ul {list-style:none;}

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:separate; border-spacing:0; }
caption,th,td { text-align:left; font-weight:normal; }
blockquote:before,blockquote:after,q:before,q:after {content:"";}
blockquote,q {quotes:;}
a {cursor:pointer;}
i,em {font-style:italic;}
b,strong {font-weight:bold;}
hr.clearHack { display:block; visibility:hidden; clear:both; height:0; }
.hide {display:none;}

/* --------------------------------
	 *Typography
----------------------------------- */
h1 { line-height:normal; padding-bottom:10px; color: #27aae1 }
h1 a {color: #27aae1; text-decoration: none;}
h1 a:hover{color: #444;}
h2 { font-size:16px; font-weight:bold; letter-spacing:-.06em; color:#27aae1;  padding-bottom:10px; }
h2 a {color: #27aae1; text-decoration: none;}
h2 a:hover{color: #444;}
h3 {color: #27aae1; font-size: 16px; padding-bottom:10px;}
a {color:#444;}
p, p span { padding-bottom:1em; line-height: 24px; font-size: 13px;}

div.content li {padding: 5px 0;}
div.content ul li {list-style: disc;  margin-left: 10px; }
div.content ul {margin-left: 10px; padding: 5px 0;}

body#home div.content li {padding: 0;}
body#home div.content ul li {list-style: none;  margin-left: 0; }
body#home div.content ul {margin-left: 0; padding: 0;}

div.content ul.nav li {padding: 0;}
div.content ul.nav li {list-style: none;  margin-left: 0; }
div.content ul.nav { margin-left: 0; padding: 0 0;}


/* --------------------------------
	 *General Form Styles
----------------------------------- */
div.content input.input_text, div.popBox input.input_text, div.content textarea, div.popBox textarea { border:1px solid #aaa; background:#eee; padding:2px 5px; display:block; margin:1px 5px; font-family:Helvetica, Verdana, Arial, sans-serif; font-size:13px; line-height:1.5em; width:80%; }
div.content select, div.popBox select { display:block; margin:2px 0 15px 10px; }
div.content input.input_text:focus, div.popBox input.input_text:focus, div.content div.content textarea:focus, div.popBox textarea:focus {background:#fffa92;}
div.content label, div.popBox label { font-size:13px; font-weight:bold; display:block; margin-top:5px; padding:10px 0 3px 5px; width:85%; }
div.content .submit, div.popBox .submit { border:none; background:#C1272D; padding:5px 10px; color:#fff; float:left; clear:left; margin:20px; text-decoration:none; }
div.content .submit:hover, div.popBox .submit:hover { background:#555; color:#fff; cursor:pointer; }
button {cursor:pointer;}
span.optional { font-family:Georgia Palatino Times serif; font-size:12px; color:#666; font-style:italic; padding:10px; }
div.content input.short, div.popBox input.short { width:150px !important; }
.clear {clear: both;}
li.search-goog input#goog-wm-qt { border:1px solid #bbb; background:#eee; padding:1%; display:block; margin:1% 5px; font-family:Helvetica, Verdana, Arial, sans-serif; font-size:1.3em; line-height:1.5em; width:80%; }
li.search-goog #goog-wm-sb { border:none; background:#C1272D; padding:5px 10px; color:#fff; float:left; clear:left; margin:20px; text-decoration:none; }

div.newsletter_check {padding: 15px 10px}
div.captcha_box {padding-left: 10px;}

/* --------------------------------
	 *Main Layout
----------------------------------- */

a#site_id { text-indent:-5000em; width:190px; height:90px; position:absolute; left:32px; top:0px;   background: url(/img/main/logo_top.png) 0 -2px no-repeat;   }

html { background:url(/img/main/bgd-rpt-dream-2012.jpg) 0 0 repeat-x; }
body { width:100%; min-width:980px; background:url(/img/main/bgd-dream-2012.jpg) center top no-repeat; }
/* body#home {background:url(/img/main/bgd-home_christmas.jpg) top center no-repeat; } */

div.wrap { width:980px; margin:0 auto; text-align:left; position:relative; }
div.content { position:relative; width:918px; margin:0 34px 80px 34px; top:134px; min-height:740px; clear:both; }
html body div.wrap div.content .more { color:#fff; padding:3px 8px; font-size:11px; text-decoration:none; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow:1px 1px 3px #9F9F9F; -moz-box-shadow:1px 1px 3px #9F9F9F; box-shadow:1px 1px 3px #9F9F9F; background:#27aae1; }
html body div.wrap div.content .more:hover {background:#39b54a; }
div.left_col { width:45%; float:left; clear:both; }
div.right_col { width:52%; margin-left:3%; float:left; clear:none; }
div.content table td {padding: 8px;}

/* --------------------------------
	 *3RD party ads
----------------------------------- */
div.wrap ul#third_party_ads { width:960px; text-align: center; overflow: hidden; height: 90px }
div.wrap ul#third_party_ads li {height: 90px;}
div.third_party_ads {text-align: center; margin-top: 20px; height: 90px; overflow: hidden;}
div.third_party_ads .jcarousel-clip { z-index:2; padding:0; margin:0; overflow:hidden; position:relative; }
div.third_party_ads .jcarousel-list { z-index:1; overflow:hidden; position:relative; top:0; left:0; margin:0; padding:0; width:960px; height:90px;}
div.third_party_ads .jcarousel-list li a {text-decoration:none;}
div.third_party_ads .jcarousel-list li, div.third_party_ads .jcarousel-item { float:left; list-style:none; width:960px; height:90px; }
div.third_party_ads .jcarousel-skin-tango {width:960px; height:90px; z-index: 1;  }

/* Shows page */
body#shows div.third_party_ads {margin-bottom: 40px; margin-top: 0;}

/* --------------------------------
	 *Foot
----------------------------------- */
div.foot { background: #666 url(/img/main/bgd_ft_rpt.jpg) center 0 repeat-x; width:100%; clear:both; }
div.foot div.inner { min-height:500px; background: url(/img/main/bgd_ft.jpg) top center no-repeat; }
div.foot div.inner_navs { width:980px; margin:0 auto; text-align:left; clear:both; position:relative; }
div.foot ul.foot { width:750px; min-height:168px; top:110px; left:40px; position:absolute; }
div.foot ul.foot li {padding-right:30px;}
div.foot ul.foot a {color:#fff;}
div.foot ul.foot a:hover {color:#fffa92;}
ul.foot_col li { display:block; padding-bottom:10px; }
ul.foot_col a strong {color:#fff;}
ul.foot_col a:hover strong {color:#fffa92;}
ul.foot_col a { color:#e5e5e5; text-decoration:none; }
ul.foot_col a:hover {color:#fffa92;}
ul.foot_col { position:absolute; top:160px; }
div.foot ul.col1 {left:40px;}
div.foot ul.col2 {left:400px;}
div.foot ul.col3 {left:570px;}
div.foot ul.col4 {left:700px;}
div.foot table {color: #fff;}
div.foot table td {padding-bottom: 10px; padding-right: 15px;}
div.foot table tr.odd td {color: #e5e5e5}
div.foot p, div.foot strong {color: #fff;}
div.foot p {padding-bottom: 10px;}
p.copyright { color:#fff; position:absolute; right:20px; top:104px; }

/* --------------------------------
	 *Nav
----------------------------------- */

ul.nav li {display:inline;}
ul.nav li a {text-decoration:none;}
ul#nav_main { position:absolute; top:69px; left:300px; height:30px; padding-top:13px; padding-left:83px; background:url(/img/main/nav_bgd.png) -5000em 0 no-repeat; width:580px; }
ul#nav_main li.active a {color:#fff;}
ul#nav_main a { font-size:15px; color:#989898; }
ul#nav_main a:hover {color:#fffa92;}
ul#nav_main a.active {color:#fff;}
ul#nav_main li { padding:0 12px; }
ul#nav_main li.support a {color: #39b54a; font-weight: bold;}

body div ul.home_active {background:none;}
body div ul.schedule_active, body div ul.schedule_grid_active { background-position:25px 0!important; }
body div ul.tune_in_active { background-position:107px 0!important; }
body div ul.shows_active { background-position:184px 0!important; }
body div ul.connect_active { background-position:259px 0!important; }
body div ul.shop_active { background-position:334px 0!important; }
body div ul.buy_air_time_active { background-position:415px 0!important; }
body div ul.support_active { background-position:510px 0!important; }

body.blog-list div.entry {border-bottom: 1px solid #ccc; padding: 10px; margin: 10px;}

/* top nav */
div#nav_aux { position:absolute; top:24px; left:520px; width:418px; } /* align left settings- left:330px; width:614px; */
div#nav_aux a { color:#989898; padding:2px 12px 0 25px; float:left; clear:none; background:url(/img/main/small_icons_bgd-k.gif) 0 0 no-repeat; height:15px; overflow: hidden; font-size: 11px; }
div#nav_aux a.home_link { background-position:0 -132px; }
div#nav_aux a:hover { color:#fff; background-position:0 -154px; }
div#nav_aux a.about_link { background-position:0 -2px; }
div#nav_aux a.about_link:hover { background-position:0 -66px; }
div#nav_aux a.blogs_link { background-position:0 -44px; }
div#nav_aux a.blogs_link:hover { background-position:0 -109px; }
div#nav_aux a.mobile_link { background-position:2px -24px; }
div#nav_aux a.mobile_link:hover { background-position:2px -88px; }
div li.mailing_list {}
div li.mailing_list input.mail_submit { color:#fff; padding:3px 8px; float:right; clear:none; display:inline; font-size:10px; background:#27aae1; }
div li.mailing_list input.mail_submit:hover { cursor:pointer; background:#27aae1; }
div li.mailing_list input.mail_input_text { float:right; clear:none; display:inline; background: url(/img/main/join-input-bgd.png) left top no-repeat; padding: 3px 6px; width:160px; font-size:10px;  }

div#nav_aux li.top-highlight {float: right; clear: none; top:-5px; left:14px; position: relative;}
div#nav_aux li.top-highlight a {height: 34px; width:200px; background:url(/img/main/RSVP-Canada-Grace-Tour.png) 0 0 no-repeat; text-indent: -5000em; padding: 0; }
div#nav_aux li.top-highlight a:hover {background-position: left bottom;}


div#nav_aux { position:absolute; top:24px; left:395px; width:544px; }
#nav_aux .button {margin-top:-4px; color: #fff; background: #39B54A; text-align: center; width:114px; text-decoration: none; padding: 5px 0; height: 12px; border:1px solid #25832b; border-radius:5px; -webkit-box-shadow:1px 1px 5px #222; -moz-border-radius:5px; -moz-box-shadow:1px 1px 5px #222;}

/* --------------------------------
	 *Cols
----------------------------------- */
div.col_200 { width:200px; float:left; }
div.col_918 { width:918px; background:url(/img/main/opacity_85_white.png) 0 0 repeat; }
div.col_918 div.inner { padding:20px; position:relative; }
div.col_500 { width:500px; float:left; }
div.col_298 { width:298px; float:left; }


/* --------------------------------
	 *Boxes
----------------------------------- */
div.box_50 {width:40%; margin:20px 5%; float: left; clear: none;}

div.photo_diary { width:200px; height:160px; float:left; }
body#home div.col_200 div.advert { width:200px; height:120px; clear:both; float:left; }
body#home div.col_200 div.advert p { font-size:14px; text-align:center; font-weight:normal; color:#999; padding: 0; }
div.popular_shows_box { width:330px; float:left; clear:none; padding-left:20px; }
div.popular_shows_box a.more {float:right;}
div.news_box { width:330px; float:left; clear:none; padding-left:20px; }
div.news_box a.more {float:right;}
div.news_box ul.arrow_list {margin-top:10px;}
div.praise_reports_box { width:310px; float:left; clear:none; padding-left:30px; padding-right:20px; }
div.praise_reports_box a.more {margin-top: 3px; float:right; }
div.praise_reports_box .image_list {padding-left: 30px;}
div.praise_reports_box .image_list dd {margin-bottom: 13px;}

/* --------------------------------
	 *Image Thumbnail List
----------------------------------- */
dl.image_list { padding:20px 0 0 80px; /* background:url(/img/main/v_list_bgd.gif) 0 8px repeat-x; deleted b/c it intereferese with different colour bgds */}
dl.image_list dt { padding:4px 15px 0 0; }
dl.image_list dd { padding:5px 10px 10px 0; position:relative; border-bottom:1px solid #ccc; margin-bottom:30px; line-height:20px; font-size:12px; }
dl.image_list dd p,dl.image_list dd a {font-family:Georgia, Palatino, serif; font-style:italic;  line-height:20px; font-size:12px; text-align:justify; }
dl.image_list dd a:hover {color:#666;}
dl.image_list dd.last {border-bottom:none;}
dl.image_list a { color:#999; text-decoration:none; }
dl.image_list dt a { color:#555; font-weight:bold; }
dl.image_list dt a:hover {color:#27aae1; }
dl.image_list a.image { width:54px; height:54px; position:absolute; left:-70px; top:-20px; background:#ccc; display:inline-block;  }

/* --------------------------------
		 Arrow List
	----------------------------------- */
ul.arrow_list {padding-top:10px;}
div.content ul.arrow_list li { display:block; list-style: none; }
ul.arrow_list li a { font-size:12px; color:#444; text-decoration:none; background:url(/img/main/small_icons-w.gif) 0 0 no-repeat; padding:5px 0 5px 25px; margin:0 15px 15px; display:block; }
ul.arrow_list li a:hover { background-position:0 -26px; color:#000; }

/* --------------------------------
	 *1_col_image_entries
----------------------------------- */
div.col_1_image_entries div.item {float:left; clear: both; border-bottom: 1px solid #ccc; padding: 50px 0; width: 100%;}
div.col_1_image_entries div.item div.image {float: left; clear: both; margin-left: 50px; text-align: center; position: relative; width: 150px;}
div.col_1_image_entries div.item img {margin: 0 auto;}
div.col_1_image_entries div.item div.details {float: right; clear: none; width: 580px; margin-right: 50px;}
div.col_1_image_entries div.item h4 {font-weight: bold; padding-bottom: 10px; color: #444;}

/* --------------------------------
	 *Corners
----------------------------------- */
div.rounded { background:url(/img/main/opacity_85_white.png) 0 0 repeat; position:relative; height:10px; width:500px; }
div.rounded span { width:10px; height:10px; background-image:url(/img/main/opacity_85_white_corners.png); position:absolute; }
div.rounded span.left {left:-10px;}
div.rounded span.right {right:-10px;}
div.top_corners span.right { background-position:top right; }
div.btm_corners span.left { background-position:left bottom; }
div.btm_corners span.right { background-position:right bottom; }

/* --------------------------------
	 *Home
----------------------------------- */
body#home div.content {padding-bottom:120px;}
div.home_video { width:350px; height:400px; display:inline-block; z-index: 10; float: left; clear: none;  }
div.playercontainer {background: #000; }
div.playercontainer a {color: #fff; padding: 20px;}
div.home_video div.social_links {background: url(/img/main/FP-Player-Social-Links-BGD.png) top center no-repeat; height: 108px;}
div.home_video div.social_links h2 {font-weight: normal; padding: 15px 0 15px 10px; color: #65635a}

/* --------------------------------
	 *Home - Encounter
----------------------------------- */
div.encounter_bar { background:url(/img/main/encounter_bgd.gif) 0 0 no-repeat; width:918px; height:235px; float:left; position:relative; margin-top: 0px;}
div.encounter_bar p { font-size:11px; color:#444; }
div.encounter_bar p.time { position:absolute; top:150px; left:148px; color: #a9a9a9;}
div.encounter_bar p.guests { position:absolute; top:30px; left:580px; }
div.encounter_bar div.this_week { position:absolute; top:128px; left:175px; width:330px; min-height:50px; color:#fff; }
div.encounter_bar div.this_week p.this_week { color:#888; padding-bottom:0px; }
div.encounter_bar div.this_week p.show a { color:#fff; font-size:12px; text-decoration: none;}
div.encounter_bar div.this_week p.show a:hover {color:yellow;}

div.encounter_bar a.watch_now {background: url(/img/main/encounter---watch-now.png) 0 0 no-repeat; width:91px; height: 27px; display: block; position: absolute; top:105px; left: 451px; text-indent: -5000em;}
div.encounter_bar a.watch_now:hover {background-position: left bottom;}


.encounter_next_week {float:left; padding: 4px; clear: both; display: block; width: 910px; position: absolute; top:174px; background:#1c87ba; color: #fff; text-align: center;}
.encounter_next_week dt, .encounter_next_week dd {float: left; clear: none;}

.encounter_next_week dt {padding:1px 2px; margin-top: 3px; font-family: Garamond, Georgia, Times, Serif; background: #343434; border: 1px solid #666; font-weight: normal; font-size: 11px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.05);}
.encounter_next_week dd {padding: 4px 20px 4px 3px; font-size: 11px;}

.encounter_next_week .heading {border: none; font-weight: bold; background: transparent; padding:1px 20px 0 15px; font-family: Helvetica, Arial, Sans, sans-serf, sans;}




div.encounter_bar ul img { border:#efefef solid 2px; display:block; margin-bottom:5px; }

div.encounter_bar ul.guest-images { position:absolute; left:580px; top:55px; width:360px; height:120px; }
div.encounter_bar li { float:left; list-style:none; width:110px; height:130px;  }

div.encounter_bar li a {text-decoration:none;}
div.encounter_bar li a:hover img { border: yellow solid 2px; }

div.encounter_bar ul.guest-images a span.caption { color:#fff; width:100px; display: block; padding-top: 4px;}
div.encounter_bar ul.guest-images a:hover span.caption {color: yellow;}


/* --------------------------------
	 *Home - Rotating Ads
----------------------------------- */

div.home_ads_slideshow { width:545px; display:inline; float:left; margin-right:23px; position: relative;  }
div.home_ads_slideshow .jcarousel-container {overflow: hidden; height: 316px;}
ul#rotating_ads {overflow: hidden;}
ul#rotating_ads li {position: relative; width:545px; height: 316px;}
ul#rotating_ads li a { cursor: pointer; }
ul#rotating_ads li a.inner_link {text-indent: -5000em; display: block; background-color: #fff; position: absolute; z-index: 5000; filter:alpha(opacity=0); opacity: 0; cursor: pointer;}
ul#rotating_ads li img {position: relative;position: relative; z-index: 100;}
div.home_ads_slideshow  .jcarousel-skin-tango {overflow: hidden;}
div.home_ads_slideshow .jcarousel-clip { z-index:2; overflow:hidden; position:relative; }
div.home_ads_slideshow .jcarousel-list { z-index:1; overflow:hidden; position:relative;}
div.home_ads_slideshow .jcarousel-list li a {text-decoration:none;}
div.home_ads_slideshow .jcarousel-list li, div.home_ads_slideshow .jcarousel-item { float:left; clear:none; list-style:none; width:545px; height:306px; }
div.home_ads_slideshow .jcarousel-skin-tango {width:545px; height:316px; z-index: 1;  }


/* thumbs */
div.rotating_links {background:url(/img/main/front-page-ads-thumb-bgd.png) center top no-repeat; height: 100px; padding: 6px 0 0 0; overflow: hidden;}
div.rotating_links li {display: inline;}
div.rotating_links .jcarousel-clip {overflow: visible;}
div.rotating_links .jcarousel-item {position: relative; z-index: 4000;}
div.rotating_links .jcarousel-skin-tango {position: relative; padding: 0 20px 0 30px; height: 100px; width:500px;}
div.rotating_links .jcarousel-skin-tango .jcarousel-prev,div.rotating_links .jcarousel-skin-tango .jcarousel-next {background: url(/img/main/med-arrows.png) left bottom no-repeat; width: 32px; height: 40px; position: absolute; top:20px; z-index: 5000; }
div.rotating_links .jcarousel-skin-tango .jcarousel-prev {left: 0px; z-index: 5000;}
div.rotating_links .jcarousel-skin-tango .jcarousel-next {right:0px; z-index: 5000; background-position: right bottom;}
div.rotating_links .jcarousel-skin-tango .jcarousel-prev-horizontal:hover {background-position: left top; cursor: pointer;}
div.rotating_links .jcarousel-skin-tango .jcarousel-next-horizontal:hover {background-position: right top; cursor: pointer;}
div.rotating_links .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal {background-position: -5000px -5000px;}
div.rotating_links .jcarousel-skin-tango .jcarousel-next-disabled-horizontal {background-position: -5000px -5000px;}
div.rotating_links .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover {background-position: -5000px -5000px;}
div.rotating_links .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover {background-position: -5000px -5000px;}

div.rotating_links .jcarousel-clip {height: 100px; overflow: hidden;}

/* --------------------------------
	 *Schedule
----------------------------------- */
body.col_918 div.top_corners,body.col_918 div.btm_corners { margin-left:10px; width:898px; }
.timezone { position:absolute; left:10px; top:15px; }
ul.schedule_nav { position:absolute; top:10px; left:115px; border-bottom:#39b54a 2px solid; }
ul.schedule_nav li a { width:112px; height:36px; float:left; color:#000; font-weight:bold; font-size:12px; }
ul.schedule_nav li.active a {background:#39b54a; color: #fff; }
ul.schedule_nav li a:hover { background:#ccc; color:#fff; }
ul.schedule_nav li a span { padding:8px 8px 12px 8px; display:inline-block; width:112px; float: left; clear: both; }
ul.schedule_nav li a em {font-size: 10px; font-weight: normal; font-style: inherit; font-family: Georgia, Palatino, Times, serif; top:-13px; left: 10px; position: relative; color: #555;}
ul.schedule_nav li.active a em {color: #e5e5e5;	}
ul.schedule_nav li a:hover em {color: #fff;}
div.schedule_subnav { width:870px; padding:15px; float:left; clear:both; text-align:left; margin-top:35px; }
table.schedule { clear:both; width:870px; margin:9px; margin-top:0; }
table.schedule td { text-align:right; width:84px; font-weight:bold; padding: 0 !important; }
table.schedule td p {padding:12px;}
table.schedule span.day { color:#ccc; display:block; font-style:italic; font-family:Georgia, Times, Palatino, Serif; }
table.schedule td.desc { text-align:left; width:786px; font-weight:normal; border-bottom:1px solid #c0c0c0; }
table.schedule tr.even td.desc { background:url(/img/main/opacity_10_black.png) repeat; }

table.schedule span.short_desc, table.schedule span.day {display: none; }
body.schedule_search table.schedule span.day {display: block;}
body#schedule div.wrap div.content a.more, body#schedule div.wrap div.content a.scroll_button { float: right; clear: none; margin-right: 10px;}
div.wrap div.content a.collapse, div.wrap div.content a.expand{font-weight: bold; font-size: 14px; padding: 1px 5px;}

a.scroll_button {font-weight: normal; text-decoration: none; padding-left: 20px; background: transparent url(/img/main/scroll_buttons.png) 0 -3px no-repeat; color: #111; opacity: 0.70; height: 20px;}
a.scroll_button:hover {opacity: 1;}
a.scroll_button_bottom {background-position: 0 -74px; padding-left: 21px; float: right; clear: none;}
a.scroll_button_top {margin-top: 10px;}

div.schedule_view_options div {float: left; clear: none;}
div.schedule_view_options {padding-top: 10px; width:100%;}
div.schedule_view_options div.schedule_search {float: right; clear: none; padding: 0 10px; width:170px; margin:-5px 0 0 10px;}
div.schedule_search input.input_text {width:120px !important; float: left; clear: none;}
div.schedule_search input.more {float: left; clear: none; margin: 3px 0 0 10px;}

input.search {text-indent: -5000em; width:20px; display: block; height: 18px; background: url(/img/main/search.gif) center top no-repeat; width:24px; margin: 0 0 0 0; cursor: pointer; position: relative; top:3px;}
input.search:hover {background-position: center bottom;}

/* schedule icons */
div.schedule_view_options div.links a {background: url(/img/main/Scheudle-icons.gif) 0 0 no-repeat; height: 21px; width:100px; text-indent: -5000px; float: left; clear: none; cursor: pointer; margin-left: 10px;}

div.schedule_view_options div.links a.today {width:63px;}
div.schedule_view_options div.links a.next_week {background-position: -64px 0; width: 89px;}
div.schedule_view_options div.links a.grid_view {background-position: -154px 0; width: 85px;}
div.schedule_view_options div.links a.list_view {background-position: -240px 0; width: 82px;}
div.schedule_view_options div.links a.print_view {background-position: -411px 0; width: 84px;}
div.schedule_view_options div.links a.this_week {background-position: -323px 0; width: 87px;}

div.schedule_view_options div.links a:hover {background-position-y: bottom;} /* Forget FF */

body.schedule_grid div.schedule_view_options {margin-bottom: 40px;}

/* grid view */
body.schedule_grid h1.heading {position: relative; left: 110px; top:-10px;}
div.schedule_grid-col_odd, div.schedule_grid-col_even, div.schedule_grid-col { width:12%; float: left; clear: none;  padding-top: 5px;}
div.schedule_grid-col_odd, div.schedule_grid-col_even {padding-left: 1%; background: #fff;}
div.schedule_grid-col_even {background:#f2f2f2}
div.time_col {padding-top: 30px; width:9%}
div.time_col div.box { height: 117px; width:90%; background: #444; color: #fff; float: left; clear: both; border-bottom: 3px solid #fff; position: relative;}
div.time_col p {float: left; padding: 8px;}
div.time_col div {position: relative;}
div.time_col div span.zero {width:30%; height: 50px; float: right; clear: none; border-bottom: 1px solid #ccc; position: absolute; right: 0; top:10px;}
div.time_col div span.half_past {width:30%; height: 40px; float: right; clear: both; padding-top: 8px; top:60px; position: absolute; right: 0; }

div.time_col div div.first_hr, div.time_col div div.second_hr { height: 1px; background: #444; width: 794px; position: absolute; left: 75px; z-index: 4000; overflow: visible; top:-2px; margin: 0; padding: 0; overflow: hidden;}
div.time_col div div.second_hr {top:60px; height: 1px; background: #ccc}

div.dur-60 p, div.dur-30 p, , div.dur-180 p {font-size: 10px; line-height: 11px; padding: 4px 4px 0 0 ;}
div.dur-60 {height: 120px; z-index: 5000 }
div.dur-120 {height: 240px; z-index: 5000 }
div.dur-180 {height: 360px; z-index: 5000 }
div.dur-30 {height: 60px;}
div.schedule_grid-col_even div.dur-60 {background: #f2f2f2}
div.schedule_grid-col_odd div.dur-60 {background: #fff}

.schedule_grid-col_odd a, .schedule_grid-col_even a {text-decoration: none;}
.schedule_grid-col_odd a:hover, .schedule_grid-col_even a:hover {text-decoration: underline;}

/* --------------------------------
	 *Listing (Tune In)
----------------------------------- */
body#tune_in div.rounded { margin-left:60px; width:780px; }
body#tune_in div.btm_corners {top:0;}
body#tune_in div.content h2 { float:left; clear:both; padding:70px 0 0 80px; margin-left:50px; }
body#tune_in dl.listing { width:750px; padding:10px 10px 0 80px; margin-left:50px; float:left; clear:both; }
body#tune_in dl.listing dd {text-transform: uppercase; display:inline; float:left; clear:none; padding:10px 30px 0 10px; width:100px; border-bottom:1px solid #ccc; height:2.65em; overflow:hidden; border-bottom:1px solid #999; }
body#tune_in dl.listing dd.odd,body#tune_in dl.listing dt.odd {background:#cfcfcf;}
body#tune_in dl.listing dt { text-transform:capitalize; display:inline; float:left; clear:both; padding:10px 30px 0 10px; width:200px; border-bottom:1px solid #999; height:2.65em; overflow:hidden; }
body#tune_in dl.listing .head {font-weight:bold;}
body#tune_in ul.prov_list { width:800px; background:url(/img/main/opacity_85_white.png) 0 0 repeat; margin-left:50px; z-index:5000; }
body#tune_in ul.prov_list li { width:220px; float:left; clear:none; padding:5px; position:relative; left:50px; }
body#tune_in a.top_of_page { float:left; clear:both; margin:10px 0 5px 140px; color:#444; text-decoration:none; }
body#tune_in h2.national {padding-top:40px;}

/* --------------------------------
	 *Shows
----------------------------------- */
body#shows div.wrap ul#third_party_ads {width:918px;}

body#shows div.right_col { background:url(/img/main/opacity_85_white.png) 0 0 repeat; padding:10px 0; }
body#shows div.right_col h2 { padding:0 20px 0 10px; }
body#shows div.right_col dl.image_list {padding-top:10px;}
body#shows dl.image_list_odd,body#shows dl.image_list_even { background:url(/img/main/opacity_85_white.png) 0 0 repeat; padding-bottom:1px; padding-top:4px; margin-bottom:6px; width:40%; }
body#shows dl.image_list_even { float:left; clear:both; }
body#shows dl.image_list_odd { float:right; clear:none; margin-right:3px; }
body#shows dl.image_list dt,body#shows dl.image_list dd {padding:5px;}
div#encounter,div#clwj {background:#444; border: 10px solid #27aae1; margin-bottom:10px; width:45%; float:left; }
div#clwj {margin-left:5%;}
div#video { margin-bottom:10px; padding:10px; }

body.shows_listing div.wrap div.content dl.image_list { padding: 5px; margin:0 0 3% 0; border-top: 1px solid #ccc; float: left; clear: none; width: 47% !important;}
body.shows_listing div.wrap div.content dl.image_list_even {clear: both;}
body.shows_listing div.wrap div.content dl.image_list dt {float: left; clear: both;}
body.shows_listing div.wrap div.content dl.image_list dt img { float: left; clear: both; padding: 0; margin: 0; }
body.shows_listing div.wrap div.content dl.image_list dt .title { float: left; clear: none; margin: 0 0 0 10px; padding: 3px 5px;  border-bottom: 1px dotted #cecece; display: block; width: 315px; font-size: 13px;}
body.shows_listing div.wrap div.content dl.image_list p.prog_desc {color: #444; font-family: Georgia, Palatino, serif; padding:5px 0 0 15px; font-size: 11px; float: left; width:315px; line-height: 16px;}

dl.image_list dt .title a span.jump { float:right; clear: none; background: transparent url(/img/main/scroll_buttons.png) 0 -43px no-repeat; opacity: 0.70; height: 20px; width: 20px; text-indent: -5000em; display: block;}
dl.image_list dt .title a:hover span.jump {opacity: 1;}

body.show_with_video div.left_col {width:55%;}
body.show_with_video div.right_col {width:42%;}

body.simple_show div.left_col {width:400px;}
body.simple_show div.show_desc {padding-left:20px; border-left: 2px dotted #ccc; float: left; clear: none; width:430px;}

/* --------------------------------
	 *Support
----------------------------------- */
body#support div.left_col { width:52%; margin-left:2%; float:left; clear:both; }
body#support div.right_col { width:43%; margin-left:3%; }
body#support dl.amount_list {padding-bottom:20px;}
body#support div.monthly_amounts label, body#support div.one_time_amounts label {border-top:none; padding-top: 20px; margin-top: 0;}
body#support dl.amount_list dd a { text-decoration:none; padding:10px 0 10px 20px; display:block; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; width:380px }
body#support dl.amount_list dd a:hover {background-color:#e5e5e5;}
body#support dl.amount_list dd a.active_item {background-color:yellow;}
body#support dl.amount_list dd input {margin-right:10px;}
body#support form div.left_col h2 { padding:35px 0 0 0; }
div.content .inline /* inline form elements such as $ */ { display:inline; float:left; margin:10px 10px 0 0; font-size:16px; position:relative; margin-left:-10px; }
select#expDateMonth { float:left; margin-right:20px; }
#one_time_currency,#monthly_currency {float: left !important; clear: both !important; margin-right:20px; margin-top:12px;}
input#spec_amount, input#one_time_amount { margin-top: 8px; float: left; clear: none;}

/* gifts */
div.partner_packages div {display: none;}
div.partner_packages div.p_0 {display: block;}
div.partner_packages div img {width: 339px; height: 200px; background: #666; margin-bottom: 10px; padding-bottom: 2px;}
div.partner_packages {padding: 5px; background: #fff ; margin-bottom: 30px; border: #898e8f solid 7px; margin-right: 7px; margin-left: 7px;}
div.partner_packages div {background: #fff; padding: 1px;}
div.partner_packages h2 {padding:8px 10px 20px 10px;}
div.partner_packages dl {margin-left: 20px; padding-bottom: 30px; width:300px;}
div.partner_packages dd {padding: 10px 0 10px 10px; border-bottom: 1px solid #ccc;}
div.partner_packages dd.highlight {font-weight: bold; color: #39b54a}
div.partner_packages dt {padding: 0 0 10px 0; font-weight: bold;}
/* amount nav */
body#support div.content ul.donationNav {padding-top: 15px; padding-bottom: 8px; border-bottom: #27aae1 2px solid; width:87%;}
body#support div.content ul.donationNav li a {display: inline; padding: 10px 8px 8px 8px; background: #bbb; color: #fff; }
body#support div.content ul.donationNav li.active a {background: #27aae1;}
/* div.monthly_amounts, div.one_time_amounts {background: url(/img/main/v_list_bgd.gif) 0 0 repeat-x;} // Deleted b/c it interferes with different colourd bgds */

/* CC logos */
div.content select#creditCardType {display: inline; float: left; clear: both;}
ul.cc_logos { width:180px; float: left; clear: none; margin-left: 20px; top:-10px; position: relative; }
div.content ul.cc_logos li {display: inline; margin-left:0;}
ul.cc_logos li a { display: inline; float: left; clear: none; width:25px; height: 25px; background-image: url(/img/main/credit-card-logos.gif); background-repeat: no-repeat; text-indent: -5000em; margin-left: 5px; }
ul.cc_logos li.visa a { background-position: -40px 0; width:40px; }
ul.cc_logos li.mc a {width:40px;}
ul.cc_logos li.amex a { background-position: -80px 0; width:25px; }
ul.cc_logos li.discover a { background-position: -105px 0; width:40px;}
#errorID {font-size: 16px; color: #FFF; background-color:#C1272D; padding: 8px 15px; margin: 10px; width:350px; text-align: center; border: 2px solid #722022}
.errorClass, .errorClassCC {color: #C1272D; border-color: #C1272D !important;}
body#give_page h2 {padding-bottom: 0; line-height: 2em;}

p.one-time-gift-checkbox {background: #39b54a; padding: 5px 15px; margin: 0 16px 10px 16px; color: #fff; }

/* --------------------------------
	 *Video Player
----------------------------------- */
div.social_links { float:left; clear:both; width:100%; padding:12px 0 0; }
div.social_links a { margin:0 0 0 11px; background:url(/img/main/social_icons.png) 0 0 no-repeat; height:23px; text-indent:-5000em; float:left; }
div.social_links a.email { width:32px; margin-left: 5px; }
div.social_links a.email:hover { background-position:0 -24px; }
div.social_links a.fb { background-position:-38px 0; width:57px; }
div.social_links a.fb:hover { background-position:-38px -24px; }
div.social_links a.tweet { background-position:-98px 0; width:55px; }
div.social_links a.tweet:hover { background-position:-98px -24px; }
div.social_links a.popOut { background-position:-150px 0; width:25px; float:right; margin-right:6px; }
div.social_links a.popOut:hover { background-position:-150px -24px; }

/* --------------------------------
	 *Popup
----------------------------------- */
#backgroundPopup { display:none; position:fixed; height:100%; width:100%; top:0; left:0; background:#000000; border:1px solid #cecece; z-index:1; }
div.popBox { display:none; position:fixed; height:384px; width:70%; background:url(/img/main/opacity_85_white.png); border:2px solid #27aae1; z-index: 5000; overflow: auto; }
#popupEmail {height: 800px;}
/* body#pops div#popupEmail {height: 200px; overflow: auto; display: none;} trying to fix for IE 6*/
.popContent {padding: 10px; }
.popBoxClose { font-size:14px; line-height:14px; right:6px; top:4px; position:absolute; color:#fff; background: #39b54a; padding: 3px 7px; }
.popBoxClose:hover {background: #27aae1;}
div.popBox input[type=text], div.popBox textarea {width:90%;}


/* --------------------------------
	 *Popup Player
----------------------------------- */
body#pops { background:none; width:100%; min-width:350px; padding: 5px;}
body#pops div#popupEmail {width: 90%; height: 90%;}

/* --------------------------------
	 *Connect
----------------------------------- */
/* Nav */
ul.connectNav { width:250px; float: left; clear: both; background:#fff url(/img/main/v_list_bgd.gif) 0 0 repeat-x; padding-top: 5px; padding-bottom: 5px; border-top:1px solid #999; border-bottom:1px solid #999; }
ul.connectNav  li { display: block; float: left; clear: both; }
ul.connectNav  li a { padding: 10px 0; display: block-inline; float: left; clear: both; margin-left: 15px; font-weight: bold; }
ul.connectNav  li a:hover { color: #27aae1; }
ul.connectNav  li.active a { background: url(/img/main/bar.gif) 0 3px no-repeat; height: 37px;  width: 256px; color: #fff; font-size: 18px; padding-left: 15px; padding-bottom: 0; font-weight: normal; margin-left: 0; letter-spacing: 0.065em; }
div.connect_content { margin-left: 30px; float: left; clear: none; width: 630px; min-height: 300px; padding-bottom: 50px; }
div.connect_content h2.headline { border-bottom: 1px solid #666; border-top: 1px solid #666; padding: 10px; color: #fff; background: #27aae1; }
body#connect h1 { padding-left: 12px; }
div.connect_content_body { background: url(/img/main/opacity_85_white.png) 0 0 repeat; padding: 15px; }
/* community calendar */
div.event { padding: 10px; float: left; clear: both; width:500px; }
div.event h3 { font-size: 16px; font-weight: bold; color: #27aae1; padding-bottom: 5px; }
a.add_event_link { background-color: #39b54a !important; }
h4#add_event { font-weight: bold; font-size: 16px; padding: 30px 0 0 10px; }
/* tour */
div.schedule_box {width: 100%;}
div.schedule_box img {float: left; clear: both;}
div.schedule_box h3 {padding-top: 5px;}
div.schedule_box div.schedule_details {float: right; clear: none; width:430px; margin-left: 20px;}
div.schedule_box {margin-bottom: 50px; padding-top: 10px; border-top: #ccc solid 1px; float: left; clear: both;}
/* praise report */
.praise-report .connect_content_body h3 {margin-top:10px; padding-top:15px; padding-left: 10px; border-top:1px solid #ddd; }
.praise-report .connect_content_body p {padding-left: 15px; padding-right: 40px}

/* --------------------------------
	 *Photo Diary
----------------------------------- */
div#flash_photo_diary_container { margin-left: 100px; margin-top: 20px; }

/* --------------------------------
	 *Community Calendar
----------------------------------- */

div.datePick label {width: 100% !important;}
div.datePick {float: left; clear: none; width:220px; display: inline; margin-right: 60px;}


/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { background-color: transparent; position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {  }
.ui-datepicker .ui-datepicker-prev {left:2px;}
.ui-datepicker .ui-datepicker-next {right:2px;}
.ui-datepicker .ui-datepicker-prev-hover {left:1px;}
.ui-datepicker .ui-datepicker-next-hover {right:1px;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 4px 6px !important; }
.ui-datepicker td span, .ui-datepicker td a { display: block;  text-align: center; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane {  background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {float:left;}

.ui-state-default {text-align: center; padding: 2px 4px !important;}
.ui-state-active {background: #27aae1; color: #fff; }
.ui-state-hover {background: #39b54a; color: #fff; }

.ui-icon {background: #444; color: #fff; padding: 2px 4px !important;}
.ui-icon:hover {background: #39b54a;}

.ui-datepicker tbody {background:#eeeeee;}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

img.ui-datepicker-trigger {float: left; clear: none; padding: 10px;}

/* --------------------------------
	 *Page
----------------------------------- */
body#page div.col_918 div.inner {margin: 0 40px;}

/* --------------------------------
	 *#
----------------------------------- */
body#news div.col_918 div.inner {margin: 0 40px;}
body#news div.inner h2 {font-size: 36px; margin-top: 15px;}


/* --------------------------------
	 *Media Kit
----------------------------------- */
body.media-kit a.download { width: 319px; height: 150px; display: inline-block; text-indent: -5000em; float: left;}
body.media-kit a.download:hover {background-position: left bottom}
body.media-kit div.box_50 h4 {margin-bottom: 10px;}


