/* mozilla/ie box model compatability */

* {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* redefinitions */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #FFFFFF;
	margin: 0px;
}

td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	}

a {
	color: #339999;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

input {
	padding: 0px;
	margin: 0px;
}

/* form elements */

.textbox {
	width: 114px;
	height: 24px;
	border: 1px solid #121C49;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 4px;
	margin: -1px 0px 0px 0px;
}

.submitbutton {
	background-color: #269696;
	width: 114px;
	height: 24px;
	border: 1px solid #121C49;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/* text colours */

.white {
	color: #FFFFFF;
	font-size: 11px;
}

.black {
	color: #000000;
	font-size: 10px;
	font-weight: bold;
}

.grey {
	color: #666666;
}

.bold {
	font-weight: bold;
	font-size: 11px;
}

.boldblue {
	font-weight: bold;
	font-size: 11px;
	color: #333366;
}

.errorbold { 
	color: #FF0000; 
	font-weight: bold;
}

/* headings */

.header {
	font-size: 14px;
	font-weight: bold;
}

.headerwhite {
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
}

.subheader {
	font-size: 12px;
	font-weight: bold;
}

/* background colours */

.bggrey { background-color: #666666; }
.bgblue { background-color: #333366; }
.bgpalegrey { background-color: #CCCCCC; }
.bgmenu { background-color: #E3E3DE; }

/* background images */

.dotwhite { background-image:  url("../images/cross_hatch.gif"); }
.dotgrey { background-image:  url("../images/cross_hatch_small.gif"); }
.dotblue { background-image:  url("../images/cross_hatch_blue.gif"); }
.dotgreen { background-image:  url("../images/cross_hatch_green.gif"); }
.dotred { background-image:  url("../images/cross_hatch_red.gif"); }
.dotpurple { background-image:  url("../images/cross_hatch_purple.gif"); }
.dotturq { background-image:  url("../images/cross_hatch_turq.gif"); }

/* text colours */

.greypale { color: #A0A0A3; }
.blue { color: #9ABEC3; }
.green { color: #5E977D; }
.red { color: #A63C30; }
.purple { color: #6673BE; }
.turq { color: #339999; }
.darkblue { color: #333366; }
.error { color: #FF0000; }

/* menu */

.menu {
	display: block;
	width: 185px;
	height: 20px;
	background-color: #E3E3DE;
	color: #333366;
	padding: 4px 0px 0px 11px;
	vertical-align: middle;
}

.menu:hover {
	background-color: #FFFFFF;
	color: #339999;
	text-decoration: none;
}

.menuselected {
	display: block;
	width: 185px;
	height: 20px;
	background-color: #FFFFFF;
	color: #339999;
	padding: 4px 0px 0px 11px;
	vertical-align: middle;
	text-decoration: none;
}

.menuselected:hover {
	text-decoration: none;
}

/* submenu */

.submenuselected {
	display: block;
	width: 185px;
	height: 19px;
	background-color: #FFFFFF;
	color: #339999;
	padding: 4px 0 2px 20px;
	vertical-align: middle;
	text-decoration: none;
}

.submenuselected:hover {
	text-decoration: none;
}

.submenu {
	display: block;
	width: 185px;
	height: 19px;
	background-color: #D5EEEE;
	color: #333366;
	padding: 4px 0px 0px 20px;
	vertical-align: middle;
	text-decoration: none;
}

.submenu:hover {
	background-color: #FFFFFF;
	color: #339999;
	text-decoration: none;
}

.doubleheight {
	height: 32px;
}

.tripleheight {
	height: 46px;
}

/* dividing line for menu */

div.hr {
	margin: 0px 0px 0px 11px;
	padding: 0px;
	border-bottom: 1px solid #333366;
	height: 1px;
}

div.hr hr {
	display: none;
}

