/* Copyright 2009 Google, Inc. All Rights Reserved */

.b-doc
    {
    width:      100%;
    text-align: left
    }

.b-doc-1024
    {
    width:     73.074em;

    /*width:71.313em;*/

    min-width: 950px;
    margin:    0 auto;
    text-align: left
    }

.b-doc-800
    {
    width:     57.69em;

    /*width:56.3em;*/

    min-width: 750px;
    margin:    0 auto;
    text-align: left
    }

.b-section:after
    {
    content: ".";
    display: block;
    height:  0;
    clear:   both;
    visibility: hidden
    }

.b-section, .b-unit
    {
    zoom: 1
    }

.b-tpl-160.b-unit, .b-unit .b-tpl-160 .b-unit, .b-unit .b-unit .b-tpl-160 .b-unit
    {
    display: block;
    margin: 0 0 0 161px;
    width:  auto;
    float:  none
    }

.b-unit.b-unit.b-tpl-160.b-first, .b-unit .b-tpl-160 .b-first, .b-tpl-160 .b-first
    {
    display: block;
    margin: 0;
    width:  161px;
    float:  left
    }

.b-tpl-160-alt.b-unit, .b-unit .b-tpl-160-alt .b-unit, .b-unit .b-unit .b-tpl-160-alt .b-unit
    {
    display: block;
    margin: 0 161px 0 0;
    width:  auto;
    float:  none
    }

.b-unit.b-unit.b-tpl-160-alt.b-first, .b-unit .b-tpl-160-alt .b-first, .b-tpl-160-alt .b-first
    {
    display: block;
    margin: 0;
    width:  161px;
    float:  right
    }

.b-tpl-180.b-unit, .b-unit .b-tpl-180 .b-unit, .b-unit .b-unit .b-tpl-180 .b-unit
    {
    display: block;
    margin: 0 0 0 181px;
    width:  auto;
    float:  none
    }

.b-unit.b-unit.b-tpl-180.b-first, .b-unit .b-tpl-180 .b-first, .b-tpl-180 .b-first
    {
    display: block;
    margin: 0;
    width:  181px;
    float:  left
    }

.b-tpl-180-alt.b-unit, .b-unit .b-tpl-180-alt .b-unit, .b-unit .b-unit .b-tpl-180-alt .b-unit
    {
    display: block;
    margin: 0 181px 0 0;
    width:  auto;
    float:  none
    }

.b-unit.b-unit.b-tpl-180-alt.b-first, .b-unit .b-tpl-180-alt .b-first, .b-tpl-180-alt .b-first
    {
    display: block;
    margin: 0;
    width:  181px;
    float:  right
    }

.b-tpl-225.b-unit, .b-unit .b-tpl-225 .b-unit, .b-unit .b-unit .b-tpl-225 .b-unit
    {
    display: block;
    margin: 0 0 0 226px;
    width:  auto;
    float:  none
    }

.b-unit.b-unit.b-tpl-225.b-first, .b-unit .b-tpl-225 .b-first, .b-tpl-225 .b-first
    {
    display: block;
    margin: 0;
    width:  226px;
    float:  left
    }

.b-tpl-250.b-unit, .b-unit .b-tpl-250 .b-unit, .b-unit .b-unit .b-tpl-250 .b-unit
    {
    display: block;
    margin: 0 0 0 251px;
    width:  auto;
    float:  none
    }

.b-unit.b-unit.b-tpl-250.b-first, .b-unit .b-tpl-250 .b-first, .b-tpl-250 .b-first
    {
    display: block;
    margin: 0;
    width:  251px;
    float:  left
    }

.b-tpl-250-alt.b-unit, .b-unit .b-tpl-250-alt .b-unit, .b-unit .b-unit .b-tpl-250-alt .b-unit
    {
    display: block;
    margin: 0 251px 0 0;
    width:  auto;
    float:  none
    }

.b-unit.b-unit.b-tpl-250-alt.b-first, .b-unit .b-tpl-250-alt .b-first, .b-tpl-250-alt .b-first
    {
    display: block;
    margin: 0;
    width:  251px;
    float:  right
    }

.b-tpl-300.b-unit, .b-unit .b-tpl-300 .b-unit, .b-unit .b-unit .b-tpl-300 .b-unit
    {
    display: block;
    margin: 0 0 0 301px;
    width:  auto;
    float:  none
    }

.b-unit.b-unit.b-tpl-300.b-first, .b-unit .b-tpl-300 .b-first, .b-tpl-300 .b-first
    {
    display: block;
    margin: 0;
    width:  301px;
    float:  left
    }

.b-tpl-300-alt.b-unit, .b-unit .b-tpl-300-alt .b-unit, .b-unit .b-unit .b-tpl-300-alt .b-unit
    {
    display: block;
    margin: 0 301px 0 0;
    width:  auto;
    float:  none
    }

.b-unit.b-unit.b-tpl-300-alt.b-first, .b-unit .b-tpl-300-alt .b-first, .b-tpl-300-alt .b-first
    {
    display: block;
    margin: 0;
    width:  301px;
    float:  right
    }

.b-tpl-25-75.b-unit, .b-unit .b-tpl-25-75 .b-unit, .b-unit .b-unit .b-tpl-25-75 .b-unit,
.b-unit .b-unit .b-unit .b-tpl-25-75 .b-unit
    {
    width: 74.2%;
    float: right;
    display: inline;
    margin: 0
    }

.b-tpl-25-75-alt.b-unit, .b-unit .b-tpl-25-75-alt .b-unit, .b-unit .b-unit .b-tpl-25-75-alt .b-unit,
.b-unit .b-unit .b-unit .b-tpl-25-75-alt .b-unit
    {
    width: 24%;
    float: left;
    display: inline;
    margin: 0
    }

