/* ----- Generic Elements ----- */

body {
 background:#eee url(../images/layout/bg.png) repeat-x top left;
 color:#000;
 padding:0;
 margin:0
}
a {
 color:#036;
 padding:.15em 0
}
a:visited {
 color:#603
}
a:hover, a:active {
 background:#036;
 color:#fff
}
a acronym, a abbr {
 background-image:none;
 cursor:hand;
 cursor:pointer
}
a img, img {
 border:0
}
acronym, abbr {
 border:none;
 cursor:help
}
address {
 font-style:normal;
 margin-left:5%
}
form {
 margin:0
}
input, textarea, select, option {
 font-family:Arial, Helvetica, sans-serif
}
ul {
 margin-top:0
}
var {
 font-family:serif
}
ins {
 text-decoration:none
}
th {
 text-align:left
}
h1 {
 color:#660;
	font:normal 260% 'Arial Narrow', 'Trebuchet MS', sans-serif;
	margin-top:0
}
h2 {
 background:url(../images/headers/h2bg.png) no-repeat bottom right;
 color:#002A5B;
 font:normal 160% 'Trebuchet MS', sans-serif;
 padding-bottom:1px
}
h2.strap {
 background:none;
 font-style:italic;
 margin-top:-1em
}
h3 {
 font-size:120%;
 font-style:italic;
 margin:0
}
blockquote {
 background:#eee;
 font-style:italic;
 margin:0 0 2em;
 padding:.5em;
}
hr {
 background:#fff;
 border:none;
 border-bottom:1px dashed #069;
 clear:both;
 color:#fff;
 height:1px
}
pre {
 font-family:'Lucida Console', monospace;
 font-size:80%
}
code, kbd {
 font-family:'Lucida Console', monospace;
 font-size:100%
}
p {
 margin:1em 0
}

/* ----- Top banner ----- */
#title {
 background:#39c url(../images/layout/topbg.png) repeat-x left top;
 color:#fff;
 font:normal 150% 'Trebuchet MS', sans-serif;
 text-align:right;
 margin:0;
 padding:0 .5em .5em .5em
}
#title strong {
 font-size:150%;
 font-weight:normal;
 letter-spacing:.1em
}
#title em {
 color:#eee
}
#title a {
 color:#fff;
 display:block;
 text-decoration:none
}

/* ----- Containers ----- */
#page {
 margin:0 auto;
 max-width:96%;
 position:relative;
 width:47em
}
#document {
 background:#f5f5f5;
 position:relative;
 width:100%
}
#main {
 border-left:1px solid #eee;
 background:#fff;
 margin-left:20%;
 font:80% Arial, Helvetica, sans-serif;
 line-height:1.8;
 padding:4em 8%
}
#document-wide #main {
 border:none;
 margin-left:0;
 padding:4em 2%
}
#preamble {
 display:none
}
#mainbody {
 display:none
}
#trackback {
 border-left:1px solid #eee;
 background:#fff;
 color:#999;
 font:70% Arial, Helvetica, sans-serif;
 margin-left:20%;
 padding:0 8% 1em 8%;
 text-align:right
}
#trackback a {
 color:#ccc
}
#trackback a:hover {
 background:#ddd;
 color:#999
}
#document-wide #trackback {
 border:none;
 margin-left:0;
 padding:0 2% 1em 2%
}

#last-updated {
 color:#ccc;
 float:left;
 font:70% Arial, Helvetica, sans-serif;
 padding-left:28%
}
#document-wide #last-updated {
 padding-left:2%
}


/* ----- Navigation bar ----- */

#navigation {
 background:#f5f5f5 url(../images/layout/menuborder.png) repeat-x bottom left;
 left:0;
 position:absolute;
 top:0;
 width:100%
}

