BODY
{
	margin: 0;
	padding: 0;
	font-family: 'Trebuchet MS', Verdana, Arial, Helvetica;
	font-size: 10pt;
	color: #636363;
}

IMG
{
	border: 0;
}

FORM
{
	display: inline;
}

H1
{
	font-size: 12pt;
	color: #332277;
	font-weight: bold;
}

H2
{
	font-size: 10pt;
	color: #332277;
	font-weight: bold;
}

A
{
	font-size: 10pt;
	font-weight: bold;
	color: #636363;
	text-decoration: underline;
}

A:hover
{
	font-size: 10pt;
	font-weight: bold;
	color: #636363;
	text-decoration: none;
}

DIV#album
{
	float: left;
	margin: 0;
	padding: 15px;
	width: 582px;
	text-align: center;
}
DIV#album A
{
	font-weight: bold;
	color: #636363;
	text-decoration: underline;
}

DIV#album A:hover
{
	font-weight: bold;
	color: #636363;
	text-decoration: none;
}

P
{
	text-align: justify;
}

DIV#outer_wrapper
{
	margin: 0 auto;
	padding: 0;
	width: 910px;
}

DIV#inner_wrapper
{
	margin: 0;
	padding: 0 12px 0 12px;
	width: 886px;
}

DIV#logo
{
	float: left;
	margin: 0 12px;
	padding: 0;
	width: 886px;
	height: 57px;
}

DIV#menu
{
	float: left;
	margin: 0 12px;
	padding: 0;
	width: 886px;
	height: 28px;
	border-bottom: 1px solid #d1d5cd;
}

DIV#menu UL
{
	margin:0;
	padding:0;
	float:left;
	list-style:none;
}

DIV#menu UL LI
{
	margin:0;
	padding:0;
	display:inline;
	float:left;	
}

DIV#main_body
{
	float: left;
	margin: 0;
	padding: 0 12px;
	width: 886px;
	background-image: url(/images/layout/main_body_bg.jpg);
	background-repeat: repeat-y;
}

DIV#footer
{
	float: left;
	margin: 0 12px;
	padding: 8px 0 0 0;
	width: 886px;
	height: 30px;
	border-top: 1px solid #d1d5cd;
	text-align: right;
	color: #949494;
}

DIV#content
{
	float: left;
	margin: 0;
	padding: 15px;
	width: 612px;
}

DIV#panels
{
	float: right;
	margin: 0;
	padding: 0;
	width: 244px;
}

DIV#courses
{
	float: left;
	margin: 0;
	padding: 42px 10px 10px 10px;
	width: 224px;
	color: #636363;
	background-image: url(/images/layout/courses.gif);
	background-repeat: no-repeat;
}

DIV#courses A
{
	font-weight: bold;
	text-decoration: none;
	color: #636363;
}

DIV#courses A:hover
{
	font-weight: bold;
	text-decoration: underline;
	color: #636363;
}

DIV#gallery
{
	float: left;
	margin: 0;
	padding: 43px 10px 10px 10px;
	width: 224px;
	color: #636363;
	background-image: url(/images/layout/gallery.gif);
	background-repeat: no-repeat;
}

DIV#gallery IMG
{
	padding: 5px 0 10px 28px;
	display: block;
}

DIV#gallery A
{
	font-weight: bold;
	text-decoration: none;
	color: #636363;
}

DIV#gallery A:hover
{
	font-weight: bold;
	text-decoration: underline;
	color: #636363;
}

DIV#mailings
{
	float: left;
	margin: 0;
	padding: 53px 10px 10px 10px;
	width: 224px;
	color: #636363;
	background-image: url(/images/layout/mailing.gif);
	background-repeat: no-repeat;
}

DIV#mailings A
{
	font-weight: bold;
	text-decoration: none;
	color: #636363;
}

DIV#mailings A:hover
{
	font-weight: bold;
	text-decoration: underline;
	color: #636363;
}

DIV#mailings INPUT
{
	color: #636363;
	width: 143px;
	height: 17px;
	border: 1px solid #949494;
	background-image: url(/images/layout/input_bg.gif);
	background-repeat: no-repeat;
	background-attachment: top;
	font-size: 80%;
	font-family: 'Trebuchet MS';
}

DIV#mailings IMG
{
	padding: 0 0 0 11px;
}

DIV#signupform
{
	margin: 0;
	padding: 20px 10px 10px 10px;
}

DIV#signupform INPUT
{
	margin: 0;
	padding: 0;
	background-image: url(/images/layout/input_bg.gif);
	background-repeat: no-repeat;
	background-attachment: top;
	border: 1px solid #949494;
	font-size: 80%;
	font-family: 'Trebuchet MS';
}

DIV#signupform SELECT
{
	margin: 0;
	padding: 1px 0 0 0;
	background-image: url(/images/layout/input_bg.gif);
	background-repeat: no-repeat;
	background-attachment: top;
	border: 1px solid #949494;
	font-size: 80%;
	font-family: 'Trebuchet MS';
}

DIV#error_firstname
{
	width: 125px;
	font-weight: bold;
	font-size: 80%;
	color: #f00;
	display: none;
	margin: 0;
	padding: 0 0 0 5px;
}

DIV#error_surname
{
	width: 125px;
	font-weight: bold;
	font-size: 80%;
	color: #f00;
	display: none;
	margin: 0;
	padding: 0 0 0 5px;
}

DIV#error_email
{
	width: 125px;
	font-weight: bold;
	font-size: 80%;
	color: #f00;
	display: none;
	margin: 0;
	padding: 0 0 0 5px;
}

