BODY, TD, th
{
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
}

body
{
	border: 0;
	margin: 0;
	padding: 0;
	background: #F8F8FF;
}

.tableBotBord{
	border-bottom:1px solid #000000;
}
.tableTopBord{
	border-top:1px solid #000000;
}


.whitebg
{
	background: White;
}

.yellowbg
{
	background: red;
}

.yellowbg td
{
	color: white;
}

.important
{
	font-size : small;
	color : #CC0000;
}

TABLE.yellow
{
	background-color : #FFFFCC;
}

TD.blue
{
	color : #FFCC00;
	font-weight : bold;
}

table.tabs
{
	border-collapse: collapse;
	border: 0;
	padding: 0;
	margin: 0;
}

TD.blue_active
{
	color : #FFCC00;
	background:  #006699;
	font-weight : bold;
	padding: 5px 3px 3px 3px;
	border-left: 2px solid White;
	border-right: 2px solid White;
}

TD.blue_passive
{
	padding: 2px 2px 2px 2px;
	border-right: 2px solid White;
	border-left: 2px solid White;
	border-top: 3px solid white;
	background: #aaaabb;
}

TD.blue_passive2
{
	padding: 2px 2px 2px 2px;
	border-right: 2px solid White;
	border-left: 2px solid White;
	border-top: 3px solid white;
	background: #006699;
}

TD.blue_strip
{
	color : #FFCC00;
	background:  #006699;
}

TD.mauve_active
{
	color : #FFCC00;
	background:  #663366;
	font-weight : bold;
	padding: 5px 3px 3px 3px;
	border-left: 2px solid White;
	border-right: 2px solid White;
}

TD.mauve_passive
{
	padding: 2px 2px 2px 2px;
	border-right: 2px solid White;
	border-left: 2px solid White;
	border-top: 3px solid white;
	background: #aaaabb;
}

TD.mauve_passive2
{
	padding: 2px 2px 2px 2px;
	border-right: 2px solid White;
	border-left: 2px solid White;
	border-top: 3px solid white;
	background:  #663366;
}

TD.mauve_strip
{
	color : #FFCC00;
	background:  #663366;
}

.white
{
	color : #ffffff;
	font-weight : bold;
}

.white_for_section
{
	color : #000000;
	font-weight : bold;
}

TABLE.border
{
	 background-color : #003366;
}

table.tablenav
{
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

table.notice
{
	width: 100%;
	border: 0;
	border-collapse: collapse;
	padding: 0;
}

table.tablenav tr
{
	background: #dddddd;
}

table.tablenav tr td
{
	background: #dddddd;
}

table.notice tr
{
	background: #eeeeee;
}

table.notice tr td
{
	background: #eeeeee;
}

A
{
	color : #0000BB;
	text-decoration : underline;
}

A:ACTIVE, A:HOVER, A:FOCUS
 {
	color : Blue;
}

A:VISITED
{
	color : #000099;
}

A.menu,  A.menu:VISITED
{
	color : #EEEE00;
	font-weight : bold;
	text-decoration : underline;
}

A.menu:ACTIVE, A.menu:HOVER, A.menu:FOCUS
 {
	color : #FFFF00;
}

A.button,  A.button:VISITED
{
	color : #000010;
	text-decoration : none;
}

A.button:ACTIVE, A.button:HOVER, A.button:FOCUS
{
	color : #0000ee;
	text-decoration : underline;
}

TD.blue_passive A,  TD.blue_passive A:VISITED, TD.blue_passive2 A,  TD.blue_passive2 A:VISITED,
TD.mauve_passive A,  TD.mauve_passive A:VISITED, TD.mauve_passive2 A,  TD.mauve_passive2 A:VISITED
{
	color : #ffffff;
	text-decoration : none;
}

TD.blue_passive A:ACTIVE, TD.blue_passive A:HOVER, TD.blue_passive A:FOCUS,
TD.blue_passive2 A:ACTIVE, TD.blue_passive2 A:HOVER, TD.blue_passive2 A:FOCUS,
TD.mauve_passive A:ACTIVE, TD.mauve_passive A:HOVER, TD.mauve_passive A:FOCUS,
TD.mauve_passive2 A:ACTIVE, TD.mauve_passive2 A:HOVER, TD.mauve_passive2 A:FOCUS
{
	color : #FFFF00;
	text-decoration : underline;
}

.basic_h
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size : small;
}

.basic_b
{
	font-family: Univers, Geneva, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size : small;
}

.arial_h
{
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size : small;
}