#searchbox {
 background:#d9e5ec url(../images/layout/menuborder.png) repeat-x bottom left;
 border-right:1px solid #c8cacc;
 float:left;
 font-size:70%;
 height:3em;
 position:relative;
 text-align:center;
 width:20%
}
#searchbox label {
 display:none
}
#searchbox .query {
 background:#fff url(../images/icons/search-arrow.png) no-repeat 100%;
 border:1px solid #c8cacc;
 margin:.6em 0 0 0;
 font:bold 100% Tahoma, Arial, Helvetica, sans-serif;
 line-height:normal;
 min-height:18px;
 width:90%;
 -moz-border-radius-topright:.75em;
 -moz-border-radius-bottomright:.75em
}
#searchbox .button {
 background:transparent;
 border:none;
 cursor:pointer;
 cursor:hand;
 height:1.6em;
 padding:0 0 0 20px;
 position:absolute;
 right:.6em;
 text-indent:-10000px;
 top:.6em;
 width:20px;
 z-index:100
}
#searchbox br {
 clear:both
}
#searchbox hr, #searchbox h2 {
 display:none
}

#menu {
 position:absolute;
 left:20%;
 margin-left:1px;
 width:79%
}
#menu hr {
 display:none
}
#menu h2 {
 position:absolute;
 top:0;
 left:-10000px
}
#menu ul {
 font:bold 70% Tahoma, Arial, Helvetica, sans-serif;
 list-style-type:none;
 margin:0;
 padding:0;
 line-height:normal
}
#menu li {
 float:left;
 line-height:3em;
 text-align:center;
 padding:0;
 list-style-type:none;
 margin:0;
 xmargin-bottom:-1px;
 width:24%
}

#menu li a, #menu li a:visited {
 border-right:1px solid #c8cacc;
 color:#036;
 display:block;
 height:1%;
 margin:0;
 padding:0;
 text-decoration:none
}
#menu li.current {
 background:#fff url(../images/layout/menubg0.png) repeat-x top left
}
#menu li a:hover, #menu li a.hover {
 background:url(../images/layout/menubg1.png) repeat-x top left;
 color:#036;
 display:block;
 height:1%;
 margin:0;
 text-decoration:underline
}
#menu li.current a:hover,#menu li.current a.hover {
 background:transparent;
 color:#036;
 display:block;
 height:1%;
 margin:0;
 text-decoration:underline
}


#menu ul ul {
 font-size:80%;
 position:absolute;
 left:-24.5%;
 margin-top:1em;
 width:23%
}
* html #menu ul ul {
 margin-left:3%;
 width:90%
}
#menu ul ul li {
 border:1px solid #c8cacc;
 float:none;
 margin-bottom:.5em;
 text-align:left;
 width:100%
}
#menu ul ul li a {
 line-height:normal;
 padding:.5em
}
#menu a:visited {
 color:#603
}

#menu ul ul ul {
 background:#fff;
 font-size:100%;
 left:0;
 margin:0;
 padding:.25em 0 0 5%;
 position:relative;
 width:80%
}
#menu ul ul ul li {
 background:url(../images/icons/raquo.png) no-repeat left center;
 border:none;
 font-weight:normal;
 margin:0;
 padding:0 0 0 10px
}
#menu ul ul ul li a {
 padding:0 0 .25em 0
}


#code {
 font:80% Arial, Helvetica, sans-serif;
 line-height:1.8;
 margin-bottom:4em;
 padding:1em
}


#footer {
	background:#069;
	border:none;
	clear:both;
	color:white;
	font:60% Arial, Helvetica, sans-serif;
	padding:.2em 5px;
	text-align:right;
	white-space:nowrap
}
#footer hr  {
 display:none
}
#footer a {
 color:#fff
}
#footer a:hover, #footer a:active {
 background-color:#eee;
 color:#069
}


#copyright {
 display:inline;
 float:none
}
#site-map-link {
 display:block;
 float:left
}
#site-map-link a {
 background-image:url(../images/layout/sitemap.png);
 background-repeat:no-repeat;
 background-position:left center;
 padding-left:12px
}


p.sig {
 font-style:italic;
 margin-left:2em
}

#skipnav {
 position:absolute;
 text-decoration:none;
 text-indent:-10000px;
 margin-left:-10000px;
 top:0;
 left:0
}
#skipnav:focus, #skipnav:active {
 border:3px solid #cc9;
 background:#ffc;
 font-size:80%;
 font-weight:bold;
 left:.5em;
 margin-left:0;
 padding:.5em;
 text-indent:0;
 top:.5em
}

