
/**
*	==> Shared between instructors and locations
*
*/
#course_season_select,
#course_season_switch {
	background: #DAEFF2;
	border-bottom: 1px solid #DAEFF2;
	display: block;
	margin-bottom: 30px;
	padding: 2px 5px;
	width: 98.5%;
}
#course_season_switch div input {
	position: relative;
	margin-top: -3px;
}
#course_season_switch div>span {
	margin-right: 30px;
}
#course_season_switch div span {
	color: #666666;
	font-size: .95em;
}
#course_season_switch div span.active {
	color: #222222;
	font-size: 1.1em;
	font-weight: bold;
}
#course_season_switch.busy {
	background-image: url('../../../../img/ajax_active.gif');
	background-repeat: no-repeat;
	background-position:  98% center;
}

/**
*	==> All instructors pages
*
*/
ul.instructors-submenu {
	color: #DC802D;
}
ul.instructors-submenu li a {
	color: #DC802D;
	display: block;
	font-size: 1.3em;
	padding-left: 10px;
	text-decoration: none;
}
img.all_instructors {
	float: right;
}
img.user-image {
	float: right;
}

/**
*	==> All locations pages
*
*/
ul.locations-submenu {
	color: #DC802D;
}
ul.locations-submenu li a {
	color: #DC802D;
	display: block;
	font-size: 1.1em;
	padding-left: 10px;
	text-decoration: none;
}
h4 span {
	color: #555555;
	display: block;
	font-weight: normal;
	font-size: .9em;
}
#location-details td #map {
	margin-right:  20px;
}
#location-details .location-title {
	color: #010101;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.1em;
}
#location-details .location-title span {
	color: #444444;
	display: block;
	font-size: .95em;
	font-style: italic;
	font-weight: normal; 	
}
#location-details dl dt {
	font-style: italic;
}
#location-details dl dd {
	margin-bottom: 10px;
	padding-left: 15px;
}
/**
*	==> Courses search/browse page
*
*/
form fieldset.search-courses-form {
	background: transparent url('../img/backgrounds/form_head_search_courses_form_bg.gif') no-repeat top left;
}
ul.paging-controls-top,
ul.paging-controls-bottom {
	color: #669899;
	text-align: right;
}
ul.paging-controls-top a,
ul.paging-controls-bottom a {
	color: #EF6908;
}
ul.paging-controls-top {
	margin-top: 20px;
}
ul.paging-controls-bottom li span {
	padding: 0 3px;
}
table.courses {
	width: 100%;
}
table.courses th {
	background: #A6D7DE url('../img/backgrounds/data_table_header_bg.png') repeat-x bottom;
	color: #FFFFFF;
	padding: 1px 3px;
}
table.courses th a {
	color: #FFFFFF;
}
table.courses td {
	border-bottom: 1px solid #E5F3F4;
	padding: 1px 3px;
}
table.courses td.actions {
	background: #F9F6EF;
	border-right: 1px solid #EAEAEA;
}
table.courses td a {
	color: #EF6908;
}




/**
*	==> Shopping cart
*
*/
.bookings-table th {
	background: #A6D7DE url('../img/backgrounds/data_table_header_bg.png') repeat-x bottom;
	color: #FFFFFF;
	padding: 1px 3px;
	text-align: left;
}
.bookings-table th.price-cell,
.bookings-table td.price-cell {
	text-align: center;
	width: 120px;
}
.bookings-table td.price-cell {
	text-align: center;
}
.bookings-table td {
	padding: 6px 3px;
}
.bookings-table td form .button {
	position: relative;
	left: 4px;
	top: 4px;
}
.bookings-table tr.cart-pre-tax-total-row td,
.bookings-table tr.discount-row td,
.bookings-table tr.tax-row td,
.bookings-table tr.cart-total-row td {
	padding-right: 20px;
	text-align: right;
}
.bookings-table tr.cart-pre-tax-total-row td.price-cell,
.bookings-table tr.discount-row td.price-cell,
.bookings-table tr.tax-row td.price-cell,
.bookings-table tr.cart-total-row td.price-cell {
	text-align: center;
}
.bookings-table tr.cart-total-row td {
	font-size: 1.1em;
	font-weight: bold;
}
#checkout_form {
	background-image: none;
	border-top: 1px solid #CCCCCC;
	margin-top: 3em;
	padding-top: 1em;
	text-align: right;
	width: 100%;	
}