.arial_b
{
	font-family: Arial, Geneva, Tahoma, Verdana, Helvetica, sans-serif;
	font-size : small;
}

.times_h
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size : small;
}

.times_b
{
	font-family: "Times New Roman", Georgia, serif;
	font-size : small;
}

.comic_h
{
	font-family: "Comic Sans MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size : small;
}

.comic_b
{
	font-family: "Comic Sans MS", Arial, Helvetica, sans-serif;
	font-size : small;
}

SPAN.fake_link
{
	color : #0000dd;
	text-decoration : underline;
}

P.greyed, span.greyed
{
	color : #888888;
}

table.blueoutline
{
	border-collapse : collapse;
	border: 2px solid #003366;
}

td.blueoutline
{
	border: 1px solid navy;
}

td.blueupper
{
	border: 1px solid navy;
	border-bottom: none;
	padding: 3px 2px 8px 2px;
}

td.bluelower
{
	border: 1px solid navy;
	border-top: none;
	text-align: right;
	padding: 0 2px 1px 2px;
}

td.noticeImportant
{
	background: #ffaaaa !important;
	border: double #aa0000 !important;
}

span.newMessages
{
	background: #eeffee;
	border: 1px solid navy;
	padding: 3px;
	text-align: center;
	display: block;
}

td.noticeNormal
{
}

table.notice
{
	border: 2px solid Navy;
}

table.notice th
{
	text-align: center;
	font-weight: bold;
	background: #dddddd;
}

table.notice td.line1
{
	background: #eeffee;
}

table.notice td.line2
{
	background: #ffffee;
}

table.notice td.line_priority
{
	background: #ffaaaa;
}

div.error
{
	padding: 2px;
	margin: 0;
	background-color: #ffbbbb;
}

table.daypicker
{
	border-collapse: collapse;
	border: 2px solid Navy;
}

table.daypicker tr.cal_h1 td
{
	background: Navy;
	color: White;
	text-align: center;
	font-weight: bold;
}

table.daypicker tr.cal_h2 td
{
	background: Gray;
	color: White;
	border: 1px solid Silver;
	text-align: center;
	font-weight: bold;
}

table.daypicker tr.week td
{
	background: White;
	border: 1px solid Gray;
	text-align: right;
	cursor: pointer;
	width: 1.4em;
}

table.daypicker td.notaday
{
	background: Silver !important;
}

table.daypicker td.onOver
{
	background: #ffccff !important;
}

table.daypicker td.clicked
{
	background: #aa0000 !important;
	font-weight: bold;
	color: white;
}

table.fixedwidth
{
	border-collapse: collapse;
	border: 2px solid Navy;
	width: 750px !important;
}

table.tableCol4
{
	border-collapse: collapse;
	border: 2px solid Navy;
	background: #eeeeee;
}

table.bordered, table.bordered_nowrap, table.bordered_cdf
{
	border-collapse: collapse;
	border: 2px solid Navy;
	background: #eeeeee;
	margin: -1px;
}

table.borderedNoBot
{
	border-collapse: collapse;
	border: 2px solid Navy;
	border-bottom: none;
	background: #eeeeee;
}

table.bordered2
{
	border-collapse: collapse;
	border: 1px solid Navy;
	background: #eeeeee;
}

div.bordered
{
	border: 2px solid Green;
	display: block;
}

table.pseudobordered
{
	border-collapse: collapse;
}

th
{
	background: #dddddd;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	border-bottom: 1px solid navy;
	vertical-align: bottom;
}

tr.subtitle
{
	background: #dddddd !important;
}

tr.subtitle th
{
	border-top: 1px solid navy;
}

tr.nopad td, tr.nopad1 td, tr.nopad2 td
{
	padding: 0 !important;
	margin: 0 !important;
}

th.left
{
	text-align: left !important;
}

table.fixedwidth tr, table.bordered tr, tabel.borderNoBot tr, table.bordered_nowrap tr, table.bordered_cdf tr, 
table.pseudoborder tr
{
	background: #eeffee;
	vertical-align: top;
}

table.fixedwidth tr td, table.tableCol4 tr td, 
table.bordered tr td, tabel.borderNoBot tr td, 
table.bordered_nowrap tr td, table.pseudoborder tr td,
table.bordered_cdf tr td
{
	padding: 3px;
	vertical-align: top;
}

tr.alt, tr.line2, tr.line2 td, tr.tableCol2, td.tableCol2, tr.nopad2 td
{
	background: #ffffee !important;
}

tr.line1, tr.line1 td, tr.nopad1 td
{
	background: #eeffee !important;
}

