
/* ========== Main styling for TKE site ========== */

/* ========== Color Hex Code Reference ========== */
/*
Orange = #ff9932 - Used in footer background and page accents
Light Blue  #dbe7f5  - Left sidebar bgcolor
Grey Blue #687d93 - Header link color
Med Grey #dedee6- Container borders
Burnt Orange #CC6600 - Link hover states
Gray Text #616266 
*/

/* ========== NOTE about links that use background images  */
/* 
Any links that are using background images instead of link text, will have the hover (or over) image
assigned to the 'a' tag, which will pre-load the hover image. The a:link (and a:visited) states will
be assigned the unhovered image. The a:hover state will of course be assigned the hover image.
The hover image is assigned to the 'a' tag to eliminate the flicker that occurs in some browsers 
when the hover image is loading for the first time. 
*/

/* ========== NOTE: Main groupings of classes and selectors will be marked with '==========' to aid in searching for sections */


/* ========== Tags and classes */

body {
	background-color: #ffffff;
	color:#000000;
	font-family:"Lucida Grande", Verdana, "Times New Roman", sans-serif;
	font-size:11px;
	margin:0;
	padding:0;
	text-align:center; /* This will center the page container on the page */
}

body#popup_container {
	background-color:#f7f5f7;
	color:#616266;
	padding:20px;
	text-align:left;
}

.default_font_color {
	color:#000000;
}
.alt_font_color {
	color:#616266;
}

a, a:link, a:visited {
	color:#115aa4;
	outline:none;
	text-decoration:none;
}

a:hover {
	color:#115aa4;
	text-decoration:underline;
}	
	
img {
	border:0;
}

/* ========== Clear classes */

.clear_both {
	clear:both;	
}

.clear_left {
	clear:left;
}

.clear_right {
	clear:right;
}	

/* ========== All of the main containers of the page are defined here */

#page_container {
	/* This div contains ALL content on each page */
	background-color:#ffffff;
	margin: 0 auto; /* This is needed to center the page container */
	padding:0 0px;
	text-align:left; /* Overrides the text-align:center set in the body styling */
	width:965px;
}

#sidebar_container {
	/* This contains all sidebar components, including logo, calendar, e-news signup, etc. */
	float:left;
	padding-right:22px;
	width:190px;		
}
#sidebar_container img {
	border:0;
}

#main_content {
	/* Container for all content (will be located next to the sidebar) */
	margin-left:214px;
}	

#page_header {
	/* Contains all components of the header (welcome, account links, main navigation, etc.) */	
	padding:22px 0;	
}

#primary_content {
	min-height:650px;
	float:left;
	height:auto !important;
	height:650px;
	margin-bottom:10px;
	padding-bottom:20px;
	width:522px;
	/*background-color:#f0f7fd;*/ /* REMOVE AFTER TESTING */
}

#primary_content h1 {
	/* This will be the title of the page */
	color:#333333;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, "Times New Roman", sans-serif;
	font-size:16px;
	font-weight:bold;
	line-height:1em;
	margin:0 0 12px;
	padding:0;	
}
#primary_content ul {
	list-style-type:none;
	padding-left:10px;
}
#primary_content ol {
	padding-left:30px;
}

#primary_content li {	
	margin-bottom: 6px;
}

#primary_content ul li {	
	background-image:url(../images/bullets/list_bullet.gif);
	background-position:left 5px;
	background-repeat:no-repeat;
	padding-left: 12px;	
}

#primary_content p {
	line-height:1.4em;
	margin:10px 0;	
}
#secondary_content {
	/* Will primarily contain the promo groups on selected pages*/
	float:right;
	margin-bottom:10px;
	width:216px;
}

#page_footer {
	background-color: #ff9932;
	clear:both;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;		
	height:93px;
	margin-top:3px;
	padding:13px 0 0 12px;
}

/* ========== END of the main container definitions */



/* ========== TKE Logo styling */

#tke_logo {
	/* no attributes at this time */
}
	
#tke_logo_title {
	margin:5px 0 3px;	
}

#tke_tagline {
	margin-bottom:23px;
}	

/* ========== Event Calendar styling */

#calendar {
	width: 133px;
	position: relative;
}

#calendar .title {
	position: relative;
	background-color: #ebe9eb;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, "Times New Roman", sans-serif;
	font-size:10px;
	text-align:center;
}

#calendar .title strong {
	color: #175ba0;
}

#calendar .title .next img {
	cursor: pointer;
	margin: 0 0 1px 3px;
}

#calendar .title .back img {
	cursor: pointer;
	margin: 0 3px 1px 0;
}

#calendar .days {
	font-weight: normal;
	position: relative;	
}

#calendar .days td {
	text-align:center;
	width: 19px;
}

#calendar .days td .wrap {
	position: relative;
}

#calendar .days td em {
	background-color: #ebe9eb;
	color: #175ba0;
	cursor: pointer;
	display: block;
	font-style: normal;
	text-align:center;
}

#calendar .days .popup {
	background: #fff;
	border: 1px outset #ccc;
	display: none;
	left: 0;
	padding:3px;
	position: absolute;
	text-align: left;
	top: 0;
	width: 140px;
}

#calendar .days .popup a {
	display: block;
	padding: 2px;
}


/* ========== E-news signup styles */

#enews_container {
	padding:15px 0 38px;
}

#enews_form {
	margin:0; /* To remove excess space in IE */
	margin-top:5px;
}

#enews_email {
	font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, "Times New Roman", sans-serif;
	font-size: 9px;
	margin:0;
	padding-bottom:2px;
	width: 150px;	
}

#enews_button {
	margin: 5px 0;
}