#alt-lang {
 background:#ffc;
 font-size:70%;
 font-weight:bold;
 left:.5em;
 margin-left:0;
 padding:.2em;
 position:absolute;
 top:.5em
}

#site-map {
 margin-top:0
}
#site-map * {
 list-style-type:none
}
#site-map li {
 margin-left:-20px
}

dl.icondef {
 float:right;
 margin:-2em 0 0 0
}
dl.icondef dt {
 clear:left;
 float:left
}
dl.icondef dt img {
 vertical-align:middle
}
dl.icondef dd {
 float:left;
 margin-left:1em
}

div.errors {
 border-left:.4em solid #900;
 padding-left:.8em;
 margin-bottom:1em
}
div.errors ul, div.errors ol {
 margin-bottom:0;
 margin-top:0
}

dl.dates dt {
 clear:both;
 float:left;
 width:9em
}
dl.dates dd {
 padding-left:7em
}

dl.simple-relation {
 margin-top:0;
 margin-left:2em
}
dl.simple-relation dt {
 clear:left;
 float:left;
 font-weight:bold;
 padding-right:.5em
}


/* Report elements */
p.abstract {
 font-style:italic
}
p.block {
 margin-left:1em;
 margin-right:1em
}
img.slide {
 border:1px solid #000
}

.intranav {
 margin-left:0;
 padding:0;
 width:480px
}
.intranav li {
 display:block;
 float:left;
 width:33%
}
.intranav li.next {
 float:right
}
.intranav li.index {
 width:34%
}
.intranav li a {
 background-repeat:no-repeat;
 display:block;
 height:30px;
 width:3.5em
}
.intranav li.prev a {
 background-image:url(../images/buttons/left_out.png);
 padding-left:35px
}
.intranav li.prev a:hover {
 background-image:url(../images/buttons/left_over.png)
}
.intranav li.next a {
 background-image:url(../images/buttons/right_out.png);
 background-position:top right;
 float:right;
 padding-right:35px;
 text-align:right
}
.intranav li.next a:hover {
 background-image:url(../images/buttons/right_over.png)
}
.intranav li.index a {
 background-image:url(../images/buttons/up_out.png);
 margin:0 auto;
 padding-left:35px
}
.intranav li.index a:hover {
 background-image:url(../images/buttons/up_over.png)
}
.intranav li.restart a {
 background-image:url(../images/buttons/restart_out.png);
 background-position:top right;
 float:right;
 padding-right:35px;
 text-align:right
}
.intranav li.restart a:hover {
 background-image:url(../images/buttons/restart_over.png)
}



.clear {
 clear:both
}
p.jumper {
 text-align:center
}

dl.inline {
 margin-left:2em
}
dl.inline dt {
 float:left;
 font-weight:bold;
 margin-right:0.5em
}
dl.inline dd {
 display:inline;
 margin:0
}

.dictionary dt {
 font-size:1.2em;
 font-weight:bold
}
.dictionary dd+dd {
 margin-top:.5em
}
.dictionary dd .type {
 display:inline;
 font-weight:bold
}
.dictionary dd .description {
 display:inline
}
.dictionary dd ul {
 color: #999;
 padding:0
}
.dictionary dd ul:before {
 content:'Syn:'
}
.dictionary dd ul li {
 display:inline
}
.dictionary dd ul li+li:before {
 content:', '
}
.dictionary dd ul li a {
 color:#999
}

.example {
 border:1px solid #ccc;
 padding:.5em;
 margin-bottom:2em;
 width:100%
}
.example h3 {
 background:#eee;
 margin:-.5em -.5em 0 -.5em;
 padding:.5em;
 font-size:1em;
 width:100%
}
.example h4 {
 font-size:1em;
 font-style:italic;
 margin:0
}
.example p {
 margin:0
}
.example pre {
 background:#f9f9f9;
 border:1px solid #eee;
 overflow:auto;
 overflow-x:scroll;
 overflow-y:visible;
 -moz-scrollbars-vertical;
 margin:0 auto;
 width:97%;
 padding:.5em;
 max-height:35em
}



