/*##   update Nov 13 5pm  ##*/

/**************************/

/*##  all pages       ##*/

/*************************/

body {
	font-size: normal;
	font-weight:normal;
	margin:0;
	padding: 0;
	}

* table , * pre , * tt {font-size: 100%;}/*must*/

* {line-height: 140%;}

img {border: none;}

* a:link {color: #272BDD; text-decoration: none;}

* a:visited {color: #272BDD; text-decoration: none;}

hr {color: #cccccc; height: 1px; margin: 0.3em 0em; width:90%;} 

p {
	margin:0 0 0 0;
	font-size:normal;
	padding:5px 5px 5px 12px;} 

div.admon table th {padding: 0.2em 0em 0em 0.3em; color: #333333;} 

div.admon table td p {position: relative ; top: -0.7em;}

div.admon {
	margin-left: 1em;
	margin-right: 1.5em;
}


/******************************/

/*##  copyright             ##*/

/******************************/

body.legalnotice {background-color: ivory;}

div.legalnotice 

{
    margin:           1em 1em;
	background-color: ivory;
}

div.legalnotice p.legalnotice-title {font-size: 110%; color: #594E03;}

div.legalnotice p {color: #3C3400;}

/*********************************/

/*#  header and footer       #*/

/********************************/

table.header

{
        border-bottom:  double 2px #E5E5E5;  
        width:           100%; 
    	border-collapse:  collapse;
	    margin-bottom:    1em;
}

table.footer 

{
        border-top:       double 2px #E5E5E5; 
        width:            100%; 
    	border-collapse:  collapse;
    	margin-top:       2em;
        font-size:        small;
}

table.header td

{
    	  padding:           1em 1em 1em 0.4em;     
	      letter-spacing:    0.04em;
          font-weight:       bold;
          font-style:        italic;
          font-size:         100%;
          color:             #8688ba; 
          font-family:       'times new roman', serif;
}

table.header td img {margin: 0em 0.16em -0.15em;}

table.footer td     {padding:   0.8em 1em 0.9em 1.5em; color: #666644;}

table.footer td img {margin: 0em 0.16em 0em; }

table.footer td a:link    {color: #666644;}

table.footer td a:visited {color: #666644;}

table.footer td a:hover   {text-decoration : underline;}

/******************************/

/*## sample code            ##*/

/******************************/

pre.programlisting , pre.methodsynopsis , pre.fieldsynopsis 

{
    font-family:       monospace;
    background-color:  #F0F0F0; 
    border:            1px solid #cccccc;
    padding:           0.4em 1em;
    margin:            0.5em 1em;
    color:             midnightblue;
    line-height:        106%;
	font-size:normal;
}

span.cppcomment {
    padding: 0em;
    line-height:        106%;
	color: #008000;
}
span.cppstrong {
    padding: 0em;
    line-height:        106%;
	font-weight: bold;
}
span.cppweak {
    padding: 0em;
    line-height:        106%;
	color: #808080;
}

pre.programlisting tt , pre.methodsynopsis tt , pre.fieldsynopsis  tt

, pre.programlisting a , pre.methodsynopsis a , pre.fieldsynopsis a 

{line-height: 106%;}

/******************************************************/

/*## bug information (table is in 'section pages')  ##*/

/******************************************************/

table.bug 

{
		border-collapse: collapse; 
		width:           95%;
		margin-top:      1em;
		font-size:small;
}

table.bug td.title

 {

	background-color:    #E3DFC9;
	color:               #594E03; 
	padding:             0em 0em 0em 0.7em;
	font-weight:         bold;
	font-size:small;
}

table.bug td.kind , table.bug td.target

{
        color:             #747503;
        background-color:  #F1EFE7;
        font-weight:       bold;
        padding:           0em 0.7em;
		font-size:small;
}

table.bug td.target {text-align :right;font-size:small;}


div.refsection div.bug pre.programlisting

{
	background-color:  #FBFAF5;
	border:            2px solid #E3DFC9;
	color:             #1D1B0F;
}

/********************************************/

/*##      class member table              ##*/

/********************************************/

/*table.member td a {font-weight: bold;}*/
table.member td a.methodname {font-weight: bold;}

table.member 

{ 
	border:           solid 1px gray;
	margin-bottom:    1em;
	margin-left:      1em;
	border-collapse:  collapse;
	width:95%;
}

table.member th

{
	border:            solid 1px gray;
    background-color:  #E0E0FE;
	text-align:        left;
	color:             #555555;
	padding:           0.1em 1em 0em 1em;
}

table.member td

{
	border:           solid 1px gray;
	padding:          0.1em 0.5em;
	font-size:normal;
}

table.member td.returntype

{
	border:           solid 1px gray;
	padding:          0.1em 0.5em;
	font-size:normal;
}

table.member div.refpurpose

{
	margin-left: 20px;
}

/**************************/

/*##   home title      ##*/

/***************************/

div.book div.titlepage table.title

{
	width: 100%; 
	border-collapse: collapse;
	margin-top: 0;
}

div.book div.titlepage table.title td.topwater

{
	background-color: #003366;
	padding: 0.5em;
	background-image:url(images/headerbackground.png);
	background-repeat:repeat-x;
}

div.book div.titlepage table.title td.so-fr
{
	background-color:#ffffff;
}

div.book div.titlepage table.title td.so-fr h1 

{
	color: #000000;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 130%; 
	margin: 0.7em 0.5em 0.5em 0.5em;
}


div.book div.titlepage table.title td.so-fr p.copyright 

{
	margin: 1em 0.6em 0.1em 0em;
	color: #333333;
	font-size: 70%;
    text-align: right;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}

div.book div.titlepage table.title td.midwater

{
	background-color:#E7E7E7;
	font-size: 70%;
	padding: 0.4em 1em 0em 0;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}

div.book div.titlepage table.title td.midwater a:link {color: #333333;}

div.book div.titlepage table.title td.midwater a:visited {color: #333333;}

div.book div.titlepage table.title td.midwater a:hover {text-decoration: underline;}

div.book div.titlepage table.title td.maru {background-color: #ffffff;}

div.book div.titlepage hr {display:none;}

/****************************/

/*##  TOC in the home page ##*/

/***************************/

div.book div.toc

{
	margin-left:    2em;
	font-weight:    bold;
	color:          navy;
}

div.book div.toc p

{
	color: #666666;
	font-size: 100%;
	margin: 1.5em 0em 0.4em 0.1em;  
}

div.book div.toc dl
{
	margin: 0em;
}

div.book div.toc dl dt
{
	margin: 0em 0em 0.5em 0.5em;
}

div.book div.toc dt
{
	margin: 0em 0em 0.5em 0.5em;
	border-top-style:dotted;
	border-top-color:#CCCCCC;
	border-top-width:thin;
	width:90%;
	font-size:normal;
}

/***************************/

/*##  TOC in part page   ##*/

/***************************/

div.part {margin: 0em 1em;}

div.part div.titlepage h1   

{
	color:     #666666; 
	font-size: 130%;
	padding-bottom:8px;
	border-bottom:1px dotted #cccccc;
}

div.part div.toc dl dt 

{
	font-weight: bold; 
	color:       navy;
	margin:      0em 0em 0.15em;
	font-size:normal;
}

div.part div.toc dl {
	margin-left:1em;
	margin-top:0.5em;
}/**/

/*****************************/

/*## TOC in chapter pages  ##*/

/*****************************/

div.chapter {margin: 0em 1em;}

div.chapter div.titlepage h2

{
	color:     #666666;
	font-size: 130%;
/*	margin-bottom:16px;*/
	padding-bottom:8px;
	border-bottom:1px dotted #cccccc;
}

div.chapter div.toc dl dt

{
	font-weight: bold;
	color:       navy;
	margin:      0em 0em 0.15em;
}

div.chapter div.toc dl {
	margin-left:1em;
	margin-top:0.5em;
}/**/

/**************************/

/*## section pages     ##*/

/**************************/

div.section {margin: 0em 1em} 

div.section div.section {margin: 0em;}

div.section div.titlepage h2.title 

{
	color:          #666666;
	font-size:      120%;
	padding-bottom:8px;
	border-bottom:1px dotted #cccccc;
}

div.section div.titlepage h3.title , div.section div.titlepage h4.title

{
	color:#003366; 
	font-size:   100%;
}

/***************************************************/

/*##   gray table in section and other pages     ##*/

/***************************************************/

div.graytable table

{
	border-collapse:  collapse; 
	border:           solid gray 1px;
	font-size:normal;
}

div.graytable table th

{
	color:             #666666;
	background-color:  #f0f0f0;
}

div.graytable table th , div.graytable table td

{
	padding:        0.1em 0.5em 0em; 
	border:         solid gray 1px;
    vertical-align: top;
}

div.graytable {margin-left: 1em;}

/********## table.simplelist in graytable ##***********/

table.simplelist 
{
	margin: 0em 1em;
}

div.graytable table table.simplelist 

, div.graytable table table.simplelist td

{
	border-color:  white;
	margin: 0em 0em;
}


/******## gray table title and others ##****************/

div.graytable p.title {margin: 1em 0em 0.3em; color: #02556a;}/*gray table title in ref.SFCEventEnum.html*/

div.section div.figure {margin: 2em 1em;}

div.section p b {color: #02556a;}

/*************************************************/

/*## the reference toc table in part pages)     ##*/       

/**************************************************/

/*div.part {margin: 0em 2em}*/

div.part table.reftoc
{
	margin:         0em 1em;
}

div.part table.reftoc td

{
	padding:        0em 0.5em 0.15em 0em;
    vertical-align: top;
	font-size:normal;
}

div.part table.reftoc td a {font-weight: bold;}

/**************************************/

/*#   reference   (REALLOC, etc)  #*/

/*************************************/

div.reference {margin: 0em 1em;}

div.reference-title

{
    color:          #666666;
    font-size:      140%;
    font-weight:    bold;  
    margin-bottom:  0.2em;
}

/*##  kaisetu, sansho, hikisuu, etc  ##*/

div.reference div.refsection h2.refsection 

{
	font-size:100%;
	margin:1.25em 0em 0.5em 0.5em;
	border-bottom:1px dotted #cccccc;
	padding-bottom:4px;
}



div.reference div.refsection h2.refsection span
{
	color:#505050; 
	/*background-color: #F6F6F6; */
	padding:0.15em 0.1em 0em;
	font-size:110%;
}

div.reference div.refsection h2.refsection span.inherit
{
	color:#272BDD;
}
div.reference div.refsection h2.refsection span.collab
{
	color:#272BDD;
}

div.section div.section div.refsection h2.refsection span
{
	color:#505050; 
	padding:0.15em 0.8em 0em;
	font-size:60%;
}

div.reference div.refsection img
{
	margin:0em, 2em;
}

/*#  class reference (SFUPoint::Set, etc)   #*/

div.refentry-title 

{
       font-size:        100%;
       font-family:      Arial /* "MS Gothic", monospace;*/;
     /*letter-spacing:   0.05em;*/
       color:            #0098be;
       margin:           0em 0em 0.2em;
}

/*****************************************************/

/*#  class declaration and class included files #*/

/***************************************************/

div.reference div.refsynopsisdiv pre.include
 , div.reference div.refsynopsisdiv pre.classsynopsis
{
    font-family:   monospace;
	margin: 0em 1em;
}

div.reference div.refpurpose
{
	margin: 0em 0.5em;
}

/***************************************************/

/*#  parameter dl in reference pages             #*/

/***************************************************/

div.reference div.refsection div.variablelist dl {margin-top:0em;}

div.reference div.refsection div.variablelist dl dt span.term 

{
	color:            #666666;
	font-weight:      bold;
	font-size:        90%;
	margin:           0em, 1.5em;
}

div.reference div.refsection div.variablelist dl dd p

{
        margin-top:   0.3em;  /*necessary*/
} 

div.reference div.refsection div.variablelist dl dd {position:relative; left:-2em;}/**/

div.itemizedlist {margin:0em -0.75em;}

/************ index ************/

div.index h2
{
	color:#FFFFFF;
	font-size: 0%;
}

div.indexdiv
{
    margin:0em 1em;
}

div.indexdiv h3 
{
	color:#003366;
	font-weight: bold; 
	font-size: 100%;
    margin:1em 0em 0.1em;
}

div.indexdiv dl {margin:0em 0.5em;}

/*****titlepage margin**************/

h1 {margin:0em 0em 0.3em 0em;} /*necessary#*/

h2 {margin:0em 0em 0em 0em;} 

h3 {margin: 1.25em 0em 0em 0em;}

h4 {margin:1em 0em 0em 0.5em;}

div.toc dl {margin:0em;} /*necessary#*/

div.preface
{
	margin: 0em, 1em;
}

div.preface p.bridgehead
{
	margin: 0.5em, 0em, 0em, 0em;
}

div.preface b
{
	font-weight: bold;
	color:       navy;
}

div.preface h2
{
	color:     #666666; 
	font-size: 130%;
	padding-bottom:8px;
	border-bottom:1px dotted #cccccc;
/*	font-size:130%;
	padding:0.15em 0.5em 0em;*/
}



div.mediaobject

{
	margin: 0em 1em;
}