#enews_errormsg {
	color:#ff9932;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, "Times New Roman", sans-serif;
	font-size:9px;
	font-weight:bold;
	line-height:1em;
	margin-top:5px; 
}

/* ========== Coming Soon styles */

#coming_soon_list {
	list-style-type:none;
	margin:5px 0 20px;
	padding:0;
}
#coming_soon_list li {
	color:#115aa4;
	display:block;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, "Times New Roman", sans-serif;
	font-size:10px;
	margin:0;
	padding:0 0 6px;
	text-transform:uppercase;
}


/* ========== Page header upper navbar, consisting of the page_welcome and the account_links */

#upper_navbar_container {
	/* No attributes at this time */
}

#page_welcome {
	color:#687d93;
	float:left;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, "Times New Roman", sans-serif;
	padding-left:8px;
	/*width:35%;*/
}

/* ========== Unordered list of links for sign in, sign out and my account */
/* See NOTE at the top of this file concerning background images */

/* ========== Member Area navigation (part of the page_header.php, but only displays when signed in) */

ul#account_nav {
	background-image:url(../images/nav/nav_arrow.gif);
	background-position:left bottom;
	background-repeat:no-repeat;	
	float:right;
	list-style-type:none;
	margin:0;
	padding:0 0 0 12px;;
}
#account_nav li {
	background-image:url(../images/nav/nav_divider.gif);
	background-position:right top; 
	background-repeat:no-repeat;
	float:left;
	margin:0;
	padding:0 11px 0 7px;
}
#account_nav li#acct_signin,
#account_nav li#acct_signout {
	background-image:none;
}
#account_nav li#acct_signin a,
#account_nav li#acct_signout a {
	padding-right:0;
}

#account_nav li a {
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	height:12px;
	text-indent:-9999px  /* Position the text of the link off the visible page */
}

/* Link specific background images and widths */
/* See NOTE at the top of this file concerning background images */

/* Sign In */
#acct_signin a {
	background-image:url(../images/nav/acct_signin_on.gif);
	width:38px;
}
#acct_signin a:link, #acct_signin a:visited { background-image:url(../images/nav/acct_signin.gif); }
#acct_signin a:hover { background-image:url(../images/nav/acct_signin_on.gif); }

/* Sign Out */
#acct_signout a {
	background-image:url(../images/nav/acct_signout_on.gif);
	width:49px;
}
#acct_signout a:link, #acct_signout a:visited { background-image:url(../images/nav/acct_signout.gif); }
#acct_signout a:hover { background-image:url(../images/nav/acct_signout_on.gif); }

/* My Account */
#acct_myaccount a {
	background-image:url(../images/nav/acct_myaccount_on.gif);
	width:67px;
}
#acct_myaccount a:link, #acct_myaccount a:visited { background-image:url(../images/nav/acct_myaccount.gif); }
#acct_myaccount a:hover { background-image:url(../images/nav/acct_myaccount_on.gif); }

/* Orders */
#acct_orders a {
	background-image:url(../images/nav/acct_orders_on.gif);
	width:41px;
}
#acct_orders a:link, #acct_orders a:visited { background-image:url(../images/nav/acct_orders.gif); }
#acct_orders a:hover { background-image:url(../images/nav/acct_orders_on.gif); }

/* Profile */
#acct_profile a {
	background-image:url(../images/nav/acct_profile_on.gif);
	width:43px;
}
#acct_profile a:link, #acct_profile a:visited { background-image:url(../images/nav/acct_profile.gif); }
#acct_profile a:hover { background-image:url(../images/nav/acct_profile_on.gif); }

/* On Demand Events */
#acct_ondemand a {
	background-image:url(../images/nav/acct_ondemand_events_on.gif);
	width:125px;
}
#acct_ondemand a:link, #acct_ondemand a:visited { background-image:url(../images/nav/acct_ondemand_events.gif); }
#acct_ondemand a:hover { background-image:url(../images/nav/acct_ondemand_events_on.gif); }

/* Live Events */
#acct_liveevents a {
	background-image:url(../images/nav/acct_liveevents_on.gif);
	width:85px;
}
#acct_liveevents a:link, #acct_liveevents a:visited { background-image:url(../images/nav/acct_liveevents.gif); }
#acct_liveevents a:hover { background-image:url(../images/nav/acct_liveevents_on.gif); }



/* ========== Page header navbar, consisting of both main and secondary navigation unordered lists */

#navbar_container {
	border: solid #dedee6;
	border-width:1px 0;
	clear:right;
	margin-top:4px;
	padding:4px 8px 4px; 	
}

/* ========== Main navigation */

#main_nav { 
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
}

#main_nav li {
	background-image:url(../images/nav/nav_divider.gif);
	background-position:left; 
	background-repeat:no-repeat;
	float:left;
	margin:0;
	padding:0 6px 0 10px;
}
#main_nav li a, #secondary_nav li a {
	background-position:center center;
	background-repeat:no-repeat;
	display:block;
	height:10px;
	text-indent:-9999px  /* Position the text of the link off the visible page */
}
#main_nav li.firstlink {
	background-image:none;
	padding-left:0;
}

/* Link specific background images and widths */
/* See NOTE at the top of this file concerning background images */

/* Live Events */
#nav_live_events a { 
	background-image:url(../images/nav/nav_upcoming_events_over.gif);
	width:125px;
 }
#nav_live_events a:link,  #nav_live_events a:visited { background-image:url(../images/nav/nav_upcoming_events.gif); }
#nav_live_events a:hover { background-image:url(../images/nav/nav_upcoming_events_over.gif); }

/* On Demand Events */
#nav_on_demand a { 
	background-image:url(../images/nav/nav_on_demand_over.gif);
	width:107px;
}
#nav_on_demand a:link, #nav_on_demand a:visited { background-image:url(../images/nav/nav_on_demand.gif); }
#nav_on_demand a:hover { background-image:url(../images/nav/nav_on_demand_over.gif); }