textarea.xml,
textarea.javascript {
 font-family: 'Lucida Console', monospace;
 font-size:80%;
 height:10em;
 width:100%
}
iframe.xml {
 height:10em;
 width:100%
}
input.submit {
 background:#ddd;
 border:1px outset #fff;
 cursor: hand;
 cursor: pointer;
 font-size:85%;
 font-weight:bold;
 padding:.5em;
 width:10em
}

pre.xml {
 background:#f9f9f9;
 border:1px solid #eee;
 line-height:normal;
 overflow:auto;
 overflow-x:scroll;
 overflow-y:visible;
 -moz-scrollbars-vertical;
 padding:.5em;
 margin-top:0;
 height:10em
}


#searchbox-results {
 background:#d9e5ec;
 border-bottom:1px solid #c8cacc;
 border-right:1px solid #c8cacc;
 padding:5%;
 top:2.9em;
 left:0;
 position:absolute;
 font:100% Tahoma, Arial, Helvetica, sans-serif;
 text-align:left;
 width:90.1%;
 z-index:10000
}
* html #searchbox-results {
 padding:5%;
 margin-left:-1px;
 width:90%
}
#searchbox-results a.close {
 background:transparent url(../images/icons/close-x.png) no-repeat;
 float:right;
 text-decoration:none;
 text-indent:-10000px;
 margin-right:-2px;
 margin-top:-1px;
 width:15px;
 height:15px
}
#searchbox-results p {
 margin:0
}
#searchbox-results ul {
 list-style-type:none;
 padding:0;
 margin:.5em 0 -.5em 0
}
#searchbox-results ul li {
 margin-bottom:.5em
}
#searchbox-results ul li a {
 border:1px solid #d9e5ec;
 padding:2px;
 margin:0 -4px;
 display:block;
 text-decoration:none
}
#searchbox-results ul li a:hover {
 background:transparent;
 border:1px solid #c8cacc;
 color:#036
}
#searchbox-results ul li a span {
 text-decoration:underline
}
#searchbox-results .view-all {
 font-size:80%;
 text-align:right;
 margin:0
}




/* Form stuff */

fieldset {
 border:1px solid #ccc;
 padding:1em;
 -moz-border-radius:.5em
}
.formbuttons,
.formfield {
 clear:both;
 line-height:2.4em;
 margin:1em 0
}
.formfield .label {
 float:left;
 font-weight:bold;
 width:8em
}

.formfield .no-prefix,
.formfield .units-prefix {
 display:block;
 float:left;
 text-align:right;
 width:3em
}
.formfield .hint {
 clear:both;
 font-size:80%;
 line-height:normal;
 margin-left:11.25em
}
.formbuttons {
 margin-left:11em;
 margin-top:1em
}
.formbuttons input {
 background:#eee url(../images/icons/search-arrow.png) no-repeat 95%;
 border:1px outset #fff;
 cursor: hand;
 cursor: pointer;
 font-size:85%;
 font-weight:bold;
 padding:.5em 2em .5em .5em
}
.formbuttons input:hover {
 background:#ddd url(../images/icons/search-arrow.png) no-repeat 95%;
 border:1px outset #fff
}
.formbuttons input.subordinate {
 font-weight:normal;
 background:#ddd;
 padding:.5em;
 width:10em
}
.formbuttons input.subordinate:hover {
 background:#ccc;
 border:1px outset #fff
}

.formfield .text {
 background:#fff url(../images/layout/textbox.png) no-repeat top left;
 border:1px solid #ccc;
 font-size:1em;
 padding:.5em;
 vertical-align:middle
}
.formfield .textarea {
 background:#fff url(../images/layout/textbox.png) no-repeat top left;
 border:1px solid #ccc;
 font-size:1em;
 height:10em;
 padding:.5em;
 vertical-align:middle;
 width:100%
}
.formfield .text:hover,
.formfield .text:focus {
 border:1px solid #999
}

