body,table,span,div,p,ol,ul,dl,li,dt,dd,td,th {
	font-family: Arial Unicode MS, Lucida Sans Unicode, Arial, Verdana, Helvetica, sans-serif;
	font-size: 10pt;
}

body {
	width: 750px;
	margin: 10pt;
}

.empty, .footnotes {
	margin: 20px;
}

.index-type {
	float: left; 
	text-align: center;
	padding-top: 10px;

	width: 110px;
	font-weight: bold;
}

.index-title {
	padding-top: 16px;
	margin-bottom: 4px;
	clear: both;
}

.header {
	text-align: left;
}

.title, .table {
	text-align: center;
}

.sect1 .title, .sect2 .title, .sect3 .title, .sect4 .title, .sect5 .title, .biography .title, .bibliography .title, .glossary .title, .note .title {
	text-align: left;
}

.biography .title, .bibliography .title, .glossary .title {
	margin-left: 20px;
}

.abstract .title {
	text-align: left;
}

a:visited img, a:link img {
	border-width: 0pt;
	border-color: white;
}

.glossary dl, .bibliography .biblioentry, .abstract, .acknowledgements {
	margin-left: 20px;
	margin-right: 20px;
}

.biblioentry {
	font-weight: bold;
}

.bibliography p {
	margin-left: 40px;
	text-indent: -40px;
}

.bibliomisc {
	font-weight: normal;
}

/* ==================================================================== 
    abstract and linkbar
   ==================================================================== */
.link-bar, .abstract {
	margin-left: 40pt;
	margin-right: 40pt;
}

.link-bar {
	background-color: silver;
	text-align: center;
	padding-top: 2pt;
}

.abstract {
	margin-bottom: 60pt;
	margin-top: 0pt;

	text-indent: 24pt;
	text-align: justify;

	padding: 20px;

	border-style: solid;
	border-width: 1px;
	border-color: silver;
}

.link-bar-separator {
	color: #ffdd00;
}

.subtitle {
	font-size: 120%;
	text-align: center;
}

.toc dl, .toc dt, .toc dd {
	font-weight: normal;
	margin: 2pt;
}

.toc dl {
	margin-left: 10pt;
}

/* ==================================================================== 
    title
   ==================================================================== */
.title-authorgroup {
	margin: 10pt;
	text-align: center;
}

.title-author {
	font-size: 80%;	
}

.title-author-name { }

/*
==================================================================== 
    biography
==================================================================== 
*/
.biography-author {
	margin: 20px;
}

.biography-author-name {
	background-color: #ffdd00;
	padding-left: 2px;
	padding-right: 2px;
}

.biography-author-name span {
	font-size: 120%;
}

.biography-author-firstname { }

.biography-author-surname {
	font-weight: bold;
}

.biography-author-suffix { }

.biography-author-address {
	margin: 10pt;
	margin-left: 20pt;
}
.biography-author-orgname {
	font-weight: bold;
}

.menu-bar {
	background-color: #292929;
	text-align: center;
	color: white;
	width: 750px;
	font-weight: bold;
	margin-top: 1px;
	margin-bottom: 1px;
	padding: 2pt;
}

.site-header-center {
	background-color: #99ccff;
	margin: 0pt;
	padding: 0pt;
	border-width: 0pt;
	color: white;
	text-align: center;
}

.site-header-left {
	background-color: #99ccff;
	margin: 0pt;
	padding: 0pt;
	border-width: 0pt;
	color: white;
}

.site-header-right {
	background-color: #99ccff;
	margin: 0pt;
	padding: 0pt;
	border-width: 0pt;
	color: white;
	text-align: right; 
	padding-right: 4pt;
}

.titlepage, .toc, .sect1 {
	padding: 20px;
	padding-bottom: 0pt;
	padding-top: 10px;
}

.figure {
	margin-left: 20px;
	margin-right: 20px;
}

td {
	vertical-align: top;
}
td.green{
	vertical-align: top;
	background-color: rgb(153,255,153);
	}
	
td.yellow{
	vertical-align: top;
	background-color: rgb(255,255,153);
	}

td.red{
	vertical-align: top;
	background-color: rgb(240,92,92);
	}
.term {
	font-weight: bold;
}


.article {
	border-style: solid;
	border-width: 1pt;
	border-color: silver;
	margin: 0px;
	width: 750px;
	margin-top: 3px;
	padding: 16px;
	background-color: #ffffff;
}

.pdf-link {
	text-align: center;
	margin: 10pt;
}

h1, .titlepage h2.title {
	text-align: left;
	font-size: 180%;
	font-weight: normal;
	font-family: Arial Unicode MS, Lucida Sans Unicode, Arial, Verdana, Helvetica, sans-serif;
}