.b-tpl-75-25-alt.b-unit, .b-unit .b-tpl-75-25-alt .b-unit, .b-unit .b-unit .b-tpl-75-25-alt .b-unit,
.b-unit .b-unit .b-unit .b-tpl-75-25-alt .b-unit
    {
    width: 74.2%;
    float: left;
    display: inline;
    margin: 0
    }

.b-tpl-75-25.b-unit, .b-unit .b-tpl-75-25 .b-unit, .b-unit .b-unit .b-tpl-75-25 .b-unit,
.b-unit .b-unit .b-unit .b-tpl-75-25 .b-unit
    {
    width: 24%;
    float: right;
    display: inline;
    margin: 0
    }

.b-tpl-33-67.b-unit, .b-unit .b-tpl-33-67 .b-unit, .b-unit .b-unit .b-tpl-33-67 .b-unit,
.b-unit .b-unit .b-unit .b-tpl-33-67 .b-unit
    {
    width: 66%;
    float: right;
    display: inline;
    margin: 0
    }

.b-tpl-33-67-alt.b-unit, .b-unit .b-tpl-33-67-alt .b-unit, .b-unit .b-unit .b-tpl-33-67-alt .b-unit,
.b-unit .b-unit .b-unit .b-tpl-33-67-alt .b-unit
    {
    width: 32%;
    float: left;
    display: inline;
    margin: 0
    }

.b-tpl-67-33-alt.b-unit, .b-unit .b-tpl-67-33-alt .b-unit, .b-unit .b-unit .b-tpl-67-33-alt .b-unit,
.b-unit .b-unit .b-unit .b-tpl-67-33-alt .b-unit
    {
    width: 66%;
    float: left;
    display: inline;
    margin: 0
    }

.b-tpl-67-33.b-unit, .b-unit .b-tpl-67-33 .b-unit, .b-unit .b-unit .b-tpl-67-33 .b-unit,
.b-unit .b-unit .b-unit .b-tpl-67-33 .b-unit
    {
    width: 32%;
    float: right;
    display: inline;
    margin: 0
    }

.b-tpl-50-50.b-unit, .b-unit .b-tpl-50-50 .b-unit, .b-unit .b-unit .b-tpl-50-50 .b-unit,
.b-unit .b-unit .b-unit .b-tpl-50-50 .b-unit
    {
    width: 48.1%;
    float: right;
    display: inline;
    margin: 0
    }

.b-tpl-50-50-alt.b-unit, .b-unit .b-tpl-50-50-alt .b-unit, .b-unit .b-unit .b-tpl-50-50-alt .b-unit,
.b-unit .b-unit .b-unit .b-tpl-50-50-alt .b-unit
    {
    width: 48.1%;
    float: left;
    display: inline;
    margin: 0
    }

.b-unit.b-unit.b-unit.b-tpl-75-25.b-first, .b-unit .b-unit .b-tpl-75-25 .b-first, .b-unit .b-tpl-75-25 .b-first,
.b-tpl-25-75 .b-first
    {
    width: 24%;
    float: left;
    display: inline;
    margin: 0
    }

.b-unit.b-unit.b-unit.b-tpl-25-75-alt.b-first, .b-unit .b-unit .b-tpl-25-75-alt .b-first,
.b-unit .b-tpl-25-75-alt .b-first,             .b-tpl-25-75-alt .b-first
    {
    width: 74.2%;
    float: right;
    display: inline;
    margin: 0
    }

.b-unit.b-unit.b-unit.b-tpl-75-25-alt.b-first, .b-unit .b-unit .b-tpl-75-25-alt .b-first,
.b-unit .b-tpl-75-25-alt .b-first,             .b-tpl-75-25-alt .b-first
    {
    width: 24%;
    float: right;
    display: inline;
    margin: 0
    }

.b-unit.b-unit.b-unit.b-tpl-75-25.b-first, .b-unit .b-unit .b-tpl-75-25 .b-first, .b-unit .b-tpl-75-25 .b-first,
.b-tpl-75-25 .b-first
    {
    width: 74.2%;
    float: left;
    display: inline;
    margin: 0
    }

.b-unit.b-unit.b-unit.b-tpl-33-67.b-first, .b-unit .b-unit .b-tpl-33-67 .b-first, .b-unit .b-tpl-33-67 .b-first,
.b-tpl-33-67 .b-first
    {
    width: 32%;
    float: left;
    display: inline;
    margin: 0
    }

.b-unit.b-unit.b-unit.b-tpl-33-67-alt.b-first, .b-unit .b-unit .b-tpl-33-67-alt .b-first,
.b-unit .b-tpl-33-67-alt .b-first,             .b-tpl-33-67-alt .b-first
    {
    width: 66%;
    float: right;
    display: inline;
    margin: 0
    }

.b-unit.b-unit.b-unit.b-tpl-67-33-alt.b-first, .b-unit .b-unit .b-tpl-67-33-alt .b-first,
.b-unit .b-tpl-67-33-alt .b-first,             .b-tpl-67-33-alt .b-first
    {
    width: 32%;
    float: right;
    display: inline;
    margin: 0
    }

.b-unit.b-unit.b-unit.b-tpl-67-33.b-first, .b-unit .b-unit .b-tpl-67-33 .b-first, .b-unit .b-tpl-67-33 .b-first,
.b-tpl-67-33 .b-first
    {
    width: 66%;
    float: left;
    display: inline;
    margin: 0
    }