#contact-form .formfield input,
#contact-form .formfield textarea {
 width:18em
}
#contact-form .formfield textarea {
 height:5em;
 overflow:visible
}

#contact-form .formfield .label {
 width:12em
}
#contact-form .formbuttons {
 margin-left:12em
}

dl.variables {
 clear:both;
 margin-top:0;
 margin-left:2.5em
}
dl.variables dt {
 clear:both;
 display:block;
 float:left;
 font-weight:bold;
 width:12em
}
dl.variables dd {
 margin-left:12em
}



.agreement {
 clear:both;
 font-size:90%;
 line-height:normal;
 margin-left:12.33em
}

.equation {
 background:#eee;
 border:1px solid #999;
 font:120% serif;
 margin-left:40px;
 padding:.5em
}
.equation sup, .equation sub {
 font-size:60%
}

#home-welcome {
 float:left;
 width:65%
}
#home-welcome p {
 margin-top:0
}
#home-quick-links {
 float:right;
 border:1px solid #ccc;
 background:#eee;
 font-size:85%;
 padding:.25em;
 width:30%
}
#home-quick-links h3 {
 font-size:1em;
 font-style:normal;
 font-weight:bold;
 letter-spacing:.2em;
 margin-top:0
}


#lab-list dt {
 background:#f5f5f5;
 border:1px solid #ccc;
 border-bottom:none;
 padding:1%;
 width:46%
}


#lab-list dd {
 border:1px solid #ccc;
 border-top:none;
 background:#f5f5f5 url(../images/layout/lablistbg2.png) no-repeat bottom right;
 height:5.5em;
 margin:0 0 1em 0;
 padding:0 1% 1% 1%;
 width:46%
}

#lab-list dt.odd {
 clear:both;
 float:right
}
#lab-list dd.odd {
 clear:both;
 float:right
}
#lab-list dt a:hover {
 color:inherit
}


#main-home-a {
 float:left;
 font:80% Arial, Helvetica, sans-serif;
 line-height:1.8;
 xpadding:3.5em 0 1em 0;
 margin:3.5em 0 1em 0;
 width:38.8%
}
#main-home-a #body {
 border:1px solid #eee;
 background:#f5f5f5;
 margin:0 0 0 1em;
 padding:1em
}
#document-home,
#document-wide {
 background:#fff;
 position:relative;
 width:100%
}
#main-home-b {
 float:left;
 font:80% Arial, Helvetica, sans-serif;
 line-height:1.8;
 margin:3.25em 0 0 1em;
 width:57%
}
#main-home-b h2 {
 margin-top:.5em
}

h2.welcome {
 background:none;
 color:#000;
 font:bold 130% Arial, Helvetica, sans-serif;
 letter-spacing:.1em;
 margin:0
}

.recently {
 margin:0;
 padding:0
}
.recently dt {
 background:url(../images/layout/datebg.png) repeat-x;
 clear:left;
 font-weight:bold;
 float:left;
 line-height:normal;
 padding:.5em .5em 40px .5em;
 text-align:center;
 width:8%
}
.recently dt .month {
 display:block;
 font-size:90%
}
.recently dt .year {
 display:block;
 font-size:80%
}
.recently dd {
 border-bottom:1px dotted #ddd;
 margin-bottom:1em;
 margin-left:14%;
 padding:0 5% 1em 0;
}

.yellow-fade {
 background-image:url(../images/layout/yellow-fade.gif);
 background-repeat:repeat
}

table.data1 {
 background:#f9f9f9;
 border-bottom:2px solid #999;
 border-collapse:collapse
}
table.data1 th {
 border-bottom:2px solid #999;
 border-top:2px solid #999;
 padding-right:1em;
 text-align:left
}
table.data1 td {
 border-bottom:1px solid #999;
 padding-right:1em;
 vertical-align:top
}
table.data1 td p {
 margin-top:0
}

p.misc {
 font-size:80%;
}

#analyser {
 border:1px solid #000;
 float:left;
 height:22em;
 width:70%
}
