
/* CSS Document */

/* The following Styles for the Event Calendar Display code provide many 
of the class declarations you should need to style the calendars to suit
your web site visually.

You should look at the source HTML for your calendars
so that you can perform considerably more innovative styling than we could
use here for this generic calendar display. For instance, you could use a class 
called "sku_XXX" (where XXX is the actual SKU ID from your database) for 
Grouping by SKUs and for each "event_instance" so that you can use graphics
or other forms of customization for your individual course types.

Finally, all colors used in this style sheet begin with "#" so you can easy 
perform a search and replace to quickly color the default template for your needs.

*/




/* calendar global setting 

The width of the register DIV is not set here so that it automatically 
expands to fit the remaining space. This allows calendars with fewer 
columns to display correctly. For instance, if you're building a multi-SKU
calendar and using a Display Template to sort by SKU, you don't need an 
"Event Name" DIV since the Grouping will already display the Event Name
above each set of events scheduled for that event. The same can be done 
with Grouping by Location.

*/

.event_calendar {
	width: 920px; 
	background-image:url(graphics/calendars/spiral_background.jpg);
	background-repeat:repeat-y;
	clear: both;
}


.event_calendar div{
	padding: 0;
	margin: 0;
	font-size: 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.event_calendar div a{
	font-weight: normal;
	text-decoration: none;
	color: #FF0000;
}

.event_calendar div a:hover{
	text-decoration: underline;
	color: #FF0000;
	}

.event_calendar p {
	line-height: normal;
}

.event_calendar div.description {
	width: 17%;
}

.event_calendar div.date {
	width: 27%;
}

.event_calendar div.location{
	width: 9%;
}

.event_calendar div.venue{
	width: 18%;
}

.event_calendar div.availability{
	width: 9%;
}



#ii .event_calendar div.date {
	width: 33%;
}

#ii .event_calendar div.venue{
	width: 17%;
}

#ii .event_calendar div.availability{
	width: 12%;
}



#ii .no_reg_column div.date,
#spe .no_reg_column div.date {
	width: 35%;
}

#ii .no_reg_column div.location,
#spe .no_reg_column div.location {
	width: 20%;
}

#ii .no_reg_column div.venue,
#spe .no_reg_column div.venue {
	width: 20%;
}

#get_members .no_reg_column div.date {
	width: 40%;
}

#get_members .no_reg_column div.location {
	width: 20%;
}

#get_members .no_reg_column div.venue {
	width: 20%;
}


#ii .no_reg_column div.availability, 
#spe .no_reg_column div.availability,
#get_members .no_reg_column div.availability {
	width: auto;
	float: none;
}





.event_calendar div.register{
}

.event_calendar div.odd div.description,
.event_calendar div.odd div.date,
.event_calendar div.odd div.location,
.event_calendar div.odd div.venue,
.event_calendar div.odd div.availability,
.event_calendar div.odd div.register {
	background-color: #EEE;
}

.event_calendar div.even div.description,
.event_calendar div.even div.date,
.event_calendar div.even div.location,
.event_calendar div.even div.venue,
.event_calendar div.even div.availability,
.event_calendar div.even div.register {
	background-color: transparent;
}


#spe .event_calendar {
	width: 842px; 
	background-image:none;
	clear: both;
}

#spe .event_calendar p{
	font-size: 12px;
	line-height: normal;
padding-top: .5em;
}

#spe .event_calendar div.odd div.description,
#spe .event_calendar div.odd div.date,
#spe .event_calendar div.odd div.location,
#spe .event_calendar div.odd div.venue,
#spe .event_calendar div.odd div.availability,
#spe .event_calendar div.odd div.register {
	background-color: #F1E1B9;
}



#ii .event_calendar {
	width: 746px; 
	background-image:none;
	clear: both;
}


#ii .event_calendar p {
	font-size: 12px;
	line-height: normal;
}

