
body {
	padding: 0;
	margin: 0;
	font-family: Tahoma, Arial, Sans-Serif;
	/*font-size: 0.8em;*/
	font-size: 80%;
	/*line-height: 130%;*/
	/*font-size: 16pt;*/
	/*font-size: 62.5%;*/
	color: #666;
}
/*body form { font-size: 62.5%; }*/
/*body #frame { font-size: 62.5%; }*/


input { font-size: 90%; }

a, a:link, a:active, a:visited { color: #2578cd; text-decoration: underline; }
a:hover { color: #2578cd; text-decoration: none; }


#frame {
	width: 765px;	
}

img.arrow { text-align: left; vertical-align: middle; padding: 0 5px 0 0; border: 0; }


/* used to add additional information for accessability that is hidden from normal view. 
	DDA, Disability Discrimination Act */
span.dda { display: none; }



#header {
	padding-top: 95px;
	width: 100%;
	border-bottom: solid 5px #817042;
}
#headerimage { background-color: #dfe6f6; overflow: hidden; width: 100%; }
#navigation { 
	background-color: #000066;
	color: #ffffff;	
	width: 100%;
	height: 45px;
	font-weight: bold;
}
img.header { border: 0; text-align: left; float: left; }



#navigation { padding: 15px 0 0 0; }
#navigation_content { padding: 0 0 0 5px; }
#nav { background: #000066; }
ul.menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 99%;
	overflow: hidden;
	/*height: 20px;*/
	border-left: solid 1px #000066;
}
#navigation_content>ul.menu { overflow: visible; }
li.menu {
	margin: 0;
	padding: 0;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 100px;
	list-style-type: none;
	float: left;
	text-align: center;
	vertical-align: middle;
	border-top: solid 1px #000066;
	border-bottom: solid 1px #000066;
	border-right: solid 1px #000066;
}
li.menu_over {
	margin: 0;
	padding: 0;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 100px;
	list-style-type: none;
	float: left;
	text-align: center;
	vertical-align: middle;
	border-top: solid 1px #000066;
	border-bottom: solid 1px #000066;
	border-right: solid 1px #000066;
}
ul.menu li.menu a { color: #fff; text-decoration: none; }
ul.menu li.menu a:hover { color: #fff; text-decoration: underline; }
/*a.menu, a.menu:link, a.menu:active, a.menu:visited { color: #ffffff; text-decoration: none; }
a.menu:hover { color: #ffffff; text-decoration: underline; }*/
/* drop down menus */
ul.menu1 {
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	top: 4px;
	left: 0;
	z-index: 999;
	width: 98px;
	overflow: hidden;
	border-top: solid 1px #dfe6f6;
	border-right: solid 1px #dfe6f6;
	border-left: solid 1px #dfe6f6;
	background: #000066;
}
li.menu1 {
	border-bottom: solid 1px #dfe6f6;
	display: block;
	width: 98px;
	left: 0;
	top: 4px;
	overflow: hidden;
	margin: 0;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
}
li.menu1_over {
	border-bottom: solid 1px #dfe6f6;
	display: block;
	width: 98px;
	left: 0;
	top: 4px;
	overflow: hidden;
	margin: 0;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
}
a.menu1, a.menu1:link, a.menu1:active, a.menu1:visited { color: #ffffff; text-decoration: none; }
a.menu1:hover { color: #ffffff; text-decoration: underline; }







#main { width: 100%; }


#article {
	width: 100%;
	padding: 10px;
	padding-top: 20px;
}


#footer {
	border-top: solid 10px #d7d7d4;
	padding: 15px 0 15px 0;
	width: 100%;
	color: #999;
	font-size: 85%;
	line-height: 200%;
}
#footerleft {
	text-align: right;
	padding: 0 20px 0 0;
	width: 480px;
	float: left;
	border-right: solid 3px #d7d7d4;
}
#footerright {
	text-align: center;
	padding: 0 0 0 20px;
	width: 240px;
	float: left;
}
#footer a { color: #666666; font-weight: bold; text-decoration: none; }
#footer a:hover { color: #666666; font-weight: bold; text-decoration: underline; }



