.cf-widget-wrap embed, 
.cf-widget-wrap object
{
    outline:none;
}
.cf-widget-wrap .long-widget {
	height:33px;
	position:absolute;
}
.cf-widget-wrap .side-widget {
	position:relative;
	text-align:center;
	width:165px;
	height:195px;
	z-index:1;
}
.cf-widget-wrap .std-widget
{
	position: absolute;
	z-index: 100;
	height: 47px;
	width: 351px;
}
.cf-widget-wrap .cf-results {
	position:absolute;
	text-align:center;
	width:165px;
	height:195px;
	z-index:200;
	background-color:#ddf4fd;
	visibility:hidden;
}
#holidays_wrap
{
	padding:5px 16px 0 16px;
}
#cont_top 
{
    position:static !important;
}
#holidays_wrap .header
{
    position:relative;
}
.hidden_ad
{
	height:1px;
	width:1px;
}
#holidays_wrap h1
{
	padding:3px 5px;
	margin-bottom:0px;
	color:#3d0175;
	font-size:2.1em;
	zoom:1;
}
#holiday
{
	padding:8px 10px 15px 16px;
}
#sponsor a
{
    position:absolute;
    right:40px;
    top:4px;
    text-indent:-10000px;
}
#holiday .crn_wrap
{
	overflow:hidden;
}
#holiday_content
{
	float:left;
	width:519px;
}
#holiday_content .bevel_bot
{
    padding-bottom:14px;
}
#holiday_content .bevel_mid
{
    _zoom:1;
}
#holiday_content .inner
{
    background:none;
    min-height:603px;
    *min-height:602px;
    _height:602px;
    padding:0 16px;
}
#holiday_promo
{
    float:none;
    width:635px;
}
#holiday_promo h1
{
    font-size:3.2em;
    padding:0;
}
/* To target a safari browser issue */
@media screen and (-webkit-min-device-pixel-ratio:0){
  #holiday_promo h1{font-size:3.1em;}
}
#holiday_promo p
{
    font-size:12px;
    line-height:1.4167;
    margin:0 0 0 2px;
}
#holiday_adrow
{
	float:right;
}
#holiday_adrow .med_rec
{
	float:none;
	height:270px;
	position:relative;
	background-color:#ffffff;
	margin:0 0 10px;
    color:#491c9a;
    padding:0 3px;
}
.med_rec h4
{
    font-size:0.8em;
    text-transform:uppercase;
    font-variant:small-caps;
    margin:0;
}
#skyscraper
{
    margin: 22px 10px 0 0;
    padding:1px 4px 8px;
    width:160px;
}
#skyscraper h6
{
}
#holiday_leaderboard
{
    clear:both;
    padding:15px 0 30px;
    width: 100%;
}
#leaderboard
{
    clear:both;
    height:90px;
    margin:0 auto;
    overflow:hidden;
    padding:3px 4px;
    *padding:3px 4px;
    width:755px;
}
#leaderboard h6
{
    float:left;
    height:90px;
    margin:0 4px 0 0;
    _margin-right:0;
    overflow:hidden;
    text-indent:-9999px;
    width:12px;
}
#landing_promos
{
	width:503px;
}
#local_nav
{
	height:26px;
	padding:7px 0 0 18px; 
}
#local_nav ul
{
	overflow:hidden;
	padding:0;
}
#local_nav li
{
	float:left;
	padding-right:10px;
}
#local_nav a
{
	text-indent:-10000px;
    display:block;
    height:20px;
    outline:none;
}
.holiday_box
{
	padding:7px 18px 16px;
	background-color:#fff;
}
.holiday_box h2
{
    color:#582589;
    margin:0;
}
.holiday_box .copy
{
	overflow:hidden;
}
#feature
{
    position:absolute;
}
#theme_box .copy
{
	overflow:visible;
}
.disp_unit p
{
	margin:4px 0;
}
.music_promo strong
{
	display:block;
	width:60%;
	line-height:1.3em;
}
/* Home */
#theme_box
{
	overflow:hidden;
	margin-bottom:5px;
	font-size:1.1em;
	line-height:1.15em;
}
#theme_box img.pic
{
	float:left;
}
#theme_box .copy
{
	margin-left:257px;
	padding:5px 0 0;
}
#theme_box p
{
    margin:4px 0;
}
#theme_box h2
{
    font-size:1.37em;
    margin:9px 0 0;
}
.promo-a, 
.promo-b, 
.promo-c 
{
    display:block;
    height:144px;
    text-indent:-10000px;
    width:139px;
}
.promo-b
{
    background-position:-139px 0;
}
.promo-c
{
    background-position:-278px 0;
}
#landing_promos li
{
	float:left;
	margin:0 23px 0 0;
}
/* Video */
.videos 
{
    overflow:hidden;
}
.videos .holiday_box
{
    margin-top:20px;
    background-color:#FFFFFF;
    clear:both;
    overflow:hidden;
    padding:10px 20px;
}
#landing_promos ul
{
	overflow:hidden;
	margin:5px 0 12px;
	height:1%;
}
#explorer ul.playlist
{
	height:1%;
}
#explorer li
{
	float:left;
	width:124px;
	margin:10px 45px 10px 0;
}
#landing_promos .end, #explorer .last
{
	margin-right:0;
}
#explorer .disp_unit img
{
	margin-bottom:4px;
}

/* Controls */
.tca_list .port img, .promo_list .pic
{
	float:left;
	margin:0 5px 5px 0;
}	
.promo_list .copy
{
	margin-left:134px;
}
.promo_list p
{
	margin:6px 0;
}
.tca_list li, .promo_list li, .music_list li
{
	margin:15px 0 20px;
	overflow:hidden;
	clear:left;
	height:1%;
}
.holiday_box h2 
{
	font-size:1.8em;
}
.tca_list a, .promo_list a.title
{
	font-weight:bold;
}
.asset_list
{
  clear: both;
  padding-top: 13px;
}
.asset_list li
{
  display: inline-block;
  *display: inline;
  margin: 0 36px 30px;
  width: 124px;
  vertical-align: top;
}
.asset_list li.last
{
  margin-right: 0;
}
.asset_list li img
{
  border: 1px solid #c2be8d;
}
.asset_list li h3,
.asset_list li p
{
  font-size: 1.1em;
  margin: 0 0 2px;
  text-align: center;
}
#gallery
{
  background-color: #fff;
  clear: both;
  margin:20px 10px 0 0;
  overflow: hidden;
  padding: 10px 15px 0;
  position: relative;
}
#gallery h2
{
  color: #7a4604;
  font-size: 2.2em;
  margin: 0;
  width: 325px;
}
#gallery a.cal_link
{
  font-weight: bold;
  position: absolute;
  right: 15px;
  text-align: right;
  top: 20px;
}
#gallery a.cal_link span
{
  text-decoration: underline;
}
#gallery a.cal_link img,
#gallery a.cal_link span
{
  cursor: pointer !important;
}
#gallery p
{
  margin: 0;
}
#gallery p strong
{
  color: #551e7a;
}
#gallery p small
{
  margin-left: 5px;
}
#holiday-marquee
{
    margin:1em 0 0;
}
#form_wrap
{
    height:364px;
    padding:10px 0 0 20px;
    width:615px;
}
#form_wrap h2
{
    font-size:2em;
    width:440px;
    margin:0;
}
#form_wrap fieldset
{
    padding:1px 0 0;
    width:385px;
}
#form_wrap legend
{
    display:none;
}
#form_wrap .text label,
#form_wrap .state label
{
    font-size:1.4em;
    margin:0;
    *zoom:1;
}
#form_wrap label object
{
	width:100%;
}
#form_wrap div.text,
#form_wrap div.select
{
    margin-bottom:3px;
    position:relative;
}
#form_wrap div.text input,
#form_wrap div.text textarea
{
    border:1px solid #acaaaa;
    padding:2px;
}
#form_wrap button
{
    background:none;
    overflow:visible;
    padding:0 0 0 1em;
}
#form_wrap .err
{
	position:absolute;
	right:-10px;
	top:20px;
	font-size:24px;
}
#form_wrap .err-text-wrap
{
    margin:3px 0;
    font-weight:bold;
    font-size:1.1em;
    line-height:1.25em;
}
#thanks h2
{
    font-size:3.5em;
    padding:30px 0 0 25px;
}
#thanks p,
#thanks ul
{
    font-size:1.7em;
    padding-left:25px;
    width:380px;
}
#thanks p
{
    line-height:1.3;
    margin:0.5em 0 0.25em;
}
.videos .tplayer-wrap
{
    background:url(../i2/bg/purplefelt.jpg) repeat scroll left top;
    margin-right:10px;
    padding:20px 0 30px 48px;
}

