/* ********** GENERAL STUFF ********** */
frameset, iframe, form { border:0px; margin:0px; padding:0px; }
th, div, span, select, input, textarea, caption, font, b, strong, i, u, h3, h4, h5, h6 { font-family:"Verdana", "Tahoma", "Arial", "Helvetica"; }
select, input, textarea, ul, ol, li { font-size:9pt; }

body {
	background-color:#FFFFFF;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	background-image:url(/images/sitewide/bgpattern.gif);
}

/* Remove padding and margins that sometimes show by default when they are not meant to be there */
body, form, frameset, iframe {
	margin:0px;
	padding:0px;
}

/* Remove borders */
body, form, frameset, iframe, img { border:0px; }

.maintable {
	background-color:#FFFFFF;
}

.leftborder {
	border-left:1px solid #E7E5E5;
	background-image:url(/images/sitewide/bgpattern.gif);
}

.topborder {
	border-top:1px solid #E7E5E5;
}

.bottomborder {
	border-bottom:1px solid #E7E5E5;
}

.topbottomborder {
	border-top:1px solid #E7E5E5;
	border-bottom:1px solid #E7E5E5;
	background-color:#F0F0F2;
}

/* ********** FONT FAMILY FOR ALL TAGS ********** */
body, th, td, li, ul, ol, select, input, textarea, h1, h2, h3, h4, h5, h6, p, div, span, caption, b, strong, u, em, i { font-family:"Verdana", "Arial", "Helvetica", "sans-serif"; }

/* ********** Some default setting(s) ********** */
p {
	font-size:11px;
	font-weight:normal;
	color:#7B7990;
	text-decoration:none;
}

