/* geospatial.css */

/* History                                                           */
/* BC 2008/08/04: branched from geo_platform.css p4 rev 8 2008/07/23 */

/****************************************************************************/
/* Basic definitions. Try to apply margins to most standard elements.       */
/****************************************************************************/

p, 
h2, 
h3, 
h4, 
ul, 
div.mainpage {
margin-left: 0px;
margin-right: 0px;
}

ul {
margin-left: 6px;
}

body {
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color:#FFFFFF;
color: #000000;
font-size: 12px;
margin: 0px;
padding: 0px;
}

td {
font-size: 90%;
}

/****************************************************************************/
/* Page header. We want a solid block, with page title, method name, or     */
/* whatever other default title Doxygen provides.                           */
/****************************************************************************/

div.banner {
background: #3f3f3f;
}

div.prod-name {
color: #e22;
background: #000;
font-size: 12pt;
padding-top: 5pt;
padding-left: 12pt;
padding-right: 12pt;
padding-bottom: 22pt;
white-space: nowrap;
}

div.breadcrumbs {
color: #959595;
background: #262626;
font-size: 10pt;
line-height: 10pt;
padding-top: 2px;
padding-left: 12pt;
padding-right: 12pt;
padding-bottom: 4px;
}

div.topic-title {
color: white;
font-size: 16pt;
line-height: 20pt;
padding-top: 4pt;
padding-left: 12pt;
padding-right: 12pt;
padding-bottom: 6pt;
border-bottom: 3px solid #e22;
}

div.contents {
margin-left: 10px;
margin-right: 10px;
margin-top: 10px;
}

h1 {
color: white;
font-weight: normal;
font-size: 16pt;
line-height: 20pt;
position: absolute;
left: 12pt;
top: 78px;
white-space: nowrap;
/* hide it */
display: none;
}

div.nav {
display: block;
width: 100%;
background-color: #dfdfeb;
color: #347;
margin-top: 0pt;
margin-bottom: 5px;
margin-left: 0px;
margin-right: 50px;
border-bottom: 1px solid #f55;
padding: 0px 0px 10px 10px;
font-weight: normal;
font-size: 160%;
text-align: left;
}

h1 small {
color: #262626;
position: absolute;
left: -6pt;
top: -32px;
white-space: nowrap;
}

h1 a, 
h1 a:visited, 
div.nav a, 
div.nav a:visited {
font-weight: normal:
color: #33d;
font-size: 10pt;
}

h2, 
h3, 
h4 {
color: #d22;
letter-spacing: 1px;
}

h2 {
font-size: 140%;
}


h3 {
font-size: 120%;
}

ul {
padding-left: 10px;
}

/****************************************************************************/
/* For the tree view. Not used in CHMs.                                     */
/****************************************************************************/

body.ftvtree {
font-family: Verdana, Arial, Helvetica, sans-serif;
margin: 0px;
background: #dfd;
}

div.directory {
font-size: 10pt;
font-weight: normal;
margin: 0px;
padding: 0px;
background: #dfd;
}

/* toc banner and heading text*/
div.directory h3 {
background: #acb;
height: 50px;
margin: 0px;
margin-bottom: 6px;
padding-top: 17px;
padding-left: 15px;
font-size: 12px;
color: #465;
white-space: nowrap;
border-bottom: 1px #8a9 solid;
}

div.directory > h3 {
margin-top: 0px;
}

div.directory p {
margin: 0px;
margin-left: 8px;
margin-right: 12px;
white-space: nowrap;
}

div.directory div {
display: none;
margin: 0px;
}

div.directory img {
vertical-align: -30%;
}

/****************************************************************************/
/* Anchors                                                                  */
/****************************************************************************/

a, 
a:visited {
color: #33d;
font-weight: normal;
text-decoration: none;
}

a:hover {
background: transparent;
text-decoration: underline;
}

a.el, 
a.el:visited {
color: #57b;
text-decoration: none;
padding: 0px;
margin: 0px;
}

a.el:hover {
background: transparent;
text-decoration: underline;
}

h1 a.el, 
h1 a.el:visited {
color: #959595;
text-decoration: none;
padding: 0px;
margin: 0px;
}

h1 a.el:hover {
background: transparent;
text-decoration: underline;
}

a.elRef {
font-weight: bold;
}

a.code:link {
text-decoration: none;
font-weight: normal;
color: #0000FF;
}

