/* Normalises margin, padding */
body, div, dl, dt, dd, ul, ol, li, hi, h2, h3, h4, h5, h6, pre, form, fieldset, legend,
input, p, blockquote, caption, th, td
{ margin: 0; padding: 0; }

/* Normalises heading font sizes */
h1, h2, h3, h4, h5, h6
{ font-size: 100%; }

/* Removes list-style for lists */
ul, ol
{
	list-style: none;
}

/* Normalises table borders */
table
{
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #000099;
}

/* Removes border from fieldset and img */
fieldset, img
{ border: 0; }

/* Left-aligns text in caption and th */
caption, th
{ text-align: left; }

/* Removes quotation marks from q */
q:before, q:after
{ content: ''; }

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #003399;
	padding-top: 0px;
	margin: 0px;
	padding-left: 0px;
	text-align: center;
}

/* Positioning css */
#wrapper {
	min-width: 400px;
	margin-top: 1em;
}
          /* Always good to have on full width liquid CSS layouts, 
             google "min-width IE" for JS solutions there */

/* Setup (This all looks neater when it isn't put on display!) */

#wrapper {
	width: 760px;
	border: 1px solid #C10268;
	margin-left: auto;
	margin-right: auto;
}

/* Start header styles */
#header {
	height: 80px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C10268;
	background-image: url(../images/indexheaderbg.gif);
	background-repeat: no-repeat;
	background-position: center;
}
.logo {
	float: left;
	width: 120px;
	margin-left: 8px;
}
.topcontact {
	text-align: center;
	float: right;
	width: 200px;
	font-size: 70%;
	margin-top: 8px;
	line-height: 16px;
	margin-right: 2px;
}
/* End header styles */

/* Start left menu styles */
.leftmenu {
	text-align: center;
	float: left;
	width: 116px;
	font-size: 85%;
	font-weight: bold;
	padding-top: 16px;
	border: 2px solid #C10268;
	margin-right: 16px;
	color: #333333;
	margin-bottom: .5em;
}
.leftmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.leftmenu ul li {
	margin-bottom: 10px;
	list-style: none;
	text-align: center;
}
.leftmenu a:link, .leftmenu a:visited {
	color: #003399;
}

.leftmenu a:hover, .leftmenu a:active {
	color: #CC0033;
}
/* End left menu styles */

/* Start right menu styles */
.rightmenu {
	text-align: center;
	float: right;
	width: 116px;
	font-size: 85%;
	font-weight: bold;
	padding-top: 16px;
	border: 2px solid #C10268;
	margin-left: 16px;
	color: #333333;
}
.rightmenu ul {
	margin: 0;
	padding: 0;
}
.rightmenu ul li {
	margin-bottom: 10px;
	list-style: none;
}
.rightmenu a:link, .rightmenu a:visited {
	color: #003399;
}
.rightmenu a:hover, .rightmenu a:active {
	color: #CC0033;
}
/* End right menu styles */

/* Start main content styles */
#maincontent, #personalmaincontent, #businessmaincontent, #aatmaincontent {	/* maincontent default styles */
	padding-top: 24px;
	text-align: justify;
	padding-right: 8px;
	padding-left: 8px;
}
p {
	font-size: 80%;
	line-height: 130%;
	margin-bottom: 0.5em;
}
h1 {
	font-size: 100%;
	font-weight: bold;
	color: #FFFFFF;
	padding-bottom: 4px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #990033;
	background-color: #C10268;
	text-align: center;
	padding-top: 4px;
}
h2 {
	font-size: 90%;
	font-weight: bold;
}
h3 {
	font-size: 90%;
	font-weight: bold;
	color: #FFFFFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	padding-top: 2px;
}
.contact {
	margin-left: 152px;
	border-bottom-width: 2px;
	border-bottom-style: double;
	border-bottom-color: #C10268;
	margin-bottom: 12px;
	padding-left: 8px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #C10268;
}
.contact p {
	margin-bottom: 1em;
}

#maincontent #services {
	margin-left: 136px;
}
#maincontent #services ul {
	margin-left: 1.75em;
}



#maincontent ol {
	font-size: 80%;
	margin-left: 170px;
	list-style: decimal;
}
#maincontent li {
	margin-bottom: .5em;
}

#maincontent ul {
	font-size: 80%;
	list-style: disc;
	text-align: left;
}
#maincontent li li {
	margin-left: 1em;
}

