html, body 
{
	height:			100%;
}

body 
{
	margin:			0px;
	font-family:	"Lucida Sans Unicode", verdana, helvetica, sans-serif;
	font-weight:	normal;
}

#container 
{
	position: relative;
	min-height: 100%;
	height: 100%;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: auto;
}
	
html>body #container {
    height: auto;
}

.calendar 
{
	line-height:	80%;
}

.calendar td 
{
	font-size: 0.7em;
	height:		10px;
}

.calendartitle 
{
	font-size:2.0em;
	color:black;		
}

.calendarselected
{
	background: #43003d;
	font-size:2.0em;
}

.calendar th 
{
	font-size:	0.7em;
}

.noline {
	border-bottom: 0px;
}

#header {
	padding:		0; 	
	margin:			0;
	height:			100px;
	width:			100%;
	background: 	url(img/header_bg.png) #7bc2d6 repeat-x 50% bottom;
	position:		absolute;
	top:			0;
	left:			0;
}

#footer 
{
	bottom:			0;
	left:			0;
	position:		absolute;
	height:			70px;
	width:			100%;
	text-align:		center;
	font-size:		0.8em;
	background:		#b76dc9;
	padding-top:	10px;
	color: 			#611c74; 
	border-top:		#611c74 1px solid;
}

#title 
{
	position:		absolute;
	top:			0;
	left:			0;	
}

#logincontainer 
{
	margin:			0 auto;
	border:			solid 1px #611c74;
	text-align:		center;
	width:			500px;
	background:		#b76dc9;
}

#enquirycontainer
{
	margin:			0 auto;
	border:			solid 1px #611c74;
	text-align:		center;
	width:			700px;
	background:		#b76dc9;
}

#enquirycontainer td
{	
	text-align:		left;	
}

#content {
	line-height:	200%;	
	padding-left:	50px;
	padding-right:	50px;	
	padding-top:	110px;
	padding-bottom:	90px;
	color:			#692860;
	background:		transparent;
	text-align:		justify;
}

#innercontent 
{
	padding-left:	200px;
}

#coursescontent
{
	padding-left:	250px;
}

#calendarcontainer 
{
	position: absolute;
	top:120px;
	left: 20px;	
}
#navmain
{	
	background:		#702c83;
	position:		absolute;	
	top:			100px;
	left:			0;
	width:			180px;
	margin-top:		100;
	padding:		0;
	margin:			0;
	background-image: url(img/navbg.png);
	background-repeat: repeat;
}

#navcontent 
{
	line-height:	90%;
	background:		transparent;
	padding:		10px;
	padding-top:	20px;
	padding-bottom:	30px;
	color:			white;
	background-image: url(img/navcorner2.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	text-align:		left;
	font-size:		0.9em;
}
#content a 
{
	text-decoration:	none;
	color:				#702c83;
	border-bottom:		1px dotted #702c83;
}

#navcontent a 
{
	text-decoration:	none;
	color:				white;
	border-bottom:		dotted 1px white;	
	line-height:		140%;
}

#navcontent p
{
	font-size:		1.3em;
}

#navside
{
	position:		absolute;
	top:			100px;
	left:			180px;
	width:			50px;
	height:			50px;
	background-image: url(img/navcorner.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#header h1 {
	font-size:		2.0em;
	color:			white;	
	margin-top:		0px;
	padding:		10px;
}

#header a {
	text-decoration:	none;
	color:				white;
	font-size:			1.2em;
}

#topnav {
	position:		absolute;
	width:			100%;
	top:			70px;
	color:			white;
	font-size:		0.7em;
	text-align:		center;
}

#botnav {
	color:			white;
	font-size:		0.8em;	
}

#botnav a {	
	color:				white;
	text-decoration:	none;
	font-size:		1.4em;
}

#top {	
	text-align:		right;
	padding-right:	10px;
}

#top a 
{
	color:				white;
	text-decoration:	none;
}


#content h1 {
	font-size:		1.5em;
	color:			#43003d;
}

#content h2 {
	font-size:		1.2em;
	color:			#43003d;
}

#content h3 {
	font-size:		0.9em;
	color:			#43003d;
}

.floatright {
	float:			right;
	padding-left:	10px;
}

.floatleft 
{
	float:			left;
	padding-right:	10px;
}

.eventcontainer
{
	margin:			0 auto;
	padding:		10px;
	border:			solid 1px #611c74;
	text-align:		justify;
	width:			700px;
	background:		#b76dc9;
}

#heading {
	font-size:		1.0em;
	color:			white;
	background:		#611c74;	
	padding:		10px;
	margin-left:	200px;
}

td 
{
	vertical-align:	top;
	padding:		10px;
}

input 
{
	border:			solid 1px #9d9d9d;
	font-family:	Verdana;
}

textarea 
{	
	border:			solid 1px #9d9d9d; 
	font-family:	Verdana;
}

img 
{
	border:			0px;	
}

.date 
{
	font-size:		0.7em;
}

.event 
{
	font-size:		0.9em;
}

#printcontent 
{
	line-height:	200%;	
	padding:		20px;
	color:			#43003d;
	background:		transparent;
	text-align:		justify;
}

#links a 
{
	font-style: italic;
}

#printcontent a 
{
	text-decoration:	none;
	color:				#702c83;
	border-bottom:		1px dotted #702c83;
}

#printcontent h3 
{
	margin:	0;
	padding-bottom: 10px;
	font-size:0.9em;
}