#user_prompts
{
	position:absolute;
	z-index:101;
}
#user_prompts .std
{
	width:420px;
	height:215px;
	margin:0 auto;
	background-color:#fff;
	border:solid 15px #0397D6;
	padding:40px 0 15px;
	text-align:center;
}
#user_prompts #leaving.std p
{
	font-size:1.1em;
	line-height:1.1em;
	margin-top:9px;
}
#user_prompts .std p
{
	padding:0 20px;
	font-size:1.5em;
	font-weight:bold;
	line-height:1.5em;
}
#user_prompts .std p.countdown
{
	margin-top:20px;
	font-size:0.9em;
}
#add_favorite a
{
	display:block;
	margin-top:10px;
}
#user_prompts #leaving
{
	height:170px;
	padding:35px 0;
}
#leaving div
{
	font-size:1.2em;
	width:80%;
	margin:10px auto 20px;
	line-height:1.4em;
}

/* Parents Place */
.pplace_layer
{
	margin:0 auto;
	position:relative;
	width: 492px;
}
.pplace_layer .pplace_inner
{
	padding: 14px;
	background: #8CC63F url(../i/bg/bg_about_mod_tile.jpg) repeat-x left bottom;
	border: solid 6px #fff;
	z-index:101;
	position:relative;
}
.pplace_layer h1
{
	color: #fff;
	font-size: 20pt;
	line-height: 1em;
	float: left;
	margin-top: 0;
}
.pplace_layer .nifty
{
	margin: 10px 0;
}
.pplace_layer .close
{
	float: right;
	line-height: 1em;
}
.pplace_layer div.nifty
{
	background-color: #EBF8FE;
	padding: 11px;
	clear:left;
	display:inline-block;
}
#moderator_pop.pplace_layer p
{
	padding-left:150px;
}
.pplace_layer p
{
	margin: 0 0 15px;
}
.pplace_layer img.pic
{
	float:left;
}
#if_shim
{
	left:0;
	right:0;
	top:0;
	bottom:0;
	position:absolute;
	z-index:1;
}
#user_prompts #ssu_survey p
{
	font-size:1.1em;
}
#user_prompts #ssu_survey a
{
	display:block;
	width:auto;
	margin:15px auto 0;
}
#user_prompts #ssu_survey
{
	padding-top:8px;
}
#user_prompts iframe
{
	padding:0;
	background-color:#fff;
}
#sprout_postcard_frame, #admin_user_stats_frame
{
	width:475px;
}
#admin_user_stats_frame
{
	border:solid 25px #0397D6;
	padding:20px;
}
#login
{
	width:375px;
	overflow:hidden !important;
}
#user_prompts div#itunes p
{
	font-size:1.25em;
	margin-bottom:20px;
}
#user_prompts #video_favorite p
{
	line-height:1.25em;
	margin-bottom:20px;
}
.video_fav_frame
{
	overflow:hidden;
	height:37px;
}
#user_prompts #login_required
{
	height:auto;
	padding:10px;
	width:443px;
}
#press_room.std
{
    padding:50px 0;
    height:auto;
    font-size:9pt;   
}
#press_room p span
{
    white-space:nowrap;
}
html, body, form, #container
{
    height: 100%;
    margin:0;
    padding:0;
}
form > #container
{
    height:auto;
    min-height: 100%;
}
body
{
    font: normal normal normal 83.3%/120% Ariel, Helvetica, sans-serif;
}
.container-button *
{
    cursor: pointer;
}
.clear_fix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0;
}
.clear_fix
{
    display: inline-block;
}
html[xmlns] .clear_fix
{
    display: block;
}
* html .clear_fix
{
    height: 1%;
}
input
{
    padding: 0;
    margin: 0;
}
body
{
    background: repeat-x center top;
}
img.hideme
{
    position: absolute;
}
ul.links li
{
    border-color: #B0B0B0 !important;
}
.clear
{
    clear: both !important;
    float: none !important;
    height: 0px;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 1px !important;
    overflow: hidden !important;
}
span.clear
{
    display: block;
}
.new_line
{
    clear: both !important;
    float: none !important;
    height: 0em !important;
    line-height: 0em !important;
    margin: 0em !important;
    padding: 0em !important;
    overflow: hidden !important;
    border: solid 0px #000;
}
fieldset, img
{
    border: 0;
}
h1, h2, h3, h4, h5
{
    margin: 4px 0;
    padding: 0;
}
h1
{
    font-size: 1.4em;
}
h2
{
    font-size: 1.8em;
    color: #582589;
    line-height: 1.1em;
}
h3
{
    font-size: 1.2em;
    line-height:1.3em;
}
h4
{
    font-size: 1.1em;
}
h5
{
    font-size: 1em;
}
a
{
    color: #0397d6;
}
a:visited
{
    color: #5ea5c3;
}
a:hover
{
    color: #5ea5c3;
    border: 0px;
}
ul, ol
{
    list-style: none none outside;
    margin: 0;
    padding: 0;
}
ul.real
{
    list-style: disc none inside;
    padding-left: 6px;
}
ul.real li
{
    margin: .7em 0;
}
.sep
{
    color: #B0B0B0;
}
#s_code
{
    position: absolute;
}
#head
{
    position: relative;
    left: -1px;
    z-index:1;
    padding: 55px 0 0;
    width: 918px;
    height:138px;
    margin: 0 auto;
    background: no-repeat center top;
}
#content
{
    width: 916px;
    margin: 0 auto;
/*    background-color:#fff;*/
    background: url(../i2/fff.png) repeat-y center top;
}
#container
{
    background: repeat-x center bottom;
}
#footer
{
    text-align: center;
    position: relative;
    clear:both;
    background: repeat-x center bottom;
}
#cont_top, #cont_bot
{
    padding: 1px 8px;
    width: 900px;
    clear: left;
    overflow:hidden;
    z-index:0;
}
#cont_bot
{
    background: url(../i2/fringe.png) no-repeat center bottom;
    padding-bottom: 20px;
}
#global_nav
{
    padding-left: 12px;
}
#global_nav .logo
{
    float: left;
    width: 166px;
    height: 118px;
    margin: -55px 4px 0 -20px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../i2/logo-fall.jpg) no-repeat top left;
}
#sections li
{
    margin: 0;
    padding: 0;
    text-indent: -100000px;
    float: left;
}
#sections li a
{
    display: block;
    overflow: hidden;
    height: 60px;
    width: 104px;
    background: url(../i2/global-nav.jpg) no-repeat scroll 0 0;
}
#sections li a:hover
{
    background-position: 0 -60px;
}
#sections li.selected a, #sections li.selected a:hover
{
    background-position: 0 -120px;
}
#sections li#sn_gallery a
{
    width: 107px;
    background-position: -104px 0;
}
#sections li#sn_gallery a:hover
{
    background-position: -104px -60px;
}
#sections li#sn_gallery.selected a, #sections li#sn_gallery.selected a:hover
{
    background-position: -104px -120px;
}
#sections li#sn_games a
{
    width: 106px;
    background-position: -211px 0;
}
#sections li#sn_games a:hover
{
    background-position: -211px -60px;
}
#sections li#sn_games.selected a, #sections li#sn_games.selected a:hover
{
    background-position: -211px -120px;
}
#sections li#sn_videos a
{
    width: 107px;
    background-position: -317px 0;
}
#sections li#sn_videos a:hover
{
    background-position: -317px -60px;
}
#sections li#sn_videos.selected a, #sections li#sn_videos.selected a:hover
{
    background-position: -317px -120px;
}
#sections li#sn_crafts a
{
    width: 107px;
    background-position: -424px 0;
}
#sections li#sn_crafts a:hover
{
    background-position: -424px -60px;
}
#sections li#sn_crafts.selected a, #sections li#sn_crafts.selected a:hover
{
    background-position: -424px -120px;
}
#sections li#sn_recipes a
{
    width: 106px;
    background-position: -531px 0;
}
#sections li#sn_recipes a:hover
{
    background-position: -531px -60px;
}
#sections li#sn_recipes.selected a, #sections li#sn_recipes.selected a:hover
{
    background-position: -531px -120px;
}
#sections li#sn_activities a
{
    width: 114px;
    background-position: -637px 0;
}
#sections li#sn_activities a:hover
{
    background-position: -637px -60px;
}
#sections li#sn_activities.selected a, #sections li#sn_activities.selected a:hover
{
    background-position: -637px -120px;
}
#head #util
{
    color: #fff;
    position: absolute;
    left: 162px;
    top: 11px;
    z-index: 11;
    font-weight: bold;
    text-align: left;
    font-size: 0.9em;
    padding-top: 14px;
}
#head #util span.greet
{
    position: absolute;
    top: 0;
    left: 5px;
}
#head #util li
{
    display: inline;
    border-color: #a0d2d7 !important;
}
#head #util a
{
    color: #fff;
    text-decoration: none;
}
#sub_nav
{
    position: absolute;
    right: 4px;
    top: 0;
    z-index:2;
}
#sub_nav li
{
    float: left;
    height: 50px;
    overflow: hidden;
    text-indent: -100000px;
}
#sub_nav a
{
    display: block;
    background: transparent url(../i2/sub-nav.jpg) no-repeat scroll 0 0;
    height: 100%;
    width: 115px;
}
#sub_nav.selected a, #sub_nav a:hover
{
    background-position: 0 -50px;
}
#subn_gti a
{
    width: 125px;
    background-position: -115px 0;
}
#subn_gti.selected a, #subn_gti a:hover
{
    background-position: -115px -50px;
}
#subn_smart a
{
    width: 91px;
    background-position: -240px 0;
}
#subn_smart.selected a, #subn_smart a:hover
{
    background-position: -240px -50px;
}
#subn_parents a
{
    width: 87px;
    background-position: -240px 0;
}
#subn_parents.selected a, #subn_parents a:hover
{
    background-position: -240px -50px;
}
#subn_schedule a
{
    width: 85px;
    background-position: -327px 0;
}
#subn_schedule.selected a, #subn_schedule a:hover
{
    background-position: -327px -50px;
}
#footer .cf-widget-wrap
{
    width: 351px;
    margin: 0 auto;
    text-align: left;
}
#footer .cf-widget
{
    bottom: 125px;
}
body.night #footer .cf-widget
{
    bottom:132px;
}
#footer a
{
    font-weight: bold;
    text-decoration: none;
}
#footer em a
{
    font-style: normal;
    color: #000000;
    font-size: 1.05em;
}
#footer a:hover
{
    text-decoration: underline;
}
#cont_bot h1
{
    line-height: 38px;
    color: #fff;
    font-size: 18pt;
    padding: 20px 10px 0px 10px;
    margin: 7px 0 0 0;
    clear: left;
}
#cont_top h1, #active_header
{
    margin: 0;
    padding: 10px 10px 5px 10px;
    line-height: 1em;
    color: #fff;
    font-size: 22pt;
}
#onair-hdr
{
    padding:2px 3px 4px;
}
#active_header
{
    height: 34px;
}
div#active_header h1
{
    margin: 0;
    padding: 0;
    float: left;
}
div#active_header a
{
    float: right;
    font-size: 18px;
    line-height: 1em;
    margin: 6px 0 0 0;
    color: #fff;
}
div#active_header a:visited
{
    color: #fff;
}
div#active_header a:hover
{
    color: #fff;
}
#cont_top h1 span
{
    float: left;
}
.wemade
{    
    text-align:center;
    text-transform:capitalize;
}
.wemade ul li,
.wemade ol li
{
    padding:0 79px 0 0;
}
.wemade p.be-the-first
{
    font-size:0.9em;
    line-height:1.4em;
    margin:1.5em 2em;
}
.wemade p
{
    margin:10px 0 0;
}
.wemade-featured p
{
    margin:0 !important;
}
.wemade img.thumb 
{
    display:block;
    margin:10px auto;
    border:1px solid #749EB6;
}
.wemade .thumb img
{
    border:solid 1px #59a6c6;
}
ul.user_assets
{
    clear: left;
    text-align: center;
}
ul.user_assets li.new_line
{
    float: none;
}
ul.user_assets li
{
    float: left;
    margin: 0 14px 10px 0;
}
ul.user_assets li div.disp_unit
{
    display: block;
    float: left;
    width: 122px;
    margin: 0;
}
ul.user_assets li.end
{
    margin-right: 0;
}
ul.user_assets li img
{
    border: 1px solid #749EB6;
}
ul.user_assets li p
{
    margin: 2px auto;
}
ul.user_assets li p span, ol.user_assets li p strong
{
    display: block;
}
#landing p
{
    margin: 0 5px 0 0;
}
.col_2_1
{
    float: left;
    width: 80%;
}
.col_2_2, .col_3_3
{
    float: right;
    width: 164px;
}
.col_3_1
{
    float: left;
    background-color: #fff;
    width: 242px;
    margin-right: 15px;
    overflow: hidden;
}
.col_3_2
{
    float: left;
    width: 462px;
}
#col_left, #col_right
{
    width: 49%;
    float: left;
    padding: 0;
}
#cont_bot #col_right
{
    float: right;
}
.std b a
{
    display: block;
}
.std p
{
    margin: 3px 6px 9px 0;
}
.std li
{
    display: block;
    float: left;
    width: 50%;
}
/* Navigations */
table.summary
{
    width: 100%;
    clear: both;
    margin: 0 auto;
    border-collapse: collapse;
}
table.summary .att
{
    width: 110px;
    vertical-align: top;
    text-align: center;
}
table.summary a
{
    font-weight: bold;
}
#col_left .med_rec, #col_right .med_rec
{
    float: none;
    margin: 10px auto;
}
#skyscraper, .skyscraper
{
    width: 162px;
    float: right;
    text-align: center;
}
#skyscraper iframe, .skyscraper iframe
{
    width: 160px;
    height: 600px;
}
#skyscraper h6, .skyscraper h6
{
    font-weight: bold;
    font-size: 14px;
    padding: 0px;
    margin: 5px 0px;
    line-height: 15px;
    text-transform: uppercase;
}
.leaderboard
{
    text-align: center;
}
.leaderboard iframe
{
    width: 728px;
    height: 90px;
}
.leaderboard h6
{
    font-weight: bold;
    font-size: 3em;
    padding: 0px;
    margin: 5px 0px;
    line-height: 90px;
    float: right;
}
.text_ad
{
    width: 242px;
    padding: 0px 3px 0px 0px;
    margin: 5px 0px 5px 0px;
    float: left;
}
.col_3_1 .text_ad
{
    margin: 10px 0;
}
.ad_row div.end
{
    margin: 10px 0;
}
.text_ad p
{
    font-size: 12px;
    line-height: 17px;
    padding: 0px 15px 5px;
}
.text_ad a
{
    font-size: 14px;
    font-weight: bold;
    color: #0397d6;
}
.media_tools li
{
    height: 36px;
}
.media_tools li a
{
    color: #444;
    font-weight: bold;
    font-size: 13pt;
    text-decoration: none;
    line-height: 32px;
}
.media_tools li a img
{
    float: left;
    margin-right: 10px;
}
.media_tools li a:visited
{
    color: #444;
}
.media_tools li a:hover
{
    color: #444;
}
.media_tools li a:hover img
{
    width: 42px;
    margin-right: 7px;
}
#col_left.desc
{
    padding: 7px 17px 100px 17px;
    width: 414px;
}
.desc br
{
    height: 1px;
    line-height: 1px;
}
.desc ol, #col_left.desc ul
{
    margin: 10px 20px 20px 10px;
}
.materials
{
    list-style: none none outside;
}
.desc ol
{
    list-style: decimal none outside;
    margin-left: 21px;
}
.materials li
{
    padding: 2px 0 2px 24px;
    background: transparent url(../i/btn/btn_logo.jpg) no-repeat left top;
    margin-bottom: 4px;
}
#header_rca
{
    padding: 20px 0 20px 420px;
    position: relative;
    z-index: 8;
    overflow: hidden;
}
#header_rca .media_tools
{
    margin-top: 15px;
}
#header_rca .preview
{
    float: left;
    position: absolute;
    left: 430px;
    top: 64px;
}
#header_rca .info
{
    float: right;
    padding-right: 20px;
    width: 200px;
}
#header_rca .info p
{
    margin: 4px 0 8px;
}
#header_rca h2
{
    line-height: 1em;
    margin: 0 0 8px;
}
#header_rca h3
{
    line-height: 20px;
}
.crn_wrap
{
    margin-top: 10px;
}
/* fridge */
#detail #blurb
{
    padding: 15px;
    float: left;
    width: 445px;
    margin-right: 9px;
}
#detail
{
    padding: 10px 0 0 0;
}
#detail p
{
    clear: left;
}
#detail .frame, #character .frame, #category_landing .frame
{
    width: 239px;
    height: 179px;
    padding: 7px 0 0 6px;
    margin: 0 14px 7px 0;
    float: left;
}
#detail .left
{
    width: 465px;
    margin-right: 9px;
    float: left;
}
#schedule
{
    background: transparent url(../i/bg/bg_schedule_widget.gif) no-repeat left top;
    padding: 10px 0 0 0;
    margin-top: -10px;
}
#detail #schedule
{
    clear: left;
}
#schedule .times
{
    background: transparent url(../i/bg/icon_schedule_widget.gif) no-repeat left bottom;
    float: left;
    width: 270px;
    margin-right: 10px;
    padding: 0 0 6px 90px;
}
#schedule h3
{
    color: #FFE35F;
    line-height: 1em;
    font-size: 15pt;
    height: 1.4em;
    margin-bottom: 0;
}
#schedule p
{
    color: #7EF0FD;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    padding: 1px 0;
    margin: 2px 0 2px 10px;
}
#schedule strong, #schedule em
{
    color: #fff;
    white-space: nowrap;
}
#schedule em
{
    font-size: 8pt;
    display: block;
    margin: 4px 0 0;
}
#schedule fieldset
{
    display: none;
    float: left;
    background: transparent url(../i/bg/bg_searchcharacter.gif) no-repeat;
    width: 376px;
    height: 19px;
    padding: 8px 10px;
    margin-top: 30px;
}
#schedule h2, #schedule input
{
    float: left;
    margin: 0 10px 0 0;
}
#schedule input
{
    width: 50px;
    border: 1px solid #2075be;
}
.disabled
{
    color: Gray;
}
.disp_unit img
{
    border: solid 1px #749eb6;
    display: block;
}
.summary .disp_unit img
{
    float: left;
}
#infobox
{
    bottom: 12px;
    height: 79px;
    left: 15px;
    padding: 5px 20pt 5px 10px;
    position: absolute;
    width: 864px;
}
#infobox h2
{
    margin: 0;
    font-size: 26px;
    line-height: 1em;
    color: #3d0175;
    width: 100%;
}
#infobox p
{
    width: 65%;
    font-weight: bold;
    float: left;
    font-size: 12px;
    line-height: 120%;
    margin: 0px;
}
.lowlight
{
    font-size: 12px;
    color: #000;
    font-weight: normal;
}
.paddingtop
{
    padding-top: 10px;
}
.right
{
    float: right;
}
.left
{
    float: left;
}
#border ol li
{
    display: block;
    margin: 0 0 20px;
    font-weight: bold;
}
#border ol.real li
{
    display: list-item;
}
#border li h2, #border ol.steps li h3
{
    font-size: 28px;
    line-height: 28px;
    height: 30px;
    color: #3D0175;
    float: left;
    margin: 0 10px 0 0;
}
#border ol.steps li h3
{
    float: none;
}
#border li p
{
    clear: left;
    margin: 10px 0 0 0;
    font-size: 13px;
}
#border li.done, #border li.done h3
{
    color: #80C028;
}
#border li.done
{
    background: transparent url(../../i/bg/done.jpg) no-repeat right 5%;
}
#border li.current, #border li.current h3
{
    color: #E77802;
}
.rules
{
    padding: 20px;
    background-color: #E6F7FE;
}
.rules h4
{
    font-size: 12px;
    line-height: 125%;
    margin: 25px 0 15px;
}
.rules p
{
    margin: 15px 20px;
}
.text_ad
{
    float: left;
    margin: 30px 12px 10px 12px;
}
.ad_row
{
    text-align: center;
    margin: 5px 0;
    padding: 0px;
}
.ad_row .homebottom img
{
    width: 216px;
    height: 234px;
}
.ad_row div.box
{
    margin: 0 auto;
    text-align: left;
}
.ad_row h6
{
    margin: 10px 0px 0px 0px;
    padding: 0px;
    font-weight: bold;
    font-size: 12px;
}
.ad_row .text_ad
{
    margin: 18px 0 10px 0;
    width: 31%;
}
.ad_row .med_rec
{
    width: auto;
    float: none;
}
.text_ad .runofsite p
{
    padding: 0;
}
.med_rec
{
    float: left;
    width: 300px;
    height: 280px;
    text-align: center;
}
.med_rec h6
{
    line-height: 20px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    margin: 0;
}
.captcha input
{
    width: 60px;
}
.captcha
{
    margin: 20px 0;
}
.captcha img
{
    float: left;
    margin-right: 10px;
}
.captcha input
{
    margin: 10px 0;
}
.captcha p
{
    margin: 5px 0;
    font-size: 0.8em;
}
.captcha span.err
{
    float: none;
}
.col_1_2
{
    width: 351px;
    float: left;
    margin: 0 15px 0 0;
}