a.code:visited {
text-decoration: none;
font-weight: normal;
color: #0000FF;
}

a.codeRef:link {
font-weight: normal;
color: #0000FF;
}

a.codeRef:visited {
font-weight: normal;
color: #0000FF;
}

a:hover {
background: transparent;
text-decoration: underline;
}

/****************************************************************************/
/* qindex is used in the navigation block that contains all the methods     */
/* for a class.                                                             */
/****************************************************************************/

DIV.qindex {
width: 100%;
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
padding: 2px;
line-height: 110%;
}

DIV.ah {
background-color: black;
font-weight: bold;
color: #ffffff;
padding: 0px;
margin: 0px;
}

A.qindex {
text-decoration: none;
color: #33d;
}

A.qindex:visited {
text-decoration: none;
color: #33d;
}

A.qindex:hover {
background: transparent;
text-decoration: underline;
}

A.qindexHL {
text-decoration: none;
font-weight: bold;
font-size: 110%;
background-color: #6666cc;
color: #ffffff;
border: 1px double #9295C2;
}

A.qindexHL:hover {
background: transparent;
text-decoration: underline;
color: #ffffff;
}

A.qindexHL:visited {
text-decoration: none;
background-color: #6666cc;
color: #ffffff;
}

DIV.navtab {
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
padding-right: 10px;
}

TD.navtab {
font-size: 80%;
border: 0px;
padding: 0px;
}

/****************************************************************************/
/* Tables.                                                                  */
/****************************************************************************/

table {
font-size: 1em;
line-height: 1.3em;
-margin-top: 1em;
-margin-bottom: 1em;
text-align: left;
border-spacing: 0px;
margin: 0px;
background: #ccf;
}

table.plain {
font-size: 1em;
line-height: 1.3em;
margin-top: 1em;
margin-bottom: 1em;
text-align: left;
}

caption {
text-align: left;
}

tr {
vertical-align: baseline;
}

td {
padding-top: 2px;
padding-bottom: 2px;
padding-right: 5px;
}

/****************************************************************************/
/* Styles for detailed member documentation.                                */
/****************************************************************************/

.memtemplate {
font-size: 80%;
color: #606060;
font-weight: normal;
margin-left: 3px;
}

.memnav {
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}

.mdescLeft {
font-size: 80%;
padding: 0px;
background-color: #FAFAFA;
border-top: 1px none #E0E0E0;
border-right: 1px none #E0E0E0;
border-bottom: 1px none #E0E0E0;
border-left: 1px none #E0E0E0;
margin: 0px;
}

.mdescRight {
font-size: 80%;
padding: 0px 0px 0px 8px;
background-color: #FAFAFA;
border-top: 1px none #E0E0E0;
border-right: 1px none #E0E0E0;
border-bottom: 1px none #E0E0E0;
border-left: 1px none #E0E0E0;
margin: 0px;
}

.memitem {
padding: 4px;
border-width: 1px;
border-style: solid;
border-color: #dedeee;
border: 0px #ddd none;
-moz-border-radius: 8px 8px 8px 8px;
padding-bottom: 0px;
margin-bottom: 0px;
}

.memItemLeft {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}

.memItemRight {
padding: 1px 8px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}

.memTemplItemLeft {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}

.memTemplItemRight {
padding: 1px 8px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}

.memTemplParams {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
color: #606060;
background-color: #FAFAFA;
font-size: 80%;
}

.memname {
white-space: nowrap;
border-top: 0px;
}

table.memname, 
table.memname tr {
margin: 0px;
border: 0px;
}

table.memname td {
border-top: 0px;
margin: 0px;
padding: 0px;
}

tr.memlist td {
border-top: 1px solid #ccc;
}

td.memname {
width: 50%;
}

.memdoc{
padding-left: 10px;
margin: 0px;
padding-top: 0px;
}

.memproto {
width: 100%;
padding: 0px;
color: blue;
}

.paramkey {
text-align: right;
}

.paramtype {
white-space: nowrap;
}

.paramname {
color: #602020;
font-style: italic;
white-space: nowrap;
}

table.mdTable td, 
table.mdTable {
border: 0px;
margin: 0px;
padding: 0px;
}

dl td {
border: 0px;
}

dl table, 
dl tr, 
dl td {
padding: 0px;
margin: 0px;
}

dl b {
color: color: #d22;
padding-right: 4px;
}