#ii .event_calendar div.odd div.description,
#ii .event_calendar div.odd div.date,
#ii .event_calendar div.odd div.location,
#ii .event_calendar div.odd div.venue,
#ii .event_calendar div.odd div.availability,
#ii .event_calendar div.odd div.register {
	background-color: #EAF7FF;
}


/* /calendar global setting */





/*  header */

.event_calendar div.header {
	border-bottom: solid #000000 1px;
	background-image:url(graphics/calendars/ws_header_cap_920.gif);
	background-repeat:no-repeat;
	padding-top: 15px;
	height: 25px;
}

.event_calendar div.header div{
	float: left;
	background-color: inherit;
	border-right: solid #777777 1px;
}

.event_calendar div.header p {
	color: #cccccc;
	font-weight: bold;
	text-align: center;
	padding: 5px 0;
	margin:0;
}

.event_calendar div.header div.register {
	float: none;
	border-right: none;
}


#spe .event_calendar div.header {
	border-bottom: solid #6F0500 1px;
	background-image:url(graphics/calendars/spe_header_cap_842.gif);
	background-repeat:no-repeat;
	padding-top: 12px;
	height: 24px;
}

#spe .event_calendar div.header div.description,
#spe .sort_by_sku .event_calendar div.header div.date {
	border-left: solid #6F0500 2px;
}



#spe .event_calendar div.header div {
	border-right: none;
}

#spe .event_calendar div.header div.register,
#spe .no_reg_column .event_calendar div.header div.availability {
	border-right: solid #6F0500 2px;
}

#spe .event_calendar div.header p {
	color: #6F0500;
	font-weight: bold;
}

#spe .event_calendar div.header div.description,
#spe .event_calendar div.header div.date,
#spe .event_calendar div.header div.location,
#spe .event_calendar div.header div.venue,
#spe .event_calendar div.header div.availability,
#spe .event_calendar div.header div.register {
	background-color: #CC9715;
}



#ii .event_calendar div.header {
	border-bottom: solid #77A4BB 2px;
	background-image:url(graphics/calendars/ii_header_cap_746.gif);
	background-repeat:no-repeat;
	padding-top: 12px;
	height: 24px;
}

#ii .event_calendar div.header div.description,
#ii .sort_by_sku .event_calendar div.header div.date {
	border-left: solid #022F46 2px;
}

#ii .event_calendar div.header div {
	border-right: none;
}

#ii .sort_by_sku .event_calendar div.header div.register,
#ii .no_reg_column .event_calendar div.header div.availability  {
	border-right: solid #022F46 2px;
}

#ii .event_calendar div.header p {
	color: #022F46;
	font-weight: bold;
}

#ii .event_calendar div.header div.description,
#ii .event_calendar div.header div.date,
#ii .event_calendar div.header div.location,
#ii .event_calendar div.header div.venue,
#ii .event_calendar div.header div.availability,
#ii .event_calendar div.header div.register {
	background-color: #77A4BB;
}



/*  /header */





/*  footer */

.event_calendar div.footer {
	background-image:url(graphics/calendars/ws_footer_cap_920.gif);
	background-repeat:no-repeat;
	padding-bottom: 15px;
	height: 45px;
}

.event_calendar div.footer div{
	float: left;
	background-color: inherit;
	border-right: solid #777777 1px;
}

.event_calendar div.footer p {
	color: #cccccc;
	font-weight: bold;
	text-align: center;
	padding: 5px 0;
	margin:0;
}

.event_calendar div.footer div.register{
	float: none;
	border-right: none;
}

#spe .event_calendar div.footer {
	background-image:url(graphics/calendars/spe_footer_cap_842.gif);
	background-repeat:no-repeat;
	background-position: bottom;
	padding-bottom: 12px;
	height: 24px;
}

#spe .event_calendar div.footer div.description,
#spe .sort_by_sku .event_calendar div.footer div.date {
	border-left: solid #6F0500 2px;
}



#spe .event_calendar div.footer div{
	border-right: none;
}

#spe .event_calendar div.footer div.register,
#spe .no_reg_column .event_calendar div.footer div.availability {
	border-right: solid #6F0500 2px;
}

