﻿body
{
	background-color: #fff;
}
body, div, form
{
	margin: 0;
	padding: 0;
	font-family: Arial, helvetica, Sans-Serif;
	color: #333;
}
/* ========= layout =========== */
.sizeblock
{
	width: 720px;
	height: 1px;
	overflow: hidden;
	background-color: Transparent;
}
#container
{
	margin: 10px auto;
	width: 95%;
	font-size: 12px;
	border: solid 1px #D0D0D0;
	background: transparent url(/img/headerbcg.gif) repeat-x top left;
	min-width: 720px;
}
#container #top
{
	height: 125px;
	background: transparent url(/img/headerright.jpg) no-repeat top right;
}
#container #location
{
	height: 25px;
	padding-left: 1em;
}
#container #location #locationtitle
{
	float: left;
	padding-right: 5px;
	color: #666666;
	font-size: 13px;
}
#container #location .navPath
{
	font-size: 12px;
	float: left;
}

#container #location .navPath ul li
{
	font-size: 12px;
	list-style: none;
}

#container .topleft
{
	width: 140px;
	height: 100px;
	background: transparent url(/img/headerleft.gif) no-repeat top left;
	float: left;
	padding-left: 140px;
	padding-top: 5px;
}
#container .topleft ul li
{
	font-size: 12px;
}

#container .leftnav
{
	float: left;
	width: 160px;
	margin: 0;
	padding: 0;
}
#container .leftnav .menuheader
{
	width: 135px;
	height: 16px;
	background: transparent url(/img/tab.gif) no-repeat top left;
	color: #ffffff;
	font-weight: bold;
	padding-right: 25px;
	padding-top: 2px;
	text-align: right;
}
#container #content
{
	margin: 0;
	padding: 10px;
	vertical-align: top;
	font-size: 12px;
}
#container #menutd
{
	background: transparent url(/img/dotv.gif) repeat-y top right;
	width: 160px;
	vertical-align: top;
}
#container #footer
{
	clear: both;
	padding: .2em;
	color: #333;
	background-color: #D0D0D0;
	height: 20px;
	text-align: center;
	font-size: 12px;
}