/******************************************/
/* Syntax sections                        */
/******************************************/

/* Php and java syntax and example sections 
are hidden in Geo Platform Ref topics  */

div.Syntax, 
div.JavaSyntax, 
div.PhpSyntax, 
div.DotNetSyntax {
background-color:#E9E9E9;
margin-left: 10px;
padding: 5px;
border: 1px solid #999;
}

/* hide php and java syntax sections,    
required for Geospatial Platform Ref,    
but not MGOS or MGE Ref (BC Jan 2008)  */
div.JavaSyntax, 
div.PhpSyntax {
display: none;
}

div.Example, 
div.JavaExample, 
div.PhpExample, 
div.CSharpExample {
background-color:#E9E9E9;
margin-left: 10px;
padding: 5px;
border: 1px solid #999;
}

/* hide php and java example sections,   
required for Geospatial Platform Ref,    
but not MGOS or MGE Ref (BC Jan 2008)  */
div.JavaExample, 
div.PhpExample {
display: none;
}

/******************************************/
/* Main page (index.html)                 */
/******************************************/

/* Table cells on main page (index.html)  */
div.mainpage td {
background-color: #FFFFCC;
border-right-color: #FF6633;
border-bottom-color: #FF6633;
border-left-color: #FFCC33;
border-top-color: #FFCC33;
text-align: center;
}

/*******************************/
/*** Used in external topics ***/
/*******************************/
p.indent_1 {
padding-left: 0.25in;
}

p.indent_2 {
padding-left: 0.5in;
}

p.indent_3 {
padding-left: 0.75in;
}

/* Ruled Table */
table.RuledTable {
border-collapse: collapse;
}

table.RuledTable th {
background-color: #CCCCCC;        /* grey */
padding: 6px;
border-style:solid;
border-color:#000000;
border-width:1px;
}

table.RuledTable td {
padding-left: 6px;
padding-right: 6px;
padding-top: 4px;
padding-top: 4px;
border-style:solid;
border-color:#000000;
/* black */
border-width:1px;    
}

table.RuledTable td.shaded{
background-color:#CCCCCC;        /* grey */
}    
table.RuledTable th.no_border {
border-style:none;    
border-top-style:none;    
background-color:#FFFFFF;        /* white */
}

td.shaded{
background-color:#CCCCCC;    /* grey */
}

/* Used in Geometry_AgfText.h */
p.row_1 {
font-family: "Courier New", Courier, monospace;
background-color: #FFFFCC;
}

pre.row_2 {
font-family: "Courier New", Courier, monospace;
background-color: #E7FFCE;
}

/* "Outside Ruled" table */
/* (NOT CURRENTLY USED) */
table.outside_ruled th.upper_left {
border-top-style: solid;
border-left-style: solid;
}

table.outside_ruled th.top {
border-top-style: solid;
}

table.outside_ruled th.left {
border-left-style: solid;
}

table.outside_ruled th.right {
border-right-style: solid;
}

table.outside_ruled th.top_left {
border-top-style: solid;
border-left-style: solid;
}

table.outside_ruled th.top_right {
border-top-style: solid;
border-right-style: solid;
} 
table.outside_ruled th.bottom_left {
border-bottom-style: solid;
border-left-style: solid;
}

table.outside_ruled td.right {
border-right-style: solid;
}

table.outside_ruled td.left {
border-left-style: solid;
}

table.outside_ruled td.bottom {
border-bottom-style: solid;
}

table.outside_ruled td.bottom_left {
border-bottom-style: solid;
border-left-style: solid;
}

table.outside_ruled td.bottom_right {
border-bottom-style: solid;
border-right-style: solid;
}

/* Used in Geometry (spatial operator) external topics: */
/* 'Applies To' table */
table.applies_to {
border-collapse:collapse;
border-style:none;
border-width:0px;
}

table.applies_to th {
padding: 0px 3px 0px 3px;
}

table.applies_to th.top {
border:solid #000000 1px;
}

table.applies_to th.left {
border:solid #000000 1px;
text-align: right;
}

table.applies_to td {
border:solid #000000 1px;
padding: 0px 3px 0px 3px;
}

table.applies_to td.Yes {
color: #000000;
background-color:#BEFF7D;    /* green */
}

table.applies_to td.x {
color: #000000;                /* black */
background-color:#FFFFFF;    /* white */
}

/* 'Nine Intersection' table */
table.nine_intersection {
border-collapse:collapse;
border-style:none;
border-width:0px;
}