#spe .event_calendar div.footer p {
	color: #6F0500;
	font-weight: bold;
}

#spe .event_calendar div.footer div.description,
#spe .event_calendar div.footer div.date,
#spe .event_calendar div.footer div.location,
#spe .event_calendar div.footer div.venue,
#spe .event_calendar div.footer div.availability,
#spe .event_calendar div.footer div.register {
	background-color: #CC9715;
}


#ii .event_calendar div.footer {
	background-image:url(graphics/calendars/ii_footer_cap_746.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
	padding-bottom: 12px;
	height: 24px;
}


#ii .event_calendar div.footer div.description,
#ii .sort_by_sku .event_calendar div.footer div.date, 
#ii .event_calendar div.footer div.description {
	border-left: solid #022F46 2px;
}


#ii .event_calendar div.footer div{
	border-right: none;
}

#ii .event_calendar div.footer div.register,
#ii .no_reg_column .event_calendar div.footer div.availability   {
	border-right: solid #022F46 2px;
}

#ii .event_calendar div.footer p {
	color: #022F46;
	font-weight: bold;
}

#ii .event_calendar div.footer div.description,
#ii .event_calendar div.footer div.date,
#ii .event_calendar div.footer div.location,
#ii .event_calendar div.footer div.venue,
#ii .event_calendar div.footer div.availability,
#ii .event_calendar div.footer div.register {
	background-color: #77A4BB;
}



/*  /footer */





/* event_instance  */

.event_calendar .event_instance {
	clear: both;
	border-bottom: solid #000000 1px;
	border-left: solid #777777 2px;
	border-right: solid #777777 2px;
}

.event_calendar .event_instance div{
	float: left;
	border-right: solid #000000 1px;
	height: 8.5em;
}

.event_calendar .event_instance div.register{
	float: none;
	border-right: none;
}

.event_calendar .event_instance p {
	padding: 0 5px;
	margin:0;
	font-size: 1em;
}


#spe .event_calendar .event_instance {
	clear: both;
	border-bottom: solid #6F0500 1px;
	border-left: solid #6F0500 2px;
	border-right: solid #6F0500 2px;
}

#spe .event_calendar .event_instance div{
	border-right: solid #6F0500 1px;
}

#spe .event_calendar .event_instance div.register {
	border-right: none;
}

#ii .event_calendar .event_instance {
	clear: both;
	border-bottom: solid #022F46 1px;
	border-left: solid #022F46 2px;
	border-right: solid #022F46 2px;
}

#ii .event_calendar .event_instance div{
	border-right: solid #022F46 1px;
}

#ii .event_calendar .event_instance div.register,
#ii .no_reg_column .event_calendar .event_instance div.availability {
	border-right: none;
}

/* /event_instance  */





/* description - "Event Name"  */


.event_calendar .event_instance div.description p{
	font-size: 1.25em;
	font-weight: bold;
	text-align:left;
}

.event_calendar .event_instance div.description a{
	font-weight: bold;
}

.event_calendar .event_instance div.description span.event_id{
	display: none;
}

.event_calendar .event_instance div.description a {
	background-image:url(graphics/calendars/sku_info_button_off.png);
	background-repeat:no-repeat;
	background-position: right 5px;
	display: block;
	padding-right: 25px;
	min-height: 25px;
}

.event_calendar .event_instance div.description a:hover {
	background-image:url(graphics/calendars/sku_info_button_on.png);
}



/* /description - "Event Name"  */





/* date  */


div.date span.vague_date {
	display:block;
	font-weight: normal;
	text-align: center;
	font-size: 1.5em;
}

.event_calendar div.date span.single_day {
	font-weight:bold;
}

.event_calendar div.date span.single_day span.time{
	display:block;
}

.event_calendar div.date span.multi_day span.end {
	display:block;
}

.event_calendar div.date span.multi_day {
	font-weight:normal;
}