/* Show Hosts */
#nav_show_hosts a { 
	background-image:url(../images/nav/nav_show_hosts_over.gif); 
	width:68px;
}
#nav_show_hosts a:link, #nav_show_hosts a:visited { background-image:url(../images/nav/nav_show_hosts.gif); }
#nav_show_hosts a:hover { background-image:url(../images/nav/nav_show_hosts_over.gif); }

/* About Knowledge Economy */
#nav_about_tke a { 
	background-image:url(../images/nav/nav_about_tke_over.gif);
	width:161px;
}
#nav_about_tke a:link, #nav_about_tke a:visited { background-image:url(../images/nav/nav_about_tke.gif); }
#nav_about_tke a:hover { background-image:url(../images/nav/nav_about_tke_over.gif); }


/* ========== Secondary navigation */

ul#secondary_nav {
	float:right;
	list-style-type:none;
	margin:0;
	padding:0;
}

#secondary_nav li {
	float:left;
	margin:0;
	padding:0;
}
#secondary_nav li.firstlink {
	background-image:url(../images/nav/nav_plus.gif);
	background-position:right;
	background-repeat:no-repeat;
	padding-right:6px;
}

#nav_contact a { 
	background-image:url(../images/nav/nav_contact_over.gif);
	width:47px;
}
#nav_contact a:link, #nav_contact a:visited { background-image:url(../images/nav/nav_contact.gif); }
#nav_contact a:hover { background-image:url(../images/nav/nav_contact_over.gif); }


#nav_assistance a { 
	background-image:url(../images/nav/nav_assistance_over.gif);
	width:67px;
}
#nav_assistance a:link, #nav_assistance a:visited { background-image:url(../images/nav/nav_assistance.gif); }
#nav_assistance a:hover { background-image:url(../images/nav/nav_assistance_over.gif); }


/* ========== Footer related styling */

#footernav {
	list-style-type:none;	
	margin:5px 0 0;
	padding:0;
}

#footernav li {
	display:inline;
	margin:0;
	padding:0 4px;
}

#footernav li a, #footernav li a:link, #footernav li a:visited {
	color:#ffffff;
	display:inline;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	padding:2px;
	text-decoration:none;
	text-transform:lowercase;
}

#footernav li a:hover {
	text-decoration:underline;
}

#footernav li.firstfooterlink, #footernav li.firstfooterlink a {
	padding-left:0 ;
}

#sponsor_links {
	color:#333333;
	margin:5px 0;
	text-transform:lowercase;		
}
#sponsor_links a, #sponsor_links a:link, #sponsor_links a:visited {
	color:#ffffff;
	text-decoration:none;		
}	
#sponsor_links a:hover {
	color:#ffffff;
	text-decoration:underline;
}	

/* ========== Classes for page content areas */


/* ========== Home page featured event information contained in the slider */

.event_info_01 {
	float:left;
	height:160px;
	padding:4px 24px 0 0;
	width:200px;
}
.event_date_image {
	float:right;		 
}
.event_details_button {
	clear:both;
	float:right;
	margin-top:7px;
}
.event_info_02 {
		
}
.event_description {
	color:#605d60;
	padding:3px 0;
}


/* ========== Upcoming Live Events and On Demand sections on the home page */

.events_outer_container {
	background-color:#f7f5f7;
	background-image:url(../images/event_container_bgfill.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	border-top:1px solid #dedcde;
	margin:6px 0;
}

.events_inner_container {
	border-top:1px solid #ffffff;
	height:160px;
	position:relative;
}
.event_type {
	float:left;
	padding:25px 7px 0 0;
	position:relative;
	width:130px;	
}

.event_type img {
	float:right;	
}
.event_type img.learn_more {
	margin-top:65px;	
}
.event_hosts {
	position:relative;
}

/* Carousel of unordered list of hosts */
/* Note the other inline styles are written to these elements via JavaScript */

.event_hosts ul {
	list-style-type:none;	
	margin:0;
	padding:0;		
}
.event_hosts ul li {
	float:left;
	height:160px;
	margin:0;
	padding:0;	
	width:120px; /* The difference between this width and the event_host img will give the right spacing between hosts  */	
}

/* Navigation controls for the list of hosts */

.carousel_next, .carousel_prev {
	background-position:left top;
	background-repeat:no-repeat;
	cursor:pointer;
	height:13px;
	position:absolute;
	top:70px;
	width:13px;	
}

.carousel_next {
	background-image:url(../images/carousel_arrow_right.gif);
	right:8px;		
}

.carousel_prev {
	background-image:url(../images/carousel_arrow_left.gif);
	right:8px;
}

.no_pointer {
	background-image:none;
	cursor:default;	
}

/* Each individual host and their information is contained in one of these divs */

.event_host {
	margin:0;
	padding:6px 0 4px 0;
}
.event_host img {
	height:110px;
}
.event_host_name {
	padding-top:2px;
	text-align:center;	
}
.event_host_subtext {
	color:#605d60;
	font-size:10px;
	text-align:center;	
}

/* ========== Promo Group Column styling */

.promo_group_container {
	border:1px solid #d8dcdd;
	border-top-width:0;
	background-color: #e7e4e7;
	padding:19px 13px 20px 10px;	
}

.promo_column_display {	
	margin-bottom:8px;
}

.promo_column_display_photo {
	
}

.promo_column_display_photo_img {
	margin:0 auto;
}
.promo_column_display_details {
	padding-top:7px;
}

.promo_column_display_details_title {
	color:#115aa4;
	font-size:11px;
	text-transform:uppercase;	
}

.promo_column_display_details_author, .promo_column_display_details_author a {
	color:#605d60;
	font-size:10px;
}
.promo_column_display_details_author a{
	text-transform:uppercase;
}

.promo_column_display_details_description {
	display:inline;
	color:#605d60;
	font-size:10px;
	padding-top:5px;
}

.promo_column_display_details_link {
	display:inline;

}
.promo_column_display_details_link  .hidden{
	display:none;

}
.promo_column_display_details_link a img{
	display:inline;
	padding-left:2px;
}

/* ========== Promo Group Main styling */

.promo_main_display_photo{
	 background: transparent;
	 margin-top: 0;
	 padding-right: 10px;
	 float:left;
}

.promo_main_display_details{
	float:left;
	 background:transparent;
	 margin: 0 0 12px 0;
	 text-align:left;
	  width: 250px;
}

.promo_main_display_details_description{
	font-size: 10px;
	line-height: 12px;
	text-decoration:none;
}

.promo_main_display_pricing { 
	color:#000000;
	font-size: 10px;
	line-height: 12px;
	text-decoration:none;
	padding-top:5px;
}

.promo_main_display_details_link{
 	margin:9px 0 0 0;
	padding: 3px 0 0 0;
	font-size: 10px;
}

.promo_main_display_details_link_img { 
	padding-top:10px;
}

.promo_main_display_details_author, .promo_main_display_details_author a, .promo_main_display_details_author a:link{

	font-size: 10px;
	line-height: 12px;
	text-transform:uppercase;
	text-decoration:none;
	}
	
.promo_main_display_details_title, .promo_main_display_details_title a {
	font-size: 10px;
	line-height: 12px;
	text-transform:uppercase;
	text-decoration: none;
}
	
/* ========== Home Page Featured Event Slider styling */
	
/* Heights on these item must be the same */	
#SliderDoc, #SliderInfo, #SliderThemes li  {
	height:310px;
}

