/* MB v4 Hi Vis - CSS v4 updated 17 06 2008 */

/* General styles */
body { font-family: Helvetica, sans-serif; color: #FFFFFF; font-size: 125%; line-height: 140%; background-color: #000000; text-align: left; height: 100%; width: 100%; margin: 0; padding: 0; }
p { font-size: 100%; line-height: 140%; text-align: left; }
ol { font-size: 100%; margin-top: 0.8em; margin-bottom: 0.8em; }
ul { font-size: 100%; margin-top: 0.8em; margin-bottom: 0.8em; }
li { font-size: 100%; margin-top: 0.8em; margin-bottom: 0.8em; }
form { font-family: helvetica, sans-serif; font-size: 100%; }
input { font-family: helvetica, sans-serif; font-size: 100%; }
table {  font-size: 100%; vertical-align: top; }
td { font-size: 100%; vertical-align: top; }
tr {  font-size: 100%; vertical-align: top; }

/* Link styles */

a:link { color: #FFFF00; font-family: helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a:visited { color: #FFFF00; font-family: helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a:hover { color: #000000; font-family: helvetica, sans-serif; font-weight: bold; font-style: normal; 	background-color: #FFFF00;
text-decoration: none; }
a:active { color: #000000; font-family: helvetica, sans-serif; font-weight: bold; font-style: normal; 	background-color: #FFFF00;
text-decoration: none; }
a.keyword:link { color: #001a7b; font-family: helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.keyword:visited { color: #001a7b; font-family: helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.keyword:hover { color: #000000; font-family: helvetica, sans-serif; font-weight: bold; font-style: normal; background-color: #001a7b; text-decoration: none; }
a.keyword:active { color: #000000; font-family: helvetica, sans-serif; font-weight: bold; font-style: normal; background-color: #001a7b; text-decoration: none; }
a.contact:link { color: #FF00FF; font-family: Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.contact:visited { color: #FF00FF; font-family: helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.contact:hover { color: #000000; font-family: helvetica, sans-serif; font-weight: bold; font-style: normal; background-color: #FF00FF; text-decoration: none; }
a.contact:active { color: #000000; font-family: helvetica, sans-serif; font-weight: bold; font-style: normal; background-color: #FF00FF; text-decoration: none; }
a.nav:link { color: #000000; font-size: 120%; font-family: Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.nav:visited { color: #000000; font-size: 120%; font-family: helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.nav:hover { color: #FFFF00; font-family: helvetica, sans-serif; font-weight: bold; font-style: normal; 	background-color: #000000;
text-decoration: none; }
a.nav:active { color: #FFFF00; font-family: helvetica, sans-serif; font-weight: bold; font-style: normal; 	background-color: #000000;
text-decoration: none; }
a.return_to_top:link { color: #FFFF00; font-family: Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; margin-left: 45px; padding: 5px; }
a.return_to_top:visited { color: #FFFF00; font-family: Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; margin-left: 45px; padding: 5px; }
a.return_to_top:hover { color: #000000; font-family: Helvetica, sans-serif; font-weight: bold; font-style: normal; background-color: #FFFF00; text-decoration: none; margin-left: 45px; padding: 5px; }
a.return_to_top:active { color: #FFFF00; font-family: Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; margin-left: 45px; padding: 5px; }

/* Shared Layout Styles */

#left_column { background-color: #ffffff; height: 100%; position: absolute; top: 0px; left: 0px; }
#column_top { width: 100px; padding: 10px 0px 10px 0px;}
#column_middle { width: 100px; }
#column_bottom { width: 100px; background-color: #FFFFFF; position: absolute; bottom: 0; }
#page { background-color: #FFFFFF; margin: 25px; padding: 25px; }
#upper_container { margin: 0px; padding: 0px; }
#lower_container { margin: 0px; padding: 0px; }
#footer { }
#auto_scrolling_content { height: 100%; overflow: auto; }

/* Colour border styles */
#blue_right_column { background-color: #9ad1f1; position: absolute; top: 0; left: 100px; background-image: url(../required_parts/shadow.png); background-repeat: repeat-y; background-position: left 0; padding-bottom: 25px; }
#buff_right_column { background-color: #caba64; position: absolute; top: 0; left: 100px; background-image: url(../required_parts/shadow.png); background-repeat: repeat-y; background-position: left 0; padding-bottom: 25px; }
#green_right_column { background-color: #a1c53c; position: absolute; top: 0; left: 100px; background-image: url(../required_parts/shadow.png); background-repeat: repeat-y; background-position: left 0; padding-bottom: 25px; }
#grey_right_column { background-color: #bcb0a9; position: absolute; top: 0; left: 100px; background-image: url(../required_parts/shadow.png); background-repeat: repeat-y; background-position: left 0; padding-bottom: 25px; }
#pink_right_column { background-color: #eba2a5; position: absolute; top: 0; left: 100px; background-image: url(../required_parts/shadow.png); background-repeat: repeat-y; background-position: left 0; padding-bottom: 25px; }

/* Text styles */

.h1_chaptertitle { color: #FFFF00; font-size: 180%; font-weight: bold; font-style: normal; }
.h2_mainheading { color: #FFFF00; font-size: 140%; font-weight: bold; font-style: normal; border-bottom: 1px solid #b1c5ea; }
.h2_mainheading_no_underline { color: #FFFF00; font-size: 140%; font-weight: bold; font-style: normal; }
.h3_subheading { color: #FFFF00; font-size: 120%; font-weight: bold; font-style: normal; border-bottom: 1px solid #b1c5ea; }
.h3_subheading_no_underline { color: #FFFF00; font-size: 120%; font-weight: bold; font-style: normal; }
.h4_minorheading_no_underline { color: #FFFF00;	font-size: 110%; font-weight: bold; font-style: normal; }
.scope_box { padding: 10px; border: solid 5px #FFFF00; }
.reference_box { padding: 10px; border: solid 5px #FFFF00; }
.version_number { color: #FFFF00; font-size: 120%; font-style: normal; }
.table_header { color: #000000; font-size: 100%; font-family: Helvetica, sans-serif; font-weight: bold; background-color: #FFFF00; text-align: left; vertical-align: text-top; }
.table_row_odd { font-size: 100%; font-family: helvetica, sans-serif; text-align: left; vertical-align: text-top; }
.table_row_even { font-size: 100%; background-color: #b1c5ea; text-align: left; vertical-align: text-top; }
.outstanding { font-style: italic; color: #FFFF00; font-weight: bold; }
.end_of_chapter { color: #FFFF00; font-weight: bold; text-align: center; }
.to_follow {color: gray; }

/* Navigation Styles */


#navigationlist {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #000000;
	margin: 0;
	padding: 0;
	border: none;
}
#navigationlist ul {
	margin: 0;
	padding: 0;
	border: none;
	list-style-type: none;
}
#navigationlist li {
	margin: 0;
	padding: 0 0 3px 0;
	border: none;
	width: 100px;
}
#navigationlist li a:link {
	margin: 0;
	padding: 0px 10px 0px 5px;
	

	width: 95px;
	color: #000000;
	text-decoration: none;
	display: block;

	background-position: 0px center;
}
#navigationlist li a:visited {
	margin: 0;
padding: 0px 10px 0px 5px;
	

	width: 96px;
	color: #000000;
	text-decoration: none;
	display: block;

	background-position: 0px center;
}
#navigationlist li a:hover {
	margin: 0;
padding: 0px 10px 0px 5px;


	width: 96px;
	color: #FFFF00;
	text-decoration: none;
	display: block;
	background-image: url(../required_parts/blue_button.gif);
	background-position: -250px center;
}
#navigationlist li a:active {
	margin: 0;
padding: 0px 10px 0px 5px;


	width: 96px;
	color: #FFFF00;
	text-decoration: none;
	display: block;

	background-position: -500px center;
}