.event_calendar div.date span.multi_day span.start_day,
.event_calendar div.date span.multi_day span.start_time,
.event_calendar div.date span.multi_day span.end_day,
.event_calendar div.date span.multi_day span.end_time {
	font-weight:bold;
}

.event_calendar div.date span.multi_day span.start_time,
.event_calendar div.date span.multi_day span.end_time {
	padding-left: 4px;
	font-weight:normal;
}

.event_calendar div.date span.registration {
	display:block;
	margin-top: 10px;
	font-style:italic;
}

.event_calendar div.date span.registration > span.single_day{
}

.event_calendar div.date span.registration span.instructions {
	padding-right: 4px;
}

.event_calendar div.date span.registration span.multi_day span.reg_time span.instructions,
.event_calendar div.date span.registration span.single_day span.reg_time + span.instructions {
	padding-left: 4px;
}

.event_calendar div.date span.registration span.multi_day,
.event_calendar div.date span.registration span.single_day {
	font-weight:normal;

}

.event_calendar div.date span.registration span.multi_day span.reg_end {
	display: block;
}

.event_calendar div.date span.registration span.multi_day span.reg_date {
	padding-right: 4px;
}

.event_calendar div.date span.registration span.single_day span.reg_time {
	display: block;
	float: left;
	padding-right: 4px;
}

.event_calendar div.date span.registration span.single_day span.reg_time + span.instructions {
	float: left;
	display: block;
}



/* /date  */





/* location  */

.event_calendar .event_instance div.location p{
	font-weight: bold;
	text-align: center;
}


/* /location  */





/* venue  */

.event_calendar .event_instance div.venue p{
	text-align: center;
}

.event_calendar .event_instance div.venue span.venue_address {
	display: block;
}

.event_calendar .event_instance div.venue span.venue_name {
	font-weight: bold;
}

.event_calendar .event_instance div.venue span.web_map{
	display: block;
	text-align: left;
	float: left;
	margin-top: 10px;
}

.event_calendar .event_instance div.venue span.booking_info {
	display: block;
	text-align: left;
	float: right;
	margin-top: 10px;
}

.event_instance div.venue span.web_map {
	padding: 5px 5px 7px 26px;
	margin-top: 7px;
	background-image:url(graphics/calendars/web_map.png);
	background-repeat:no-repeat;
	float: left;
}

.event_instance div.venue span.booking_info {
	background-image:url(graphics/calendars/booking_info.png);
	background-repeat:no-repeat;
	padding: 5px 0px 7px 26px;
	margin-top: 7px;
	float: right;
}

/* /venue  */





/* availability  */

.event_calendar .event_instance div.availability p{
	text-align: center;
}

.event_calendar .event_instance span.seating_available {
	font-weight: bold;
}

.event_calendar .event_instance span.sold_out {
	font-weight: bold;
	color: #0000FF;
}

.event_calendar .event_instance span.wait_list {
	display: block;
	font-weight: bold;
	margin-top: 10px;
}

.event_calendar .event_instance span.no_wait_list {
	display: block;
	margin-top: 10px;
}

.event_calendar .event_instance span.null_capacity {
	color: #0000FF;
}
/* /availability  */





/* register  */


.event_calendar .event_instance div.register p{
	text-align: center;
}

.event_calendar .event_instance div.register ul.sku_prices_missing {
	color: blue;
	background-color: yellow;
	display: block;
	float: right;
	font-weight: bold;
	font-size: 1.5em;
}

.event_calendar .event_instance div.register span.free{
}

.event_calendar .event_instance div.register span.web_display {
	display: block;
}

.event_calendar .event_instance div.register span.web_display span.price{
	text-decoration: line-through;
}

.event_calendar .event_instance div.register span.selling_price {
	display: block;
	font-size: 1.25em;
}

.event_calendar .event_instance div.register span.selling_price span:first-child {
	display: block;
}