table.nine_intersection th  {
padding: 0px 3px 0px 3px;
}

table.nine_intersection th.top  {
border-top-style:solid;
border-top-color:#000000;
border-top-width:1px;
border-left-style:solid;
border-left-color:#000000;
border-left-width:1px;
border-right-style:solid;
border-right-color:#000000;
border-right-width:1px;
border-bottom-style:none;
text-align:center;
}

table.nine_intersection th.left  {
border-top-style:solid;
border-top-color:#000000;
border-top-width:1px;
border-left-style:solid;
border-left-color:#000000;
border-left-width:1px;
border-bottom-style:solid;
border-bottom-color:#000000;
border-bottom-width:1px;
border-right-style:none;
text-align:right;    
}

table.nine_intersection td  {
border-style:solid;
border-color:#000000;
border-width:1px;
padding: 0px 3px 0px 3px;
}

table.nine_intersection .upper_left {
border-style: none;
}

table.nine_intersection .a_interior_color {
border-top-style:solid;
border-top-color:#000000;
border-top-width:1px;
border-bottom-style:solid;
border-bottom-color:#000000;
border-bottom-width:1px;
border-left-style:none;
width:3px;
background-color:#FF7F00;    /* orange */
}

table.nine_intersection .a_boundary_color {
border-top-style:solid;
border-top-color:#000000;
border-top-width:1px;
border-bottom-style:solid;
border-bottom-color:#000000;
border-bottom-width:1px;
border-left-style:none;
width:3px;
background-color:#FF0000;    /* red */
}

table.nine_intersection .a_exterior_color {
border-top-style:solid;
border-top-color:#000000;
border-top-width:1px;
border-bottom-style:solid;
border-bottom-color:#000000;
border-bottom-width:1px;
border-left-style:solid;
border-left-color:#999999;
border-left-width:1px;
width:3px;
background-color:#FFFFCC;    /* yellow */
}

table.nine_intersection .b_interior_color {
border-left-style:solid;
border-left-color:#000000;
border-left-width:1px;
border-right-style:solid;
border-right-color:#000000;
border-right-width:1px;
border-top-style:none;
background-color:#00A0C6;    /* light blue */
height:6px;
}

table.nine_intersection .B_boundary_color {
border-left-style:solid;
border-left-color:#000000;
border-left-width:1px;
border-right-style:solid;
border-right-color:#000000;
border-right-width:1px;
border-top-style:none;
background-color:#0000FF;    /* dark blue */
height:6px;
}

table.nine_intersection td.B_exterior_color {
border-left-style:solid;
border-left-color:#000000;
border-left-width:1px;
border-right-style:solid;
border-right-color:#000000;
border-right-width:1px;
border-top-style:solid;
border-top-color:#999999;
border-top-width:1px;
background-color:#FFFFCC;    /* yellow */
height:6px;
}

table.nine_intersection td.F {
color: #000000;
background-color:#BEFF7D;    /* green */
}

table.nine_intersection td.T {
color: #000000;
background-color:#BEFF7D;    /* green */
}

table.nine_intersection td.Yes {
color: #000000;
background-color:#BEFF7D;    /* green */
}

table.nine_intersection td.I {
color: #000000;
background-color: #BEFF7D;    /* green */
}

table.nine_intersection td.O {
color: #000000;
background-color: #BEFF7D;    /* green */
}

table.nine_intersection td.x {
color: #999999;                /* grey */
background-color:#FFFFFF;    /* white */
}

/****************************************************************************/
/* Styles for navigation tabs. Adapted from Doxygen default, which is       */
/* based on http://www.alistapart.com/articles/slidingdoors                 */
/****************************************************************************/

/* container for tab sets */
div.navigation {
font-family: verdana;
font-size: 10pt;
background: white;
margin: 0px;
padding: 0px;
padding-bottom: 45px;
}

/* first-tier tabs */
div.tabs {
background: none;
background: #576;
margin: 0px;
padding: 0px;
border-bottom: 10px solid #acb;
}

/* second-tier tabs */
div.tabs + div.tabs {
background: none;
background: #acb;
margin: 0px;
padding: 0px;
padding-top: 0px;
border-bottom: none;
}

/* tab set */
div.tabs ul {
margin: 0px;
padding-left: 0px;
margin-left: 0px;
}