.b-unit.b-unit.b-unit.b-tpl-50-50.b-first, .b-unit .b-unit .b-tpl-50-50 .b-first, .b-unit .b-tpl-50-50 .b-first,
.b-tpl-50-50 .b-first
    {
    width: 49.1%;
    float: left;
    display: inline;
    margin: 0
    }

.b-unit.b-unit.b-unit.b-tpl-50-50-alt.b-first, .b-unit .b-unit .b-tpl-50-50-alt .b-first,
.b-unit .b-tpl-50-50-alt .b-first,             .b-tpl-50-50-alt .b-first
    {
    width: 48.1%;
    float: right;
    display: inline;
    margin: 0
    }

.b-tpl-nest.b-unit, .b-unit .b-tpl-nest .b-unit, .b-unit .b-unit .b-tpl-nest .b-unit,
.b-unit .b-unit .b-unit .b-tpl-nest .b-unit
    {
    float: left;
    width: auto;
    display: inline;
    margin: 0
    }

.b-tpl-nest-alt.b-unit, .b-unit .b-tpl-nest-alt .b-unit, .b-unit .b-unit .b-tpl-nest-alt .b-unit,
.b-unit .b-unit .b-unit .b-tpl-nest-alt .b-unit
    {
    float: right;
    width: auto;
    display: inline;
    margin: 0
    }

html, body
    {
    height: 100%;
    margin: 0;
    padding: 0
    }

body
    {
    font-family: Helvetica, Arial, sans-serif;
    font-size: small;
    color:     #000;
    background-color: #fff;
    margin:    0 8px
    }

a, a:link
    {
    color: #00c
    }

a:active
    {
    color: red
    }

a:visited
    {
    color: #551a8b
    }

p
    {
    padding: 1em 0 0 0;
    margin: 0;
    line-height: 125%
    }

img
    {
    border:  none;
    padding: 0;
    margin:  0
    }

a img
    {
    border:  1px solid;
    padding: 1px
    }

code, pre
    {
    font-family: monospace;
    color: #007000
    }

code
    {
    font-size: 10pt
    }

pre
    {
    font-size:        9pt;
    background-color: #fafafa;
    border:           1px solid #bbb;
    line-height:      125%;
    margin:           1em 0 0 0;
    padding:          .99em;
    overflow:         auto;
    word-wrap:        break-word
    }

form
    {
    margin:  1em 0 0 0;
    padding: 0
    }

blockquote
    {
    text-align: justify;
    margin: 1em 90px 0 70px;
    padding: 0 20px
    }

hr
    {
    border:       1px solid;
    border-color: #36C;
    margin:       1em 0
    }

h1, h2, h3, h4
    {
    margin-bottom: 0
    }

h1
    {
    font-size: 160%
    }

h2
    {
    font-size: 140%
    }

h3
    {
    font-size: 120%
    }

h4
    {
    font-size: 110%
    }

#gc-pagecontent h1
    {
    font-size:   130%;
    font-weight: bold;
    margin:      2em 0 0-10px;
    padding:     1px 3px;
    position:    relative;
    border-top:  1px solid #36C;
    background-color: #e5ecf9
    }

.labs#gc-pagecontent h1
    {
    background-color: #dcf6db;
    border-top: 1px solid #090
    }

.depr#gc-pagecontent h1
    {
    background-color: #ddd;
    border-top: 1px solid #333
    }

#gc-pagecontent h2
    {
    font-size:   130%;
    font-weight: bold;
    margin:      1.5em 0 0 0
    }

#gc-pagecontent h3
    {
    font-size: 110%;
    margin: .7em 0 0 0;
    position: relative;
    top:    .4em
    }

#gc-pagecontent h4
    {
    font-size:   100%;
    font-weight: bold;
    margin:      .6em 0 0 0;
    position:    relative;
    top:         .4em;
    z-index:     5
    }

#gc-pagecontent h5
    {
    font-size:   100%;
    font-weight: normal;
    font-style:  italic;
    text-decoration: underline;
    margin:      .4em 0 0 0;
    position:    relative;
    top:         .4em;
    z-index:     5
    }

#gc-pagecontent h1.page_title, #gc-pagecontent h2.page_title
    {
    line-height: 130%;
    font-size: 170%;
    margin:    0 0 0-10px;
    padding:   .8em 0 0;
    border:    none;
    background: none
    }

ol, ul
    {
    padding: 0;
    margin: .5em 0 0 15px;
    line-height: 125%
    }

li ol, li ul
    {
    padding: 0;
    margin: 0 0 0 10px
    }

li
    {
    margin:  .3em 0 0 1.5em;
    padding: 0
    }

dl
    {
    margin:  0;
    padding: 0;
    line-height: 125%
    }

dt
    {
    font-weight: bold;
    margin: .75em 0 0 0;
    padding: 0
    }

dd
    {
    margin:  .4em 0 0 2em;
    padding: 0;
    font-weight: normal
    }

li pre
    {
    margin: .5em 0 .6em 0
    }

li p, dd p
    {
    padding: .5em 0 .6em 0;
    margin: 0
    }

ol.alpha
    {
    list-style: lower-alpha
    }

ol.alphacap
    {
    list-style: upper-alpha
    }

ol.roman
    {
    list-style: lower-roman
    }

ol.romancap
    {
    list-style: upper-roman
    }

.tablelist
    {
    margin: 0 0 1em 0
    }

.listhead li
    {
    font-weight: bold
    }

.listhead li *, .listhead li li
    {
    font-weight: normal
    }

.code li
    {
    font-family: monospace;
    font-size: 10pt
    }

