body {
border-left : 0 none inherit; 
border-right : 0 none inherit; 
border-top : 0 none inherit; 
margin-left : 0%; 
margin-right : 7%; 
margin-top : 0; 
font-family : verdana, arial, helvetica, sans-serif; 
font-size : 85%; 
color : #000; 
background-color : #fff; 
} 
body.website {
margin-left : 3%; 
} 
p  {
font-size : 90%; 
color : #787;
line-height : 170%; 
margin-left : 10px; 
margin-right : 0; 
text-indent : 0; 
} 

li  {
font-size : 90%; 
color : #787; 
line-height : 170%; 
margin-left : 10px; 
margin-right : 0; 
text-indent : 0; 
} 
h1 {
font-size : 120%; 
color : #669; 
padding-bottom : 5px; 
padding-top : 5px; 
text-align : center; 
border-bottom : 3px solid #ccc; 
border-top : 0.5px solid #ccc; 
background : #fafafa; 
} 
h2.title {
font-size : 120%; 
color : #669; 
padding-bottom : 5px; 
padding-top : 5px; 
padding-left : 5px; 
border-bottom : 1px solid #ccc; 
border-top : 1px solid #ccc; 
background : #fafafa; 
} 
h3 {
font-size : 100%; 
color : #669; 
padding-bottom : 5px; 
padding-top : 5px; 
padding-left : 5px; 
border-top : 1px dashed #ccc; 
border-bottom : 1px dashed #ccc; 
background : #fff; 
} 
h1 , h2 , h3 , h4 , h5 , h6 {
font-family : verdana, arial, helvetica, sans-serif; 
} 
div , p , th , td , li , dd , dl , dt {
font-family : verdana, arial, helvetica, sans-serif; 
color : #515; 
} 
dt {
font-weight : bold; 
} 
dl , dt , dd {
line-height : 150%; 
} 
img {
border : 0 none inherit; 
} 
blockquote {
margin : 10px 20px; 
border : 1px solid #ccc; 
background : #f8f8f8; 
padding : 5px; 
} 
table.blockquote {
margin : 10px 20px; 
border : 1px solid #ccc; 
background : #f8f8f8; 
padding : 5px; 
} 
code , tt , pre {
font : 12px "andale mono", monaco, courier, "courier new", monospace; 
background : transparent; 
} 
tt.sgmltag-title {
font-size : 100%; 
color : #669; 
padding-bottom : 5px; 
padding-top : 5px; 
padding-left : 5px; 
border-bottom : 1px dashed #ccc; 
border-top : 1px dashed #ccc; 
background : #fff; 
} 
caption {
display : none; 
} 
div.table {
border-width : 0; 
font-size : 100%; 
line-height : 1.5em; 
width : 100%; 
margin : 0 0 1.5em; 
} 
div.table tr.blank td {
border-width : 0; 
font-size : 1px; 
line-height : 1px; 
padding : 5px; 
} 
div.table th {
background : #eee; 
padding : 5px 8px; 
border : 1px solid #ccc; 
border-width : 0 0 1px 1px; 
font : bold 100% Georgia, Serif; 
color : #669; 
text-align : left; 
} 
div.table td {
padding : 3px 8px; 
border : 1px solid #ccc; 
border-width : 0 0 1px 1px; 
font : 80% Georgia, Serif; 
vertical-align : top; 
} 
tt.sgmltag-gotop:before {
content : url(../graphics/go_top.gif); 
} 
a:link , a:visited , a.externalurl:link , a.externalurl:visited {
color : #03c; 
text-decoration : none; 
border-bottom : 1px dotted #69f; 
} 
a:visited {
color : #906; 
} 
a:hover {
color : #f00; 
border-color : #c00; 
border-bottom : 1px solid inherit; 
} 
a.externalurl:visited {
color : #906; 
border-color : #c6c; 
} 
a.externalurl:hover {
color : #f00; 
border-color : #c00; 
border-bottom : 3px double #69f; 
} 
p.navtoc {
margin-top : 0; 
} 
.navtoc {
color : #5e715e; 
} 
.navtoc a {
color : white; 
text-transform : lowercase; 
text-decoration : none; 
} 
.navtoc a:link {
color : white; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
.navtoc a:visited {
color : white; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
.navtoc a:hover {
color : #ffcc00; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
span.toplevel img {
margin : 2px 5px 0 0; 
} 
a.email:before {
content : url(../graphics/icon_email.gif); 
} 
a.email {
border-bottom : 0 none inherit; 
color : #03c; 
text-transform : lowercase; 
text-decoration : none; 
} 
a.email:hover {
border-bottom : 1px dotted #69f; 
} 
SPAN.curpage           { color: yellow;
                         font-style: italic; }


SPAN.curpage A         { color: white; }

SPAN.curpage A:link    { color: white; }

SPAN.curpage A:visited { color: white; }


SPAN.toplevel A          { color: white; }
SPAN.toplevel A:link     { color: white; border-bottom : none;}
SPAN.toplevel A:visited  { color: white; border-bottom : none;}
SPAN.toplevel A:hover {color:red; }






SPAN.otherpage           { color: white; }
SPAN.otherpage A         { color: white; border-bottom : none; }
SPAN.otherpage A:link    { color: white; border-bottom : none;}
SPAN.otherpage A:visited { color: white; border-bottom : none;}
SPAN.otherpage A:hover {color:#ffcc00; }



SPAN.descendant A         { color: white;border-bottom : none; }


SPAN.descendant A:link    { color: white;border-bottom : none; }

SPAN.descendant A:visited { color: white; border-bottom : none;}
SPAN.descendant A:hover {color:#ffcc00; }



SPAN.ancestor A         { color: white; }

SPAN.ancestor A:link    { color: white; }
SPAN.ancestor A:visited { color: white; }
SPAN.ancestor A:hover {color:#ffcc00; }
SPAN.ancestor  a:visited , a.externalurl:link , a.externalurl:visited         { 
color : white; 
text-decoration : none; 
border-bottom : none;
}




SPAN.shrink1           {margin-left : 18px;  font-size: 80%;}
SPAN.shrink1 A:hover {color:#ffcc00; }


SPAN.shrink1  a:visited , a.externalurl:link , a.externalurl:visited         { 
color : white; 
text-decoration : none; 
border-bottom : none;
}


SPAN.shrink2           {margin-left : 18px;  font-size: 70%; }

SPAN.shrink2   a:visited , a.externalurl:link , a.externalurl:visited         { 
color : white; 
text-decoration : none; 
border-bottom : none;
}
SPAN.shrink2 A:hover {color:#ffcc00; }

SPAN.shrink3           {margin-left :18px;  font-size: 70%; }

SPAN.shrink3  a:visited , a.externalurl:link , a.externalurl:visited         { 
color : white; 
text-decoration : none; 
border-bottom : none;
}
SPAN.shrink3 A:hover {color:#ffcc00; }





 
table.simplelist {
background : #fafafa; 
padding : 5px 8px; 
font : bold 100% Georgia, Serif; 
color : #c00; 
text-align : left; 
border-left : 1px dotted #4c6c8f; 
border-bottom : 1px dotted #4c6c8f; 
border-top : 1px dotted #4c6c8f; 
} 
table.simplelist td {
padding : 3px 8px; 
width : 50%; 
background : url("../graphics/arrow_blue.gif") no-repeat 6px 50%; 
padding-left : 15px; 
vertical-align : top; 
} 
table.simplelist a {
margin-left : 8px; 
width : 8em; 
font : 110% Georgia, Serif; 
text-align : left; 
width : 20%; 
} 
.navhead {
position : relative; 
margin-left : 0; 
font-size : 85%; 
} 
.navhead div {
width : 500px; 
bottom : 0; 
left : 0; 
border-left : 1px solid #9c3; 
} 
.navhead a , .navhead strong , .navhead em {
float : left; 
display : block; 
padding : 2px 6px 7px; 
border-width : 0; 
border-style : none; 
border-right : 1px solid #9c3; 
text-decoration : none; 
text-transform : lowercase; 
color : #466432; 
voice-family : "\"}\""; 
voice-family : inherit; 
} 
.navhead strong {
border-bottom : 5px solid #699; 
padding-bottom : 2px; 
color : #000; 
} 
.navhead a:hover {
color : #f00; 
} 
.navhead a:hover {
border-bottom : 5px solid #699; 
padding-bottom : 2px; 
} 
.navhead strong a {
float : none; 
display : inline; 
border-width : 0; 
padding : 0; 
} 
.navhead strong a:hover {
border-bottom-width : 0; 
} 
.navhead em {
float : none; 
display : block; 
padding-left : 0; 
padding-right : 0; 
border-right-width : 0; 
} 
.navhead span {
display : none; 
} 
div.homenavhead {
float : right; 
color : black; 
padding-top : 5px; 
padding-bottom : 5px; 
padding-left : 10px; 
padding-right : 10px; 
border-left : 1px dotted black; 
border-bottom : 1px dotted black; 
background : #fafafa; 
text-decoration : none; 
font-weight : bold; 
font : 12px "andale mono", monaco, courier, "courier new", monospace; 
} 
div.homenavhead a {
color : black; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
div.homenavhead a:link {
color : black; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
div.homenavhead a:hover {
color : black; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
div.homenavhead a:visited {
color : black; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
.example {
margin : 1em 3%; 
padding : 0.25em; 
border : 1px dotted #69f; 
} 
.footnote {
clear : both; 
color : #999; 
font-size : 90%; 
float : left; 
} 
.footnote sup {
padding-top : 3px; 
padding-right : 8px; 
color : #999; 
font-size : 90%; 
float : left; 
} 
.copyright {
clear : both; 
padding-top : 1px; 
background : #fafafa; 
font-size : 73%; 
color : #999; 
} 
.footdate:before {
content : "Updated "; 
} 
.footdate:after {
content : " "; 
} 
.footdate {
clear : both; 
background : #fafafa; 
color : #999; 
font-size : 73%; 
padding-top : 1px; 
padding-left : 10px; 
} 
#footw3c {
display : inline; 
clear : both; 
color : #999; 
border-left : 1px dotted #4c6c8f; 
background : #fafafa; 
font-size : 73%; 
padding-left : 5px; 
padding-right : 5px; 
padding-top : 1px; 
} 
#footw3c a {
color : #669; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
#footw3c a:link {
color : #669; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
#footw3c a:visited {
color : #669; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
.footcopy , footfeed , .w3cbutton , .attribution {
color : #999; 
margin-top : 1px; 
margin-left : 10px; 
text-align : left; 
} 
span.foothome , .footfeed {
float : right; 
color : #699; 
padding-top : 10px; 
padding-bottom : 5px; 
padding-left : 10px; 
padding-right : 10px; 
border-top : 3px solid #ccc; 
border-left : 1px dotted #4c6c8f; 
background : #fafafa; 
text-decoration : none; 
font-size : 70%; 
border-bottom : 0 none inherit; 
} 
span.foothome a {
color : #669; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
span.foothome a:link {
color : #669; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
span.foothome a:hover {
color : #669; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
span.foothome a:visited {
color : #669; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
span.footfeed a {
color : #669; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
span.footfeed a:link {
color : #669; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
span.footfeed a:hover {
color : #669; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
span.footfeed a:visited {
color : #669; 
text-decoration : none; 
border-bottom : 0 none inherit; 
} 
hr {
display : block; 
clear : both; 
visibility : hidden; 
} 
div.hrule {
border-width : 1px 0; 
} 
br.subnavhead {
clear : both; 
} 
span.date {
margin : 8px 2px 0 0; 
color : #666; 
text-align : right; 
} 
p.date {
font-size : 90%; 
margin-bottom : 0; 
margin-top : 20px; 
line-height : 180%; 
} 
abbr , acronym , span.abbr {
cursor : help; 
border-bottom : 1px dashed #000; 
} 
ul li {
list-style-image : url(../graphics/bullet_red.gif); 
} 
ul.second li {
list-style-image : url(../graphics/bullet_green.gif); 
margin-left : -25px; 
} 
.variablelist {
margin-left : 10px; 
} 
.rss {
margin-left : 10px; 
} 