/**
*	==> Orders add page 1 (select students)
*
*/
form fieldset.add-student-form {
	background: transparent url('../img/backgrounds/form_head_add_student_form_bg.gif') no-repeat top left;
}
.student-picker-form .student-row {
	display: block;
	margin-bottom: 2em;
}
.student-picker-form .student-row select {
	margin-top: .8em;
}
.student-picker-form .submit {
	padding-left: 8px;
}
.student-picker-form .submit input {
	float: left;
}
.student-picker-form .submit a.add-another-student-link {
	display: inline;
	position: relative;
	top: -3px;
}
.student-picker-form .submit a.cancel-add-another-student-link {
	display: inline;
	position: relative;
	top: -6px;
}


/**
*	==> Orders add page 2 (confirm booking)
*
*/
.bookings-table tr.payment-row td {
	padding-right: 20px;
	text-align: right;
}
.bookings-table tr.payment-row td.price-cell {
	text-align: center;
}

/**
*	==> Payment form
*
*/
form fieldset.payment-form {
	background: transparent url('../img/backgrounds/form_head_payment_form_bg.gif') no-repeat top left;
}
.payment-fields {
	clear: both;
	margin-top: 3em;
}
table.payment-summary {
	width: 100%;
}
table.payment-summary th,
table.payment-summary td {
	padding: 1px 3px;
}
table.payment-summary tr.discounts-total th,
table.payment-summary tr.discounts-total td,
table.payment-summary tr.tax-total th,
table.payment-summary tr.tax-total td {
	color: #777777;
	font-size: .95em;
	font-style: italic;
}
table.payment-summary tr.grand-total th,
table.payment-summary tr.grand-total td {
	font-weight: bold;
}


/**
*	==> Payment detail page
*
*/



/**
*	==> Login page
*
*/
form fieldset.signin {
	background: transparent url('../img/backgrounds/form_head_signin_bg.gif') no-repeat top left;
	height: 70px;
}
form div.signin {
	background: transparent;
	height: 70px;
margin: 0;
}

/**
*	==> Password reminder page
*
*/
form fieldset.password_reminder {
	background: transparent url('../img/backgrounds/form_head_password_reminder_bg.gif') no-repeat top left;
}

/**
*	==> Add account page
*
*/
form fieldset.add_account {
	background: transparent url('../img/backgrounds/form_head_add_account_bg.gif') no-repeat top left;
}

/**
*	==> Create order - assign student to order form
*
*/
form fieldset.student-picker-form {
	background: transparent url('../img/backgrounds/form_head_student_picker_form_bg.gif') no-repeat top left;
}

/**
*	==> Course listings page
*
*/
form fieldset.courses-search-form {
	background: transparent url('../img/backgrounds/form_head_search_courses_form_bg.gif') no-repeat top left;
}


/**
*	==> Email notifications page
*
*/
/* UI accordion - apply modifications to the overall UI theme */
.ui-accordion dt {
	background: #FFFFFF url('../img/backgrounds/bg_accordion-closed.gif') no-repeat 6px 14px;
	border-bottom: 1px solid #EEEEEE;
	color: #333333;
	cursor: pointer;
	font-weight: bold;
	margin: 0;
	margin-bottom: 12px;
	padding: 6px 6px 12px 28px;
}
.ui-accordion dt span {
	color: #777777;
	display: block;
	font-size: 93%;
	font-weight: normal;
}
.ui-accordion dt.active {
	background: #F7F7F7 url('../img/backgrounds/bg_accordion-open.gif') no-repeat 6px 14px;
	border: 1px solid #DDDDDD;
	border-bottom-width: 0;
	margin-bottom: 0;
}
.ui-accordion dd {
	background: #F7F7F7;
	border: 1px solid #DDDDDD;
	border-top-width: 0;
	padding: 3px 6px 12px 28px;
}