#maincontent table {
	border: 1px solid #C10268;
}
#maincontent th {
	font-size: 80%;
	font-weight: bold;
	text-align: left;
	background-color: #C10268;
	border: 1px solid #C10268;
	color: #FFFFFF;
}
#maincontent td {
	background-color: #E9E9E9;
	border: 1px solid #C10268;
	font-size: 70%;
	padding-top: 8px;
	vertical-align: top;
	font-weight: bold;
}
a:link, a:visited {
	color: #003399;
}
a:hover, a:active {
	color: #993366;
}
/*	End main content styles */

/*  Business main content formatting  */
#businessmaincontent h1 {
	font-size: 100%;
	font-weight: bold;
	color: #FFFFFF;
	padding-bottom: 4px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #871501;
	background-color: #c11e02;
	text-align: center;
	padding-top: 4px;
}
#businessmaincontent ol {
	font-size: 80%;
	margin-left: 160px;
	padding-left: 16px;
}
#businessmaincontent ul {
	font-size: 80%;
}
#businessmaincontent table {
	width: 580px;
	padding-top: 16px;
	border: 1px solid #871501;
	border-collapse: collapse;
}
#businessmaincontent th {
	font-size: 70%;
	font-weight: bold;
	text-align: left;
	background-color: #c11e02;
	border: 1px solid #871501;
	color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
}
#businessmaincontent td {
	background-color: #fff0ed;
	border: 1px solid #871501;
	font-size: 70%;
	padding-top: 3px;
	vertical-align: top;
	padding-bottom: 3px;
	padding-left: 4px;
}
#businessmaincontent #menubus {	/* Business left menu styles */
	border-top: 2px solid #871501;
	padding-top: 1.5em;
	background: #c11e02;
	padding-bottom: 1.5em;
	color: #ffc9c0;
}
#businessmaincontent #menubus a:link, #businessmaincontent #menubus a:visited {
	color: #FFFFFF;
}
#businessmaincontent #menubus a:hover, #businessmaincontent #menubus a:active {
	color: #ffc9c0;
}
#businesscourses dl {
	font-size: 80%;
	margin-left: 130px;
	padding-left: 16px;
}
#businesscourses dt {
	font-weight: bold;
	margin-top: 12px;
	background-color: #fff0ed;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #871501;
}
/*	End of Business main content formatting	*/

/* Personal main content formatting */
#personalmaincontent h1 {
	font-size: 100%;
	font-weight: bold;
	color: #FFFFFF;
	padding-bottom: 4px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #990033;
	background-color: #C10268;
	text-align: center;
	padding-top: 4px;
}
#personalmaincontent ol {
	font-size: 80%;
	margin-left: 160px;
	padding-left: 16px;
}
#personalmaincontent ul {
	font-size: 80%;
}
#personalmaincontent table {
	width: 580px;
	padding-top: 16px;
	border: 1px solid #990033;
	border-collapse: collapse;
}
#personalmaincontent th {
	font-size: 70%;
	font-weight: bold;
	text-align: left;
	background-color: #C10268;
	border: 1px solid #C10268;
	color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
}
#personalmaincontent td {
	background-color: #FFEAF2;
	border: 1px solid #C10268;
	font-size: 70%;
	padding-top: 3px;
	vertical-align: top;
	padding-bottom: 3px;
	padding-left: 4px;
}
#personalmaincontent #menupers {	/* Personal left menu styles */
	border-top: 2px solid #990033;
	padding-top: 1.5em;
	background: #C10268;
	padding-bottom: 1.5em;
	color: #ffc0e1;
}
#personalmaincontent #menupers a:link, #personalmaincontent #menupers a:visited {
	color: #FFFFFF;
}
#personalmaincontent #menupers a:hover, #personalmaincontent #menupers a:active {
	color: #ffc0e1;
}
/*	End of Personal main content formatting	*/

/* AAT main content formatting */
#aatmaincontent h1 {
	font-size: 100%;
	font-weight: bold;
	color: #FFFFFF;
	padding-bottom: 4px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #7b0187;
	background-color: #b002c1;
	text-align: center;
	padding-top: 4px;
}
#aatmaincontent ol {
	font-size: 80%;
	margin-left: 160px;
	padding-left: 16px;
}
#aatmaincontent ul {
	font-size: 80%;
}

