body{ 
	background: white; 
	color: #222; 
        background-image: url('key.png');
        background-position: 0% 0%;
        background-repeat: no-repeat;
        font-family: Verdana;
        margin: 0;
}


img  {
	color: #555; 
	display: block; 
	padding: 1em;
}


a    { 
	color: #33f; 
}

h1,h2,h3,h4,h5 {
	color: #000;
	margin: 0px;
	padding: 0.5em;
}

h1 {
    margin-left: 200px;
    margin-bottom: -10px;
    font-size: 20pt;
}
h1 a {
    text-decoration: none;
    color: black;
}

h2 {
    background-image: url('hkey.png');
    padding-left: 80px;
    background-repeat: no-repeat;
    background-position: 0% 50%;
    font-size: 14pt;
}

#heading {margin-bottom: 60px; }
#heading span {margin-left: 240px; font-style: italic; }



/* left-side-of-table row headers */
th.left {
    text-align: left;
}


caption { 
	text-align: left;
	font-weight: bold;
}


div.module {
            border-top: 5px solid #555;
            margin-top: 100px;
    }






li   { 
}

img.clipart {
	float: right; 
	width: 200px;
}

div.pop {
	border: 1px solid blue; 
	padding: 2em;
	margin-left: 200px;
}

cite { 
	display: block;
}

dfn {
    display: block;
    border: 1px green;
}



body.module p, body.module li {
    width: 35em;
    margin-left: 2em;
}


img.right {
    float: right;
    margin-right: 300px;
}

div.main {
    width: 40em;

}


div.tips {
    border: 1px solid #ff0;
    background: #ffc;
    padding: 1em;
    width: 30%;
    color: #333;
    float: right;
    clear: right;
    margin-left: 3em;
    margin-bottom: 10px;
}

div.tips h4 {
    margin-left: 0px;
}

div.tips li {
    margin-bottom: 0.5em;
}



h4 em {
    text-decoration: underline;
}


div.module h3 {
    margin-left: 100px;
}

div.module h4 {
    margin-left: 150px;
}
div.module h5 {
    margin-left: 170px;
}

div.module p, div.module ul, div.module ol, div.module img {

    margin-left: 200px;
}

div.module ul ul, div.module ol ol {
    margin-left: 0em;
}


body.module dfn, body.module blockquote {
    width: 600px;
    color: #0a0;
    font-style: italic;
}

table.summary {
    margin-left: 2em;
    margin-top: 50px;
    width: 35em;
    border-spacing: 0px;
}
table.summary th {
    text-align: left;
    background: #ccf;
    color: #000;
}
table.summary td, table.summary th {
    padding: 0.5em;
    vertical-align: top;
    border-bottom: 1px solid #005;
}





#authors {
    position: absolute;
    top: 3.5em;
    right: 15px;
    font-size: 10pt;
}

p.note {
    color: #333;
}
p.quoteref {
    text-align: right;
}

strong {
    color: #000;
}



dt { display: none; }
dd { display: block; position: absolute; border: 1px solid #550; }





table.patent {
    width: 31em;
    font-family: Times;
    border: 1px solid #555;
    border-spacing: 0px;
    padding: 1em;
    margin-left: 150px;
}
table.patent th, table.patent td {
    font-size: 14pt;
    text-align: left;
    vertical-align: top;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

table.patent th {
    padding-right: 1em;
    font-weight: normal;
}

table.patent td.label {
    width: 6em;
}

table.patent td.heading {
    font-size: 28pt;
    font-weight: bold;
    color: #ccc;
    padding-bottom: 0;
}

table.patent td.title {
    font-weight: bold;
    color: #ccc;
}

table.patent td.set {
    text-align: center;
    font-weight: bold;
    color: #ccc;
}

table.patent td.subset {
    text-align: center;
    text-transform: uppercase;
}

table.patent b {
    color: #ccc;
}


table.patent td.numbers {
    text-align: right; 
}

table.patent table {
    margin: -0.5em;
    width: 100%;
}

table.patent table th {
    text-align: center;
    font-weight: bold;
    color: #ccc;
}



sup,sub { line-height: 0; }


td[title]:hover { background-color: #005; }
tr[title]:hover { background-color: #005; }

input {
    background: #333; 
    border: 1px solid #777;
    padding: 0.25em;
    color: #eee;
    font-size: 12pt;
}

button {
    background: #555;
    border: 1px solid #aaa;
    padding: 0.25em;
    font-size: 12pt;
}

#top {
    position: absolute;
    left: 500px;
    top: 20px;
}









div.casestudy {
    margin-bottom: 4em;
}

#head_nav {
    border-bottom: 1px solid #000;
    margin-top: 3em;
    text-align: center;
    padding-bottom: 1em;
    color: #aaa;
}
#head_nav a {
    color: #aaf;
}
#foot_nav {
    margin-top: 3em;
    border-top: 1px solid #bbb;
    text-align: center;
    padding: 1em;
    margin-bottom: 2em;
}

#foot_nav img {margin: auto; margin-bottom: 0px; }