/* Widths on these must be the same (and match a setting in the include file code) */
#SliderThemes li, .banner_image {
	width:747px;
}
	
#SliderDoc {
	/* The outer container of the entire slider component */	
	/* height is set above with other related items */
}	

#SliderInfo {
	/* Container for the ul list of sliding items, and the left/right navigation */
	background-image:url(../images/slidernav_bgfill.gif);
	background-position:left top;
	background-repeat:repeat-x;
	width:747px;
	/* height is set above with other related items */
	position:relative;	
}
#SliderInfo a.slider_nav {
	/* Navigation controls for the slider */
	background-position:center center;
	background-repeat:no-repeat;
	display:block;
	/*float:left;*/
	top:80px;
	height:28px;
	width:28px;
	position:absolute; /* Must be absolutely positioned, so it will work in Safari 2.0 */
	z-index:100;
}
#SliderInfo a#move-left {
	background-image:url(../images/slidernav_left.png);
	_background-image:url(../images/slidernav_left_trans.gif);
	left:10px;	/* Must be absolutely positioned, so it will work in Safari 2.0 */
	cursor:pointer;
}
#SliderInfo a#move-right {
	background-image:url(../images/slidernav_right.png);
	_background-image:url(../images/slidernav_right_trans.gif);
	right:10px; /* Must be absolutely positioned, so it will work in Safari 2.0 */
	cursor:pointer;
}
#SliderInfo a#move-left.no_pointer, #SliderInfo a#move-right.no_pointer  {
	/* If there is only one item in the slider, hide the pointer images and show the default cursor  */
	background-image:none;
	cursor:default;	
}
#SliderInfo .SliderMod {
	overflow:hidden;
}
.SliderMod {
	/* Container around the UL list of slider items (not including the navigation) */
	/*float:left;*/
	width:747px;
	margin:0;
	position:relative;
	zoom:1;
	/*z-index:auto;*/
}
ul#SliderThemes {
	/* The unordered list of items */
	list-style-type:none;	
	margin:0;
	padding:0;
	width:10000px; /* Must be set wider than the total width of all list items combined */ 
	overflow:hidden;	
	z-index:10;	
	
}
#SliderThemes li {
	background-color:#ffffff;
	background-image:none;
	float:left;
	/* height is set above with other related items */
	list-style-type:none;
	margin:0;
	overflow:hidden;	
	padding:0;	
	/* width is set above with other related items */
}
#SliderThemes li img {
	/* No attributes at this time */
	
}
.event_display {
	/* No attributes at this time */
}
.banner_image {
	margin-bottom:12px;
	/* width is set above with other related items */
}

/* ========== Flash Test outlet styling */

.flashtest_container {
	padding:25px 0 0 13px;
}

.flashtest_title {
	margin-top:7px;
}

.flashtest_playerlink {
	background-image:url(/images/text_arrow.gif);
	background-position:0 2px;
	background-repeat:no-repeat;
	margin:6px 0 10px;
	padding-left:15px;	
}


/* ========== Player Window styling */

