
body	{				padding		:	0px;
						margin		:	0px;
						background-color:	#cac8bb;
						font-family	:	Arial,Verdana;
						font-size	:	100%;	}
							
div		{				padding		:	0px;
						margin		:	0px;	}

div.pagewrapper {		width		:	770px;
						margin-left	:	auto;
						margin-right:	auto;
						margin-top	:	0px;
						margin-bottom:	0px;
						background	:	url(gfx/bg_pagewrapper_left.gif) #D2C5B0 repeat-y top left;	}
						
div.pagewrapper2 {		background	:	url(gfx/bg_pagewrapper_right.gif) repeat-y top right;
						padding		:	0px 11px 2px 11px;	}

/* Header styles */
div.headerwrapper {		margin		:	0px;
						background	:	url(gfx/bg_header.gif) #405A98 no-repeat top right;
						height		:	100px;	}
						
div.headerwrapper div {	padding		:	15px;
						color		:	white;	}

/* Content styles */
div.contentwrapper {	margin		:	0px 12px 0px 12px;
						background	:	white;
						font-size	:	90%;
						border-top	:	none;	}
						
div.contentwrapper div {
						clear		:	both;
						padding		:	5px;
						position	:	relative;	}
						
/* Lists of things navigation styles */

div.listnav form,
div.listnav p,
div.listnav input,
div.listnav table,
div.listnav tr	{	margin		:	0px;
						padding		:	0px;	}
						
div.listnav table	{	width		:	100%;
						height		:	32px;
						color		:	white;
						background	:	url(gfx/bg_nav.gif) no-repeat top right;	}

td.buttonprev		{	text-align	:	right;	}
						
td.buttonnext		{	width		:	22px;	}

td.pages			{	text-align	:	center;	
						width		:	90px;
						font-size	:	90%;
						padding		:	0px;	}
													
/* Footer styles */						
div.footerwrapper {		margin		:	0px 12px 0px 12px;
						height		:	60px;
						background	:	url(gfx/bg_footer.gif) white repeat-x bottom left;	}
						
div.footlogo	{		background	:	url(gfx/glosmaths_logo.gif) no-repeat bottom right;
						height		:	60px;	}
						
div.footlogo span {		font-size	:	70%;
						display		:	block;
						padding		:	25px;	}
						
div.foot,
div.footleft,
div.footright	{		height		:	37px;	}
						
div.foot {				position	:	relative;
						width		:	770px;
						margin-left	:	auto;
						margin-right:	auto;
						background	:	url(gfx/bg_pagewrapper_bot.gif) repeat-x bottom left;	}

div.footleft {			position	:	absolute;
						top			:	0px;
						left		:	0px;
						width		:	39px;
						background	:	url(gfx/bg_pagewrapper_botleft.gif) no-repeat bottom left;	}

div.footright {			position	:	absolute;
						top			:	0px;
						right		:	0px;
						width		:	39px;
						background	:	url(gfx/bg_pagewrapper_botright.gif) no-repeat bottom right;	}

/* Menu styles */
div.menuwrapper {		margin		:	0px;
						background	:	url(gfx/bg_menu1.gif) repeat-x top left #404040;
						border-top	:	solid black 1px;
						border-bottom:	solid black 1px;	}

div.block		{		clear		:	both;
						border-bottom:	solid #404040 5px;	}
						
div.menuwrapper ul	{	margin		:	0px;
						padding		:	0px;	}

div.menuwrapper li	{	text-align	:	center;
						list-style-type:	none;
						border-right:	solid #2B2B2B 1px;
						border-bottom:	solid #2B2B2B 1px;
						padding		:	0px;
						margin		:	0px;
						float		:	left;	}
						
div.menuwrapper a,
div.menuwrapper a:active,
div.menuwrapper a:visited,
div.menuwrapper a:hover	{	
						color		:	white;
						font-size	:	90%;
						padding		:	5px 9px 5px 9px;
						display		:	block;
						margin		:	0px;
						font-weight	:	bold;
						text-decoration:	none;	}

div.menuwrapper a:hover {	
						background	:	#404040;	}


div.index .index,
div.courses .courses,					
div.news .news,
div.resources .resources,					
div.contact .contact,
div.links .links {		background	:	#404040;
						border-bottom:	solid #404040 1px;	}
						
/* Other styles */

h1	{					margin		:	2px;
						font-size	:	130%;	}
						
h2	{					margin		:	2px;
						margin-top	:	16px;
						font-size	:	115%;
						font-style	:	italic;	}
						
table.resulttable	{	margin		:	4px 0px 4px 0px;
						border-collapse:	collapse;
						width		:	100%;	}

table.resulttable th {	text-align	:	left;
						background	:	silver;
						border		:	solid #808080 1px;
						padding		:	2px;	}

table.resulttable td {	padding		:	4px 5px 6px 5px;
						vertical-align:	top;
						border-bottom:	solid silver 1px;	}

td.tdphase	{			text-transform:	capitalize;	}

td.tddate	{			text-align	:	right;	}
						
td.filter		{		padding-bottom:	4px;	}

form	{				margin		:	0px;
						padding		:	0px;	}
						
.input_element	{		color		:	white;
						background	:	#405A99;
						/*background 	: 	#800000;*/
						cursor		:	pointer;
						border		:	solid 1px silver;	}

a,
a:active,
a:visited,
a:hover	{				color		:	blue;	}

a:hover		{			color		:	#C00000;	}

p			{			clear		:	left;
						margin		:	0px;
						padding		:	4px;	}
						
p.coursetitle	{		font-weight	:	bold;	}

td p.coursedesc	{		font-size	:	90%;
						padding-left:	20px;	}

p.coursecourse	{		font-style	:	italic;	}

p.error,
p.success	{			border-bottom:	dotted 1px black;
						padding		:	4px;	}

p.error		{			background-color:	#FF8080;	}

p.success	{			background-color:	#80FF80;	}

p.address	{			padding-left	:	30px;	}

div.borders	{			border-bottom	:	solid silver 1px;
						margin			:	10px;	}

dl			{			width			:	40%;
						padding			:	0px;
						padding-left	:	10px;
						margin			:	0px;
						float			:	left;
						clear			:	right;		}

dt			{			font-weight		:	bold;
						margin-top		:	8px;	}
						
dd			{			margin-left		:	22px;	}