/* general css */
html { min-height: 100%; margin-bottom: 1px; font-size: 100% }
body { font-family: Georgia,"Times New Roman",Times,Serif; font-size: 12px; color: #333; margin: 0; padding: 0;
	background: #FFF; text-align: center; min-width: 770px; }
a { color: #c03; text-decoration: none; }
a:hover { text-decoration: underline; }
.bl_link a { color: #000;} .bl_link a:hover { color: #000; text-decoration: underline; }
form { margin: 0; padding: 0; }
img { border: none; }
	img.fl-left { float: left; padding: 8px 20px 8px 0; clear: left; }
	img.fl-right { float: right; padding: 8px 0 8px 20px; clear: right; }
	h3 img.fl-left, h3 img.fl-right { padding-top: 3px; }
	#rcol img { float: right; padding: 3px 0 8px 0; }
h1, h2, h3, h4, h5, h6, p, ul, ol, table { font-weight: normal; padding: 0; margin: 0; text-align: left }
h1, h2, h6 { font-family:Georgia,"Times New Roman",Times,Serif}
p, ul, ol, table { line-height: 1.7em; font-size: 105%; }
h1 { font-size: 405%; width: 672px;	height: 55px; padding: 13px 0 0 0; margin: 0 10px 0 0; float: right;
	text-align: right; color: #000 }
	h1 span.h_grey { color: #999; }
h2 { font-size: 120%; padding: 15px 0 0 0; color: #c03; text-transform: uppercase; font-weight: bold;}
h3,h4,h5 { font-size: 120%; color: #000; margin: 10px 0; line-height: 1.7em; }
h3,h5 { font-weight: bold }
h3 em { color: #c03; font-style: normal; }
h4 { color: #c03; }
p,h5,ol { padding: 5px 0 10px 0;  }
h6 { color: #333; font-size: 12px; text-transform: uppercase }

/* specific css */
/* T O P */
#topholder { float: left; margin: 0; padding: 0; width: 100%; height: 200px; text-align: center;
	background: url(images/bg_graded.jpg) repeat-x top left }
#top { width: 782px; height: 200px; margin: 0 auto; padding: 0;
	background: url(images/bg_graded.jpg) repeat-x top left }
#toplogo { width: 331px; height: 200px; float: left;
	background: url(images/af_tr.jpg) no-repeat top left; }
	#toplogo a { width: 331px; height: 200px; display: block; }
#topnav { display: inline; list-style: none; width: 441px; height: 30px; margin: 10px 10px 10px 0; padding: 0; float: right; }
	#topnav li { font-size: medium; float: right; padding: 0; margin: 0; display: block; color: #999; }
	#topnav li a { text-decoration: none; color: #999; }
	#topnav li a:hover { color: #666; }
#topmenu { display: inline; list-style: none; width: 451px; height: 55px; margin: 95px 0 0 0; padding: 0; float: right; }
	#topmenu li { float: right; }
	#topmenu li a { display: block; width: 135px; height: 0; padding: 55px 0 0 0; margin: 0; overflow: hidden}
	#topmenu li.about a { background: url(images/1.gif) no-repeat top left; }		#topmenu li.about a:hover { background: url(images/1_over.gif) no-repeat top left; }
	#topmenu li.teaching a { background: url(images/2.gif) no-repeat top left; }	#topmenu li.teaching a:hover { background: url(images/2_over.gif) no-repeat top left; }
	#topmenu li.courses a { background: url(images/3.gif) no-repeat top left; }		#topmenu li.courses a:hover { background: url(images/3_over.gif) no-repeat top left;}


/* B O R D E R */
.border { clear: both; height: 4px; width: 100%; background: #fff url(images/dotted_border.gif) repeat-x top left; }
		
/* H E A D I N G */
#headingholder {float: left; margin: 0; padding: 0; clear: both;
	width: 100%; height: 90px; text-align: center; }
#heading { width: 782px; height: 90px; margin: 0 auto; padding: 0; 
	background: url(images/af_br.jpg) no-repeat top left;  }

/* M A I N   C O N T E N T */
#mainholder { float: left; margin: 0; padding: 0; clear: both;
	width: 100%; text-align: center; }
#main { width: 762px; margin: 0 auto; padding: 0 10px;  }
#yah { width: 762px; font-size: small; color: #999; text-align: left; padding: 5px 0 0 0; }
	#yah a { color: #999; text-decoration: none; border: none } #yah a:hover { color: #666; border-bottom: 1px dotted #666; }
.right { margin-right: -10px; float: right; clear: right; padding: 0 0 10px 20px; }
#lcol { width: 503px; padding: 0; margin: 0; float: left; clear: left; }
	#lcol ul, .homepage-news ul { list-style: none; padding: 5px 0 10px 0; line-height: 2em }
	#lcol ul li, .homepage-news ul li { padding: 0 1em 0 2em; margin: 0 0 0 2em; background: url(images/ul_arrow.gif) no-repeat 0px 8px; }
	#lcol ul.fl li, .homepage-news ul.fl li { float: left; }
#rcol { width: 239px; padding: 0; margin: 10px 0 0 20px; float: right;}
	#rcol h6 { width: 204px; height: 16px; float: right;
		background: url(images/menu_top.jpg) no-repeat top right; margin: 0; padding: 14px 15px 9px 20px; }
	#rcol ul { list-style: none; width: 239px; background: url(images/menu_bottom.jpg) no-repeat;
		background-position: bottom right; margin: 0 0 10px 0; padding: 8px 0 20px 0; float: right; }
		#rcol ul li { display: inline; float: left; width: 190px; padding-left: 29px; margin: 0 10px;
			background: url(images/arrow.gif) top left no-repeat; }
		#rcol ul li a { display: block }
		#rcol ul li a:hover {}
#boxes { clear: both; width: 762px; padding: 10px 0; margin: 0; }
#box_1, #box_2, #box_3 { width: 244px; height: 184px; padding: 0; margin: 0; float: left}
#box_2 { padding: 0 15px; }
#box_1 a, #box_2 a, #box_3 a { display: block; width: 244px; height: 184px; }
#box_1 a { background: url(images/box2.jpg) no-repeat top left; }
#box_2 a { background: url(images/box3.jpg) no-repeat top left; }
#box_3 a { background: url(images/box1.jpg) no-repeat top left; }
#box_clear { height: 0px; clear: both; }
#getintouch { width: 239px; height: 181px; clear: both; float: right; margin: 0 0 15px 0; }
	#getintouch a { display: block; width: 239px; height: 0; padding-top: 181px; overflow: hidden;
					background: url(images/getintouch.jpg) no-repeat top left; }
.faq p em { color: #c03; font-style: normal }
ol li { padding: 0 0 5px 0; }
p.tab span { padding-left: 75px; font-weight: bold; }
p.tab { font-weight: normal; padding-left: -75px; }

/* F O O T E R */
#footerholder { float: left; margin: 0; padding: 0; clear: both;
	width: 100%; text-align: center; }
#footer { width: 762px; margin: 0 auto; padding: 0 0px; }
#footnav { list-style: none; margin: 10px 0; padding: 0; float: left; }
	#footnav li { font-size: 90%; float: left; padding: 0; display: block; color: #999; }
	#footnav li.ralign { float: right; }
	#footnav li a { text-decoration: none; color: #999; }
	#footnav li a:hover { color: #666; }
#footnavlinkshold {margin-top:7px}
#footnavlinks { display: inline; list-style: none; width: 441px; height: 30px; margin: 10px 10px 10px 0; padding: 0; }
	#footnavlinks li { font-size: 95%; padding: 0; margin: 0; display: inline; color: #999; }
	#footnavlinks li a { text-decoration: none; color: #c03; }
	#footnavlinks li a:hover { color: #c03; text-decoration:underline }



/* O T H E R */
.invisible { display: none }

.text_centre {text-align:center}

div.fullybooked h3 em {text-decoration:line-through !important}