.player_container {
	width:576px;
	background-color:#dddee0;
	text-align:left;
}
.player_nav {
	background-image:url(../images/player_window/player_nav_bg.gif);
	background-repeat:repeat-x;
	height:20px;
	padding-top:1px;
	margin-left:9px;
}
.player_nav img {
	float:right;
}
.player_logo {
	margin-left:9px;
	border-left:1px solid #d5d5d8;
	background-color:#FFFFFF;
}
.player_content_outer {
	float:left;
	padding-left:9px;
	width:373px;
	height:295px;
}
.player_content_inner {
	position:relative;
	border:1px solid #d5d5d8;
	border-top-width:0;
	background-color:#FFFFFF;
	height:250px;
	width:371px;
}
.player_photo {
	padding-left:16px;
	float:left;
}
.player_description {
	padding:10px 12px 20px 10px;
	float:left;
	width:163px;
}
.player_questions{
	padding:10px 0 5px 0px;
}
.player_call_numbers{
	color:#7b90a4;
}
.player_copyright {
	padding: 9px 0 24px 0;
}
.player_promo {
	float:left;
	padding:0 17px 13px 10px;
	border-top:1px solid #c6d4e4;
	width:158px;
	position: relative;
	text-align: center;
}
.player_promo img.show_special {
	position: absolute;
	top: 11px;
	left: 9px;
	z-index: 3;
}
.player_promo img.next {
	position: absolute;
	top: 93px;
	right: 19px;
	z-index: 3;
}
.player_promo .carousel {
	margin-top: -4px;
}
.player_flashcontrols {
	clear:both;
	height:29px;
	background-image:url(../images/player_window/player_flashcontrols_bg.gif);
	background-repeat:repeat-x;
}
.player_promo .text_info {
	clear: both;
	text-align: left;
	padding-top:10px;
}
.player_promo .carousel li {
	height: 278px;
	width: 153px;
}


/* ========== Member area styling brought in from Hay House (hhus_main.css) */

/* NOTE: Starting out with the classes and selectors indented to the right */
/* If style is need for TKE, move left  */
/* Comment out unused or unneeded styles */

			#wrapper {
				padding: 30px 0 40px 0;
			}
			
			#workshop_wrapper {
				padding: 25px;
			}
			fieldset#new_account {
				width:520px;
				padding-bottom:40px;
			}
			fieldset#info {
				width:491px;
				padding-bottom:40px;
			}
			
			fieldset#user_login {
				padding-bottom:40px;
				margin: 0;
			} 
			
			#login_right p{
				padding:0;
				margin:0;
			}
			fieldset#new_cc {
				width:520px;
				margin-top:0;
			}
			#top_add_new_cc{
				background-image:url(/images/common/add_area_bg.gif);
				background-repeat:repeat-x;
			}
			#add_new_cc{
				border:1px solid #ccccd9;
				border-top:none;
			}
			#add_new_cc_inner{
				border:1px solid #ffffff;
				background-color:#e5ecf4;
				padding:18px 0 0 18px;
			}
			#save_info{
				background-color:#fbebcf;
				border:1px solid #ffffff;
				padding: 6px 10px;
				width:339px;
				margin-left: 12.25em;
			}
			fieldset#billing {
				width:500px;
				margin-top:0;
			}
			#new_cc label {
				width: 13em;
			}
			#info label{
				width:12em;
			}
			#ship_options label {
				width: 13em;
			}
			
			#ship_options input{
				vertical-align:text-bottom;
				margin-right:5px;
				}
			#billing label {
				width: 11em;
			}
			#letters {
				margin-left:10em;
			}
fieldset {
	margin: 2em 0;
	padding: 0;
	border: 1px solid #ccc;
	/*background: #F9F9FF;*/
	border: 0;
	width:auto;
}
			
			#user_login label, #new_account label {
				width: 110px;
				height:10px;
			}
			
#forgot_pass label  {
	/*width: 100px;*/
	/*height:10px;*/
}
#PageHeader {
	display:none;
}
.data_table {
	margin-top:10px;
}	
.data_table th {
	display:none;
}
.data_table td {
	padding:5px 0 15px;
	vertical-align:top;
}
.ProductTitle, .AuthorName  {
	color:#115aa4;
	text-transform:uppercase;
}
.smalltextblack {
	color:#000000;
}
.tke_textcolor {
	color: #000000;
}
.tke_altcolortext {
	/* Used to override HHUS Member Area classes */
	color: #616266;
}	
#details_container .errors, .errors {
	color:#ff0000;
	display:block;
	padding-top:10px;
	/*font-family:"Lucida Grande", Arial, Verdana, sans-serif;
	font-size:11px;
	font-weight:bold;*/
}


			
			
			#user_login_error, #forgot_pass_error{
				
			}
			
			#user_login_error #PageHeader {
				
			}
			#user_login_error #error_message, #user_login_error #sub_error{
					
			}
			#forgot_pass_error #PageHeader {
				
			}
			
			#forgot_pass_error #error_message, #forgot_pass_error #sub_error{
				float:right;
				text-align:left;
				margin-left: 5px;
				width:420px;
				margin-bottom:0;
				padding:0;
			}
			
			#error_message {
				padding:4px 0;	
			}
			
			hr {
				border: 0;
				color: #999;
				background-color: #999;
				width:95%;
				height: 1px;
			}
			label {
				float: left;
				width: 10em;
				margin-right: 0.5em;
				text-align:left;
				display: block;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10px;
				text-transform:uppercase;
				color:#787883;
				margin-top:5px;
			}
			
			#browse_author_row .letters {
				float:left;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10px;
				text-transform:uppercase;
				color:#787883;
				margin-top:5px;
				padding-right:10px;
			}
			
			.header_login {
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:11px;
				font-weight:bold;
				color:#003366;
				padding-top:14px;
			}
			.submit input {
				color:#7D7B8F;
				background-color:#f8f8f8;
				border: 1px solid #7D7B8F;
				width:auto;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				font-weight:bold;
				margin-right:3px;
			}
			.logout input {
				color:#7D7B8F;
				background-color:#f8f8f8;
				border: 1px solid #7D7B8F;
				width:auto;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				font-weight:bold;
				float:right;
				position:relative;
				margin-top:15px;
				padding-right:3px;
				z-index:4;
			}
			
			input.input_buttons {
				border:0;
				margin-top:6px;
				margin-bottom:5px;
			}
			
			
			.submit button {
				color:#7D7B8F;
				background-color:#f8f8f8;
				border: 1px solid #7D7B8F;
				width:auto;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				font-weight:bold;
				margin-right:3px;
			}
			
			.submitLink {
				margin-left:-4px;
				padding-left:0px;
				padding-right:10px;
				color: #003366;
				background-color: transparent;
				border: none;
				cursor: pointer;
				text-decoration:underline;
				font-size:10px;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
			  }
			
			
			.create_acct{
				margin-top:8px;
			}
			
			input.member, input.code_add, input.card_number_add {
				height:16px;
				background-color:#FFFFFF;
				border: 1px solid #a9a9b8;
				width: 148px;
				padding: 2px 0 0 3px;
				margin: 0 5px 0 0;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
			}
			
			select.member{
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				margin: 0 8px 4px 0;
				border: 1px solid #a9a9b8;
				padding: 0;
				height:18px;
			}
			
			select.login{
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				margin: 0 5px 4px 0;
				border: 1px solid #a9a9b8;
				padding: 0;
				height:18px;
			}
			
			input.card_number {
				color:#505061;
				background:#f5f5f5;
				border: 1px solid #cccccc;
				width: 200px;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				padding:2px 5px 2px 4px;
			}
			
			input.code {
				color:#505061;
				background:#f5f5f5;
				border: 1px solid #cccccc;
				width: 45px;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				padding:2px 5px 2px 4px;
			}
			.default {
				display:block;
				float:left;
				width:400px;
			}
			
			input.default_addr {
				border: 0;
				margin: 0;
				background-color:transparent;
				width:25px;
				vertical-align:middle;
			}
			
			input.security_box {
				width:30px;
			}
			.medboldred {
				color:#990000;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				padding-bottom:9px;
			}
			#new_billing {
				width:540px;
			}
			h2 {
				color:#003366;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				font-weight:bold;
				margin:10px 0 0 0;
			}
			.login_input #save_me{
				margin: 0 5px 0 0;
				width:15px;
			}
			.sidebar_text{
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:9px;
				color:#505061;
				padding: 0 15px 0 11px;
			
			}
			#security {
				float:right;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				width:210px;
				color:#505061;
				margin: 0;
			}
			.addresses {
				float:left;
				display:inline;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
			}