/* ********** BORDERS FOR CONTENT - TRANSACTION SPECIFIC, NAMES KEPT SHORT ON PURPOSE ********** */
.ba { border:1px solid #544EAB; } /* All */
.bb { border-bottom:1px solid #544EAB; } /* Bottom */
.bl { border-left:1px solid #544EAB; } /* Left */
.br { border-right:1px solid #544EAB; } /* Right */
.bt { border-top:1px solid #44EAB; } /* Top */

/* ********** STYLES FOR content ********** */

h1 { font-size:11px; color:#544EAB; text-decoration:none; font-weight:bold; padding-left:0px; padding-right:0px; margin-bottom:0px; margin-top:-2px; }
h1 a:link { font-size:11px; color:#544EAB; text-decoration:none; font-weight:bold; padding-left:0px; padding-right:0px; margin-bottom:-2px; margin-top:-2px; }
h2 a:visited { font-size:11px; color:#544EAB; text-decoration:none; font-weight:bold; padding-left:0px; padding-right:0px; margin-bottom:-2px; margin-top:-2px; }
h2 a:hover { font-size:11px; color:#544EAB; text-decoration:none; font-weight:bold; padding-left:0px; padding-right:0px; margin-bottom:-2px; margin-top:-2px; }
h2 a:active { font-size:11px; color:#544EAB; text-decoration:none; font-weight:bold; padding-left:0px; padding-right:0px; margin-bottom:-2px; margin-top:-2px; }

h2 { font-size:11px; color:#6CADFA; text-decoration:none; font-weight:bold; padding-left:0px; padding-right:0px; margin-bottom:0px; margin-top:-2px; }
h2 a:link { font-size:11px; color:#6CADFA; text-decoration:none; font-weight:bold; padding-left:0px; padding-right:0px; margin-bottom:-2px; margin-top:-2px; }
h2 a:visited { font-size:11px; color:#6CADFA; text-decoration:none; font-weight:bold; padding-left:0px; padding-right:0px; margin-bottom:-2px; margin-top:-2px; }
h2 a:hover { font-size:11px; color:#6CADFA; text-decoration:none; font-weight:bold; padding-left:0px; padding-right:0px; margin-bottom:-2px; margin-top:-2px; }
h2 a:active { font-size:11px; color:#6CADFA; text-decoration:none; font-weight:bold; padding-left:0px; padding-right:0px; margin-bottom:-2px; margin-top:-2px; }

.login {
	font-size:10px;
	font-weight:normal;
	color:#787676;
	height:30px;
	text-decoration:none;
	padding-left:10px;
	padding-right:10px;
	background-color:#F0F0F2;
	border-left:1px solid #E7E5E5;
}

.login a:link { font-size:10px; color:#787676; text-decoration:underline; }
.login a:visited { font-size:10px; color:#787676; text-decoration:underline; }
.login a:hover { font-size:10px; color:#787676; text-decoration:underline; }
.login a:active { font-size:10px; color:#787676; text-decoration:underline; }

.headerlinks {
	font-size:11px;
	font-weight:normal;
	color:#292079;
	text-decoration:none;
	font-weight:bold;
	padding-left:5px;
	padding-right:5px;
}

.headerlinks a:link { font-size:11px; color:#292079; text-decoration:none; font-weight:bold; }
.headerlinks a:visited { font-size:11px; color:#292079; text-decoration:none; font-weight:bold; }
.headerlinks a:hover { font-size:11px; color:#6CADFA; text-decoration:none; font-weight:bold; }
.headerlinks a:active { font-size:11px; color:#292079; text-decoration:none; font-weight:bold; }

.content {
	font-size:11px;
	font-weight:normal;
	color:#7B7990;
	text-decoration:none;
	padding-left:7px;
	padding-right:5px;
	background-color:#FFFFFF;
}

.content a:link { font-size:11px; color:#7B7990; text-decoration:underline; }
.content a:visited { font-size:11px; color:#7B7990; text-decoration:underline; }
.content a:hover { font-size:11px; color:#7B7990; text-decoration:underline; }
.content a:active { font-size:11px; color:#7B7990; text-decoration:underline; }

.contentblue {
	font-size:11px;
	font-weight:normal;
	color:#544EAB;
	text-decoration:none;
	padding-top:8px;
	padding-left:5px;
	padding-right:5px;
}

.contentblue a:link { font-size:11px; color:#544EAB; text-decoration:underline; }
.contentblue a:visited { font-size:11px; color:#544EAB; text-decoration:underline; }
.contentblue a:hover { font-size:11px; color:#544EAB; text-decoration:underline; }
.contentblue a:active { font-size:11px; color:#544EAB; text-decoration:underline; }

.footerlinks { font-size:11px; font-weight:normal; color:#251D73; text-decoration:none; padding:5px; }
.footerlinks a:link { font-size:11px; color:#251D73; text-decoration:none; }
.footerlinks a:visited { font-size:11px; color:#251D73; text-decoration:none; }
.footerlinks a:hover { font-size:11px; color:#251D73; text-decoration:none; }
.footerlinks a:active { font-size:11px; color:#251D73; text-decoration:none; }

.greys {
	font-size:10px;
	font-weight:normal;
	color:#787676;
	font-weight:bold;
}

/* ********** STYLES FOR TOP NAVIGATION BELOW ********** */

/* ********** bevel top & backgrnd colour for top table with logos in ********** */
.topTable {
	border-top:1px solid #EFEFEF;
	background-color:#919394;
}

/* ********** bevel style for topnav border black ********** */
.topNavBorder_black {
	border-top:1px solid black;
	border-bottom:1px solid black;
}

/* ********** bevel style for topnav white bevel & TD background colour ********** */
.topNavBevel_white {
	border-top:1px solid white;
	background-color:#B2B3B4;
}

/* ********** backgrnd colour style for the left & right buttons on topnav ********** */
.topNavButtons {
	background-color:#A3000A;
}

/* ********** backgrnd colour style for the middle of the topnav ********** */
.topNavCenter {
	background-color:#F7F6F2;
}

/* ********** text style for left & right buttons on topnav NB - [HOVER COLOR MUST BE SAME AS TOPNAVBEVEL_WHITE BACKGRND COLOR] [also applied to tab buttons such as hide/add]********** */
.topNavButtonText { font-family:"Arial"; font-size:10px; color:#FFFFFF; text-decoration:none; padding-left:0px; padding-right:0px; }
.topNavButtonText a:hover { font-family:"Arial"; font-size:10px; color:#B2B3B4; text-decoration:none; padding-left:0px; padding-right:0px; }
.topNavButtonText a:link { font-family:"Arial"; font-size:10px; color:#FFFFFF; text-decoration:none; padding-left:0px; padding-right:0px; }
.topNavButtonText a:visited { font-family:"Arial"; font-size:10px; text-decoration:none; padding-left:0px; padding-right:0px; }

/* ********** middle button td seperator ********** */
.topNavMiddleButtons {
	border-right:1px solid #B2B3B4;
}

/* ********** text style for middle buttons on topnav ********** */
.topNavMiddleText { font-family:"Arial"; font-size:10px; color:#000000; text-decoration:none; padding-left:0px; padding-right:0px; }
.topNavMiddleText a:hover { font-family:"Arial"; font-size:10px; color:#4E452D; text-decoration:none; padding-left:0px; padding-right:0px; }
.topNavMiddleText a:link { font-family:"Arial"; font-size:10px; color:#000000; text-decoration:none; padding-left:0px; padding-right:0px; }
.topNavMiddleText a:visited { font-family:"Arial"; font-size:10px; text-decoration:none; padding-left:0px; padding-right:0px; }

/* ********** rollover button style for middle buttons ON state [also applied to the Logon Forgot Password button] ********** */
.topNavMiddle_rollOverOn {
	background-color:#B2B3B4;
	border-right:1px solid #B2B3B4;
}

/* ********** rollover button style for middle buttons OFF state [also applied to the Logon Forgot Password button] ********** */
.topNavMiddle_rollOveroff {
	background-color:#F7F6F2;
	border-right:1px solid #B2B3B4;
}

/* ********** STYLES FOR MAINTABLE BELOW ********** */

/* ********** text style for title tab ********** */
.titleTab { border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC; background-color:#000000; font-size:10px; color:#FFFFFF; text-decoration:none; padding-bottom:4px;padding-top:4px; padding-left:0px; padding-right:0px; }
.titleTab a:hover { font-size:10px; color:#4E452D; text-decoration:none; padding-bottom:4px;padding-top:4px; padding-left:0px; padding-right:0px; }
.titleTab a:link { font-size:10px; color:#FFFFFF; text-decoration:none; padding-bottom:4px;padding-top:4px; padding-left:0px; padding-right:0px; }
.titleTab a:visited { font-size:10px; text-decoration:none; padding-bottom:4px;padding-top:4px; padding-left:0px; padding-right:0px; }

/* ********** maintable border/background colour ********** */
.mainTableBorder {
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#B2AFA9;
	background-color:#FFFFFF;
}

/* ********** text style for maintable top row ********** */
.mainTableTopRow { border-top:1px solid #FFFFFF; border-bottom:1px solid #B2AFA9; border-right:1px solid #B2AFA9; background-color:#B2B3B4; font-size:10px; color:#FFFFFF; text-decoration:none; padding-bottom:2px;padding-top:2px; padding-left:2px; padding-right:2px; }
.mainTableTopRow:link { font-size:10px; color:#000000; text-decoration:none; padding-bottom:2px;padding-top:2px; padding-left:2px; padding-right:2px; }
.mainTableTopRow:visited { font-size:10px; text-decoration:none; padding-bottom:2px;padding-top:2px; padding-left:2px; padding-right:2px; }
.mainTableTopRow:hover { font-size:10px; color:#4E452D; text-decoration:none; padding-bottom:2px;padding-top:2px; padding-left:2px; padding-right:2px; }

/* ********** rollover style for maintable rows ON state ********** */
.mainTableRow_rollOverOn {
	background-color:#E6DDDD;
}

/* ********** text style for maintable rows ********** */
.mainTableRow { font-size:10px; color:#000000; text-decoration:none; padding-bottom:2px;padding-top:2px; padding-left:2px; padding-right:2px; }
.mainTableRow a:link { font-size:10px; color:#000000; text-decoration:none; padding-bottom:2px;padding-top:2px; padding-left:2px; padding-right:2px; }
.mainTableRow a:visited { font-size:10px; color:#000000; text-decoration:none; padding-bottom:2px;padding-top:2px; padding-left:2px; padding-right:2px; }
.mainTableRow a:hover { font-size:10px; color:#FFFFFF; text-decoration:none; padding-bottom:2px;padding-top:2px; padding-left:2px; padding-right:2px; }

/* ********** text style for footer rows ********** */
.footerTableRow { font-size:10px; color:#000000; text-decoration:none; padding-bottom:2px;padding-top:2px; padding-left:2px; padding-right:2px; }

/* ********** form element style ********** */
.formElement { border-top:1px solid #E3E3E3; border-bottom:1px solid #E3E3E3; border-left:1px solid #E3E3E3; border-right:1px solid #E3E3E3; background-color:#FFFFFF; font-size:10px; color:#544EAB; text-decoration:none; padding-bottom:2px;padding-top:2px; padding-left:2px; padding-right:2px; }
.formElementReq { background-color:#E6DDDD; border-top:1px solid #B2B3B4; border-bottom:1px solid #B2B3B4; border-left:1px solid #B2B3B4; border-right:1px solid #B2B3B4; font-size:10px; color:#000000; text-decoration:none; padding-bottom:2px;padding-top:2px; padding-left:2px; padding-right:2px; }
.formElementSelectMain { background-color:#F5F5F5; font-size:10px; width:330px; }
.formElementSelectSub { background-color:#FFFFFF; font-size:10px; width:330px; }
.errors { font-size:10px; color:#A3000A; text-decoration:none; padding-bottom:8px;padding-top:8px; padding-left:8px; padding-right:0px; }
.buttonOff { font-size:10px; padding:0px 0px 0px 0px; cursor:pointer; }
.buttonOn { font-size:10px; padding:2px 0px 0px 2px; cursor:pointer; }
.guideline { font-size:9px; color:#666666; }
.lightTable { background-color:#F4F4F4; padding:0px 0px 0px 0px; }

.readmore, a.readmore, a.readmore:link, a.readmore:visited { color:#292079; font-weight:bold; text-decoration:none; }
a.readmore:active, a.readmore:hover { color:#292079; font-weight:bold; text-decoration:underline; }