.event_calendar .event_instance div.register span.selling_price a {
	background-image:url(graphics/calendars/cart_square_botton_off.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	padding-top: 5px;	
	display: block;
	text-decoration: none;
	margin-right: 10px;
}


.event_calendar .event_instance div.register span.selling_price a:hover{
	background-image:url(graphics/calendars/cart_square_botton_on.gif);
}

.event_calendar .event_instance div.register span.selling_price span.price_description {
	display: block;
	margin-top: 10px;
}

#ii .event_calendar .registration {
	font-size: 12px;
	line-height: normal;
	font-weight: normal;
	padding: 0;
}

#ii .event_calendar .registration span {
	font-size: 12px;
	line-height: normal;
	font-weight: normal;
}

#ii .event_calendar .event_instance div.register ul.sku_prices_missing {
	font-size: 1.25em;
}


/* /register  */





/* Display Template Grouping Styles

The following styles are used when your "Calendar Display Template"
Groups by Sku, Program or Location. When sorting by SKU or Location, you
can drop the Event Name and Location Columns from the Display template
since that information will be redundant.

*/

div.sort_by_sku div.description_divider,
div.sort_by_sku div.program_divider,
div.sort_by_sku div.location_divider {
	border-left: solid #777777 2px;
	border-right: solid #777777 2px;
}

div.sort_by_sku div.description_divider div,
div.sort_by_program div.program_divider div,
div.sort_by_location div.location_divider div {
	background-color: #333333;
	padding: 0;
	margin:0;
}

div.sort_by_sku div.description_divider div.left,
div.sort_by_program div.program_divider div.left,
div.sort_by_location div.location_divider div.left {
	display: none;
}

div.sort_by_sku div.description_divider div.right,
div.sort_by_program div.program_divider div.right,
div.sort_by_location div.location_divider div.right {
	display: none;
}

div.sort_by_sku div.description_divider div.center,
div.sort_by_program div.program_divider div.center,
div.sort_by_location div.location_divider div.center {
	border-bottom: solid 1px #000000;
}

div.sort_by_sku div.description_divider div.center p,
div.sort_by_program div.program_divider div.center p,
div.sort_by_location div.location_divider div.center p {
	padding: 0 0 0 15px;
	margin: 0;
	line-height: 2em;
	font-size: 1.5em;
	color: #CCCCCC;
	height: 30px;
}

div.sort_by_sku div.description_divider div.center a {
	background-image:url(graphics/calendars/sku_info_button_off.png);
	background-repeat:no-repeat;
	background-position: right center;
	display: block;
	float: left;
	padding-right: 30px;
	color: #CCCCCC;
}

div.sort_by_sku div.description_divider div.center a:hover {
	background-image:url(graphics/calendars/sku_info_button_on.png);
}

#spe div.sort_by_sku div.description_divider,
#spe div.sort_by_sku div.program_divider,
#spe div.sort_by_sku div.location_divider {
	border-left: solid #6F0500 2px;
	border-right: solid #6F0500 2px;
}

#spe div.sort_by_sku div.description_divider div,
#spe div.sort_by_program div.program_divider div,
#spe div.sort_by_location div.location_divider div {
	background-color: #6F0500;
}

#spe div.sort_by_sku div.description_divider div.center,
#spe div.sort_by_program div.program_divider div.center,
#spe div.sort_by_location div.location_divider div.center {
	border-bottom: solid 1px #6F0500;
}

#spe div.sort_by_sku div.description_divider div.center p,
#spe div.sort_by_program div.program_divider div.center p,
#spe div.sort_by_location div.location_divider div.center p {
	line-height: 2em;
	font-size: 1.5em;
	color: #CC9715;
	font-weight: bold;
	height: 30px;
}

#spe div.sort_by_sku div.description_divider div.center a {
	color: #CC9715;
}





#ii div.sort_by_sku div.description_divider,
#ii div.sort_by_sku div.program_divider,
#ii div.sort_by_sku div.location_divider {
	border-left: solid #022F46 2px;
	border-right: solid #022F46 2px;
}