.smalltext {
	/*font-family:Georgia, "Times New Roman", Times, serif, Garamond;*/
	/*font-size:11px;*/
}
			
			.smalltextgray {
				color:#505061;
			}
			
			.email_change {
				margin-top:15px;
				width:450px;
			}
			
			.smalltextbold {
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				font-weight:bold;
				color:#000000;
			}
			.address_list {
				float:left;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				color:#000000; 
				padding: 0 40px 20px 0;
			}
			
			#wrapper .address_list .submit input{
				width:60px;
			} 
			.clear_me {
				clear:both;	
			}
			.float_right {
				float:right;
			}
			#international {
				height:20px;
				display:block;
				float:left;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				color:#000000; 
				padding: 7px 0 7px 0;
				vertical-align:middle;
			}
			#national {
				height:20px;
				display:block;
				float:left;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				color:#000000; 
				padding: 7px 0 7px 0;
				vertical-align:top;
			}
			
			.terms{
				color:#000000;
				margin-top:15px;
				margin-bottom:9px;
			}
			
			#waiver{
				margin-right:9px;
			}
			
			input.shipping_radio {
				border: 0;
				margin: 0;
				background-color:transparent;
				width:25px;
				vertical-align:middle;
			}
			
			#national label {
				margin-top: -1px;
			}
			
			#international label {
				margin-top: -1px;
			}
			
			.bill_buttons { 
				margin: 0 0 5px 0;
			}
			
			#create_account_link {
				margin-top: 9px;
			
			}
#forgot_password_link {
	
	margin: 6px 0 0 115px; 
	
	/*background-image:url(/images/common/buttons/arrow_on_blue.gif);
	background-repeat:no-repeat;
	background-position: 60px center;
	padding-left: 70px;
	font-family: "Lucida Grande", Arial, Verdana, sans-serif;
	font-size:11px;
	margin-top:2px;
	margin-bottom:17px;*/
}
			
			#orders_display table, #orders_display td, #orders_display th, #liveevents_display table, #liveevents_display td, #liveevents_display th {
				border-color:#ccc;
				border-style:solid;
				
			}
			#orders_display table, #liveevents_display table {
				margin-top:20px;
				border-width: 0 0 1px 1px;
				border-spacing: 0;
				border-collapse:collapse;
				
			}
			#orders_display td, #orders_display th {
				border-width: 1px 1px 0 0;
				margin:0;
				padding: 4px;
				background-color: #F9F9FF;
			}
			#liveevents_display td,  #liveevents_display th {
				border-width: 1px 1px 0 0;
				margin:0;
				padding: 9px;
				background-color: #F9F9FF;
			}
			
			#orders_display th, #liveevents_display th {
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				color:#000000; 
				font-weight:bold;
			}
			#orders_display td, #liveevents_display td {
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				color:#000000; 
			}
			
			.clear_right { 
				clear:right;
			}
			
			.note_margin { 
				margin-bottom:15px; 
			}
			
			#login_left{
				float:left;
				width:271px;
				margin-right:23px;
			}
			
#login_right {
	float:left;	
	/*width:234px;*/
	height:228px;
	padding:20px 10px 0 13px;
	/*background-color:#f7f5f7;	
	border: 1px solid #ccccd9;*/
}
			