div.char_bg
{
    background: #FBDAB4 url(../i/character.jpg) no-repeat center bottom !important;
    position: relative;
    z-index: 100;
    display: block;
    overflow: hidden;
    padding: 0px;
    text-align: center;
}
.tease_cont
{
    clear: both;
    width: 243px;
    margin: 0 auto;
    padding-top: 10px;
}
.tease_cont .featured_txt
{
    clear: left;
}
.no_bg .tease_cont a
{
    padding-top: 20px;
    display: block;
}
.tease_cont a
{
    font-size: 14px;
}
.tease_cont img
{
    padding: 11px 0px 5px 0px;
}
img.frame
{
    background: transparent url(../../i/bg/frame_crafts.jpg) no-repeat top left;
    display: block;
    overflow: hidden;
    margin-bottom: 15px;
    padding: 8px 9px 10px 11px;
    height: 165px;
    width: 224px;
    float: left;
}
.media_tools
{
    margin-top: 25px;
}
.detail .featured_txt
{
    float: left;
    width: 250px;
    padding: 12px 0px 0px 5px;
}
.nowrap
{
    white-space: nowrap;
}
#asset_table_wrap
{
    position: relative;
}
#asset_table_wrap select.programs
{
    position: absolute;
    right: 3px;
    margin-top: -6px;
    display: inline-block;
}

