/*===========================================================================
   Content CSS Classes.

   Dominik Deak
  ===========================================================================*/


.content
   {
   display: block;
   margin: 0em 0em 0em 15em;  /* margin-left = column.left width */
   padding: 1em 2%;
   font-family: "Palatino Linotype", Georgia, "Times New Roman", "Century Schoolbook L";
   /*font-size: 1.2em;/**/
   background: #FFFFFF url(../.graphics/background_content.png) scroll repeat-y top left;
   }

/*-- Generic stuff --*/
.content a         {color: #0B2881; border-bottom: 1px dotted #BFC4D1; text-decoration: none;}
.content a:visited {color: #545C74;}
.content a:active  {color: #337CBD;}
.content a:hover   {color: #3255BE;}

.content h1                   /* Heading */
   {
   margin: 0em 0em 0.8em 0em;
   clear: both; 
   }

.content h2                   /* Section */
   {
   margin: 0.8em 0em;
   clear: both; 
   }                   

.content h3                   /* Sub Section */
   {
   margin: 0.8em 0em;
   clear: both; 
   }                   

.content h4                   /* Sub Sub Section */
   {margin: 0.8em 0em;}                                  

.content p
   {
   margin: 0.8em 0em;
   text-align: justify;
   }

.content p.fleuron
   {
   padding-bottom: 27px;
   background: transparent url(../.graphics/fleuron.png) scroll no-repeat bottom center;
   }

.content .date em
   {
   font-size: 0.85em;
   font-style: italic;
   }

.content .abstract em 
   {font-style: italic;}

.content cite 
   {font-style: italic;}

.content tt
   {
   font-family: "Courier New", "Nimbus Mono L", Courier;
   /*font-size: inherit; /*/
   font-size: 0.95em;    /**/
   }

.content sub
   {font-size: 0.65em;}

.content sup
   {font-size: 0.65em;}

.content .clear 
   {clear: both;}

.content .indent
   {margin-left: 4%;}

.content table tr td
   {vertical-align: top;}


/*-- Lists --*/
.content .plain,
.content .filelist
   {
   display: block;
   margin-left: 1.5em;
   padding: 0em;
   list-style: none;
   }

.content .plain li,
.content .filelist li,
.content .references li
   {
   margin-top: 0.25em;
   margin-bottom: 0.25em;
   text-align: justify;
   }

.content .plist li                     /* List with paragraph padding */
   {
   margin-top: 0.8em;
   margin-bottom: 0.8em;
   text-align: justify;
   }

.content .references li
   {
   text-align: left;
   }

.content .references li:target         /* CSS3 only */
   {
   font-weight: bold;
   color: #FF4040;
   }

.content .sitemap ul
   {
   display: block;
   margin-left: 1.5em;
   padding: 0em;
   list-style: none;
   }

.content .sitemap ul.level_1
   {margin-left: 0em;}


/*-- Equations --*/
.content .equation
   {
   display: table;
   margin: 0em auto;
   width: 50%;
   }

.content .equation .caption
   {
   display: table-cell;
   width: 50%;
   text-align: right;
   vertical-align: middle;
   }

.content .highlight
   {
   font-weight: bold;
   color: #333333;
   background-color: #DDDDDD;
   border: 1px solid #BBBBBB;
   border-radius: 0.3em;                                 /* CSS3 Draft */
   -moz-border-radius: 0.3em;                            /* Mozilla extensions only */
   -webkit-border-radius: 0.3em;                         /* WebKit based browsers only */
   }

.content .highlight.color_00 {color: #993333; background-color: #EEDDDD; border-color: #DDBBBB;}
.content .highlight.color_01 {color: #996A33; background-color: #EEE6DC; border-color: #DDCEBB;}
.content .highlight.color_02 {color: #425B8A; background-color: #DFE3EB; border-color: #C0C9D8;}
.content .highlight.color_03 {color: #468A42; background-color: #E0EBDF; border-color: #C2D8C0;}
.content .highlight.color_04 {color: #53428A; background-color: #E2DFEB; border-color: #C6C0D8;}
.content .highlight.color_05 {color: #B6A116; background-color: #F2EFD8; border-color: #E6E0B2;}
.content .highlight.color_06 {color: #B66C16; background-color: #F2E6D8; border-color: #E6CEB2;}
.content .highlight.color_07 {color: #4F7D6F; background-color: #E1E9E7; border-color: #C4D4CF;}

.content input.text
   {
   border: 1px solid #BBBBBB;
   }


/*-- Images --*/
.content table.image
   {
   display: table;
   margin: 0.25em auto;
   padding: 0em;
   border-collapse: separate;
   border-spacing: 0.8em 0.4em;
   }

.content table.image.left
   {
   margin: 1em 1em 1em 0em;
   float: left;
   }

.content table.image.right
   {
   margin: 1em 0em 1em 1em;
   float: right;
   }

.content table.image tr
   {
   display: table-row;
   margin: 0em;
   padding: 0em;
   }

.content table.image td,
.content table.image td.caption,
.content table.image tr.caption td
   {
   display: table-cell;
   margin: 0em;
   padding: 0em;
   vertical-align: middle;
   text-align: center;
   }

.content table.image td.caption,
.content table.image tr.caption td
   {
   padding-bottom: 0.8em;
   width: 1em;                         /* Collapse cell */
   vertical-align: top;
   font-size: 0.8em;
   }

.content table.image td.caption.nopad,
.content table.image tr.caption.nopad td
   {padding-bottom: 0em;}

.content table.image td.caption.left,
.content table.image tr.caption.left td
   {text-align: left;}

.content table.image a
   {
   display: block;
   border: 1px dotted #BFC4D1;
   page-break-before: always;
   page-break-after: avoid;
   }

.content table.image img,
.content table.image object
   {
   display: block;
   margin: 0em auto;
   padding: 0em;
   page-break-before: always;
   page-break-after: avoid;
   }

.content table.image object
   {background: transparent url(../.graphics/background_svg.png) scroll repeat top left;}


/*-- Tablulated data --*/
.content table.tabulate
   {
   display: table;
   margin: 0.25em auto;
   padding: 0em;
   border-collapse: collapse;
   }

.content table.tabulate.left
   {
   margin: 1em 1em 1em 0em;
   float: left;
   }

.content table.tabulate.right
   {
   margin: 1em 0em 1em 1em;
   float: right;
   }

.content table.tabulate td,
.content table.tabulate th
   {
   display: table-cell;
   margin: 0em;
   padding: 0.125em 0.5em;
   text-align: left;
   background: #FFFFFF;
   border: 1px solid #000000;
   }

.content table.tabulate td.empty,
.content table.tabulate th.empty
   {
   background: transparent;
   border: none;
   }

.content table.tabulate td.caption,
.content table.tabulate tr.caption td
   {
   display: table-cell;
   margin: 0em;
   padding: 0.4em 0em 0.8em 0em;
   width: 1em;                         /* Collapse cell */
   vertical-align: top;
   text-align: center;
   font-size: 0.8em;
   background: transparent;
   border: none;
   }

.content table.tabulate td.caption.nopad,
.content table.tabulate tr.caption.nopad td
   {padding-bottom: 0em;}

.content table.tabulate td.caption.left,
.content table.tabulate tr.caption.left td
   {text-align: left;}


/*-- Summary block related --*/
.content .summary
   {
   display: block;
   margin: 0em;
   padding: 0.1em 1em;
   clear: both;
   }

.content .summary.even {background: transparent url(../.graphics/background_summary_even.png) scroll repeat-y top left;}
.content .summary.odd  {}

.content .summary:after
   {
   display: block;
   height: 0em;
   clear: both;
   visibility: hidden;
   content: "&nbsp;";
   }

.content .summary h2 {clear: none;}    /* Section */
.content .summary h3 {clear: none;}    /* Sub Section */

.content .summary a.iconlink
   {
   display: block;
   margin: 0.5em 0.5em 0.5em 0em;
   float: left;
   border: none;
   }

.content .summary img.icon,
.content .summary object.icon
   {
   display: block;
   float: left;
   /*page-break-before: always;
   page-break-after: avoid;*/
   }

.content .summary .more {clear: both;}
.content .summary .more .date.left  {float: left;}
.content .summary .more .date.right {float: right;}
.content .summary .more .padding {display: none;}
.content .summary .more a
   {
   font-size: 0.75em;
   font-weight: bold;
   font-variant: small-caps;
   }

.content .summary .abstract em 
   {font-style: normal;}

.content hr.divide
   {
   display: block;
   margin: 0em;
   padding: 0em;
   height: 0em;
   clear: both;
   border-top: none;
   border-left: none;
   border-right: none;
   border-bottom: 1px dashed #8FA0B1;
   }


/*-- Mailform --*/
.content .mailform table
   {
   margin: 0.5em 0em;
   border-collapse: collapse;
   border-spacing: 0;
   width: 100%;
   height: 100%;
   }

.content .mailform table td
   {padding: 0.25em 0em;}

.content .mailform table td.label
   {
   padding-right: 0.5em;
   width: 10%;
   white-space: nowrap;
   }
 
.content .mailform .name,
.content .mailform .email,
.content .mailform .subj,
.content .mailform .captcha
   {
   width: 60%;
   }

.content .mailform table .captcha
   {width: auto;}

.content .mailform table textarea
   {
   padding: 0.25em;
   width: 98%;
   max-width: 1024px;
   border: 1px solid #BBBBBB;
   }


/*-- Search forms --*/
.content .search
   {
   display: block;
   margin: 0.5em 0em;
   padding: 0em;
   }

.content .search .input
   {
   margin: 0em 0.5em 0em 0em;
   width: 40%;
   border: 1px solid #BBBBBB;
   }


/*-- Message boxes --*/
.content .message
   {
   display: block;
   margin: 1em;
   padding: 1em 1em 1em 1em;
   min-height: 24px;
   border-radius: 0.6em;                                 /* CSS3 Draft */
   -moz-border-radius: 0.6em;                            /* Mozilla extensions only */
   -webkit-border-radius: 0.6em;                         /* WebKit based browsers only */
   border: 1px solid #909090;
   background: #FFFFFF;
   }

.content .message.info  {background: #FFFFFF url(../.graphics/background_message_info.png) scroll repeat-y left center;  padding-left: 3em;}
.content .message.help  {background: #FFFFFF url(../.graphics/background_message_help.png) scroll repeat-y left center;  padding-left: 3em;}
.content .message.warn  {background: #FFFFFF url(../.graphics/background_message_warn.png) scroll repeat-y left center;  padding-left: 3em;}
.content .message.error {background: #FFFFFF url(../.graphics/background_message_error.png) scroll repeat-y left center; padding-left: 3em;}
.content .message.skull {background: #FFFFFF url(../.graphics/background_message_skull.png) scroll repeat-y left center; padding-left: 3em;}
.content .message.bug   {background: #FFFFFF url(../.graphics/background_message_bug.png) scroll repeat-y left center;   padding-left: 3em;}


/*-- Footer --*/
.content .footer
   {
   display: block;
   margin: 1em 0em 0em 0em;
   padding: 0em;
   font-size: 0.75em;
   text-align: center;
   color: #afb4b9;
   }

.content .footer a 
   {border: none;}


/*-- Printable Icon --*/
.content .printable
   {
   display: block;
   position: absolute;
   right: 2%;
   }

.content .printable a 
   {
   display: block;
   border: none;
   }

.content .printable img 
   {display: block;}


/*-- Unicode table --*/
.content table.unicode
   {
   display: table;
   margin: 0em auto;
   padding: 0em;
   width: 66%;
   border-collapse: collapse;
   border-spacing: 0em;
   border: 1px solid #000000;
   }

.content table.unicode.nav
   {
   margin-bottom: 0.8em;
   border: none;
   }

.content table.unicode td
   {
   display: table-cell;
   padding: 0.25em;
   font-size: 1.0em;
   text-align: center;
   vertical-align: bottom;
   border: 1px solid #000000;
   background: #FFFFFF;
   }

.content table.unicode.nav td
   {
   border: none;
   background: transparent;
   }

.content table.unicode td.unused
   {
   color: #AAAAAA;
   background: #EEEEEE;
   }

.content table.unicode td tt
   {
   font-size: 0.8em !important;
   }