#ii div.sort_by_sku div.description_divider div,
#ii div.sort_by_program div.program_divider div,
#ii div.sort_by_location div.location_divider div {
	background-color: #022F46;
}

#ii div.sort_by_sku div.description_divider div.center,
#ii div.sort_by_program div.program_divider div.center,
#ii div.sort_by_location div.location_divider div.center {
	border-bottom: solid 1px #022F46;
}

#ii div.sort_by_sku div.description_divider div.center p,
#ii div.sort_by_program div.program_divider div.center p,
#ii div.sort_by_location div.location_divider div.center p {
	line-height: 2em;
	font-size: 1.5em;
	color: #77A4BB;
	font-weight: bold;
	height: 30px;
}

#ii div.sort_by_sku div.description_divider div.center a {
	color: #77A4BB;
}

div.sort_by_sku .event_calendar div.date {
	width: 30%;
}

div.sort_by_sku .event_calendar div.location{
	width: 15%;
}

div.sort_by_sku .event_calendar div.venue{
	width: 15%;
}

div.sort_by_sku .event_calendar div.availability{
	width: 15%;
}



	/* SKU specific Description Dividers using graphic icons */

div.sort_by_sku div.description_divider div.sku_8 div.center,
div.sort_by_sku div.description_divider div.sku_36 div.center,
div.sort_by_sku div.description_divider div.sku_37 div.center {
	background-repeat:no-repeat;
	background-position: 10px center;
	height: 40px;
	padding: 8px 0 0 45px;

}

div.sort_by_sku div.description_divider div.sku_8 div.center {
	background-image:url(graphics/calendars/ii_icon.jpg);
}

div.sort_by_sku div.description_divider div.sku_36 div.center,
div.sort_by_sku div.description_divider div.sku_37 div.center {
	background-image:url(graphics/calendars/spe_icon.jpg);
}





	/* /SKU specific Description Dividers using graphic icons */



/* /Display Template Grouping Styles  */





/* Calendars without scheduled events  */

.event_calendar div.no_events {
	background-color: #DDDDDD;
	padding: 0;
	margin:0;
}

.event_calendar div.no_events p{
	padding: 0;
	margin: 0;
	line-height: 4em;
	font-size: 1.5em;
	color: #000000;
	text-align: center;
}


/* /Calendars without scheduled events  */







/*  SPECIAL CSS MODIFICATIONS OF THE ABOVE BASE CALENDAR STYLES */



/* one_day_events
These styles are for use with single day events and hide a lot of information 
that's not as relevant to single day events such as hotel booking or web_display
pricing  */


.one_day_events {
	clear: both;
}

.one_day_events .sort_by_sku .event_calendar .date {
	width: 20%;
}

.one_day_events .sort_by_sku .event_calendar .description {
	width: 22%;
}

.one_day_events .sort_by_sku .event_calendar .location{
	width: 20%;
}

.one_day_events .sort_by_sku .event_calendar .venue{
	width: 25%;
}

.one_day_events .sort_by_sku .event_calendar .availability{
	width: 16%;
}



#ii .one_day_events .sort_by_sku .event_calendar .date {
	width: 20%;
}

#ii .one_day_events .sort_by_sku .event_calendar .description {
	width: 22%;
}

#ii .one_day_events .sort_by_sku .event_calendar .location{
	width: 20%;
}

#ii .one_day_events .sort_by_sku .event_calendar .venue{
	width: 25%;
}

#ii .one_day_events .sort_by_sku .event_calendar .availability{
	width: 16%;
}



.one_day_events .sort_by_sku .event_calendar .event_instance div{
	height: 5em;
}

.one_day_events .sort_by_sku .event_calendar .date p{
	font-size: 1em;
}

.one_day_events .event_calendar .date p span.multi_day span,
.one_day_events .event_calendar .date p span.single_day span,
.one_day_events .event_calendar .date p span.vague_date {
	font-size: 1em;
	text-align: left;
	font-weight: bold;
}

.one_day_events .event_calendar .date p span.single_day span.time {
	font-weight: normal;
}