#video_console #player
{
    position: static;
    float: left;
}
#video_channels
{
    float: left;
}
#video_channels li
{
    float: left;
    overflow: hidden;
}
#video_console #explorer
{
    clear: left;
    float: left;
}
#footer ul li
{
    padding: 0 0.5em 0 0;
    margin: 0 0.7em 0 0;
}
#footer ul li a
{
    color: #5f8137;
}
#footer ul li strong a
{
    color: #0397d6;
}
#watch
{
    background: transparent url(http://comcastchd.vo.llnwd.net/o15/Content/css/images/bg_schedule_final.png) no-repeat 0 100%;
    padding: 0 0 0 50px;
    margin: -15px 0 0 0;
    clear: both;
    overflow: hidden;
}
#watch .lgs .sprite
{
    background-position: 0 180px;
}
#watch h2, #watch h3
{
    color: #fff;
    margin: 0;
}
#watch h2
{
    display: block;
    width:100%;
    text-align:center;
}
#watch a, #watch a:hover
{
    font-size: 1.15em;
    color: #BDEBFF;
}
#watch h3 a, #watch h3 a:hover
{
    color: #fff;
    text-decoration: none;
}
#watch h3 a:hover
{
    text-decoration: underline;
}
#watch em
{
    color: #FFE35F;
    font-size: 1.15em;
    font-weight: bold;
    line-height: 20px;
}
#watch ul
{
    padding-left: 60px;
    font-size: 0.9em;
    bottom: 16px;
    position:absolute;
}
#watch ul li
{
    float: left;
    position: relative;
    padding: 8px 8px 0;
    height: 56px;
    background: url(../i2/watch-sprites.png) no-repeat;
}
#watch #slot_one
{
    width: 166px;
    margin-right: 19px;
    background-position: 117px 0px;
}
#watch #slot_two
{
    width: 181px;
    margin-right: 19px;
    background-position: 128px -64px;
}
#watch #slot_three
{
    width: 156px;
    margin-right: 19px;
    background-position: 109px -128px;
}
#watch #slot_four
{
    width: 158px;
    background-position: 109px -196px;
}
#watch .sprite
{
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 45px;
    width: 38px;
    background: transparent url(http://comcastchd.vo.llnwd.net/o15/Content/css/images/schedule_sprite_wiggles.png) no-repeat scroll 50% 0px;
}
#watch .ww .sprite
{
    background-position: 50% -270px;
    padding-right: 15px;
}
#watch .ssu .sprite
{
    background-position: 50% -90px;
}
#watch .lgs .sprite
{
    background-position: 50% -180px;
}
#watch .tss .sprite
{
    background-position: 50% -225px;
}
#watch li h3
{
    font-size: 1em;
    margin-top: 0;
}
#__asptrace
{
    margin: 100% 0 0;
}
/* -- [DAY] -- */
body.day
{
    background-color: #fff;
    background-image: url(../i2/bg-fall.jpg);
}
body.day #head
{
    background-image: url(../i2/head-fall.jpg);
}
body.day #container
{
    background-image: url(../i2/mg-day.png);
}
body.day #content
{
    padding-bottom:222px;
}
body.day #footer
{
    background-image: url(../i2/mg-day.png);
    height: 222px;
    margin-top:-222px;
}
/* -- [NIGHT] -- */
body.night
{
    background-color: #424874;
    background-image: url(../i2/bg-night.jpg);
}
body.night #head
{
    background-image: url(../i2/head-night.jpg);
}
body.night #container
{
    background-image: url(../i2/mg-night.png);
}
body.night #content
{
    padding-bottom:226px;
}
body.night #footer
{
    background-image: url(../i2/mg-night.png);
    height: 226px;
    margin-top:-226px;
}
body.night #global_nav .logo
{
    background: url(../i2/logo-night.jpg) no-repeat top left;
}
body.night #sub_nav a
{
    background-position: 0 -100px;
}
body.night #sub_nav.selected a, body.night #sub_nav a:hover
{
    background-position: 0 -150px;
}
body.night #subn_gti a
{
    background-position: -115px -100px;
}
body.night #subn_gti.selected a, body.night #subn_gti a:hover
{
    background-position: -115px -150px;
}
body.night #subn_smart a
{
    background-position: -240px -100px;
}
body.night #subn_smart.selected a, body.night #subn_smart a:hover
{
    background-position: -240px -150px;
}
body.night #subn_parents a
{
    background-position: -240px -100px;
}
body.night #subn_parents.selected a, body.night #subn_parents a:hover
{
    background-position: -240px -150px;
}
body.night #subn_schedule a
{
    background-position: -327px -100px;
}
body.night #subn_schedule.selected a, body.night #subn_schedule a:hover
{
    background-position: -327px -150px;
}
body.night #sections li a
{
    background-position: 0 -180px;
}
body.night #sections li a:hover
{
    background-position: 0 -240px;
}
body.night #sections li.selected a, body.night #sections li.selected a:hover
{
    background-position: 0 -300px;
}
body.night #sections li#sn_gallery a
{
    width: 107px;
    background-position: -104px -180px;
}
body.night #sections li#sn_gallery a:hover
{
    background-position: -104px -240px;
}
body.night #sections li#sn_gallery.selected a, body.night #sections li#sn_gallery.selected a:hover
{
    background-position: -104px -300px;
}
body.night #sections li#sn_games a
{
    width: 106px;
    background-position: -211px -180px;
}
body.night #sections li#sn_games a:hover
{
    background-position: -211px -240px;
}
body.night #sections li#sn_games.selected a, body.night #sections li#sn_games.selected a:hover
{
    background-position: -211px -300px;
}
body.night #sections li#sn_videos a
{
    width: 107px;
    background-position: -317px -180px;
}
body.night #sections li#sn_videos a:hover
{
    background-position: -317px -240px;
}
body.night #sections li#sn_videos.selected a, body.night #sections li#sn_videos.selected a:hover
{
    background-position: -317px -300px;
}
body.night #sections li#sn_crafts a
{
    width: 107px;
    background-position: -424px -180px;
}
body.night #sections li#sn_crafts a:hover
{
    background-position: -424px -240px;
}
body.night #sections li#sn_crafts.selected a, body.night #sections li#sn_crafts.selected a:hover
{
    background-position: -424px -300px;
}
body.night #sections li#sn_recipes a
{
    width: 106px;
    background-position: -531px -180px;
}
body.night #sections li#sn_recipes a:hover
{
    background-position: -531px -240px;
}
body.night #sections li#sn_recipes.selected a, body.night #sections li#sn_recipes.selected a:hover
{
    background-position: -531px -300px;
}
body.night #sections li#sn_activities a
{
    width: 114px;
    background-position: -637px -180px;
}
body.night #sections li#sn_activities a:hover
{
    background-position: -637px -240px;
}
body.night #sections li#sn_activities.selected a, body.night #sections li#sn_activities.selected a:hover
{
    background-position: -637px -300px;
}
img, button
{
	border: 0px none;
}
ul.links,
ol.links
{
	display:inline;
}
ul.links li,
ol.links li
{
	display: inline;
	border-right:1px solid #fff;
	padding:0 5px 0 3px;
	line-height:1.5em;
}
ul.links .last,
ol.links .last
{
	border:none;
}
.fdu-list
{
	overflow:hidden;
	list-style:none;
}
.fdu-list li
{
	padding:0 3.7%;
	float:left;
	width:124px;
}
.fdu-list.preview li
{
    width:226px;
}
.fdu-list p
{
	margin:4px 0 8px;
}
.fdu-list li.first
{
	clear:left;
	padding-left:2%;
}
.fdu-list li.last
{
	padding-right:2%;
}
.fdu-list .disp_unit img
{
	margin:0 0 3px;
	display:block;
	border:1px solid #749EB6;
}
.mp3-listing 
{
	overflow:hidden;
	line-height:1.2em;
}
.mp3-listing .copy a
{
	display:block;
	font-weight:bold;
}
.mp3-listing p
{
	margin:4px 0;
}
.mp3-listing .copy span
{
	padding-left:1em;
}
.mp3-player span
{
	text-indent:-10000px;
	background:#99cfee url(../i/btn/play.png) no-repeat scroll 0 0;
	height:58px;
	width:58px;
	display:block;
	overflow:hidden;
	margin:15px 0 0 30px;
	cursor:pointer;
}
.mp3-player
{
	border:solid 1px #009ad8;
	float:left;
	margin:0 10px 0 0;
	width:122px;
	height:90px;
	background-color:#99cfee;
	overflow:hidden;
}
.mp3-player:hover
{
	border:solid 1px #009ad8;
}
.mp3-playing span
{
	background-position:0 100%;
}
.mp3-playing img
{
	margin-top:-88px;
}
.mp3-player:hover img,
.mp3-playing:hover img
{
	margin-top:0;
}
.mp3-player img,
.mp3-playing img
{
    margin-top:-90px;
}
.mp3-playing img
{
    margin-left:-122px;
}
#interstitial .int-contents
{
    width:736px;
    margin:0 auto;
    position:relative;
}
#interstitial .int-contents a
{
    position:absolute;
    right:0;
    top:0;
    text-align:right;
    width:150px;
}
#interstitial .notice
{
    width:80%;
    margin:0 auto;
    text-align:center;
}
.table-listing 
{
    text-align:center;
}
.table-listing td
{
    border:none;
}
/* ads */
.popunder iframe
{
    width:720px;
    height:300px;
}


/* buttons */
#basic-login .login-btn,
#basic-login .register-btn,
#basic-login .go-back
{
	display:block;
	text-indent:-10000px;
	background:transparent url(../i/btn/login_sprite.png) no-repeat scroll 0 0;
	width:100px;
	height:27px;
}
#basic-login .login-btn
{
	width:88px;
	height:26px;
	border:0;
	padding:0;
}
#basic-login .register-btn
{
	background-position:0 -26px;
}
#basic-login .go-back
{
	background-position:0 -53px;
}

div.box a 
{
	font-weight:bold;
}
div.box a.cta 
{
	float:right;
	margin-top:17px;
}
div.box ul li
{
	float:left;
}

div.box ul .disp_unit
{
	width:173px;
	padding:0px;
	margin:0 42px 20px 0;
	float:none;
}
div.box ul.specials li .disp_unit
{
	width:321px;
	margin:10px 20px 10px 0;
}
div.box ul.specials li .disp_unit .port
{
	float:left;
	margin: 0 15px 0 0;
}
div.box ul.specials li .disp_unit .port img
{
	border:none;
}
div.box ul li.end, div.box ul li.end .disp_unit
{
	margin-right:0;
}
div.box
{
	background-color: #ddf4fd;
	margin: 10px 0 0 0;
	overflow:hidden;
}
div.box.gallery
{
	background-color: #FFE6E6;
}
div.box .copy img
{
	margin: 0 0 8px;
}
div.box h2,
div.box .container-head
{
	background: transparent url(../i/bg/h_container.png) repeat-x scroll 0 0;
	margin: 0;
	padding: 0 12px;
	color: #fff;
	font-size: 19pt;
	text-transform: capitalize;
	height: 39px;
	line-height:1em;
}
div.box h2 strong, 
div.box h2 b
{
	float: left;
	padding-top:2px;
	white-space:nowrap;
}
div.whisper h2 strong, div.whisper h2 b
{
	width:100%;
}
div.box h2 img
{
	margin-top: 8px;
	float: right;
}
div.box div.copy
{
	margin: 6px 17px 12px 17px;
}
div.box div.copy p 
{
	margin:4px 0 8px 0;
}
div.box.activities 
{
	background-color:#D8FEFD;
}
div.box.characters
{
	background-color:#fff;
}
div.box.crafts
{
	background-color: #F6DFFC;
}
div.box.games
{
	background-color: #DDF4FD;
}
div.box.recipes
{
	background-color: #ffebd7;
}
div.box.parents
{
	background-color: #E7FBA8;
}
div.box.videos
{
	background-color: #FDEDB9;
}

div.box.games .inset 
{
	background-color:#F7FBFD;
	padding:15px;
	margin:10px 0;
}
div.box.activities h2,
div.box.activities .container-head
{
	background-position:0 0;
}
div.box.crafts h2,
div.box.crafts .container-head
{
	background-position:0 -39px;
}
div.box.games h2,
div.box.games .container-head
{
	background-position:0 -78px;
}
div.box.parents h2,
div.box.parents .container-head
{
	background-position:0 -117px;
}
div.box.recipes h2,
div.box.recipes .container-head
{
	background-position:0 -156px;
}
div.box.gallery h2,
div.box.gallery .container-head
{
	background-position:0 -195px;
}
div.box.videos h2,
div.box.videos .container-head
{
	background-position:0 -234px;
}

/* Nonstandard */

div.box.characters h2
{
	height:54px;
	background-image:url(../i/bg/container_character.png);
}

/* Summary Tables */
div.box .summary td 
{
	padding:10px;
	border-width:0 0 1px 0;
	border-style:solid;
}
div.box.bday 
{
	padding:0;
}
div.bday div.copy
{
	background:transparent url(../i/bg/bg_container_bday.jpg) no-repeat bottom center;
	padding:0 15px 15px 15px;
	margin:0;
}
div.box .summary tbody a.port 
{
	float:left;
	margin: 0 10px 0 0;
}
div.box .summary tbody a.port img
{
	float:left;
}
div.box .summary thead td, div.box .summary thead td.att
{
	text-align:left;
	border-width:0 0 1px 0;
	padding: 0 0 5px 0;
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:14px;
	font-weight:bold;
	color:#3D007a;
	text-transform:capitalize;
}
div.box .summary tbody td.att.mats
{
	text-align:left;
}
div.box .summary thead td.att
{
	text-align:center;
}
div.box .summary .copy .numeric_nav 
{
	margin:10px 0 20px;
}
div.box .summary td span 
{
	color:#3D007a;
}
div.box.recipes .summary td
{
	border-color: #ff9f42;
}
div.box.recipes .summary tr
{
	background-color: #ffebd7;
}
div.box.recipes .summary .att
{
	border-color: #ff9f42;
}
div.box.recipes .summary tr.odd
{
	background-color: #ffdcb9;
}
div.box.recipes .summary th
{
	border-color: #ff9f42;
}
div.box.activities .summary td
{
	border-color: #40c9cf;
}
div.box.activities .summary .att
{
	border-color: #40c9cf;
}
div.box.activities .summary tr.odd
{
	background-color: #BEFBFE;
}
div.box.activities .summary th
{
	border-color:#40C9CF;
}
div.box.crafts .summary td
{
	border-color: #c376d6;
}
div.box.crafts .summary .att
{
	border-color: #c376d6;
}
div.box.crafts .summary tr.odd
{
	background-color: #f0cef9;
}
div.box.crafts .summary th
{
	border-color: #c376d6;
}
div.box .summary td.att 
{
	border-width:0 0 1px 1px;
	border-style:solid;
}
div.box .inset h3 
{
	margin-bottom:10px;
}
div.holidays
{
	background-color:#fff;
}
/* The main calendar widget.  DIV containing a table. */

div.calendar { position:relative;
z-index:8; }

.calendar, .calendar table {
  border: 1px solid #556;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #eef;
  font-family: tahoma,verdana,sans-serif;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;    /* They are the navigation buttons */
  padding: 2px;          /* Make the buttons seem like they're pressing */
  background-color:#63C428;
}

.calendar .nav {
  background: #63C428 url(menuarrow.gif) no-repeat 100% 100%;
}

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;      /* Pressing it will take you to the current date */
  text-align: center;
  background: #AEED89;
  color: #000;
  padding: 2px;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
  background: #778;
  color: #fff;
}

.calendar thead .daynames { /* Row <TR> containing the day names */
  background: #bdf;
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #556;
  padding: 2px;
  text-align: center;
  color: #000;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #a66;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  background-color: #aaf;
  color: #000;
  border: 1px solid #04f;
  padding: 1px;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  background-color: #77c;
  padding: 2px 0px 0px 2px;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  color: #456;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
  color: #fbb;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #bdf;
}

.calendar tbody .rowhilite td {
  background: #def;
}

.calendar tbody .rowhilite td.wn {
  background: #eef;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
  background: #def;
  padding: 1px 3px 1px 1px;
  border: 1px solid #bbb;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  background: #cde;
  padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected { /* Cell showing today date */
  font-weight: bold;
  border: 1px solid #000;
  padding: 1px 3px 1px 1px;
  background: #63C428;
  color: #fff;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #a66;
}

.calendar tbody td.today { /* Cell showing selected date */
  font-weight: bold;
  color: #000;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
  text-align: center;
  background: #556;
  color: #fff;
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  background: #fff;
  color: #445;
  border-top: 1px solid #556;
  padding: 1px;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  background: #aaf;
  border: 1px solid #04f;
  color: #000;
  padding: 1px;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  background: #77c;
  padding: 2px 0px 0px 2px;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 4em;
  cursor: default;
  border: 1px solid #655;
  background: #def;
  color: #000;
  font-size: 90%;
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .hilite {
  background: #acf;
}

.calendar .combo .active {
  border-top: 1px solid #46a;
  border-bottom: 1px solid #46a;
  background: #eef;
  font-weight: bold;
}

.calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #f4f0e8;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: #667;
  color: #fff;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }
#lightbox a
{	
	outline:#fff solid 0;
}
#outerImageContainer{
	position:relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../i/lb/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../i/lb/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../i/lb/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 58%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	line-height:27px; overflow:hidden;}
#imageData #numberDisplay {	display:none; }
#imageData #share, #imageData #print{ display: block; clear: left; padding-bottom: 1.0em; text-decoration:none;}			
#imageData #share img, #imageData #print img { vertical-align:middle; }			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}
body.community .pager a
{
	color:#F9E1B3;
}
.pager a.on
{
	font-weight:bold;
	text-decoration:none;
	color:#000000;
}
.numeric_nav
{
	height: 20px;
	margin: 10px 0;
}
div.numeric_nav li.last img, div.numeric_nav li.first img
{
	margin: 0;
}
.numeric_nav ol
{
	height: 20px;
	float: right;
	display: block;
	list-style:none none outside;
}
.numeric_nav ol ol 
{
	float:left;
}
.numeric_nav .holder ol
{
	margin: 0;
}
div.numeric_nav ol li
{
	float: left;
	width: auto;
	margin: 0;
}
.numeric_nav li a
{
	color: #0397d6;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	padding: 0px 3px 0px 3px;
}
.numeric_nav li a.current
{
	color: #000000;
	text-decoration: none;
}
.numeric_nav li a img
{
	text-decoration: none;
	padding: 3px 0px 0px 0px;
	margin: 0px;
}


.slider-wrap
{
	clear:left;
}
.slider-wrap .viewport
{
	overflow:hidden;
	float:left;
	width:740px;
	position:relative;
}
.slider-wrap .viewport ul.slider
{
	width:100000px;
	list-style:none;
}
.slider-wrap .slide-right
{
	float:left;
}
.slider-wrap .slide-left
{
	float:right;
}
.slider-wrap .slider-item
{
	float:left;
}
.slider-wrap .slide-right, .slider-wrap .slide-left
{
	margin:3em 19px 3em 0;
	float:left;
	width:52px;
	height:50px;
	text-indent:-9999px;
	background:transparent url(../controls/i/slider_btns2.png) no-repeat 0 0;
}
.slider-wrap .slide-right
{
	background-position:0 -336px;
}
.slider-wrap .slide-left
{
	height:50px;
	margin-right:0;
	background-position:0 -438px;
}
.slider-wrap .slide-right:hover
{
	background-position:0 -387px;
}
.slider-wrap .slide-left:hover
{
	background-position:0 -489px;
}
.default-slider .slider-item
{
	width:189px;
	overflow:hidden;
}
.char-slider .slide-right, .char-slider .slide-left
{
	text-indent:-10000px;
	height:84px;
    margin:0 0 0 14px;
	width:81px;
	background-position:0 0;
	position:relative;
}
.char-slider .slide-right:hover
{
	background-position:0 -84px;
}
.char-slider .slide-left
{
	float:left;
    margin-left:0;
	background-position:0 -168px;
}
.char-slider .slide-left:hover
{
	background-position:0 -252px;
}
.char-slider
{
	bottom:-13px;
    height:84px;
    overflow:hidden;
    position:absolute;
    width:980px;
    left:-33px;
}
.char-slider .viewport
{
	width:794px;
	height:80px;
	float:left;
	padding-top:4px;
	background-color:#fff;
}
.char-slider .slider
{
	height:100%;
}
.char-slider .slider-item
{
	float:left;
	width:80px;
	height:100%;
	overflow:hidden;
	background:#8CC63F url(../controls/i/slider_btns.png) repeat-x scroll 100% 100%;
}
.char-slider .slider-item a
{
	display:block;
}
.pager .slider
{
	padding:0 20px;
}
.pager .slider div
{
	width:75%;
	text-align:center;
	line-height:51px;
	font-weight:bold;
	color:#fff;
	font-size:13pt;
}
.pager .slider a
{
	float:left;
	margin:0;
}
.tabs 
{
	padding-top:20px;
	background-color:transparent;
}
.tabs .tab_page
{
	clear:both;
	background:#fdfbcf url(../i/bg/bg_share.jpg) repeat-x left -44px;
	padding:30px 10px 8px 10px;
}
.tabs.members .tab_page,
.admin .tab_page
{
	background:#fff url(../i/bg/h_bg_account.gif) repeat-x left -7px;
}
.admin .tab_page .tab_page 
{
	background-color:#E6F7FE;
}
.tabstrip ul 
{
	padding:0 14px;
	overflow:hidden;
}

/* padding-left == child anchor's padding-right - left*/
.tabstrip li 
{
	display:block;
	float:left;
	background:transparent url(../i/tab_share_off.gif) no-repeat top left;
	white-space:nowrap;
	padding-left:3px;
	margin-right:10px;
}
.tabstrip li a 
{
	color:#ffffff;
	float:left;
	height:34px;
	background:transparent url(../i/tab_share_off.gif) no-repeat top right;
	font:normal normal bold 1.1em/34px Arial;
	text-decoration:none;
	text-transform:capitalize;
	outline:none;
	position:relative;
	left:7px;
	z-index:2;
	padding-right:10px;
}

.tabstrip li a:visited
{
	color:#fff;
}
.tabstrip li a:hover 
{
	text-decoration:underline;
	color:#fff;
}
.tabstrip li.active 
{
	background-image:url(../i/tab_share_on.gif);
	padding-left:4px;
	margin-right:10px;
	margin-left:-6px;
}
.tabstrip li.active a 
{
	background-image:url(../i/tab_share_on.gif);
	padding-right:16px;
	left:12px;
	z-index:3;
	color:#fff;
}

.subtab_nav 
{
	width:180px;
	margin:20px 0;
}
.subtab_nav li 
{
	background: #fff ;
	border-bottom:solid 1px #0397D6;
	padding:7px 0;
}
.subtab_nav li a
{
	background: #fff ;
	color:#000;
	font-weight:normal;
	text-decoration:none;
}
.subtab_nav li a:visited
{
	color:#000;
}
.subtab_nav li a:hover, .subtab_nav li.on a, .subtab_nav li.on a:visited
{
	color:#0397D5;
}
.tab_page .col_2_1 
{
	width:682px;
	overflow:hidden;
}
.tabs-two
{
    margin:1em 0;
}
.tabs-two .tab_page
{
    background:#fff;
    padding:20px 13px;
    border:solid 1px #333;
}
.tab-strip-two
{
    margin:0 !important;
}
.tab-strip-two ul
{
    margin:0;
    list-style:none none inside;
    padding:0 0 0 2em;
    font-size:1em;
    line-height:2.2em;
    position:relative;
}
.tab-strip-two li
{
    display:inline;
    background:transparent url(../i/bg/h_container.png) repeat-x scroll 0 0;
    padding:8px 26px;
    margin-right:5px;
}
.tab-strip-two li a
{
    font-weight:bold;
    color:#fff;
    text-decoration:none;  
    line-height:16px;
}
.tab-strip-two li a:hover
{
    text-decoration:underline;
}
.tab-strip-two li.active
{
    background:#fff none no-repeat scroll 0 0;
    border:#333 solid 1px;
}
.tab-strip-two li.active
{
    border-width:1px 1px 0 1px;
    z-index:2;
}
.tab-strip-two li.active a
{
    color:#64178d;
}
.tabs-two.games .tab_page,
.tabs-two.games li.active
{
    border-color:#0b85bd;
}
.games .tab-strip-two li
{
    background-position:0 -78px;
}

.img-tabs
{
    margin:10px 0;
}
.img-tab-strip
{
    overflow:hidden;
    padding:0 0 0 20px;
}
.img-tab-strip li
{
    padding:0;
    margin:0 10px 0 0;
    float:left;
}
.img-tab-strip a
{
    text-indent:-20000em;
    display:block;
    padding:0;
    margin:0;
}

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}