h2 {
	color: navy;
	text-align: left;
	font-size: 160%;
	font-weight: normal;
}

h3 {
	text-align: left;
	font-size: 140%;
	font-weight: normal;
}

h4 {
	text-align: left;
	font-size: 120%;
	font-weight: normal;
}

.article-title h2.title {
	text-align: center;
	font-size: 200%;
}

dt {
	font-weight: bold;
	margin-top: 8pt;
}

quote {
	font-family: Courier, monospace;
	background-color: silver;
}

pre.programlisting {
	margin-left: 20pt;
	margin-right: 20pt;
	padding: 5pt;
	border-style: ridge;
	border-width: 3pt;
	border-color: silver;
	background-color: #ccffff;
	text-align: left;
}

span.code {
	font-family: monospace;
}

span.big i {
	font-size: 140%;
	font-style: normal;
}

span.small i {
	font-size: 60%;
	font-style: normal;
}

.surname {
	font-weight: bold;
}

.note {
	margin-left: 40pt;
	margin-right: 10pt;
	background-color: #ffffcc;
	padding-left: 6pt;
	padding-right: 6pt;
}

.affiliation,
address {
	font-size: 80%;
	padding-top: 6pt;
	padding-bottom: 6pt;
	padding-left: 12pt;
}

ul {
	list-style: disc;
}



.NumberOfPaper {
	font-size: 8pt;
}

/*
' ----------------------------------------------------------
' emphasis ELEMENTS                                        |
' ----------------------------------------------------------
*/
span.bital {
	font-size: 100%;

	font-weight: bold;
	font-style: italic;
}

span.i {
	font-size: 100%;

	font-style: italic;
}

span.bold {
	font-size: 100%;

	font-weight: bold;
}

span.tt {
	font-size: 100%;

	font-family: Courier, serif;
}

span.rom {
	font-size: 100%;

	font-family: Times New Roman, serif;
}

span.under {
	font-size: 100%;

	text-decoration: underline;
}

/* ==================================================================== 
    figures
   ==================================================================== */
.figure .title {
	font-weight: bold;
	text-align: center;
}

.graphic, .figure {
	border-width: 1pt;
	border-style: solid;
	text-align: center;
	padding: 10pt;
}

.mediaobject {
	text-align: center;
}

/* ==================================================================== 
    indexes
   ==================================================================== */
div.horizontalbar {
	padding-bottom : 4px;
	padding-right: 10px;
	text-align : right;
	font-size: 6pt;
}

/* ==================================================================== 
    TOC
   ==================================================================== */
.tocentry,
.toclevel1,
.toclevel2,
.toclevel3 {
	margin-left: 12pt;
}

div.tocentry div.toclevel1,
div.tocentry div.toclevel2,
div.tocentry div.toclevel3 {
	margin-top: 6pt;
}

a, a:visited {
	text-decoration	: none; 
	color : #003399;
}

a:hover {
	text-decoration	: none; 
	color : #0000ff;
}

/* ==================================================================== 
    lists
   ==================================================================== */
ol.arabic li {
	list-style-type: decimal;
}

ol.lowerroman li {
	list-style-type: lower-roman;
}

ol.loweralpha li {
	list-style-type: lower-alpha;
}

ol.upperroman li {
	list-style-type: upper-roman;
}

ol.upperalpha li {
	list-style-type: upper-alpha;
}

/*
' ----------------------------------------------------------
' DHTML Menu Bar                                           |
' ----------------------------------------------------------
*/
a.menulink:link	  {
	color		:	#003399;
	text-decoration	:	none;	
	background	:	transparent;
}

a.menulink:active {
	color		:	#003399;
	text-decoration	:	none;	
	background	:	transparent;
}

a.menulink:visited {
	text-decoration	:	none; 
   	color		:	#003399; 
  	background	:	transparent; 
}

a.menulink:hover { 
   	text-decoration :	none; 
	color		:	#0000ff;
	background	:	#ffffff;
}

span.verticalbar  {
	color : #000000;
}

span.menuitem {
	font-size: 10pt;
	font-family : Verdana, Arial, Helvetica, sans-serif;
}

table.footer {
	width: 750px;
}

.footer .right {
	text-align: right;
	vertical-align: top;
}

.footer .left {
	text-align: left;
	vertical-align: top;
}

.indicator {
	color: red;
	font-weight: bold;
}

.xref-papertitle {
	text-indent: 20pt;
	margin: 0pt;
	font-weight: normal;
}

/*
' ----------------------------------------------------------
' To Top                                                   |
' ----------------------------------------------------------
*/

#TopLink {
	background-color : white;
	padding : 10px;
	font-weight: bold;
	border-width : 1px;
	border-style : solid;
	border-color : #FFDD00;
}