.code li p, .code li li
    {
    font-family: Arial, Helvetica, sans-serif
    }

li p.note, li p.warning, li p.caution
    {
    margin:  .8em 0 0 0;
    padding: .2em .5em .2em .9em
    }

ol.toc, div.toc ol
    {
    margin:  1em 0 0 0;
    padding: 0;
    list-style: none
    }

ol.toc li, div.toc ol li
    {
    font-weight: bold;
    margin: .5em 0 0 1.5em;
    padding: 0
    }

ol.toc li ol, div.toc ol li ol
    {
    margin:  0;
    padding: 0
    }

ol.toc li ol li, div.toc ol li ol li
    {
    padding: 0;
    margin: .1em 0 0 1em;
    font-weight: normal;
    list-style: none
    }

table ol.toc
    {
    margin-left: 0
    }

table
    {
    border-collapse: collapse;
    line-height: 125%
    }

th, td
    {
    text-align:     left;
    vertical-align: top
    }

table
    {
    margin: 1em 0 0 1px;
    border: 1px solid;
    border-color: #36C;
    border-spacing: 0;
    border-collapse: collapse;
    clear:  right
    }

.labs#gc-pagecontent table
    {
    border-color: #090
    }

th
    {
    font-weight: bold;
    text-align: left;
    padding:    6px 12px;
    border:     1px solid #36C;
    background-color: #e5ecf9
    }

.labs#gc-pagecontent th
    {
    border-color:     #090;
    background-color: #dcf6db
    }

td
    {
    padding: 6px 12px;
    border: 1px solid #36C;
    background-color: #fff;
    text-align: left;
    vertical-align: top
    }

.labs#gc-pagecontent td
    {
    border-color: #090
    }

td h1, td h2, td h3, td h4, td h5
    {
    margin-left: 0
    }

td ul, td ol
    {
    margin:  0 0 1em 15px;
    padding: 0
    }

td p, td dl
    {
    margin:  0 0 1em 0;
    padding: 0
    }

td * + p
    {
    margin:  1em 0 0 0;
    padding: 0
    }

tr.alt td, td .alt
    {
    background: #f5f5f5
    }

table.columns
    {
    border: none;
    margin: 1em 0 0
    }

table.columns td
    {
    border:  none;
    padding: 0 3em 0 0
    }

table.columns td p
    {
    margin:  1em 0 0 0;
    padding: 0
    }

.deprecated, .deprecated *, .deprecated a:link, .deprecated a:hover, .deprecated a:visited
    {
    color: #9b9b9b
    }

.grey
    {
    color: #666
    }

.blue
    {
    color: #36e
    }

.iconlist
    {
    margin-left: 0
    }

.iconlist li
    {
    padding: 0 0 0 50px;
    margin: 0 0 30px 0;
    list-style: none
    }

.topmargin
    {
    margin-top: 1em !important
    }

.nomargin
    {
    margin: 0 !important
    }

.nopadding
    {
    padding: 0 !important
    }

.noborder
    {
    border: none !important
    }

.border
    {
    border:  1px solid gray;
    padding: 1px
    }

.normalsize
    {
    font-size: 100% !important
    }

.nolist li
    {
    margin-left: 0;
    list-style: none
    }

.noindent
    {
    margin-left: 0
    }

.doublespace, .doublespace li
    {
    margin-top: 1em
    }

ul.doublespace, ol .doublespace
    {
    margin-top:  0;
    padding-top: 0
    }

.terms
    {
    margin:  1em 0 0 0;
    padding: .5em;
    background-color: #efefef
    }

.terms form
    {
    margin:  0;
    padding: 0
    }

.terms table, .terms td
    {
    border:           none;
    background-color: transparent
    }

div.row
    {
    float: left;
    clear: left;
    position: relative;
    margin: 1em 0 0;
    padding: 0
    }

.left
    {
    float:  left;
    margin: 0 1em 0 0;
    padding: 0
    }

div.special
    {
    border:  1px solid;
    padding: 0 .9em .9em;
    margin:  1em 0 0 0;
    background-color: #e5ecf9;
    border-color: #36C
    }

p.note, p .caution, p .warning
    {
    margin:  1em 0 0 0;
    padding: .2em .5em .2em .9em;
    background-color: #efefef;
    border-top: 1px solid;
    border-bottom: 1px solid
    }

p.note
    {
    border-color: #36C
    }

p.caution
    {
    border-color: #fc3
    }

p.warning
    {
    border-color: #a03
    }

p.warning b, p.warning em, p.warning strong
    {
    color:       #a03;
    font-weight: bold
    }

p.caption
    {
    padding: 1px 0 0;
    margin: 0
    }

div.linkbox
    {
    margin:  1em 25px 1em 0;
    padding: .5em 0
    }

div.linkbox a
    {
    font-size:   100%;
    font-weight: bold;
    border:      1px solid;
    margin:      0;
    padding:     .5em;
    background-color: #e5ecf9;
    border-color: #36C
    }

.promo
    {
    margin:  1em 1em 0 0;
    padding: 0 1em 1em;
    border:  1px solid #36C
    }

.new
    {
    font-size:   78%;
    font-weight: bold;
    color:       red;
    text-decoration: none
    }

.subscribe
    {
    float: right
    }

.subscribe a, .subscribe a:visited
    {
    text-decoration: none;
    color: #bb4900
    }

.subscribe a.linktext
    {
    text-decoration: underline
    }

.subscribe img
    {
    width:  15px;
    height: 15px;
    vertical-align: middle;
    padding-bottom: 2px
    }