tr.alt1
{
	background: #eeeeee !important;
}

tr.line_priority1_1 td.left
{
	background: #ffaaaa !important;
	border-top: 3px solid #EE0000;
	border-left: 3px solid #EE0000;
}

tr.line_priority1_1 td.right
{
	background: #ffaaaa !important;
	border-top: 3px solid #EE0000;
	border-right: 3px solid #EE0000;
}

tr.line_priority2_1 td
{
	background: #ffaaaa !important;
	border: 3px solid #EE0000;
	border-top: none;
}

tr.line_priority3_1 td
{
	background: #ffaaaa !important;
	border: 3px solid #EE0000;
	border-top: none;
	border-bottom: none;
}

tr.line_priority1_2 td.left
{
	background: #aaffaa !important;
	border-top: 3px solid #00EE00;
	border-left: 3px solid #00EE00;
}

tr.line_priority1_2 td.right
{
	background: #aaffaa !important;
	border-top: 3px solid #00EE00;
	border-right: 3px solid #00EE00;
}

tr.line_priority2_2 td
{
	background: #aaffaa !important;
	border: 3px solid #00EE00;
	border-top: none;
}

tr.line_priority3_2 td
{
	background: #aaffaa !important;
	border: 3px solid #00EE00;
	border-top: none;
	border-bottom: none;
}

tr.line_priority1_3 td.left
{
	background: #aaaaff !important;
	border-top: 3px solid #0000ee;
	border-left: 3px solid #0000ee;
}

tr.line_priority1_3 td.right
{
	background: #aaaaff !important;
	border-top: 3px solid #0000ee;
	border-right: 3px solid #0000ee;
}

tr.line_priority2_3 td
{
	background: #aaaaff !important;
	border: 3px solid #0000ee;
	border-top: none;
}

tr.line_priority3_3 td
{
	background: #aaaaff !important;
	border: 3px solid #0000ee;
	border-top: none;
	border-bottom: none;
}

tr.tableCol1, td.tableCol1
{
	background: #eeffee !important;
}

tr.tableCol3, td.tableCol3
{
	background: #ffbbbb !important;
}

tr.tableCol4, td.tableCol4
{
	background: #eeeeee !important;
}

tr.tableCol5, td.tableCol5
{
	background: #f2c2b5 !important;
}

tr.tableCol9, td.tableCol9
{
	background: #fafafa !important;
}

tr.tableColA, td.tableColA
{
	background: #ddddcc !important;
}

tr.tableCol6, td.tableCol6
{
	background: #ffc2b5 !important;
}

tr.info
{
	background: #eeeeee !important;
}

tr.info2
{
	background: #ffeeee !important;
}

tr.error1
{
	background: #ffeeee !important;
	color: Red;
	font-size: 110%;
}

tr.greyedout td
{
	color: Gray;
}

span.error1
{
	color: Red;
	font-size: 110%;
	font-weight: bold;
}

span.exclaim
{
	color: red;
	font-size: 150%;
	font-weight: bold;
}

em
{
	color: red;
	font-weight: bold;
	text-decoration: none;
	text-transform: none;
	font-style: normal;
}

table.rategraph
{
	border-collapse: collapse !important;
	border: 0 !important;
}

table.rategraph td
{
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
}

td.tt_break
{
	background-color: Gray !important;
	border-bottom: 1px solid Black !important;
	font-size: 50%;
	height: 50%;
}

td.tt_lesson
{
	background-color: Silver !important;
	font-size: 50%;
	border-right: 1px solid Black;
	border-bottom: 1px solid Black !important;
	font-weight: bold;
	height: 50%;
}

tr.calday td, tr.caldayhashed td
{
	border-bottom: 2px solid Black;
	background: #eeeeee;
	vertical-align: middle !important;
}

tr.caldayhashed td.hash
{
	border-bottom: 2px solid Black;
	background: #eeeeee url(/styles/non_bookable.png) repeat !important;
}

tr.blankcal td.blank
{
	background: White;
}

td.caldaylabel
{
	font-weight: bold;
	border-right: double Black;
}

td.tt_entry span
{
	display: block;
	margin: 0;
	padding: 2px 2px 4px 2px;
	background: White;
	text-align: center;
	min-height: 4em;
}

td.tt_entry span.timetable0
{
	border: 5px solid Black !important;
}

td.tt_entry span.timetable1
{
	border: 5px solid Red !important;
}

td.tt_entry span.timetable2
{
	border: 5px solid Orange !important;
}

td.tt_entry span.timetable3
{
	border: 5px solid Yellow !important;
}