DIV#error_verify
{
	width: 125px;
	font-weight: bold;
	font-size: 80%;
	color: #f00;
	display: none;
	margin: 0;
	padding: 0 0 0 5px;
}

DIV#error_verify_failed
{
	width: 125px;
	font-weight: bold;
	font-size: 80%;
	color: #f00;
	display: inline;
	margin: 0;
	padding: 0 0 0 5px;
}

DIV#error_tel
{
	width: 125px;
	font-weight: bold;
	font-size: 80%;
	color: #f00;
	display: none;
	margin: 0;
	padding: 0 0 0 5px;
}

DIV#error_house
{
	width: 125px;
	font-weight: bold;
	font-size: 80%;
	color: #f00;
	display: none;
	margin: 0;
	padding: 0 0 0 5px;
}

DIV#error_street
{
	width: 125px;
	font-weight: bold;
	font-size: 80%;
	color: #f00;
	display: none;
	margin: 0;
	padding: 0 0 0 5px;
}

DIV#error_town
{
	width: 125px;
	font-weight: bold;
	font-size: 80%;
	color: #f00;
	display: none;
	margin: 0;
	padding: 0 0 0 5px;
}

DIV#error_county
{
	width: 125px;
	font-weight: bold;
	font-size: 80%;
	color: #f00;
	display: none;
	margin: 0;
	padding: 0 0 0 5px;
}

DIV#error_postcode
{
	width: 125px;
	font-weight: bold;
	font-size: 80%;
	color: #f00;
	display: none;
	margin: 0;
	padding: 0 0 0 5px;
}

DIV#content UL
{
	margin: 0;
	list-style: none;
}

DIV#content LI A
{
	padding-left: 40px;
	font-size: 80%;
	font-weight: normal;
	text-decoration: none;
}

DIV#content LI A:hover
{
	padding-left: 40px;
	font-size: 80%;
	font-weight: normal;
	text-decoration: underline;
}

DIV#homeimage
{
	padding: 0px 0px 0px 2px;
	margin: -2px 0px 0px 0px;
}

DIV#homeimage IMG
{
	padding: 1px;
	border: 1px solid black;
}

DIV#homeimage A IMG
{
	padding: 1px;
	border: 1px solid black;
	text-decoration: none;
}

DIV#homeimage A:hover IMG
{
	padding: 1px;
	border: 1px solid black;
	text-decoration: none;
}

DIV#pagecontent
{
	padding: 7px 23px 15px 18px;
	margin: 0;
	text-align: justify;
}

DIV#homecontent
{
	padding: 7px 23px 15px 18px;
	margin: 0;
	text-align: justify;
}

DIV#homecontent A
{
	font-size: 10px;
	font-weight: bold;
	color: #332277;
}

DIV#contactform TEXTAREA,INPUT
{
	margin: 0;
	padding: 0;
	background-image: url(/images/layout/input_bg.gif);
	background-repeat: no-repeat;
	background-attachment: top;
	border: 1px solid #949494;
	font-size: 80%;
	font-family: 'Trebuchet MS';
}

DIV#albumcover_left
{
	float: left;
	margin: 0;
	padding: 15px;
	width: 276px;
}

DIV#albumcover_right
{
	float: right;
	margin: 0;
	padding: 15px;
	width: 276px;
}

DIV#albumcover_left_bottom
{
	float: left;
	margin: 0;
	padding: 15px;
	width: 276px;
	clear: left;
}

DIV#albumcover_right_bottom
{
	float: right;
	margin: 0;
	padding: 15px;
	width: 276px;
}

DIV#gallery_popup
{
	position: fixed;
	display: none;
	top: 100px;
	margin: 0 auto;
	padding: 15px;
	border: 1px solid #332277;
	background-color: #ababab;
	z-index: 1001;
}

DIV#gallery_popup_inner
{
	margin: 0;
	padding: 5px;
	background-color: #fff;
}

DIV#modal_overlay
{
	width: 100%;
	height: 100%;
/*	position: absolute;*/
	position: fixed;
/*	top: 0px;*/
	bottom: 0px;
	left: 0px;
	display: none;
	z-index: 1000;
	background-image: url(/images/layout/fadeout.png);
	background-repeat: both;
}

TABLE#location IMG
{
 	border: 1px solid black;
 	padding: 1px;
}

TABLE#course_table
{
	font-size: 11px;
}

TABLE#course_table A
{
	font-size: 11px;
}

P#last_para
{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #e1e279;
}

DIV#offer_details
{
	display: none;
}

.purple-text-bold
{
	font-weight: bold;
	color: #332277;
	margin: 5px 0 5px 0;
}

.small-grey
{
	font-weight: normal;
	font-size: 80%;
	color: #636363;
	margin: 5px 0 5px 0;
}

.small-grey:hover
{
	font-weight: normal;
	font-size: 80%;
	color: #636363;
	margin: 5px 0 5px 0;
}

.star
{
	margin: 0;
	padding: 0 0 0 5px;
	display: inline;
	font-weight: bold;
	color: #f00;
}

.purple_button
{
   font-family:'trebuchet ms',helvetica,sans-serif;
   font-size:84%;
   font-weight:bold;
   color: yellow;
   background-color:#332277;
   border:1px solid;
   border-top-color:#696;
   border-left-color:#696;
   border-right-color:#363;
   border-bottom-color:#363;}
}

.indent
{
	padding: 0 40px;
}

.bold
{
	font-weight: bold;
}