#login_right label {
	/*width: 6em;*/
}
			
			.signin input{
				margin-right:6px;
			}
			input.login{
				background-color:#FFFFFF;
				border: 1px solid #a9a9b8;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
				height:16px;
				padding: 2px 0 0 3px;
				margin: 0 5px 0 0;	
				width:148px;
			}
			
			#sign_in{
				padding-bottom:6px;
				}
				
			#login_left p{
				margin-top:9px;
				}
			
			#login_right p{
				margin:0px 0 7px 0;
				padding:0;
				
			}
			
			#forgot_pass p{
				margin:5px 0 5px 0;
				padding:0;
				
			}
			.login_input{
				margin-bottom:5px;
				padding:0;
			}
			
#login_left ul, #login_left ul li, #wisdom_welcome ul, #wisdom_welcome ul li{
	display: block;
	list-style: none;
	/*margin: 0;*/
	/*color: #505061;*/
	/*font-style:italic;*/
	/*font-size:11px;*/
	/*line-height:1.3;
	padding-bottom:3px;*/
}
	
#login_left ul, #login_left ul li, #login_left ol, #login_left ol li, #wisdom_welcome ul, #wisdom_welcome ul li{
	/*margin-bottom: 0;*/
}
	
#login_left ul, #wisdom_welcome ul{
	/*margin:0 0 10px 0;
	padding:0;*/
}
	
#login_left ul li, #wisdom_welcome ul li{
	/*background: url(/images/bulletscommon/dash.gif) no-repeat 0.5em;*/
	/*padding-left: 8px;*/
	/*background-position:0 6px;*/
/*	vertical-align: top;*/
}

#login_left  ul a, #wisdom_welcome ul a{
	/*color: #006666;*/
}
			
			#acct_help {
				margin: 0;
				padding: 0;
				height: 30px;
				font-family:Arial, Helvetica, sans-serif;
				font-size:10px;
				color: #003366;
				text-align: left;
				position:relative;
				width: 500px;
					/*border: 1px black solid;*/
			}	
			
			
			#acct_help ul#HelpMenu {
				float: left;
				margin: 10px 0 0 0;
				list-style: none;
				padding-left: 0px;
			}
			
			#acct_help ul#HelpMenu li {
				width:auto;
				margin:0 auto;
				display:inline;
				padding:0 4px 0 6px;
				background: url(../images/pipe.gif) no-repeat 0;
			}	
			#acct_help ul#HelpMenu li.NoLink {
				background: none;
			}
			#acct_help ul#HelpMenu li.FirstLI {
				padding-left:0;
				background:none;
			}
			#acct_help ul#HelpMenu li.LastLI {
				padding-right:0;
			}
			
			#acct_help ul#HelpMenu li a{
				color: #003366;
			}
			#acct_help ul#HelpMenu li a:hover{
				text-decoration: underline;
			}
			#acct_help ul#HelpMenu li.NoLink{
				margin-left: 0;
			}
.form_header {
	margin: 9px 0 10px 0;
	float: left;
	display: inline;
	font-family: "Lucida Grande", Arial, Verdana, sans-serif;
	font-size:11px;
	width: 470px;
	text-align:left;
	font-weight:bold;
}
			.gray {
				color:#505061;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
			}
#Customer_information {
	margin:3px 0 10px 0;
	border: 1px solid #dedcde;
	border-width: 1px 0;
	background-color:#f7f5f7;
	padding:5px 0 5px 5px;	
}
			
			#account ul, #account ul li{
				display: block;
				list-style: none;
				margin: 0;
				color: #505061;
				padding-bottom:3px;
			}
				
			#account ul, #account ul li, #account ol, #account ol li{
				margin-bottom: 0;
			}
				
			#account ul {
				clear: left;
				margin-top: 4px;
				margin-left: 0px;
				padding-left: 10px;
				padding-bottom: 0px;
				margin-bottom: 0px;
			}
				
			#account ul li{
				background: url(/images/bullet_main.gif) no-repeat 0.5em;
				padding-left: 10px;
				background-position:0 0;
				vertical-align: top;
			}
			
			#account  ul a{
				color: #505061;
			}
			
			#national_options {
				display:inline;
				font-family: "Lucida Grande", Arial, Verdana, sans-serif;
				font-size:10.5px;
			}
			
			.product_information{
				float:left;
				padding:0px;
				margin:0px;
				width:375px;
			}
			.lightblue{
				color:#336699;
			}
			.status_notes{
				color:#990000;
				}
			
			.promotion_cart_description{
				color:#0c4c8c;
				font-style:italic;
			}
			.free_item_message {
				color:#505061;
				font-style:italic;
			}
			a.cart_delete_link {
				color:#000033;
				text-transform:uppercase;	
			}
			


/* ========== Show Hosts page table styling  */

.show_hosts_table {
	border-collapse: collapse;
	border-spacing:	0;
}

.show_hosts_table td {
	vertical-align: top;
}

.column1 {
	background-color: #f7f5f7;
	width: 522px;
}

th.column1 {
	background-color:#ffffff;
}

.column2 {
	width: 15px;
}

.column3 {
	width: 216px;
}

td.column1 {
	padding: 19px 15px 15px 19px;
	color: #616266;
}

td.column3 {
	padding: 15px;
	padding-left: 0;
}

.first_row {
	background-image: url(/images/doubleline_top_bgfill.gif);
	background-position: left top;
	background-repeat: repeat-x;
}


/* ========== Other primary content styling (sorted alphabetically ???)  */

.company_logos {
	border:0;
	display:block;
	margin: 20px auto 4px;	
}

.contact_form_container form {
	margin:0; /* To eliminate the form margin present in IE */
}

.contact_form_informationblock {
	padding:5px 0 20px 0;
	width:425px;
}
#primary_content .details_container p.customercare_header {	
	color:#000000;
	text-indent:0;
	margin-top:10px;
}	

.event_instructions_container {
	/* Container used on the event play page to display the status of the selected event */
	background-color:#fff3e9;
	border:1px solid #f7e3d2;
	color:#71665f;
	margin-bottom: 20px;
	padding:18px;
}
.event_instructions_container strong {
	color:#000000;
	font-weight:normal;
	text-transform:uppercase;
}	

