body  {
font-family: Arial, Helvetica, sans-serif; color: #5a5b5b; font-size: 80%; line-height: 150%; background-color: #a3ddf0; text-align: left; height: 100%; width: 100%; margin: 0; padding: 0; }
p { font-size: 105%; line-height: 150%; text-align: left; }
ol { font-size: 105%; margin-top: 0.8em; margin-bottom: 0.8em; }
ul { font-size: 105%; margin-top: 0.8em; margin-bottom: 0.8em; }
li { font-size: 105%; margin-top: 0.8em; margin-bottom: 0.8em; }
form { font-family: Arial, Helvetica, sans-serif; font-size: 105%; }
input { font-family: Arial, Helvetica, sans-serif; font-size: 105%; }
table {  font-size: 105%; vertical-align: top; }
td { font-size: 105%; vertical-align: top; }
tr {  font-size: 105%; vertical-align: top; }
table p { margin: 0; padding-bottom: 10px; } 
	
.twoColFixLt #container { 
margin: 0 auto;
width: 800px;
margin-top: 5px; /* the auto margins (in conjunction with a width) center the page */


	text-align: left; /* this overrides the text-align: center on the body element. */
}
.twoColFixLt #sidebar1 {
		float: left; /* since this element is floated, a width must be given */
	width: 150px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */

border-left: 1px solid #CCCCCC;
border-top: 1px solid #CCCCCC;
border-right: 3px solid #999999;
border-bottom: 3px solid #999999;
background-color:#FFFFFF;
position:fixed;

/* the background color will be displayed for the length of the content in the column, but no further */
	padding: 10px 25px 10px 20px; }
	
	.twoColFixLt #sidebar_lond {
		float: left; /* since this element is floated, a width must be given */
	width: 150px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */

	background: white url("../required_parts/side_shadow_larger.png") no-repeat bottom right    ; 
/* the background color will be displayed for the length of the content in the column, but no further */
	padding: 10px 25px 10px 20px; }
	
	.twoColFixLt #sidebarlondon {
		float: left; /* since this element is floated, a width must be given */
	width: 150px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
}
	
#sidebar ul {
	margin: 0;
	padding: 0;
	border: none;
	list-style-type: none;
}

#sidebar li {
	margin: 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #017bba;
}
#sidebar li a:link {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebar li a:visited {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebar li a:hover {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
font-weight: bold;
text-decoration: underline;
background: none !important;
	display: block;
}

#sidebar li a:active {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebarg ul {
	margin: 0;
	padding: 0;
	border: none;
	list-style-type: none;
}

#sidebarg li {
	margin: 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #009294;

}

#sidebarg li a:link {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebarg li a:visited {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebarg li a:hover {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
font-weight: bold;
text-decoration: underline;
background: none !important;
	display: block;
}

#sidebarg li a:active {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebarn ul {
	margin: 0;
	padding: 0;
	border: none;
	list-style-type: none;
}
#sidebarn li {
	margin: 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #5f7ba4;

}

#sidebarn li a:link {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebarn li a:visited {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebarn li a:hover {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
font-weight: bold;
text-decoration: underline;
background: none !important;
	display: block;
}

#sidebarn li a:active {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebaro ul {
	margin: 0;
	padding: 0;
	border: none;
	list-style-type: none;
}

#sidebaro li {
	margin: 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #a27e12;
}

#sidebaro li a:link {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebaro li a:visited {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebaro li a:hover {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
font-weight: bold;
text-decoration: underline;
background: none !important;
	display: block;
}

#sidebaro li a:active {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebarpink ul {
margin: 0;
padding: 0;
border: none;
list-style-type: none;
}

#sidebarpink li {
	margin: 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #995b63;
}

#sidebarpink li a:link {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebarpink li a:visited {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebarpink li a:hover {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
font-weight: bold;
text-decoration: underline;
background: none !important;
	display: block;
}

#sidebarpink li a:active {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebargrey ul {
margin: 0;
padding: 0;
border: none;
list-style-type: none;
}

#sidebargrey li {
	margin: 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #496b83;
}

#sidebargrey li a:link {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebargrey li a:visited {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebargrey li a:hover {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
font-weight: bold;
text-decoration: underline;
background: none !important;
	display: block;
}

#sidebargrey li a:active {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}


#sidebarpurp ul {
margin: 0;
padding: 0;
border: none;
list-style-type: none;
}

#sidebarpurp li {
	margin: 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #69679e;
}

#sidebarpurp li a:link {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

#sidebarpurp li a:visited {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #69679e;
	display: block;
}