p#date, p .date
    {
    text-align: left;
    margin: 0;
    padding: 1em;
    font-style: italic;
    font-size: x-small
    }

p.backtotop
    {
    float:  right;
    margin: .5em 0 0 4em;
    position: relative;
    padding: 0;
    font-size: x-small;
    z-index: 99
    }

div.sidebox
    {
    width:  22em;
    margin: 1em 0 0 20px;
    padding: 0 0 1em 1em;
    border-left: 1px dotted silver;
    float:  right;
    clear:  right;
    position: relative;
    background-color: #fff;
    position: relative;
    z-index: 100
    }

div.sidebox h2
    {
    font-size:   110%;
    font-weight: bold;
    margin:      0 5px 0-5px;
    padding:     .1em 3px .1em 5px;
    background-color: #e5ecf9;
    border-color: #36C
    }

.hidden, .hidden *, #skipto, #skipto *, #skipto a, #skipto a:hover, #skipto a:visited
    {
    position: relative;
    top: -9999px;
    left: -9999px;
    height: 0;
    width: 0;
    overflow: hidden;
    z-index: 4444
    }
#skipto,#skipto *,#skipto a,#skipto a:hover,#skipto a:visited {_position:relative}
#skipto a:focus{position:fixed;top:5px;left:5px;height:auto;width:auto;background-color:#fff;border:2px solid #00C;font-weight:bold;padding:5px}
#gc-container{margin:0 1em;padding:0;max-width:1160px;position:relative;min-height:100%;height:auto !important;_height:100%}
#gc-pagecontent,#gc-home{position:relative}
#gc-pagecontent{padding-left:24px;/*border-left:3px solid #F7E6EA*/}
#deprecatewarn{background:#ff8;margin-bottom:-20px;text-align:center;padding:3px 1px 3px 1px}
div#gaia{width:100%;margin:0;padding:3px 0 0 0;position:absolute;top:0;left:0;text-align:right}
#langpref{float:right;margin-top:5px;position:relative;z-index:1}
#langpref *{vertical-align:middle}
#lang-dropdown{text-decoration:none}
#lang-dropdown span{text-decoration:underline}
img.globeicon{border:medium none;padding:0;margin-right:1px}
#langwarn{text-align:right;font-size:80%;margin-bottom:-20px;color:#666}
.moreright{margin:2px 0 2px 0;text-align:right}
#gc-header{padding:7px 0 0 0;margin:0 0 40px 0;top:0}
#gc-header #logo{float:left;width:155px;padding:0;margin:0;position:absolute;left:0;top:9px}
#gc-header a img{border:none;padding:0;margin:0}
#gc-header #gc-logo-img{background-image:url(http://www.bubaweb.com/images/bubaweb-mini-logo.png);background-repeat: no-repeat;background-position:0px;width:60px;height:55px;cursor:pointer}
#gc-topnav{font-size:1em;margin:0;padding:.1em 0;width:100%;white-space:nowrap;word-wrap:normal;background-color:#F7E6EA;border-top:1px solid #C5153D;}
.labs #gc-topnav{background-color:#dcf6db;border-top:1px solid #090}
.depr #gc-topnav{background-color:#ddd;border-top:1px solid #333}
#gc-topnav h1{font-size:1.5em;line-height:1.3em;font-weight:bold;background-color:transparent;border:0;margin:0;padding:0 0 0 .3em;float:left}
#gc-topnav ul{line-height:1em;text-align:right;list-style:none;margin:0;padding:.47em 0}
#gc-topnav ul li{float:none;display:inline;margin:0;padding:0}
#gc-topnav li a{padding:0 .8em}
.cs-breadcrumbs{list-style:none;margin:0 0 0 -20px;padding:.5em 0 0 10px;position:relative}
.cs-breadcrumbs li{display:inline;padding:0 0 0 0;margin:0}
a.selected,.selected a,a.selected:visited,.selected a:visited{color:#000;text-decoration:none}
#gc-topnav a.selected,#gc-topnav a.selected:visited{font-weight:bold}
#gc-toc{clear:left;padding:.5em 0 140px 0 !important}
#gc-toc *{zoom:1}
#gc-toc ul,#gc-toc ol{padding:.6em 0 0;margin:0;line-height:120%}
#gc-toc ul ul,#gc-toc ol ol{padding:0;margin:0}
#gc-toc ul *,#gc-toc ol *,.treelist *{vertical-align:middle}
#gc-toc li a{padding-right:4px;_padding-right:0}
#gc-toc ul li,#gc-toc ol li,#gc-toc .treelist li{list-style:none;padding:.2em 0 .2em 2px;margin:0}
#gc-toc ul li li,#gc-toc ol li li,#gc-toc .treelist li li{padding:.2em 0 .2em 15px}
#gc-toc ul h1,#gc-toc ol h1,#gc-toc ul h2,#gc-toc ol h2{font-weight:bold;font-size:100%;margin:0;padding:.2em 0;border:none;background:#fff}
#gc-toc ul .selected,#gc-toc ol .selected,.treelist .selected{background-color:#e5ecf9;color:#000;text-decoration:none;z-index:2;position:relative}
.labs #gc-toc ul .selected,.labs #gc-toc ol .selected,.labs .treelist .selected{background-color:#dcf6db}
.depr #gc-toc ul .selected,.depr #gc-toc ol .selected,.depr .treelist .selected{background-color:#ddd}
#gc-toc ul div.tlw-title,#gc-toc ol div.tlw-title,#gc-toc .treelist div.tlw-title{position:relative;margin:0 0 0 -15px;padding:.2em 0 .2em 15px}
.treelist .tlw-hidden{display:none}
.treelist div.tlw-title{position:relative;margin-left:-15px;padding-left:15px}
.treelist div.tlw-title a.tlw-control{position:absolute;left:3px;top:50%;padding:0;margin:-5px 0 0;height:inherit;overflow:hidden;background-color:transparent}
#gc-toc ul div.tlw-title img.tlw-control,#gc-toc ol div.tlw-title img.tlw-control,.treelist div.tlw-title img.tlw-control{position:relative;height:inherit;width:9px;margin:0 !important;padding:0;border:none}
#gc-toc ul .tlw-plus,#gc-toc ol .tlw-plus,.treelist .tlw-plus{/*background-image:url(/images/sprites08132008.png);*/background-position:-28px -146px;width:9px;height:9px}
#gc-toc ul .tlw-minus,#gc-toc ol .tlw-minus,.treelist .tlw-minus{/*background-image:url(/images/sprites08132008.png);*/background-position:-28px -210px;width:9px;height:9px}
#gc-toc ul .tlw-plus:hover,#gc-toc ol .tlw-plus:hover,.treelist .tlw-plus:hover{/*background-image:url(/images/sprites08132008.png);*/background-position:-28px -344px;width:9px;height:9px}
#gc-toc ul .tlw-minus:hover,#gc-toc ol .tlw-minus:hover,.treelist .tlw-minus:hover{/*background-image:url(/images/sprites08132008.png);*/background-position:-28px -408px;width:9px;height:9px}
#gc-toc h1,#gc-toc h2{font-weight:bold;font-size:100%;margin:0;padding:0;border:none;background:#fff}
#gc-toc div.line{border-top:thin dotted #bbb;height:1px;margin:1.3em 1em 0 0;padding:0}
#gc-toc.hidden{display:none}
#gc-toc.visible *{zoom:1}
#gc-pagecontent.expanded{margin-left:0;width:auto}
#gc-collapsible{position:absolute;left:-5px;top:0;width:3px;overflow:hidden;border:2px solid #fff;border-top:none;border-bottom:none;background:#e5ecf9;cursor:pointer}
.labs #gc-collapsible{background-color:#dcf6db}
.depr #gc-collapsible{background-color:#ddd}
#gc-collapsible.hover{border-color:#d3d9e5;border-width:1px;width:5px}
.labs #gc-collapsible.hover{border-color:#090}
.depr #gc-collapsible.hover{border-color:#333}
#gc-collapsible-arrow{width:4px;height:12px;/*background:url(/images/hide-arrow.gif) top left no-repeat;*/position:absolute;margin-left:-15px;display:none;z-index:5}
#gc-collapsible-arrow.collapsed{/*background:url(/images/show-arrow.gif) top left no-repeat;*/margin-left:17px}
#navtoggle{position:absolute;top:0;left:-8px}
#toggleimgdiv{width:10px;position:absolute;top:0;cursor:pointer;display:block;z-index:99}
#toggleimgdiv img{margin:9px auto;position:relative;visibility:hidden;top:56%;height:12px;width:4px}
#toggleimgdiv.hover img{visibility:}
#toggleimgdiv.hover{border-right:1px solid #e5ecf9;border-left:1px solid #e5ecf9}
#navtoggle a{position:absolute}
#navhidearrow{display:block}
#navshowarrow{display:none}
#navtoggle.show #toggleimgdiv{}
#navtoggle.show #navhidearrow{display:none}
#navtoggle.show #navshowarrow{display:block}
.b-tpl-190 #navtoggle{left:185px}
#gc-footer{clear:both;margin:0;color:#666}
#gc-footer .text{text-align:center;padding:30px 0;margin:0 0 0 0}
#gc-footer .notice{padding:0 0 8px 0}
#search{margin:13px 0 0 170px}
#search table,#search table td{border:none;padding:0;margin:0;clear:none}
#search form{margin:0}
.greytext{color:#aaa;font-size:small;height:14px}
div.search-control{display:none}
div.search-control .gsc-control{width:100%}
div.search-control .gsc-ad-box{display:none}
.gsc-control form.gsc-search-box{display:none}
td.gsc-clear-button{display:none}
input.gsc-search-button{margin-left:5px}
.gsc-branding{display:none}
.gsc-tabsArea{clear:both;margin-top:6px;border-top:1px solid #36C;background:#e5ecf9 none repeat scroll 0;padding:5px 1px 4px;width:100%}
.gsc-tabsArea .gs-spacer{font-size:0;margin-right:0;overflow:hidden}
.gsc-tabsArea .gs-spacer-opera{margin-right:0}
.gsc-tabsAreaInvisible{display:none}
.gsc-tabHeader{display:inline;cursor:pointer;padding-left:0;padding-right:0;margin-right:0;font-weight:bold}
.gsc-tabHeader.gsc-tabhActive{position:relative;padding:0 10px 0 5px;font-weight:bold;color:#000;cursor:auto}
.gsc-tabHeader.gsc-tabhInactive{padding:0 10px 0 5px;font-weight:normal;text-decoration:underline;color:#00C}
.gsc-tabData.gsc-tabdActive{display:block}
.gsc-tabData.gsc-tabdInactive{display:none}
.gsc-resultsbox-visible{width:42em}
.gsc-results{clear:both;padding-bottom:2px;padding-top:15px}
.gsc-results table,.gsc-results td{border:0}
#searchControl .gs-publisher{display:none}
.gsc-result{margin-bottom:1.2em}
.gsc-result .gs-title{height:1.4em;overflow:hidden;font-size:110%}
.gsc-result div.gs-watermark{display:none}
.gsc-resultsHeader{display:none}
.gsc-results .gsc-trailing-more-results{margin-bottom:10px}
.gsc-results .gsc-trailing-more-results,.gsc-results .gsc-trailing-more-results *{color:#00c;text-decoration:underline}
.gsc-results .gsc-cursor-box .gsc-trailing-more-results{margin-bottom:0;display:inline}
.gsc-results .gsc-cursor{display:inline}
.gsc-results .gsc-cursor-box{margin-bottom:10px}
.gsc-results .gsc-cursor-box .gsc-cursor-page{cursor:pointer;color:#000;text-decoration:underline;margin-right:8px;display:inline}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page{color:#a90a08;font-weight:bold;text-decoration:none}
.gs-result .gs-title,.gs-result .gs-title *{color:#00c;text-decoration:underline}
.gs-divider{padding-bottom:8px;text-align:center;color:#676767}
.gs-result a.gs-visibleUrl,.gs-result .gs-visibleUrl{color:green;text-decoration:none}
.gsc-webResult div.gs-visibleUrl-short{display:none}
.gs-webResult div.gs-visibleUrl-long{width:100%;overflow:hidden;display:block;white-space:nowrap}
.str{color:#080}
.kwd{color:#008}
.com{color:#800}
.typ{color:#606}
.lit{color:#066}
.pun{color:#660}
.pln{color:#000}
.tag{color:#008}
.atn{color:#606}
.atv{color:#080}
#gc-home{margin:.5em 1em 0}
#gc-home .b-c-gc-home{padding:0;overflow:hidden}
#gc-home .b-first .b-c-gc-home{padding:0 0 0 30px}
.b-c-gc-home h2{padding-top:1em;margin:0}
#gc-home h4{margin-top:1em}
#gc-home img{margin-top:1em}
#gc-codevideo{min-height:120px}
#gc-gadgets{margin:2em 0 0;min-height:230px}
#gc-gadgets .b-first .b-c{float:none}
.b-tpl-170 .b-unit,.b-unit .b-tpl-170 .b-unit,.b-unit .b-unit .b-tpl-170 .b-unit{display:block;margin:0 0 0 171px;width:auto;float:none}
.b-unit .b-unit .b-tpl-170 .b-first,.b-unit .b-tpl-170 .b-first,.b-tpl-170 .b-first{display:block;margin:0;width:171px;float:left}
.b-tpl-170-alt .b-unit,.b-unit .b-tpl-170-alt .b-unit,.b-unit .b-unit .b-tpl-170-alt .b-unit{display:block;margin:0 171px 0 0;width:auto;float:none}
.b-unit .b-unit .b-tpl-170-alt .b-first,.b-unit .b-tpl-170-alt .b-first,.b-tpl-170-alt .b-first{display:block;margin:0;width:171px;float:right}
.b-tpl-190 .b-unit,.b-unit .b-tpl-190 .b-unit,.b-unit .b-unit .b-tpl-190 .b-unit{display:block;margin:0 0 0 191px;width:auto;float:none}
.b-unit .b-unit .b-tpl-190 .b-first,.b-unit .b-tpl-190 .b-first,.b-tpl-190 .b-first{display:block;margin:0;width:191px;float:left}
.b-tpl-190-alt .b-unit,.b-unit .b-tpl-190-alt .b-unit,.b-unit .b-unit .b-tpl-190-alt .b-unit{display:block;margin:0 191px 0 0;width:auto;float:none}
.b-unit .b-unit .b-tpl-190-alt .b-first,.b-unit .b-tpl-190-alt .b-first,.b-tpl-190-alt .b-first{display:block;margin:0;width:191px;float:right}
.b-tpl-210 .b-unit,.b-unit .b-tpl-210 .b-unit,.b-unit .b-unit .b-tpl-210 .b-unit{display:block;margin:0 0 0 211px;width:auto;float:none}
.b-unit .b-unit .b-tpl-210 .b-first,.b-unit .b-tpl-210 .b-first,.b-tpl-210 .b-first{display:block;margin:0;width:211px;float:left}
.b-tpl-210-alt .b-unit,.b-unit .b-tpl-210-alt .b-unit,.b-unit .b-unit .b-tpl-210-alt .b-unit{display:block;margin:0 211px 0 0;width:auto;float:none}
.b-unit .b-unit .b-tpl-210-alt .b-first,.b-unit .b-tpl-210-alt .b-first,.b-tpl-210-alt .b-first{display:block;margin:0;width:211px;float:right}
.b-tpl-230 .b-unit,.b-unit .b-tpl-230 .b-unit,.b-unit .b-unit .b-tpl-230 .b-unit{display:block;margin:0 0 0 231px;width:auto;float:none}
.b-unit .b-unit .b-tpl-230 .b-first,.b-unit .b-tpl-230 .b-first,.b-tpl-230 .b-first{display:block;margin:0;width:231px;float:left}
.b-tpl-230-alt .b-unit,.b-unit .b-tpl-230-alt .b-unit,.b-unit .b-unit .b-tpl-230-alt .b-unit{display:block;margin:0 231px 0 0;width:auto;float:none}
.b-unit .b-unit .b-tpl-230-alt .b-first,.b-unit .b-tpl-230-alt .b-first,.b-tpl-230-alt .b-first{display:block;margin:0;width:231px;float:right}
.b-tpl-330 .b-unit,.b-unit .b-tpl-330 .b-unit,.b-unit .b-unit .b-tpl-330 .b-unit{display:block;margin:0 0 0 331px;width:auto;float:none}
.b-unit .b-unit .b-tpl-330 .b-first,.b-unit .b-tpl-330 .b-first,.b-tpl-330 .b-first{display:block;margin:0;width:331px;float:left}
.b-tpl-330-alt .b-unit,.b-unit .b-tpl-330-alt .b-unit,.b-unit .b-unit .b-tpl-330-alt .b-unit{display:block;margin:0 331px 0 0;width:auto;float:none}
.b-unit .b-unit .b-tpl-330-alt .b-first,.b-unit .b-tpl-330-alt .b-first,.b-tpl-330-alt .b-first{display:block;margin:0;width:331px;float:right}
.b-tpl-370 .b-unit,.b-unit .b-tpl-370 .b-unit,.b-unit .b-unit .b-tpl-370 .b-unit{display:block;margin:0 0 0 371px;width:auto;float:none}
.b-unit .b-unit .b-tpl-370 .b-first,.b-unit .b-tpl-370 .b-first,.b-tpl-370 .b-first{display:block;margin:0;width:371px;float:left}
.b-tpl-370-alt .b-unit,.b-unit .b-tpl-370-alt .b-unit,.b-unit .b-unit .b-tpl-370-alt .b-unit{display:block;margin:0 371px 0 0;width:auto;float:none}
.b-unit .b-unit .b-tpl-370-alt .b-first,.b-unit .b-tpl-370-alt .b-first,.b-tpl-370-alt .b-first{display:block;margin:0;width:371px;float:right}
.b-tpl-34-33-33-alt .b-unit,.b-unit .b-tpl-34-33-33-alt .b-unit,.b-unit .b-unit .b-tpl-34-33-33-alt .b-unit,.b-unit .b-unit .b-unit .b-tpl-34-33-33-alt .b-unit{width:32%;float:right;display:inline;margin:0}
.b-unit .b-unit .b-unit .b-tpl-34-33-33-alt .b-first,.b-unit .b-unit .b-tpl-34-33-33-alt .b-first,.b-unit .b-tpl-34-33-33-alt .b-first,.b-tpl-34-33-33-alt .b-first{width:33.2%;float:right;display:inline;margin:0}
.b-tpl-34-33-33 .b-unit,.b-unit .b-tpl-34-33-33 .b-unit,.b-unit .b-unit .b-tpl-34-33-33 .b-unit,.b-unit .b-unit .b-unit .b-tpl-34-33-33 .b-unit{width:32%;float:left;display:inline;margin:0}
.b-unit .b-unit .b-unit .b-tpl-34-33-33 .b-first,.b-unit .b-unit .b-tpl-34-33-33 .b-first,.b-unit .b-tpl-34-33-33 .b-first,.b-tpl-34-33-33 .b-first{width:33.2%;float:left;display:inline;margin:0}
@media print{body{font-size:9pt}
#search,#langpref,#breadcrumbs{visibility:hidden}
#gc-topnav h1{font-weight:bold}
#gc-topnav ul{border-bottom:1px solid #36C}
#gc-toc,#navtoggle{display:none}
#gc-pagecontent{width:6.75in;margin:0;float:left;border:none;padding:0 0 0 20px !important}
#gc-footer{position:absolute;top:0;left:10px}
pre{overflow:visible;text-wrap:unrestricted;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word}
.backtotop,#date,#trail{visibility:hidden}
h1,h2,h3,h4,h5,h6{page-break-after:avoid}
table,img{page-break-inside:avoid}
.hidden,.hidden *,#skipto,#skipto *{display:none}
}
p.authornote{font-weight:bold;color:orangered;font-style:italic}
.fcg-feature .feedflare{display:none}
.exp-feat{font-size:smaller;font-family:arial,sans-serif;color:#000}
.menuDiv{border:2px solid #c3d9ff;padding:0;width:175px;background:#fff;overflow:hidden}
#menuDiv-lang-dropdown{width:115px !important}
#menuIcon-lang-dropdown{margin-top:2px}
.menuDiv .menuItem{color:#00f;padding:3px;text-decoration:none;background:#fff}
.menuDiv .menuItem:hover{background:#e5ecf9;cursor:hand}
.menuDiv .menuCategory,.menuDiv .categoryTitle{margin-top:4px}
.menuDiv .menuSeparator{border:1px dotted #c3d9ff;margin:0}
img.menuIcon.off{/*background:no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 -42px;*/width:14px;height:14px;margin-left:2px;vertical-align:bottom}
img.menuIcon.on{/*background:no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 -28px;*/width:14px;height:14px;margin-left:2px;vertical-align:bottom}
img.menuIcon.down{/*background:no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 0;*/width:14px;height:14px;margin-left:2px;vertical-align:bottom}
#cs-searcharea a.unselectable{-moz-user-select:none;-user-select:none}
#cs-recommended{text-align:left;background-color:#e3effe;font-style:italic}
#cs-searchresults{position:absolute;margin-left:-.3em;background:#fff;line-height:140%;border:1px #c9c9c9 solid;cursor:pointer;position:absolute;z-index:2010;display:none}
#cs-searchresults a{text-decoration:none;color:#000}
.cs-searchresult{padding:0;display:block}
img.collapsible-control{width:9px;height:9px;cursor:pointer;margin:1px;vertical-align:middle}
img.collapsible-control.collapsible-plus{/*background-image:url(/images/plus.gif)*/}
img.collapsible-control.collapsible-plus.collapsible-hover{/*background-image:url(/images/plus_hover.gif)*/}
img.collapsible-control.collapsible-minus{/*background-image:url(/images/minus.gif)*/}
img.collapsible-control.collapsible-minus.collapsible-hover{/*background-image:url(/images/minus_hover.gif)*/}

