/**************************************/
/* Font, Text, Border, and Background */
/**************************************/

/* Page Text */

h1, h2, h3, p, td, li, a {
    color: #000000;
    font-size: small;
    font-family: Verdana, Arial, Helvetica, sans-serif
}

h1  {
    color: #666666;
    font-size: x-large }

h2  {
    color: #666666;
    font-size: large }

h3  {
    color: #666666;
    font-weight: bold;
    font-size: small }

.hText  { color: gray }

td {
    vertical-align: top;
}

a {
	color: #0000FF;
}
    
.block {
    background-color: #AAAAAA
}

/* Biblio */

.paper {
}

.paper .title {
    font-weight: bold;
}
    
.paper .author {
    font-style: italic;
}

/* Presentation */

.presentation {
}

.presentation .title {
    font-weight: bold;
}
    
.presentation .author {
    font-style: italic;
}
    
.presentation .location {
    font-style: italic;
}

/* Some small things */

.entity {
    font-style: italic;
}

.comment {
    background-color: #FFFF66;
}

.hidden {
    background-color: #FFFF66;
}

.icon {
}

/* Figure */


.figure,
.figureRight {
    background-color: #FFFFFF;
    border: thin solid #000000;
}

.figure p.caption, .figure caption p, .figure td.caption, .figure td.caption p,
.figureRight p.caption, .figureRight caption p, .figureRight td.caption, .figureRight td.caption p {
    font-size: xx-small;
}

.figure .caption .title,
.figureRight .caption .title {
    font-weight: bold;
}

/* Icons */

img.leftIcon {
}

a.leftIcon {
}

div.leftIcon {
    font-size: x-small;
    border: 1px dashed #000000;
}

br.leftIconEnd {
}

img.rightIcon {
}

a.rightIcon {
}

div.rightIcon {
    font-size: x-small;
    border: 1px dashed #000000;
}

br.rightIconEnd {
    clear: right;
}

div.leftIcon p {
    font-size: x-small;
}

div.rightIcon p {
    font-size: x-small;
}

/******************************/
/* Block, Margin, and Padding */
/******************************/

div.rightIcon {
    margin-top: 20px;
    margin-bottom: 0px;
}

div.rightIcon + p {
    margin-top: 0px;
}

/* table */

table {
    margin: 0px;
    padding: 0px;
}

tr {
    margin: 0px;
    padding: 0px;
}

td {
    margin: 0px;
    padding: 5px;
    vertical-align: top;
}

td p {
    margin: 0px;
    padding: 0px;
}

td p+p {
    padding-top: 8px;
}

/* Soft Layout */

table.softLayout {
}

table.softLayout > tbody > tr > td {
    padding: 0px;
    text-align: left;
    vertical-align: top;
}

table.softLayout > tbody > tr > td+td {
}

table.softLayout > tbody > tr+tr > td {
}

/* layout table */

table.layout {
    margin: 0px;
    padding: 0px;
}

table.layout > tbody > tr {
    margin: 0px;
    padding: 0px;
}

table.layout > tbody > tr > td {
    margin: 0px;
    padding: 0px;
    text-align: left;
    vertical-align: top;
}

/* figure table */

table.figure {
    padding: 5px;
}

table.figure > tbody > tr > td {
    padding: 0px;
    text-align: left;
    vertical-align: top;
}

table.figure > tbody > tr > td+td {
    padding-left: 5px;
}

table.figure > tbody > tr+tr > td {
    padding-top: 5px;
}

/*********/
/* Other */
/*********/

/* horizontal alignment */

p.center {
    text-align: center;
}

img.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/****************/
/* Some markers */
/****************/

span {
    border: 1px dashed #000000;
}

b, i {
    border: 2px solid #FF0000;
}

/****************/
/* tab */
/****************/

table.tab {
    width: 100%;
}

table.tab .leftCell {
}

table.tab .textCell   { }

table.tab .rightCell {
}

table.tab .tailCell {
}
#pageContainer .rightIcon p a img {
	height: 20px;
	width: 20px;
}

