.typography h1
{
	font-weight: bold;
	font-size: 1.5em;
}

#Form_OrderForm fieldset,
#Form_UpdateMemberOrderForm fieldset
{
	background-color: white;
}

.courseform .field 
{
	display: block;
}
	.courseform.cat-Tbory .term-available {
		display: none;
	}

	.courseform .field label
	{
		display: inline-block;
	}

		
.message.required
{
	color: #CE2027;
}

.message.good
{
	background-color: #006600;
	color: #FFFFFF;
	padding: 10px;
	margin: 10px;
	display: block;
	font-weight: bold;
}

.message.bad
{
	background-color: #660000;
	color: #FFFFFF;
	padding: 10px;
	margin: 10px;
	display: block;
	font-weight: bold;
}
		
.separator
{
	display: block;
	height: 1em;
}

.days-selection ul
{
	list-style: none;
	margin: 12px 0;
}

	.days-selection ul li
	{
		display: inline-block;
		padding: 3px;
		margin: 2px;
		cursor: pointer;
		border: 1px solid #CCCC99;
	}
	
	.days-selection ul li:hover
	{
		background-color: #D1E5C4;
		border: 1px solid gray;
	}

div.terms-selection
{
	margin: 0 -10px; 
}

	.terms-selection .fieldgroupField
	{
		margin-left: 5px;
		width: 47%;
		float: left;
	}
	.terms-selection .fieldgroupField input {display: none;}
	
	.terms-selection label
	{
		/*width: 370px !important;*/
		text-align: left !important;
		font-weight: normal !important;
		font-size: 15px !important;
	}
	
	.terms-selection input
	{
		width: 25px !important;
	}
	
	.courseform div.terms-selection label
	{
		width: 100%;
		display: block;
		padding: 0 10px;
	}
	
	.terms-selection .term-dayname
	{
		display: inline-block;
		font-weight: bold;
		margin-right: 5px;
		width: 70px;
	}
	
	.terms-selection .term-date
	{
		display: inline-block;
		margin-right: 7px;
	}
	
	.terms-selection .term-fromto
	{
		display: inline-block;
	}
	
.term-label
{
	border: 1px solid transparent;
	padding: 1px 2px;		
}

.term-available { float:right; font-style: italic;}

.term-selected,
.day-selected
{
	background-color: #D1E5C4;
	border: 1px solid gray !important;	
}

.categories ul li {
	display: inline-block;
	margin: 5px;
	font-weight: bold;
}
.categories ul {margin: 10px 0;}
.categories li.filter {margin-left: 0;}
 .categories a {color: black; text-decoration: none;}
 .categories a.current {color: green; text-decoration: underline; text-transform: uppercase;}

.basic-table
{
	border-collapse: collapse; width: 100%; margin-top: 11px;
}
	.basic-table th, .basic-table td {text-align: center;} 
	.basic-table th.left, .basic-table td.left {text-align: left;} 
	.basic-table th 
	{
		border: 1px solid gray;	
		background-color: #dadada;
		padding: 4px 2px;
	}
	
	
	.basic-table tr.course-ended
	{
		color: gray;
	}
	
	.basic-table td
	{
		border: 1px solid gray;
		background-color: white;
		padding: 2px;
	}
	
	.basic-table div.no-wrap 
	{
		white-space: nowrap;
	}

.term-options
{
	display: block;
}

	.term-options .term-details
	{
		display: inline-block;
	}
	
	.term-options .term-details .term-origin,
	.term-options .term-details .term-date,
	.term-options .term-details .term-time
	{
		display: inline-block;
		width: 160px;
	}
	
	.term-options .term-details .term-origin {width: 100%;}

.term-history,
.term-nochange,
.term-canceled
{
	color: gray;
}

.note
{
	font-weight: bold;
}

#Form_OrderForm_action_SendOrder {width: auto;}
#Form_OrderForm_action_SendOrder.disabled {background: #666; color: #aaa; border: 1px solid #999;}