#app {
	display: block;
	width: 240px;
	position: absolute;
	top: 0;
	left: 500px;
	background: #fff;
	padding: 25px 0 0 0;
	border-top: solid 5px #a5976d;
	text-align: center;
	font-size: 85%;
	color: #666;
}
#app_head { }
#app_form { border: solid 1px #d7d7d4; padding: 15px; margin: 25px 0 0 0; text-align: left;	}
hr.app { width: 100%; color: #c9bf9e; height: 3px; background: #c9bf9e; border: 0; }
label.app { }
h2.app { font-size: 100%; color: #006; margin: 0; padding: 3px 0 3px 0;
}
input.app { width: 130px; }
div.appq { padding: 10px 0 0 0; }
div.appbtn { padding: 10px 0 5px 0; text-align: center; }
div.app { padding: 2px 0 2px 0; }
ul.app { margin: 0; padding: 0 0 0 30px; }
li.app { }




#sitemap { margin: 0; padding: 0 0 0 15px; }
#sitemap li { list-style-type: square; margin: 0; padding: 0; }
#sitemap ul { padding: 0 0 0 20px; margin: 0; }
#sitemap ul li { list-style-type: square; padding: 0; margin: 0;	}








/* -------------------------
Home page styles
----------------------------*/


#top { width: 100%; background: #a5976d; }
#bottom { width: 100%; }


div.row { width: 520px; height: 165px; display: block; position: relative; }



/* Four summary boxes on the home page */
div.hpBox { position: relative; width: 210px; float: left; padding: 15px 0 40px 25px; }
div.hpBox_title {
	font-weight: bold; padding: 0 0 0 10px; border-left: solid 5px #817042;
	height: 18px; vertical-align: middle;
}
h2.hpBox { font-weight: bold; font-size: 85%; margin: 0; padding: 0; }
div.hpBox_content { padding: 10px 10px 0 0; font-size: 85%; }
div.hpBox_foot { text-align: right; padding: 10px 50px 0 20px; font-size: 85%; }
a.hpBox, a.hpBox:link, a.hpBox:active, a.hpBox:visited { text-decoration: underline; font-weight: bold; }
a.hpBox:hover { text-decoration: none; font-weight: bold; }

/* extra styling for the four summary boxes on the homepage that 
	doesn't fit the generic style, font & link colours etc */
#boxA1 div, #boxA1 a, #boxB1 div, #boxB1 a { color: #fff; }
#boxA2 a, #boxB2 a { color: #666; }
/*#boxA2 .hpBox_foot, #boxB2 .hpBox_foot { background: url(images/arrow_1.gif) no-repeat 84px 18px; }*/
#boxA2 .hpBox_foot a, #boxB2 .hpBox_foot a { color: #2578cd; }
#boxA2 .hpBox_title, #boxB2 .hpBox_title { border-color: #000066; }
#boxA2, #boxB2 { padding: 0px 0 40px 25px; }




/* ------------------------
Application form styles
------------------------- */
table.apply-form {
	background: #e8ecef;
	border: solid 1px #000066;
	width: 100%;
}
table.apply-form td { padding: 5px 10px; vertical-align: top; text-align: left; border-bottom: 1px solid #a5bcca; }
table.apply-form td:first-child { width: 250px; }
/*table.apply-form tr.q-end td { border-bottom: solid 1px #a5bcca; padding-bottom: 5px; }
table.apply-form tr.q-start td { padding-top: 8px; } */
table.apply-form tr.title td { background: #394662; }
table.apply-form tr.title h2 { color: #fff; margin: 0; padding: 0; font-size: 1em; }
table.apply-form tr.sub-title td { font-weight: 800; padding-top: 8px; }
table.apply-form tr td input.txt { width: 280px; }
table.apply-form tr td select { width: 284px; }
table.apply-form tr td input.watermark { color: #999; }
table.apply-form tr td select.watermark { color: #999; }




/* -------------------
Default form styles
--------------------- */
span.field-validation-error { color: Red; }
img.field-validation-error { text-align: left; vertical-align: top; }