td.tt_entry span.timetable4
{
	border: 5px solid Lime;
}

td.tt_entry span.timetable5
{
	border: 5px solid Aqua;
}

td.tt_entry span.timetable6
{
	border: 5px solid Blue;
}

td.tt_entry span.timetable7
{
	border: 5px solid Fuchsia;
}

td.tt_entry span.timetable8
{
	border: 5px solid Maroon;
}

td.tt_entry span.timetable9
{
	border: 5px solid Green;
}

td.tt_entry span.timetable10
{
	border: 5px solid Navy;
}

td.tt_entry span.timetable11
{
	border: 5px solid Purple;
}

td.tt_entry span.timetable12
{
	border: 5px solid Silver !important;
}

tr.toptimeline td
{
	border-bottom: 2px solid Navy;
	background: #eeeeee;
	font-size: 70%;
	height: 70%;
	color: Black;
}

tr.bottimeline td
{
	background: #eeeeee;
	font-size: 70%;
	height: 70%;
	color: Black;
}

tr.toptimeline td.timeline, tr.bottimeline td.timeline
{
	border-left: 3px solid Gray;
}

a.icon_link:link, a.icon_link:visited, a.icon_link:active
{
	color: Navy;
	text-decoration: none;
	padding: 1px;
	margin: 1px;
	border: none;
	
}

a.icon_link2:link, a.icon_link2:visited, a.icon_link2:active
{
	color: Navy;
	text-decoration: none;
	padding: 0px;
	margin: 1px;
	border: none;
	white-space: nowrap;
}

a.icon_link:hover, a.icon_link:focus, a.icon_link2:hover, a.icon_link2:focus
{
	background: #FFDFA9;
	border: 1px solid #00008B;
	margin: 0px;
}

a.icon_link img, a.icon_link2 img, tr.line1 img, tr.line2 img, span.greyed img,
tr.line_priority1_1 img, tr.line_priority1_2 img, tr.line_priority1_3 img, 
tr.line_priority2_1 img, tr.line_priority2_2 img, tr.line_priority2_3 img, 
tr.line_priority3_1 img, tr.line_priority3_2 img, tr.line_priority3_3 img
{
	vertical-align: middle;
}

table.toolbars_norm
{
	border-collapse: collapse;
	border-left: 2px solid #006699;
	border-right: 2px solid #006699;
	background: #eeeeee;
}

table.toolbars_admin
{
	border-collapse: collapse;
	border-left: 2px solid #663366;
	border-right: 2px solid #663366;
	background: #eeeeee;
}

table.toolbars_norm tr td, table.toolbars_admin tr td
{
	border-bottom: 2px groove;
}

table.toolbars_norm tr.last td
{
	border-bottom: 2px solid #006699 !important;
}

table.toolbars_admin tr.last td
{
	border-bottom: 2px solid #663366 !important;
}

td.lrc_menu_left
{
	border-right: 2px solid Navy;
	background: #EEeeEE;
}

form.quicklinks
{
	display: inline;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

table.image_caption
{
	color: black;
	background-color: #CCCCCC;
}

table.image_caption tr
{
	color: black;
	background-color: #CCCCCC;
}

table.menu_strip
{
	margin: 2px 0 -2px 0;
	padding: 0;
	border: 0;
}

table.menu_strip td
{
	padding: 1px 3px 3px 3px;
}

td.section
{
	background: #eeeeee;
}

input.user
{
	background: white url(/styles/blue_man.png) no-repeat right ;
   color: #000;
}

input.user:focus
{
	background: #ffffcc url(/styles/blue_man.png) no-repeat right ;
}

input.password
{
	background: white url(/styles/key.png) no-repeat right ;
   color: #000;
}

input.password:focus
{
	background: #ffffcc url(/styles/key.png) no-repeat right ;
}

input.search
{
	background: white url(/styles/search.png) no-repeat right ;
   color: #000;
}

input.search:focus
{
	background: #ffffcc url(/styles/search.png) no-repeat right ;
}

input:focus
{
	background: #ffffcc;
}

span.nowrap
{
	white-space: nowrap;
}

input.centred
{
	vertical-align: middle;
}

table.bordered_nowrap
{
	margin-bottom: 2em;
}
table.bordered_cdf
{
	margin-bottom: 2em;
}

table.bordered_nowrap td
{
	white-space: nowrap;
}
table.bordered_cdf td
{
	
}

table.bordered_nowrap tr.summary td, table.bordered_cdf tr.summary td
{
	border-top: 1px solid navy;
}