/* ========== content ======== */
h1
{
	padding: 0;
	margin: 0;
	font-size: 16px;
	color: #000099;
}
h2
{
	padding: 0;
	margin: 0;
	font-size: 12px;
	color: #000099;
}
p
{
	text-align: justify;
	font-size: 12px;
}
li
{
	font-size: 12px;
}
a
{
	color: #000099;
}
a:link, a:visited, a:hover, a:active
{
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
/*  ========== clear list ========= */
ul.clear
{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.clear li
{
}
/*  ========== path ========= */
ul.path
{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.path li
{
	float: left;
	color: #666666;
	padding-left: 10px;
	padding-right: 4px;
	background: transparent url(/img/bullet2.gif) no-repeat top left;
	font-size: 12px;
}
ul.path li a
{
	color: #666666;
}
/*  ========== menu ========= */
ul.menu
{
	list-style: none;
	margin: 0;
	margin-bottom: 15px;
	padding: 0;
}
ul.menu li
{
	margin: 0;
	padding: 4px 15px 0 0;
	width: 135px;
	height: 19px;
	text-align: right;
	background: transparent url(/img/bullet1.gif) no-repeat top right;
	font-size: 12px;
}
ul.menu li.current
{
	background: #D0D0D0 url(/img/bullet1s.gif) no-repeat top right;
}
ul.menu li a
{
	color: #000000;
}

/* ========= Styles from main.css ========== */

td,th 
{
	font-family: Arial, Helvetica, sans-serif;
}

.wrapper {
	background-color: #000066;
	overflow: auto;
	background-repeat: no-repeat;
}

h2 {
	font-size: 140%;
	font-weight: bold;
	color: #000066;
	margin: 6px 0px 0px 0px;
}
h3 {
	font-size: 120%;
	font-weight: bold;
	margin: 10px 0px 0px 0px;
	color: #3E75C8;
}
h4 
{
}

/* Home page boxes */

div.HomePageBox
{
	float: left;
	width: 300px;
	height: 240px;
	margin: 15px 5px 3px 5px;
	padding: 3px 10px 3px 10px;
	border-bottom: solid 1px #000099;
	border-top: solid 1px #000099;
	background-color: #FFF9E2;
	color: #444444;
}

div.HomePageBox h3
{
	font-weight: bold;
	color: #444444;
	margin: 5px 0px 0px 0px;
	text-transform: uppercase;
}
div.HomePageBox div.HomePageBoxInputHolder
{
	margin: 0px;
	padding: 0px;
}
div.HomePageBox label.HomePageBoxLabel
{
	color: #666666;
}

div.HomePageBox div.HomePageBoxLabelSet
{
	margin: 10px 6px -3px 0px;
}

div.HomePageBox input.HomePageBoxInput
{
	width: 280px;
	height: 22px;
	color: #666666;
	font-family: Arial, helvetica, Sans-Serif;
	font-size: 19px;
	font-weight: bold;
	margin: 0px;
	padding: 6px;
	border: solid 1px #AAAAAA;
	display: block;
	
}

div.HomePageBox a.HomePageButtonLogin
{
	display: block;
	width: 120px;
	text-align: center;
	vertical-align: middle;
	border: solid 1px #AAAAAA;
	margin: 15px 6px 0px 1px;
	padding: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #000099;
	float: right;
	background-color: #B9E1FF;
	font-size: 17px;
}

div.HomePageBox a.HomePageButtonAction
{
	display: block;
	width: 270px;
	text-align: center;
	vertical-align: middle;
	border: solid 1px #AAAAAA;
	margin: 15px 0px 15px 1px;
	padding: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #000099;
	background-color: #B9E1FF;
	font-size: 17px;
}

div.HomePageBox a.HomePageButtonAction:hover
{
	background-color: #AECBFF;
}

div.HomePageBox input.HomePageButtonLoginHidden
{
	display: none;
}
div.HomePageBox a.HomePageButtonLogin:hover
{
	background-color: #AECBFF;
}

div.HomePageBox span.HomePageValidationError
{

}

/* Used in the admin home page */
.menuitem {
	list-style-type: square;
	margin-top: 0px;
	margin-bottom: 4px;
}

input.button {
	border: 1px solid #000066;
	cursor: hand;
	width: 80px;
}
input.bigbutton {
	border: 1px solid #000066;
	cursor: hand;
	width: auto;
}
input, textarea 
{
	border: 1px solid #000066;
}
input.text 
{
	border: 1px solid #000066;
	cursor: text;
}
input.required, textarea.required {
	border: 1px solid #000066;
	cursor: text;
	background-color: #D9F3FF;
}
.areatext {
	border: 1px solid #000066;
	cursor: point;
}
.arearequired {
	border: 1px solid #000066;
	cursor: text;
	background-color: #D9F3FF;
}
select {
	border: 1px solid #000066;
	cursor: hand;
}
select.required {
	border: 1px solid #000066;
	cursor: hand;
	background-color: #D9F3FF;
}
.disabled {
	color: #999999;
}
.checkbox, .checkbox input
{
	border: 0;
}
/* Warnings used on a small number of pages */
.warning {
	color: red;
	font-weight: bold;
}
.orangewarning {
	color: orange;
	font-weight: bold;
}


/* Used only on contact page */
.map {
	width: 300px;
	border: 1px solid #000066;
}
/* Used in the Small Calendar Grid */
.gridtable_small, .gridtable_large,
.gridtable_small tr td, .gridtable_large tr td,
.gridtable_small tr th, .gridtable_large tr th
{
	empty-cells: show;
	padding: 0px;
	margin: 0px;
}
.gridspacercell_small, .gridspacercell_large,
.gridtopcellimg_small, .gridtopcellimg_large,
.gridspacerimg_small, .gridspacerimg_large
{
	height: 1px;
	border: 0px;
}
.gridtopcell_small, .gridtopcellimg_small
{
	width: 90px;
	height: 1px;
}
.gridtopcell_large, .gridtopcellimg_large
{
	width: 114px;
	height: 1px;
}
.gridspacerimg_small, .gridspacercell_small
{
	width: 21px;
}
.gridspacerimg_large,.gridspacercell_large
{
	width: 35px;
}
.grid_small, .grid_large,
.grid_small_start, .grid_large_start,
.grid_small_end, .grid_large_end,
.grid_small_start_end, .grid_large_start_end,
.grid_small_highlighted, .grid_large_highlighted, 
.grid_small_highlighted_start, .grid_large_highlighted_start,
.grid_small_highlighted_end, .grid_large_highlighted_end,
.grid_small_highlighted_start_end, .grid_large_highlighted_start_end,
.grid_booked_small, .grid_booked_large,
.grid_awaiting_small, .grid_awaiting_large,
.grid_cancel_small, .grid_cancel_large,
.grid_bookedelse_small, .grid_bookedelse_large,
.grid_course_small,.grid_course_large,
.grid_courseprov_small,.grid_courseprov_large
{
	font-size: 10px;
	text-align: center;
}
.grid_small, .grid_small_highlighted,
.grid_small_start, .grid_small_end, .grid_small_start_end, 
.grid_small_highlighted_start, .grid_small_highlighted_end,
.grid_small_highlighted_start_end,
.grid_booked_small, .grid_awaiting_small, 
.grid_cancel_small, .grid_bookedelse_small, 
.grid_course_small, .grid_courseprov_small
{
	border-bottom: 1px solid #000066;
	border-top: 0px;
}
.grid_small, .grid_small_highlighted, 
.grid_booked_small, .grid_awaiting_small, 
.grid_cancel_small, .grid_bookedelse_small, 
.grid_course_small, .grid_courseprov_small
{
	border-right: 1px solid #000066;
	border-left: 0px;
}
.grid_small_highlighted_start, .grid_small_highlighted_start_end,
.grid_small_start, .grid_small_start_end
{
	border-left: 1px solid #000066;
}
.grid_small_highlighted_end, .grid_small_highlighted_start_end,
.grid_small_end, .grid_small_start_end
{
	border-right: 2px solid #000066;
}
.grid_small_highlighted_start,
.grid_small_start
{
	border-right: 1px solid #000066;
}
.grid_small_highlighted_end,
.grid_small_end
{
	border-left: 0px;
}
.grid_small_highlighted_start, .grid_small_highlighted_end,
.grid_small_start, .grid_small_end
{
	width: 19px;
}
.grid_small_highlighted_start_end,
.grid_small_start_end
{
	width: 18px;
}
.grid_large, .grid_large_highlighted, 
.grid_large_start, .grid_large_end, .grid_large_start_end,
.grid_large_highlighted_start, .grid_large_highlighted_end, 
.grid_large_highlighted_start_end,
.grid_booked_large, .grid_awaiting_large, 
.grid_cancel_large, .grid_bookedelse_large,
.grid_course_large, .grid_courseprov_large
{
	border: 1px solid #000066;
}
.grid_large_highlighted_start, .grid_large_highlighted_start_end,
.grid_large_start, .grid_large_start_end
{
	border-left: 2px solid #000066;
}
.grid_large_highlighted_end, .grid_large_highlighted_start_end,
.grid_large_end, .grid_large_start_end
{
	border-right: 2px solid #000066;
}
.grid_large_highlighted_start, .grid_large_highlighted_end,
.grid_large_start, .grid_large_start_end
{
	width: 32px;
}
.grid_large_highlighted_start_end,
.grid_large_start_end
{
	width: 31px;
}
.grid_small, grid_small_highlighted
{
	width: 20px;
}
.grid_large, .grid_large_highlighted
{
	width: 33px;
}
A.gridslot_large, A.gridslot_small 
{
	display: block;	
	color: Black;
}
A.gridslot_small
{
	height: 12px; 
}
A.gridslot_large
{
	height: 42px; 
}
.gridslot_large, .gridslot_small, .key_available
{
	background-image: url(/images/grid/available.gif);
}
.grid_booked_large, .grid_booked_small, .key_booked
{
	background-image: url(/images/grid/booked.gif);
}
.grid_awaiting_large, .grid_awaiting_small, .key_awaiting 
{
	background-image: url(/images/grid/awaiting.gif);
}
.grid_cancel_large, .grid_cancel_small, .key_cancel
{
	background-image: url(/images/grid/cancel.gif);
}
.grid_bookedelse_large, .grid_bookedelse_small, .key_bookedelse
{
	background-image: url(/images/grid/bookedelse.gif);
}
.grid_course_large, .grid_course_small, .key_course
{
	background-image: url(/images/grid/course.gif);
}
.grid_courseprov_large, .grid_courseprov_small, .key_courseprov
{
	background-image: url(/images/grid/CourseProvisional.gif);
}

.key_booked, .key_awaiting, .key_cancel, .key_bookedelse, .key_course, .key_available, .key_courseprov
{
	width: 10px;
	height: 10px;
	border: solid 1px #CCCCCC;
	margin: 1px 5px 2px 3px;
	float: left;
}

.gridhalfhours_small, .gridhalfhours_large,
.gridhours_small, .gridhours_large
{
	text-align:center;
}
.gridhalfhours_small, .grid_halfhours_large
{
	border-right: 1px solid #000066;
	border-bottom: 0px;
}
.gridhalfhours_small, .gridhours_small 
{
	width: 39px; 
	font-size: 10px;
}
.gridhalfhours_large, .gridhours_large 
{
	width: 68px; 
	font-size: 12px;
}
.gridhalfhours_large 
{
	border-top: 1px none #000066;
	border-left: 1px solid #000066;
}
.gridhalfhours_small 
{
	border-top: 0px;
	border-left: 0px;
}
.gridtopline_small, .gridtopline_large
{
	border: 0px;
	background-color: #000066;
}
.gridtopline_small
{
	height: 1px;
}
.gridtopline_large
{
	height: 2px;
}

.gridtopleft_small
{
	border: 0px;
}
.gridtopleft_large
{
	border-top: 1px none #000066;
	border-right: 2px solid #000066;
	border-bottom: 2px solid #000066;
	border-left: 1px none #000066;
}
.gridleft_small, .gridleft_small_highlighted
{
	border-top: 0px;
	border-right: 1px solid #000066;
	border-bottom: 0px;
	border-left: 0px;
	height: 14px;
}
.gridleft_large, .gridleft_large_highlighted
{
	border-top: 1px solid #000066;
	border-right: 2px solid #000066;
	border-bottom: 1px solid #000066;
	border-left: 1px none #000066;
	width: 140px;
	height: 44px;
}
.gridleftspan_small
{
	width: 105px;
	float:left;
    text-align: right;
	font-size:10px;
}
.gridleftspan_large
{
	float:left;
	text-align: left;
}
.grid_small_highlighted, .grid_large_highlighted,
.grid_small_highlighted_start, .grid_large_highlighted_start,
.grid_small_highlighted_end, .grid_large_highlighted_end,
.grid_small_highlighted_start_end, .grid_large_highlighted_start_end,
.gridleft_small_highlighted,.gridleft_large_highlighted
{
	background-color: #FFCCCC;
}
.gridleftleft_small
{
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
}
.gridleftleft_large
{
	border-top: 1px solid #000066;
	border-right: 1px none #000066;
	border-bottom: 1px solid #000066;
	border-left: 1px none #000066;
}
.leftlined_small 
{
	border-left: 0px;
}
.leftlined_large 
{
	border-left: 1px solid #000066;
}
.gridinfoimg_small, .gridinfoimg_large
{
	cursor: pointer;
	margin-left: 5px;
	margin-right: 5px;
	float: right;
	width: 11px;
	height: 11px;
	border: 0px;
}

.message
{
	font-weight: bold;
	color: red;
}


/* Anchors */
a 
{
	text-decoration: underline;
}
.footer a, .nav a
{
	color: White;
}
.resourcelocationname
{
	font-size:120%;
	font-weight:bold;
	margin-top:15px;
	
	
}
.starlist
{
list-style-image:url(/images/star.gif);
}

/*
 * So that stuff which shouldn't print, doesn't.
 */


/*
 * Used on coursedetails.aspx
 */
.eventcell {
	background-color:#D9F3FF;
}

.invoiceoverdue {
	color: red;
	font-weight: bold;
}

.invoicenormal {
	/* Nothing */
}
.popup 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #ccc;
}
.catTree a 
{
	color: #ffffff;
	cursor: pointer;
}
span.nodeDisabled
{
	color: #cccccc;
}
span.node0 
{
	background: #00009C url(/treeimg/node0.gif) no-repeat top left;
	height: 17px;
	width: 420px;
	display: inline-block;
	padding-top: 3px;
	padding-left: 30px;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 1px;
}
a.num0
{
	background: #00009C url(/treeimg/node0.gif) no-repeat top right;
	color: #ffffff;
	display: inline-block;
	height: 17px;
	padding-top: 3px;
	padding-right: 10px;
	width: 120px;
	text-align: right;
	font-weight: bold;
	margin-bottom: 1px;	
}
span.node1 
{
	background: #3761F9 url(/treeimg/node1.gif) no-repeat top left;
	height: 17px;
	width: 400px;
	display: inline-block;
	padding-top: 3px;
	padding-left: 30px;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 1px;
}
a.num1
{
	background: #00009C url(/treeimg/node1.gif) no-repeat top right;
	color: #ffffff;
	display: inline-block;
	height: 17px;
	padding-top: 3px;
	padding-right: 10px;
	width: 120px;
	text-align: right;
	font-weight: bold;
	margin-bottom: 1px;	
}
span.node2 
{
	background: #00009C url(/treeimg/node2.gif) no-repeat top left;
	height: 17px;
	width: 380px;
	display: inline-block;
	padding-top: 3px;
	padding-left: 30px;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 1px;
}
a.num2
{
	background: #00009C url(/treeimg/node2.gif) no-repeat top right;
	color: #ffffff;
	display: inline-block;
	height: 17px;
	padding-top: 3px;
	padding-right: 10px;
	width: 120px;
	text-align: right;
	font-weight: bold;
	margin-bottom: 1px;	
}
span.node3 
{
	background: #00009C url(/treeimg/node3.gif) no-repeat top left;
	height: 17px;
	width: 360px;
	display: inline-block;
	padding-top: 3px;
	padding-left: 30px;
	color: #00009C;
	font-weight: bold;
	margin-bottom: 1px;
}
a.num3
{
	background: #00009C url(/treeimg/node3.gif) no-repeat top right;
	color: #00009C;
	display: inline-block;
	height: 17px;
	padding-top: 3px;
	padding-right: 10px;
	width: 120px;
	text-align: right;
	font-weight: bold;
	margin-bottom: 1px;	
}

div.coursediv 
{
	padding: 5px;
	background-color: #F0F0F0;
}
div.coursedivalt
{
	padding: 5px;
	background-color: #D0D0D0;
}
div.coursediv p, div.coursedivalt p
{
	margin: 0;
	padding: 0;
}
div.coursediv a.courseTitle, div.coursedivalt a.courseTitle 
{
	display: block;
	color:#00009c;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}
div.coursediv div, div.coursedivalt div
{
	width: 100%;
	text-align: right;
}
div.coursediv div a.courseBook, div.coursedivalt div a.courseBook 
{
	display: block;
	color:#00009c;
	font-weight: bold;
	margin-top: 5px;
	float: right;
}
div.courseSep 
{
	height: 1px;
	background: transparent url(/img/doth.gif) repeat-x top center;
	margin-top: 4px;
	font-size: 1px;
	margin-bottom: 3px;
}
.divImage
{
	display:inline-block;
	width:150px;
	height:150px;
	float:left;
}


input.button 
{
	background-color: #00009C;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	font-weight: bold;
	font-size: 11px;
	margin: 1px 1px 0 1px;
	cursor: hand;
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#CECECE', Positive='true')
}
input.generic
{
	border: 1px solid #666;
	margin-right: 2px
}
/* tabs */
div.tabs 
{
	width: 100%;
	height: 24px;
	background: #ffffff url(/img/tab_bcg.png) repeat-x top left;
}
div.tabs a 
{
	font-weight: bold;
	font-size: 11px;
}
a.tab_bgn_off_off 
{
	display: block;
	float: left;
	width: 125px;
	height: 21px;
	margin: 0;
	padding: 3px 0 0 17px;
	color: #000066;
	background: #ffffff url(/img/tab_bgn_off_off.png) no-repeat top left;
}
a.tab_bgn_off_on 
{
	display: block;
	float: left;
	width: 125px;
	height: 21px;
	margin: 0;
	padding: 3px 0 0 17px;
	color: #000066;
	background: #ffffff url(/img/tab_bgn_off_on.png) no-repeat top left;
}
a.tab_bgn_on_off 
{
	display: block;
	float: left;
	width: 125px;
	height: 21px;
	margin: 0;
	padding: 3px 0 0 17px;
	color: #ffffff;
	background: #000066 url(/img/tab_bgn_on_off.png) no-repeat top left;
}
a.tab_off_off 
{
	display: block;
	float: left;
	width: 125px;
	height: 21px;
	margin: 0;
	padding: 3px 0 0 3px;
	color: #000066;
	background: #ffffff url(/img/tab_off_off.png) no-repeat top left;
}
a.tab_off_on 
{
	display: block;
	float: left;
	width: 125px;
	height: 21px;
	margin: 0;
	padding: 3px 0 0 3px;
	color: #000066;
	background: #ffffff url(/img/tab_off_on.png) no-repeat top left;
}
a.tab_off_end 
{
	display: block;
	float: left;
	width: 111px;
	height: 21px;
	margin: 0;
	padding: 3px 0 0 3px;
	color: #000066;
	background: #ffffff url(/img/tab_off_end.png) no-repeat top left;
}
a.tab_on_off 
{
	display: block;
	float: left;
	width: 125px;
	height: 21px;
	margin: 0;
	padding: 3px 0 0 3px;
	color: #ffffff;
	background: #000066 url(/img/tab_on_off.png) no-repeat top left;
}
a.tab_on_end
{
	display: block;
	float: left;
	width: 111px;
	height: 21px;
	margin: 0;
	padding: 3px 0 0 3px;
	color: #ffffff;
	background: #000066 url(/img/tab_on_end.png) no-repeat top left;
}
table.myHomeTable 
{
	border: 0;
}
table.myHomeTable td, table.myHomeTable th 
{
	border: 0;
	border-bottom: solid 1px #333333;
	padding: 2px;
	padding-left: 4px;
	padding-right: 4px;
}




.CourseActionButton
{
	width: 150px;
	border: solid 1px #000099;
	background-color: #B9E1FF;
	text-align: center;
	margin: 1px;
	padding: 2px;
	font-weight: normal;
	text-decoration: none;
	color: #000099;
	display: block;
}
.CourseActionButton2
{
	width: 70px;
	border: solid 1px #000099;
	background-color: #B9E1FF;
	text-align: center;
	margin: 1px;
	padding: 1px;
	font-weight: normal;
	text-decoration: none;
	font-size: 10px;
	color: #000099;
	display: inline-block;
}
.CourseActionButton2Red
{
	width: 70px;
	border: solid 1px #FF0000;
	background-color: #FFB9BB;
	text-align: center;
	margin: 1px;
	padding: 1px;
	font-weight: normal;
	text-decoration: none;
	font-size: 10px;
	color: #FF0000;
	display: inline-block;
}
.CourseActionButton2Green
{
	width: 70px;
	border: solid 1px #006600;
	background-color: #B9FFBB;
	text-align: center;
	margin: 1px;
	padding: 1px;
	font-weight: normal;
	text-decoration: none;
	font-size: 10px;
	color: #006600;
	display: inline-block;
}
.CourseActionButton2Gray
{
	width: 70px;
	border: solid 1px #cccccc;
	background-color: #eeeeee;
	text-align: center;
	margin: 1px;
	padding: 1px;
	font-weight: normal;
	text-decoration: none;
	font-size: 10px;
	color: #00cc00;
	display: inline-block;
}
.CourseActionButton2small
{
	width: 40px;
	border: solid 1px #000099;
	background-color: #B9E1FF;
	text-align: center;
	margin: 1px;
	padding: 1px;
	font-weight: normal;
	text-decoration: none;
	font-size: 10px;
	color: #000099;
	display: inline-block;
}
.CourseActionButtonRequires
{
	display: block;
	width: 150px;
	border: solid 1px #FF0000;
	background-color: #FFB9BB;
	color: #FF0000;
	text-align: center;
	margin: 1px;
	padding: 2px;
	text-decoration: none;
}
.CourseActionButtonDelete
{
	display: block;
	width: 150px;
	border: solid 1px #FF0000;
	background-color: #FFB9BB;
	color: #000099;
	text-align: center;
	margin: 1px;
	padding: 2px;
	text-decoration: none;
}
.WorkFlowImage
{
}
/*  ========== menu ========= */
.MyCourseTable, .MyCourseTable tr th, .MyCourseTable tr td
.MyCourseTable tr td table.MyCourseTable,
.MyCourseTable tr td table.MyCourseTable tr td,
.MyCourseTable tr td table.MyCourseTable tr th,
.MyCourseTable tr th table.MyCourseTable,
.MyCourseTable tr th table.MyCourseTable tr td,
.MyCourseTable tr th table.MyCourseTable tr th
{
	padding: 3px 5px 3px 5px;
	margin: 0px 0px 0px 0px;
	border-collapse: collapse;
}
.MyCourseTable tr th table.MyCourseTable tr td table,
.MyCourseTable tr td table.MyCourseTable tr td table,
.MyCourseTable tr th table.MyCourseTable tr td table tr th,
.MyCourseTable tr th table.MyCourseTable tr td table tr td,
.MyCourseTable tr td table.MyCourseTable tr td table tr th,
.MyCourseTable tr td table.MyCourseTable tr td table tr td,
.MyCourseTable tr td table, 
.MyCourseTable tr td table tr td, .MyCourseTable tr td table tr th, 
.MyCourseTable tr th table tr td, .MyCourseTable tr th table tr th
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-collapse: collapse;
}
.MyCourseTable
{
	border: 0px 0px 0px 0px;
}

.MyCourseCol1, tr.MyCourseCol1 th, tr.MyCourseCol1 td
{   
	background-color: #DDDDFF;
	border: 0px 0px 0px 0px;
	border-bottom: solid 1px #000066;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
	font-weight:bold;
}
.MyCourseCol2, tr.MyCourseCol2 th, tr.MyCourseCol2 td
{
	background-color: #FFFFFF;
	border: 0px 0px 0px 0px;
	border-bottom: solid 1px #000066;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
}
.MyCourseCol3, tr.MyCourseCol3 th, tr.MyCourseCol3 td
{
	background-color: #DDFFDD;
	border: 0px 0px 0px 0px;
	border-bottom: solid 1px #000066;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
}
.MyCourseCol4, tr.MyCourseCol4 th, tr.MyCourseCol4 td
{
	background-color: #FFDDDD;
	border: 0px 0px 0px 0px;
	border-bottom: solid 1px #000066;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
}
.Selected td.MyCourseCol2 
{
	background-color: #CCCCCC;
}
.SessionDiv
{
	background-color: #FFFFFF;
	border: solid 1px #000066;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
	width: auto;
}
.invoiceFooter, tr.invoiceFooter th, tr.invoiceFooter td
{
	background-color: #FFFFFF;
	border: 0px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	margin: 0px 0px 0px 0px;
}

.invoiceCol, tr.invoiceCol th, tr.invoiceCol td, tr.er, tr.er th, tr.er td
{
	background-color: #FFFFFF;
	border: 0px 0px 0px 0px;
	border-bottom: solid 1px #000066;
	padding: 0;
	margin: 0px 0px 0px 0px;
	font-size: 11px;
	border-left: solid 1px #000066;
	height: 20px;
	vertical-align: top;
}
.invoiceCol .delegates 
{
	width: 100%; 
	border: 0;
}
.invoiceCol .delegates td
{
}
.invoiceCol .delegates .delegatesField 
{
	border-left: 0px;
	background-color: #D9F3FF;
	width: 179px;
}
.invoiceCol .delegates td.delegatesButton 
{
}
.invoiceCol .delegates td.delegatesButton a
{
	/*
	width: 35px;
	text-align: left;
	padding-left: 2px; */
	width: 40px;
	border: solid 1px #000099;
	background-color: #B9E1FF;
	text-align: center;
	margin: 1px;
	padding: 1px;
	font-weight: normal;
	text-decoration: none;
	font-size: 10px;
	color: #000099;
	display: inline-block;	
}
.invoiceCol .delegates tr.newItemRow td 
{
	border-bottom: 0px;
}
.invoiceCol .delegates tr.itemRow td 
{
	border-bottom: solid 1px #000066;
}
tr.invoiceCol td.f, tr.er td.f
{
	border-left: 0;
}
tr.invoiceCol td input, tr.er td input
{
	font-size: 11px;
	border: 0;
	background: transparent;
}
tr.er td .r, tr.invoiceCol td .r, tr.MyCourseCol1 th .r
{
	text-align: right;
}
tr.er td.r, tr.invoiceCol td.r, tr.MyCourseCol1 th.r
{
	text-align: right;
	padding-right: 2px;
}
tr.invoiceCol td.rq 
{
	background-color: #D9F3FF;
}
tr.invoiceCol td.er, tr.er td
{
	background-color: #ffcccc;
}
.SelectionLink, .SelectionLinkSelected
{
	display: block;
	width: 150px;
	text-align: center;
	vertical-align: middle;
	border: solid 1px #CCCCCC;
	margin: 1px;
	padding: 2px;
	font-weight: normal;
	text-decoration: none;
	color: #000099;
	float: left;
}

.SelectionLink
{
	background-color: #FFFFFF;
}
.SelectionLinkSelected
{
	background-color: #AECBFF;
}
.ButtonPanelTitle, .ButtonPanelTitleDate  
{
	float:left;
	clear: none;
	width: 100px;
}
.ButtonPanelTitle
{
	margin: 3px 0px 3px 0px;
}
.ButtonPanelTitleDate  
{
	margin: 4px 0px 4px 0px;
}
.ButtonPanel
{
	float: left;
	width: 97%;
	margin: 3px 0px 3px 0px;
	padding: 3px 10px 3px 10px;
	border-bottom: solid 1px #000099;
	border-top: solid 1px #000099;
	background-color: #FFF9E2;
	vertical-align: middle;
	font-weight: bold;
	color: #444444;
	clear: both;
}
.ClearPanel
{
	clear: both;
}
.DateLeftRightImg
{
	height: 16px;
	width: 16px;
	border: 0px;
}
.KeyInfoPanel
{
	display: block;
	vertical-align: middle;
	border: solid 1px #CCCCCC;
	margin: 1px;
	padding: 2px 6px 2px 2px;
	font-weight: bold;
	text-decoration: none;
	color: #444444;
	float: left;
	background-color: #FFFFFF;
}
.gridButton, a.gridButton
{
    display: inline-block;
    width: 100px;
    border: solid 1px #000066;
    background-color: #DDDDFF;
    color: #000066;
    text-align: center;
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-size: 10px;
}
a.gridButton
{
	padding:0;
	height:16px;
	margin:0;
	display:inline-block;
}
.gridButton2
{
    display: inline-block;
    width: 100px;
    border: solid 1px #000066;
    background-color: #DDDDFF;
    color: #000066;
    text-align: center;
    margin: 0 0 3px 0;
    padding: 0;
    text-decoration: none;
    font-size: 10px;
}

.counterPanel div
{
  margin: 10px 0 0 0;
}
.counterPanel h5 
{
  margin: 0 0 5px 0;
  color: #0000B0;
}
.counterPanel a, a.bullet 
{
  background: transparent url(/img/bullet2.gif) no-repeat top left;
  padding: 0 0 0 12px;
  display: inline-block;
  height: 13px;
  margin: 0 0 3px 5px;
  color: #000000;
}
.counterPanel a:hover, a.bullet:hover
{
  background: transparent url(/img/bullet2blue.gif) no-repeat top left;
  color: #0000B0;
}
.counterPanel .bookingsGrid 
{
  margin: 0 0 10px 0;
}
textarea 
{
  font-family: Arial, helvetica, Sans-Serif;
}

/* loading */
#progressPanel 
{
	z-index: 100000;
	background-color: #ffffff;
	position: absolute;
	top: 400px;
	left: 450px;
	width: 200px;
	border: solid 1px #0000B0;
	padding: 20px 50px; 
}
#progressPanel span 
{
	color: #0000B0;
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, Sans-Serif;
	vertical-align: middle;
}

#EvaluationsTable, th
{
	text-align: left;
}

.configuration
{
	vertical-align: top;
}

.detailsTextBoxes
{
	width: 400px;
}

.detailsTextBoxesRequired
{
	width: 200px;
	border: 1px solid #000066;
	cursor: text;
	background-color: #D9F3FF;
}

.myGeneralTable th
{
	background-color: #DDDDFF;
	border: 0 0 0 0;
	border-bottom: solid 1px #000066;
	padding: 2px 2px 2px 2px;
	margin: 0 0 0 0;
}

.myGeneralTable td
{
	background-color: #FFFFFF;
	border: 0 0 0 0;
	border-bottom: solid 1px #000066;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
}

.myGeneralTable a
{
	border: solid 0 #FFFFFF;
}

.myGeneralTable img
{
	border: solid 0 #FFFFFF;
}

/* =========== admin page ================= */
div.adminpageGroup 
{
  float: left;
}
div.adminpageGroup ul 
{
  margin: 0 0 0 15px;
}
div.adminpageGroup ul li
{
  list-style-image: url(/img/bullet1.gif);
}
/* =========== categories tree ================= */
div.tree table img, div.tree a
{
	border: 0;
	margin: 0;
	padding: 0;
}
div.tree a.linkbtn 
{
	display: inline-block;
	border: solid 1px #006;
	padding: 0 3px;
	margin: 0;
	margin-left: 3px;
	margin-bottom: -4px;
	font-size: 11px;
	height: 14px;
	background-color: #DDDDFF;
}
div.tree #treeEdit
{
	font-size: 11px;
	padding: 0;
	height: 14px;
	margin: 0;
	width: 300px;
}
div.tree table input.icon 
{
	margin-left: 3px;
	border: 0;
}
div.tree input
{
    border: 0;
}
div.tree table, div.tree table tr, div.tree table tr td
{
	padding: 0;
	margin: 0;
	border: 0;
}
div.tree table tr td div
{
	margin: 0;
	display: inline-block;
	height: 20px;
}
span.error
{
	display: inline-block;
	width: 16px;
	height: 16px;
	background: transparent url(/images/error.png) top left no-repeat;
	margin-right: 3px;
}
table.adminlist tr td
{
	color: #000;
}
table.adminlist tr.disabled td
{
	color: #999;
}
/* ============ register wizard ============== */
table.register 
{
	height: 300px;	
	border: solid 1px #ccc;
}
table.register td.sideBar 
{
	background: #8da1c2 url(/img/registersidebar.jpg) no-repeat bottom left;
	width: 150px;
	vertical-align: top;
	border-right: solid 1px #ccc;
}
a.sidebarButton 
{
	color: #000;
}
table.register td.step table.stepContent
{
	border: 0;
	margin: 0;
}
table.register td.step table.stepContent tr.stepTitle
{
	height: 30px;
}
table.register td.step table.stepContent tr.stepTitle td 
{
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	background-color: #ccc;
	padding-left: 5px;
}
/* ==================== invoices tree ===================== */
.invoiceNode a
{
	color: #666666;
}
.invoiceNode span 
{
	color: #000000;
}
/* ====================== Layouts Control ===================== */
table.LayoutsTable
{

}
td.LayoutCell
{
	
}
a.LayoutLink, a.LayoutLink:hover,
a.LayoutLinkSelected, a.LayoutLinkSelected:hover
{
	display: block;
	width:100px;
	height:100px;
	text-align:center;
	padding: 3px;
	margin:2px;
}
a.LayoutLink 
{
	background-color: #FFFFFF;
	border: solid 1px #666666;
}
a.LayoutLink:hover
{
	background-color: #FFF9E2;
	border: solid 1px #C69E00;
	text-decoration: none;
}
a.LayoutLinkSelected, a.LayoutLinkSelected:hover
{
	background-color: #AECBFF;
	border: solid 1px #000099;
	text-decoration: none;
}
img.LayoutPicture
{
	
}
span.LayoutLabel
{
	font-size: 9px;
	text-decoration: none;
	color: #000000;
}
 td.ButtonsTable input
{
	margin: 2px;
}
td.ButtonsTable
{
	/*width: 160px;*/
	text-align:center;
}

.modalBackground 
{
	background-color: #666666;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup 
{
	background-color:#ffffdd;
	border-width: 2px;
	border-style: solid;
	border-color: #666666;
	padding: 3px;
	width: 400px;
}
.modalPopupHeader
{
	cursor: move; 
	background-color: #000099;
	border: solid 1px #666666;
	padding: 2px; 
	height: 15px;
	margin-bottom:5px;
}
.modalPopupHeader p
{
	color: #FFFFFF;
	font-weight:bold;
}

.NoImage 
{
	
	width:94px;
	height:94px;
	display:block;
	line-height:140%;
	border: solid 1px #999999;
	background-color:#EEEEEE;
	text-align:center;
	vertical-align: middle;
	margin:0px;
	padding:0px;
}

.CvImage
{
	float:left;	
	margin-right:8px;
}

.ClearerDiv
{
	width: 100%;
	clear: both;
	height:1px;
}

.AdminTableTinyMCE, .TemplateEditingTinyMCE
{
	width: 500px;
	height: 500px;
}

.TemplateEditingTinyMCELarge
{
	width: 1000px;
	height: 1000px;
}

.DivCViewing
{
	background:#ffffff;
	font-weight:normal;
}

table.adminlist tr.AdminListHeader th
{
	border-bottom: solid 1px #003366;
	padding: 2px 3px 1px 3px;
	color: #333333;
	background-color: #CCD8E6;
	font-weight: bold;
}


@MEDIA print 
{
	/* Printing - hide header, nav and any elements of class "noprint"
	 */
	.noprint 
	{
		display:none;
	}
	#container
	{
		margin: 0px;
		width: 100%;
		font-size: 11px;
		border: 0px;
		background-image: none;
		background: #FFFFFF none no-repeat;
		min-width: 0px;
	}
	#container #top
	{
		display:none;
	}
	#container #footer
	{
		display:none;
	}
	#container .leftnav
	{
		display:none;
	}
}

/*Reordering Buttons */

.MoveButtonUp, .MoveButtonDown, .MoveButtonUpDisabled, .MoveButtonDownDisabled
{
	display: -moz-inline-box;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0;
	border: 0;
}

.MoveButtonUpDisabled, .MoveButtonDownDisabled
{
	background-image: url(../images/icons/BlueUpArrowDisabled.gif);
}

.MoveButtonUp
{
	background-image: url(../images/icons/BlueUpArrow.gif);
}

.MoveButtonDown
{
	background-image: url(../images/icons/BlueDownArrow.gif);
}

/* CourseBooklet.aspx */
h2.CourseBooklet
{
	font-size: 250%;
	font-weight: bold;
	color: #000066;
	margin: 0px 0px 20px 0px;
	text-align: center;
}
table.CourseBooklet
{
border-collapse: collapse;
border-spacing: 0px;
width: 100%;
}
table.CourseBooklet td
{
    padding: 2px 5px 2px 5px;
    white-space: nowrap;
}
table.CourseBooklet tr.odd td
{
    background-color: #CCCCCC;
}
table.CourseBooklet tr.even td
{
    background-color: white;
}
table.CourseBooklet col#Date
{
}
table.CourseBooklet col#Title
{
    /*width: 50%;
    max-width: 50%;
    overflow: hidden; */
}
table.CourseBooklet col#Code
{
}
table.CourseBooklet col#Time
{
    text-align: right;
}


.DivTopMargin
{
	margin-top:20px;
}

.PopUp
{
	position:absolute;
	z-index:1000;
	overflow:visible;
	border:solid 2px #333;
	top:-10;
	left:10px;
}

.InvoicesPopUpTextArea
{
	height:84px;
	width:284px;
	border:solid 4px #d9f3ff;
	background-color:#d9f3ff;	
}

.TextArea
{
	/*z-index:1001;*/
	height:84px;
	width:284px;
	background-color:#d9f3ff;
	overflow:hidden;
	border:0;
}

.PopUpControls
{
	background-color:#d9f3ff;
	border:solid 6px #d9f3ff;
	
}

.TextAreaForTemplateEditing
{
	width: 500px;
	height:600px;
	overflow:hidden;
}

.ErrorStyle ul li
{
	color:Red;
}

ol.NumberedSteps li
{
    margin-bottom: 6px;
}