.graytext {
	color:#687d93;
}	

.host_information, .show_information  { 
	 /* Grouping these classes together to keep the styling consistent */
	margin-bottom:20px;		
}
.information_block {
	/* A container with left margin, so the show or host information will not wrap around the left floated photo */
	margin-left: 136px;
}
.host_information_block {
	margin-left: 142px;
}
.host_information_block .default_font_color {
	text-transform:uppercase;
}

.host_name, .show_title, .subhead { 
	/* Grouping these classes together to keep the styling consistent */
	color:#115aa4;
	font-size:11px;
	text-transform:uppercase;	
}

.host_photo {
	border:0;
	float:left;
	margin:0 10px 5px 3px;
}

.ondemand_information_block {
	margin-left:220px;
	padding:5px 10px 0 0;
	color:#616266;
}
.ondemand_information_block strong {
	color: #000000;
	font-weight:normal;
}
.ondemand_details {
	padding:0 0 3px 0;
} 

.phone_fax {
	padding:35px 0 18px 13px;
}
.phone_fax img {
	margin-bottom:18px;
}
.phone_fax p {
	margin:0 0 18px 0;
}		
.schedule_month_image {
	margin:10px; 
} 
.secondary_content_textbox {
	color:#616266;
	padding:30px 10px 0;
}

.section_header {
	color:#115aa4;
	font-weight:bold;
}	

.show_description {
	color:#605d60;
	padding: 4px 0;
}
.shows_available {
	border-top:1px solid #cdcccd;
	padding-top: 16px;
}
.shows_available em {
	color:#616266;
}

.show_headline {
	font-weight:bold;
}
.view_details_button, .button_image {
	margin:6px 0;
}

.page_titlebar_buttons {
	float: right;	
}
.page_titlebar {
	float:left;
}
.event_details_information {
	position:relative;
	color:#616266;
	padding-top: 10px;
}
.event_details_information strong {
	color:#000000;
	font-weight:normal;
}
.event_time_infoblock {
	padding:2px 0 10px 0;
}
	
.event_ticket_information {
	padding-bottom:4px;
}

.rounded_box_top {
	background-color:#e7e4e7;
	background-image:url(../images/rounded_top_bgfill.gif);
	background-position: left top;
	background-repeat:repeat-x;
	border-right:1px solid #dadcdd;
	clear:both;
}

.rounded_box_content, .outlined_box_content {
	background-color:#e7e4e7;
	background-image:url(../images/grey_bottom_gradient.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	border:1px solid #dadcdd;
	border-top-width:0;
	margin-bottom:5px;
	padding:4px 0 6px 0;	
}

.outlined_box_content {
	border-top-width:1px;
	padding:0;
}
.repeatingitem_container {
	/* Holds the individual events in a repeating list */
	background-position:9px 6px;
	background-repeat:no-repeat;
	padding:7px 0 ;
}

/* Month and year appear as a background image to appear next to the event (added as second class name to the repeatingitem_container)  */

.june08 {background-image:url(../images/months/june2008.gif);}
.july08 {background-image:url(../images/months/july2008.gif);}
.august08 {background-image:url(../images/months/august2008.gif);}
.september08 {background-image:url(../images/months/september2008.gif);}
.october08 {background-image:url(../images/months/october2008.gif);}
.november08 {background-image:url(../images/months/november2008.gif);}
.december08 {background-image:url(../images/months/december2008.gif);}
.january09 {background-image:url(../images/months/january2009.gif);}
.february09 {background-image:url(../images/months/february2009.gif);}
.march09 {background-image:url(../images/months/march2009.gif);}
.april09 {background-image:url(../images/months/april2009.gif);}
.may09 {background-image:url(../images/months/may2009.gif);}
.june09 {background-image:url(../images/months/june2009.gif);}
.july09 {background-image:url(../images/months/july2009.gif);}
.august09 {background-image:url(../images/months/august2009.gif);}
.september09 {background-image:url(../images/months/september2009.gif);}
.october09 {background-image:url(../images/months/october2009.gif);}
.november09 {background-image:url(../images/months/november2009.gif);}
.december09 {background-image:url(../images/months/december2009.gif);}


/* Styling for the on demand listing (added as second class name to the repeatingitme_container)  */

.first_event {
	background-image:url(../images/now_available.gif);
	background-position:17px 11px;
	background-repeat:no-repeat;	
}
.other_event {
	border-top:1px solid #ffffff;
}

.details_container, .details_container_alt {
	background-color:#f7f5f7;
	background-image:url(../images/doubleline_top_bgfill.gif);
	background-position:left top;
	background-repeat:repeat-x;
	clear:both;
	color:#616266;
	padding:18px;
	min-height:275px;
	height:auto !important;
	height:275px;	
}

.details_container_alt {
	background-color:#ffffff;
}

.details_container_alt strong {
	color:#000000;
}

#primary_content .details_container p {
	margin:0;
	text-indent:10px;
}

#primary_content .details_container p.normalspacing {
	margin:10px 0;
	text-indent:0;
}


.participate_label {
	margin: 0 0 0 0;
}

.more_details {
	color:#616266;
	padding: 18px;
}

.show_overview_label {
	margin-bottom:10px;
}	

.featured_items_label {
	margin:6px 0 7px 11px;
}

.event_details_photo {
	float:left;
	margin:0 12px 0 84px;  
}

.headline_image {
	margin-bottom: 13px;
}

.subhead_image {
	padding: 23px 0 3px 0;
}
.promo_group_container .player_promo .carousel li {
	height:258px;
}
#whats_this {
	display:none;
}