/*
JP
*/


div.nice {
	background: transparent url('../img/backgrounds/form_bg.gif') repeat-y top left;
	border: none;
	list-style: none;
	margin: 0;
	padding: 0;
	width: auto;
}
div.nice div.swt {
	background: transparent url('../img/backgrounds/form_head_blank_bg.gif') no-repeat top left;
	margin: 0;
	padding: 20px 60px 40px 120px;
}

div.nice div.form-head {
	background: transparent url('../img/backgrounds/form_head_bg.gif') no-repeat top left;
	display: block;
	height: 10px;
	margin: 0;
	padding: 0;
	width: 100%;
}
div.nice  div.form-foot {
	background: transparent url('../img/backgrounds/form_foot_bg.gif') no-repeat bottom left;
	display: block;
	height: 20px;
	margin: 0;
	padding: 0;
	width: 100%;
}
.nice .payment-form {
padding-left: 0;
background: transparent
}

#content .nice table {
background: transparent;
}

fieldset.normal {
padding: 0;
text-align: center;
}

.normal div.input {
width: auto;
padding: 0;
}

.normal div.input label {
width: auto;
padding: 3px;
}

.normal div.choices, .datetime {
width: auto;
padding: 3px;
}

.normal .choices fieldset {
padding: 10px;
}


h2.subdesc {font-size: 1.4em; padding-left: 20px}
table.subform { font-size: 1.2em; width: 100%; margin-top: 25px}
table.subform .button { text-align: center; padding-top: 20px}
th.label-right { text-align: right; padding-right: 15px;}
table.subform .right { padding: 5px 20px 5px 20px }
table.subscribe_form input { font-size: 1.2em; line-height: 1.2em; padding: 4px; margin: 7px}

.course_info, .subscribe_form {
padding: 10px;
margin: 10px;
}

.subscribe_form th {
background-color: #DDDDDD;
border: 10px solid white;
}
.course_info th {
padding: 10px;
vertical-align: top;
font-size: 1.2em;
}
.course_info td {
padding: 10px;
vertical-align: top;
}

.right {
text-align: right;
}

table.class_detail td {
padding: 10px;
}
table.class_detail {
padding: 10px;
}
.class_detail .headings {
background-color: #DDDDDD;
}
.course_info h1 {font-size: 1.4em}

.wlnotice {
margin: 10px;
padding: 10px;
border: 3px solid #FF8888;
background-color: #FFCCCC; 
text-align: center;
}

.wlnotice table {
float: center;

}
.wlnotice td {
padding: 5px;
}
.bigchoice, a.bigchoice {
display: inline;
color: black;
margin: 10px;
background-color: #FFBBBB; 
}

 .box  {
padding: 5px;
background-color: #DDDDDD;
margin: 5px;
}
.name-and-contacts, .acctotals {
display: inline-block;
}

.name-and-contacts p {
margin: 5px;
}

.acctotals {
float: right;
background-color: white;
margin: 10px;
padding: 10px;
color: black;
}
.acctotals td {
padding: 5px;
}

.cart {
margin: 10px;
padding: 10px;
border: 3px solid #FC8B01;
background-color: #DDDDDD; 
text-align: center;
}
.cart table {
float: center;
width: 100%;
}
.cart h1 {
font-size: 140%;
}
.tsubs td {
padding: 5px;
}
.tsubs .sub {
background-color: #CDCDCD;
border-bottom: 1px solid  #D9DBDC;
}
.tsubs .total {
font-size: 120%;
}
.tsubs .bigchoice {
padding: 2px;
background-color: #FFAB21;
}

div.signin a.newacct {
margin:0;
}

.pw div.input label, .mc div.input label {
width: 10em;
text-align: right;
padding-right: 10px;
}

.mc select {
width: 10em
}

div.makeup_info {margin: 20px; text-align: center}
div.makeup_info p {margin: 0px}