/* first-tier tab anchors */
div.tabs li a {
font-size: 8pt;
background: #687;
border: none;
border-right: 1px solid #576;
border-bottom: 1px solid #576;
border-top: 1px solid #798;
}

/* second-tier tab anchors */
div.tabs + div.tabs li a {
font-size: 8pt;
background: #bdc;
border: none;
border-right: 1px solid #8a9;
border-bottom: 1px solid #9ba;
border-top: 1px solid #ced;
}

/* first-tier tab spans */
div.tabs li span {
font-weight: normal;
color: #8d7;
background: none;
padding-bottom: 6px;
}

/* second-tier tab spans */
div.tabs + div.tabs li span {
font-weight: normal;
color: #465;
background: none;
padding-bottom: 6px;
}

/* tab spans on hover */
div.tabs li span:hover {
text-decoration: underline;
}

/* first-tier selected-tab anchor */
div.tabs li.current a {
background: #acb;
border: none;
border-right: 1px solid #576;
border-bottom: 1px solid #acb;
border-top: 1px solid #acb;
}

/* second-tier selected-tab anchor */
div.tabs + div.tabs li.current a {
background: white;
border: none;
border-right: 1px solid #798;
border-bottom: 1px solid white;
border-top: 1px solid white;
}

/* first-tier selected-tab span */
div.tabs li.current span {
font-weight: bold;
letter-spacing: 1px;
color: #465;
text-decoration: none;
cursor: default;
}

/* second-tier selected-tab span */
div.tabs + div.tabs li.current span {
font-weight: bold;
letter-spacing: 1px;
color: #687;
text-decoration: none;
cursor: default;
}

div.tabs a {
background: none;
border-bottom: none;
}

/****************************************************************************/
/* from tabs.css */
/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
/****************************************************************************/

/*

DIV.tabs
{
   float            : left;
   width            : 100%;
   background       : url("tab_b.gif") repeat-x bottom;
   margin-bottom    : 4px;
}

DIV.tabs UL
{
   margin           : 0px;
   padding-left     : 10px;
   list-style       : none;
}

DIV.tabs LI, DIV.tabs FORM
{
   display          : inline;
   margin           : 0px;
   padding          : 0px;
}

DIV.tabs FORM
{
   float            : right;
}

DIV.tabs A
{
   float            : left;
   background       : url("tab_r.gif") no-repeat right top;
   border-bottom    : 1px solid #84B0C7;
   font-size        : x-small;
   font-weight      : bold;
   text-decoration  : none;
}

DIV.tabs A:hover
{
   background-position: 100% -150px;
}

DIV.tabs A:link, DIV.tabs A:visited,
DIV.tabs A:active, DIV.tabs A:hover
{
       color: #1A419D;
}

DIV.tabs SPAN
{
   float            : left;
   display          : block;
   background       : url("tab_l.gif") no-repeat left top;
   padding          : 5px 9px;
   white-space      : nowrap;
}

DIV.tabs INPUT
{
   float            : right;
   display          : inline;
   font-size        : 1em;
}

DIV.tabs TD
{
   font-size        : x-small;
   font-weight      : bold;
   text-decoration  : none;
}

*/

/* Commented Backslash Hack hides rule from IE5-Mac */
/* DIV.tabs SPAN {float : none;} */
/* End IE5-Mac hack */

/*

DIV.tabs A:hover SPAN
{
   background-position: 0% -150px;
}

DIV.tabs LI.current A
{
   background-position: 100% -150px;
   border-width     : 0px;
}

DIV.tabs LI.current SPAN
{
   background-position: 0% -150px;
   padding-bottom   : 6px;
}

DIV.navpath
{
   background       : none;
   border           : none;
   border-bottom    : 1px solid #84B0C7;
}

*/

/****************************************************************************/
/* comments section in footer                                               */
/****************************************************************************/

div.footer-block {
margin-top: 25pt;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 20pt;
border-top: 2px #465 solid;
border-bottom: 2px #465 solid;
text-align: right;
padding-right: 1px;
padding-top: 11px;
padding-bottom: 12px;
display: block;
}

div.footer-block a {
color: #46a;
text-decoration: none;
}

div.footer-block a:visited {
color: #46a;
text-decoration: none;
}

div.footer-block a:hover {
text-decoration: underline;
background: transparent;
}

span.comments-link {
font-size: 8pt;
}

@media print {

div.footer-block {
display: none;
}

}  /* @media print */