#sidebarpurp li a:hover {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
font-weight: bold;
text-decoration: underline;
background: none !important;
	display: block;
}

#sidebarpurp li a:active {
	margin: 0;
padding: 6px 3px 6px 6px;
color: #59454F;
	display: block;
}

	
.twoColFixLt #mainContent { 
border-left: 1px solid #CCCCCC;
border-top: 1px solid #CCCCCC;
border-right: 3px solid #999999;
border-bottom: 3px solid #999999;
background-color:#FFFFFF;
width:550px;
float:right;


	padding:  10px 10px 25px 15px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
} 
.twoColFixLt #mainContentkeyword { 
background: white url("../required_parts/content-shadow-alt-key.png") no-repeat bottom right;
padding:  10px 10px 3px 10px; /* remember that padding is the space inside the div box and margin is the space outside the div box */

} 
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

a:link { color: #017bba; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a:visited { color: #017bba; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a:hover { color: white; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; background-color: #017bba; text-decoration: none; }
a:active { color: #35b8fc; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.keyword:link { color: #017bba; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.keyword:visited { color: #017bba; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.keyword:hover { color: white; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; background-color: #017bba; text-decoration: none; }
a.keyword:active { color: #35b8fc; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.contact:link { color: #563e23; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.contact:visited { color: #563e23; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.contact:hover { color: white; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; background-color: #563e23; text-decoration: none; }
a.contact:active { color: #35b8fc; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.nav:link { color: #ffffff; font-size: 120%; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.nav:visited { color: #ffffff; font-size: 120%; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.nav:hover { color: #9ad1f1; font-size: 120%; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; background-color: transparent; text-decoration: none; }
a.nav:active { color: #ffffff; font-size: 120%; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; }
a.return_to_top:link { color: #017bba; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; margin-left: 45px; padding: 5px; }
a.return_to_top:visited { color: #017bba; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; margin-left: 45px; padding: 5px; }
a.return_to_top:hover { color: #35b8fc; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; background-color: #FFFFFF; text-decoration: none; margin-left: 45px; padding: 5px; }
a.return_to_top:active { color: #017bba; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; margin-left: 45px; padding: 5px; }

.centered {
    display: block;
    margin-left: auto;
    margin-right: auto }

.h1_chaptertitle { line-height: 120%; color: #50575b; font-size: 160%; font-weight: bold; font-style: normal; }
.h2_mainheading { color: #50575b; font-size: 135%; font-weight: bold; font-style: normal; border-bottom: 1px solid #0495df; }
.h2_mainheading_no_underline { color: #50575b; font-size: 140%; font-weight: bold; font-style: normal; }
.h3_subheading { color: #50575b; font-size: 120%; font-weight: bold; font-style: normal; border-bottom: 1px solid #0495df; }
.h3_subheading_no_underline { color: #50575b; font-size: 120%; font-weight: bold; font-style: normal; }
.h4_minorheading_no_underline { color: #50575b;	font-size: 110%; font-weight: bold; font-style: normal; }
.scope_box { padding: 10px; border: solid 5px #aad2df; }
.reference_box { padding: 10px; border: solid 5px #a7e6c3; }
.version_number { color: #50575b; font-size: 120%; font-style: normal; }
.table_header { color: #FFFFFF; font-size: 105%; font-family: Arial, Helvetica, sans-serif; font-weight: bold; background-color: #5c5c5c; text-align: left; vertical-align: text-top; }
.italic { font-style: italic; }
.bold {	font-weight: bold; color: #666666;}
.table_row_odd { font-size: 105%; font-family: Arial, Helvetica, sans-serif; text-align: left; vertical-align: text-top; }
.table_row_even { font-size: 105%; background-color: #cbdaf5; text-align: left; vertical-align: text-top; }
.outstanding { font-style: italic; color: #FF0000; font-weight: bold; }
.end_of_chapter { color: #50575b; font-weight: bold; text-align: center; }
.to_follow {color: gray; }
.tiny_text {font-size: 12px}

.link_block {
	position:absolute;
}

.link_block img {
		height: 120px;
	width: 160px;
}

.items ul
{
	margin: 0px!important;
	padding: 0px;
	list-style: none;
	
}
.items li
{
	float: left;
	margin: 0px 5px 5px 0px!important;
	
}
  
.items  .outerContainer
{
	display: table;
	height: 120px;
	overflow: hidden;
	width: 160px;
	margin-left: 10px;
	margin-top: 10px;
	background-color: #EBEBEB;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
  
.items li .outerContainer:Hover
{
	background-color: #017bba;
}

.items  .outerContainerimg
{
	display: table;
	height: 120px;
	overflow: hidden;
	width: 160px;
	margin-left: 10px;
	margin-top: 10px;
	background-color: #EBEBEB;
	background-image: url(../images/manual.png);
	background-position:top left;
	background-repeat: no-repeat;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.items  .outerContainerimga
{
	display: table;
	height: 120px;
	overflow: hidden;
	width: 160px;
	margin-left: 10px;
	margin-top: 10px;
	background-color: #EBEBEB;
	background-image: url(../images/bubble.png);
	background-position:top left;
	background-repeat: no-repeat;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.items  .outerContainerimgb
{
	display: table;
	height: 120px;
	overflow: hidden;
	width: 160px;
	margin-left: 10px;
	margin-top: 10px;
	background-color: #EBEBEB;
	background-image: url(../images/paper.png);
	background-position:top left;
	background-repeat: no-repeat;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.items  .outerContainerimgc
{
	display: table;
	height: 120px;
	overflow: hidden;
	width: 160px;
	margin-left: 10px;
	margin-top: 10px;
	background-color: #EBEBEB;
	background-image: url(../images/info.png);
	background-position:top left;
	background-repeat: no-repeat;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.items  .outerContainerimgd
{
	display: table;
	height: 120px;
	overflow: hidden;
	width: 160px;
	margin-left: 10px;
	margin-top: 10px;
	background-color: #EBEBEB;
	background-image: url(../images/reg.png);
	background-position:top left;
	background-repeat: no-repeat;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}    
.items li .outerContainerimg:Hover
{
	background-color: #017bba;
	background-image: url(../images/manual_hov.png);
	background-position:top left;
	background-repeat: no-repeat;
}

.items li .outerContainerimga:Hover
{
	background-color: #017bba;
	background-image: url(../images/bubble_hov.png);
	background-position:top left;
	background-repeat: no-repeat;
}

.items li .outerContainerimgb:Hover
{
	background-color: #017bba;
	background-image: url(../images/paper_hov.png);
	background-position:top left;
	background-repeat: no-repeat;
}

.items li .outerContainerimgc:Hover
{
	background-color: #017bba;
	background-image: url(../images/info_hov.png);
	background-position:top left;
	background-repeat: no-repeat;
}

.items li .outerContainerimgd:Hover
{
	background-color: #017bba;
	background-image: url(../images/reg_hov.png);
	background-position:top left;
	background-repeat: no-repeat;
}
.items li .outerContainer .innerContainer
{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.items li .outerContainerimg .innerContainer
{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.items li .outerContainerimga .innerContainer
{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.items li .outerContainerimgb .innerContainer
{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.items li .outerContainerimgc .innerContainer
{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.items li .outerContainerimgd .innerContainer
{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}  
.items li .outerContainer .innerContainer .element a
{
	color: #7c7c7c;
	text-decoration: none;
	padding: 0px 10px;
	display: block;
}
  
.items li .outerContainerimg .innerContainer .element a
{
	color: #7c7c7c;
	text-decoration: none;
	padding: 0px 10px;
	display: block;
}

.items li .outerContainerimga .innerContainer .element a
{
	color: #7c7c7c;
	text-decoration: none;
	padding: 0px 10px;
	display: block;
}

.items li .outerContainerimgb .innerContainer .element a
{
	color: #7c7c7c;
	text-decoration: none;
	padding: 0px 10px;
	display: block;
}

.items li .outerContainerimgc .innerContainer .element a
{
	color: #7c7c7c;
	text-decoration: none;
	padding: 0px 10px;
	display: block;
}

.items li .outerContainerimgd .innerContainer .element a
{
	color: #7c7c7c;
	text-decoration: none;
	padding: 0px 10px;
	display: block;
}
  
.items li .outerContainer:Hover .innerContainer .element a
{
	color: #FFFFFF;
	text-decoration: none;  	  
}

.items li .outerContainerimg:Hover .innerContainer .element a
{
	color: #FFFFFF;
	text-decoration: none;  	  
}

.items li .outerContainerimga:Hover .innerContainer .element a
{
	color: #FFFFFF;
	text-decoration: none;  	  
}

.items li .outerContainerimgb:Hover .innerContainer .element a
{
	color: #FFFFFF;
	text-decoration: none;  	  
}

.items li .outerContainerimgc:Hover .innerContainer .element a
{
	color: #FFFFFF;
	text-decoration: none;  	  
}

.items li .outerContainerimgd:Hover .innerContainer .element a
{
	color: #FFFFFF;
	text-decoration: none;  	  
}