* {margin:0;padding:0}
body {margin:0;background-color:white;font-family:arial,sans-serif;color:#444444;font-size:85%;line-height:1.4}
img {border:0px}
q {font-style:italic;color:#cc0033}
kbd {padding:0px 1px 0px 1px;border-width:1px 2px 2px 1px;border-style:solid}
table {font-size:1em;margin-bottom:1em}
th, td {padding:2px}

div.message {padding:10px;text-align:center;font-weight:bold;background-color:#ffff99}
div.notice {margin:10px 0;padding:10px;font-weight:bold;background-color:#eeeeee;color:black;border:1px solid #aaaaaa}


span.message {font-size:1.2em;font-weight:bold;background-color:#ffff99}
p {margin-top:0;margin-bottom:1em}

h3 {font-size:1.3em;font-weight:bold;padding-top:2px;padding-bottom:2px;margin-top:0;margin-bottom:0;clear:both}
h4 {font-size:1.2em;font-weight:normal;font-style:italic;color:#990000;background-color:transparent;padding-top:2px;padding-bottom:2px;margin-top:0;margin-bottom:0;clear:both}

div.x-way {margin-left:40px;padding-left:5px;border-left:5px solid green;}

span.property {background: transparent url('images/property.gif') no-repeat;padding-left:17px;font-style:normal}
span.method {background: transparent url('images/method.gif') no-repeat;padding-left:17px;font-style:normal}
span.event {background: transparent url('images/event.gif') no-repeat;padding-left:17px;font-style:normal}
span.constant {background: transparent url('images/constant.gif') no-repeat;padding-left:17px;font-style:normal}

img.left {float:left;margin-right:3px}
img.right {float:right;margin-left:3px}
hr {width:90%;height:1px;color:black;}
code {font-family: courier, monospace;border:1px solid silver;color:black;background-color:#eeeeee;padding-left:1px;padding-right:1px}
samp {font-family: courier, monospace;border:1px solid #cccccc;background-color:#ccffcc;padding-left:1px;padding-right:1px}


#x-breadcrumbs {
	border:1px dashed black;
	color: black;
	padding: 5px 3px;
	margin: 0;
	background-color:white;
}

#x-breadcrumbs ul li a {
	color: black;
	background-color: white;
	text-decoration: none;
}









/* block instruction */
p.instruction {background: #faf0e6 url('images/mouse.gif') no-repeat;border:1px dashed red;padding-left:16px;padding-top:3px;padding-bottom:3px;padding-right:3px;margin:.5em .5em}

/* inline instruction */
span.instruction {background: #faf0e6 url('images/mouse.gif') no-repeat;border:1px dashed red;padding-left:16px;padding-right:3px}


.clear {clear:both}






.harvey {visibility:hidden;position: absolute;left: -10000px;}



label.required {background: transparent url('images/required.gif') no-repeat;padding-left:16px}

div.row {
	clear: both;
	padding: 5px 0;
}

div.row textarea {width:100%}

div.row input {width:100%}


fieldset {
	border: 1px dashed #666666;
	background-color:transparent;
	display:block;
	margin:10px 2px;
	padding:0.75em 0.625em;

}

legend {
	background-color:white;
	color:blue;
	padding-left: 2px;
	padding-right: 2px;
	border: none;
}


fieldset.small {width:30em}














#x-header {display:none;}
#x-main p {line-height:1.4}
#x-footer {display:none}

#x-main{color:black;background-color:white}

#x-navigation {display:none}
#x-more {display:none}

dl {margin-bottom: 1em}
dd {margin-left:40px;}
dt {font-weight:bold}

ul {margin-left:.5em;margin-bottom:1em;margin-right:.5em}
ol {margin-left:.5em;margin-bottom:1em;margin-right:.5em}
li {margin-left:1.5em;margin-top:3px;margin-bottom:3px}

blockquote {
	margin: 1em 0;
	padding-left: 40px;
}



ul.code {
	margin: 1em 0;
	padding: 3px 5px 3px 5px;
	font-family: courier, monospace;
	border:1px solid silver;
}

ul.code li {
	list-style-type:none;
	padding: 1px 5px;
	margin: 0;
	background: #eeeeee;
}

ul.code ul li {
	margin-left: 35px;
}

ul.code ul {
	margin:0;
	padding:0;
}




/*
** Code formatting technique from 456bereastreet.com
*/
ol.code-numbered {
	margin: 1em 0;
	padding: 3px 5px 3px 35px;
	font-family: courier, monospace;
	border:1px solid silver;
}

ol.code-numbered li {
	padding: 1px 5px;
	margin: 1px 0;
	background: #eeeeee;
}

ol.code-numbered li.tab1 {
	padding-left: 2.5em;
}

ol.code-numbered li.tab2 {
	padding-left: 5em;
}

ol.code-numbered li.tab3 {
	padding-left: 7.5em;
}

ol.code-numbered li.tab4 {
	padding-left: 10em;
}

ol.code-numbered li.tab5 {
	padding-left: 12.5em;
}

ol.code-numbered li.tab6 {
	padding-left: 15em;
}

ol.code-numbered li.tab7 {
	padding-left: 17.5em;
}

ol.code-numbered li.tab8 {
	padding-left: 20em;
}


ol.code-numbered li code {
	border: none;
	margin: 0;
	padding: 0;
	background-color: #eeeeee;
	color: black;
}

ol.code-unnumbered {
	margin: 1em 0;
	padding: 3px 5px 3px 5px;
	font-family: courier, monospace;
	border:1px solid silver;
}

ol.code-unnumbered li {
	list-style-type:none;
	padding: 1px 5px;
	margin: 1px 0;
	background: #eeeeee;
}

ol.code-unnumbered li.tab1 {
	padding-left: 2.5em;
}

ol.code-unnumbered li.tab2 {
	padding-left: 5em;
}

ol.code-unnumbered li.tab3 {
	padding-left: 7.5em;
}

ol.code-unnumbered li.tab4 {
	padding-left: 10em;
}

ol.code-unnumbered li.tab5 {
	padding-left: 12.5em;
}

ol.code-unnumbered li.tab6 {
	padding-left: 15em;
}

ol.code-unnumbered li.tab7 {
	padding-left: 17.5em;
}

ol.code-unnumbered li.tab8 {
	padding-left: 20em;
}

ol.code-unnumbered li code {
	border: none;
	margin: 0;
	padding: 0;
	background-color: #eeeeee;
	color: black;
}