.one_day_events .event_calendar .date p span.multi_day span.end,
.one_day_events .event_calendar .date p span.instructions,
.one_day_events .event_calendar .date p span.end,
.one_day_events .event_calendar .date p span.registration {
	display: none;
}

.one_day_events .event_calendar .event_instance .description p{
	font-size: 1.25em;
	text-align: left;
	font-weight: bold;
}

.one_day_events .event_calendar .event_instance .location p{
	text-align: center;
	font-weight: normal;
}

.one_day_events .event_calendar .venue p span.web_map,
.one_day_events .event_calendar .venue p span.booking_info {
	display: none;
}

.one_day_events .event_calendar .event_instance span.seating_available {
	font-weight: normal;
}

.one_day_events .event_calendar .event_instance div.availability span.emphasis {
	display: none;
}

.one_day_events .event_calendar .event_instance div.availability span.seats_left {
	color: red;
	font-weight: bold;
}

.one_day_events .event_calendar .event_instance span.sold_out {
	font-weight: bold;
	color: #0000FF;
}

.one_day_events .event_calendar .event_instance span.wait_list {
	display: none;
}

.one_day_events .event_calendar .event_instance span.no_wait_list {
	display: none;
}

.one_day_events .event_calendar .event_instance span.null_capacity {
	color: #333333;
}

.one_day_events .event_calendar .event_instance .register p{
	text-align: center;
}

.one_day_events .event_calendar .event_instance .register span.web_display {
	display: none;
}

.one_day_events .event_calendar .event_instance .register span.selling_price {
	margin-top: 0;
}

.one_day_events .event_calendar .event_instance .register span.selling_price {
	padding-top: 3px;
}

.one_day_events .event_calendar .event_instance .register span.selling_price span.price_description {
	display: none;
}

.one_day_events .event_calendar .event_instance .register span.price {
	display: block;
	padding: 5px 40px 0 0;
	text-align: right;
}

.one_day_events .event_calendar .event_instance .register span.selling_price a span:first-child {
	display: none;
}

.one_day_events .event_calendar .event_instance .register span.selling_price a {
	background-image:url(graphics/calendars/cart_square_botton_off.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	padding-top: 1px;	
	display: block;
	text-decoration: none;
	margin-right: 10px;
	height: 30px;
}




/* /one_day_events   */


/*  Event Calendar Table Of Contents   */

ul.event_calendar_toc {
	line-height: 1.5em;
}

ul.event_calendar_toc strong{
	font-size: 1.1em;
}


/*  /Event Calendar Table Of Contents   */



/*  Event Calendar Mods For SettingHeartsFree's The Opening   */

.event_calendar p.sku_313 span.selling_price span.price_category a{
	display: none;
}

.event_calendar p.sku_313 span.selling_price span.price_description a{
	display: block;
	background-image: none;
	color:#CC0000;
}

.event_calendar p.sku_313 span.selling_price span.price_description a:hover{
	background-image: none;
	text-decoration: underline;
}

.event_calendar .event_instance div.register p.sku_313 span.selling_price span.price_description {
	margin:0;
	display: block;
	padding: 15px 0px ;
}

/*  /Event Calendar Mods For SettingHeartsFree's The Opening   */

/*  Event Calendar Mods For Awakening to Truth - Illumination Intensive */

.event_calendar p.sku_341 span.selling_price span.price_category a{
	display: none;
}

.event_calendar p.sku_341 span.selling_price span.price_description a{
	display: block;
	background-image: none;
	color:#CC0000;
}

.event_calendar p.sku_341 span.selling_price span.price_description a:hover{
	background-image: none;
	text-decoration: underline;
}

.event_calendar .event_instance div.register p.sku_341 span.selling_price span.price_description {
	margin:0;
	display: block;
	padding: 15px 0px ;
}

/*  /Event Calendar Mods For Awakening to Truth - Illumination Intensive   */


/* END OF NEW CALENDAR STYLES */