#aatmaincontent table {
	width: 580px;
	padding-top: 16px;
	border: 1px solid #7b0187;
	border-collapse: collapse;
}
#aatmaincontent th {
	font-size: 70%;
	font-weight: bold;
	text-align: left;
	background-color: #b002c1;
	border: 1px solid #b002c1;
	color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
}
#aatmaincontent td {
	background-color: #fde7ff;
	border: 1px solid #b002c1;
	font-size: 70%;
	vertical-align: top;
	padding: 3px 4px;
}
#aatmaincontent .aatlist {
	display: block;
	margin-left: 12em;
}
#aatmaincontent .aatlist li {
	list-style: disc;
	margin-bottom: .5em;
}
#aatmaincontent #menuaat {	/* Personal left menu styles */
	border-top: 2px solid #7b0187;
	padding-top: 1.5em;
	background: #b002c1;
	padding-bottom: 1.5em;
	color: #f9c0ff;
}
#aatmaincontent #menuaat a:link, #aatmaincontent #menuaat a:visited {
	color: #FFFFFF;
}
#aatmaincontent #menuaat a:hover, #aatmaincontent #menuaat a:active {
	color: #f9c0ff;
}
/*	End of AAT main content formatting	*/

/* Start main section menu */
#intmenu {
	margin-top: 1em;
}
#intmenu li {		/* specifies default formatting of list item boxes */
	float: left;
	text-align: center;
	font-weight: bold;
	font-size: 90%;
	list-style: none;
}
#intmenu #buslink {	/* styles business list item box */
	background: url(../images/business_button.jpg) no-repeat;
	height: 100px;
	width: 242px;
	display: block;
	padding-top: 44px;
}
#intmenu #perslink {	/* styles personal list item box */
	background: url(../images/personal_button.jpg) no-repeat;
	display: block;
	height: 100px;
	width: 242px;
	margin-left: 8px;
	padding-top: 44px;
}
#intmenu #aatlink {	/* styles aat course list item box */
	background: url(../images/aat_button.jpg) no-repeat;
	display: block;
	width: 242px;
	height: 100px;
	margin-left: 8px;
	padding-top: 44px;
}
#maincontent #sitelist {
	margin-left: 3em;
	display: block;
}

/* End main section menu */

/* Start footer styles */
#footer {
	width: 760px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #660033;
	height: 80px;
	background-color: #C10268;
	color: #CCCCCC;
	font-size: 70%;
	padding-top: 16px;
	clear: both;
	margin-top: 8px;
	text-align: center;
}
#footer a:link, #footer a:visited {
	color: #CCFFFF;
}
#footer a:hover, #footer a:active {
	color: #FF99CC;
}
/* End footer styles */

.clear {
	clear: both;
}
.hidden {
	display: none;
}
.rightimage110 {
	float: right;
	width: 110px;
	margin-left: 16px;
	text-align: center;
}
.cf {
	font-weight: bold;
	color: #C10268;
}
.mc {
	font-size: 85%;
	font-weight: bold;
}
.mission {
	line-height: 2.5em;
	font-weight: bold;
	text-align: center;
	font-size: 95%;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-top: 24px;
}
.center {
	text-align: center;
}
hr {
	color: #C10268;
	margin-bottom: 8px;
}
.rightimage200 {
	float: right;
	width: 200px;
	margin-left: 16px;
}
.clearright {
	clear: right;
}
.courses {
	float: right;
	width: 90%;
}
caption {
	font-size: 90%;
	font-weight: bold;
	color: #035292;
	padding-top: 32px;
}
.questions {
	margin-top: 24px;
	margin-bottom: 24px;
}
.thankyou {
	background-color: #CCCCCC;
	margin: 64px 48px 48px 240px;
	padding: 16px;
	border: 1px dashed #333333;
	text-align: center;
	width: 300px;
}
.rider {
	float: right;
	width: 12em;
	font-size: 80%;
	margin-left: 1em;
	border: 2px solid #7b0187;
	padding: .4em;
	font-weight: bold;
}

.indent {
	margin-left: 140px;
}
.indent3 {
	margin-left: 3px;
}
.top {
	font-size: 70%;
	font-weight: bold;
	text-align: right;
	padding-bottom: 2px;
}
.clearnone {
	clear: none;
}
