/* ::::: http://code.google.com/css/codesite.pack.04102009.css ::::: */

.g-section:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
.g-section, .g-unit {  }
.g-tpl-50-50 .g-unit, .g-unit .g-tpl-50-50 .g-unit, .g-unit .g-unit .g-tpl-50-50 .g-unit, .g-unit .g-unit .g-unit .g-tpl-50-50 .g-unit { margin: 0pt; width: 48.1%; float: right; display: inline; }
.g-unit .g-unit .g-unit .g-tpl-50-50 .g-first, .g-unit .g-unit .g-tpl-50-50 .g-first, .g-unit .g-tpl-50-50 .g-first, .g-tpl-50-50 .g-first { margin: 0pt; width: 49.1%; float: left; display: inline; }
@media screen, projection, print {
    html, body { margin: 0pt; padding: 0pt; height: 100%; }
    body { margin: 3px 8px; font-family: Helvetica,Arial,sans-serif; font-size: small; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); }
    a, a:link { color: rgb(0, 0, 204); }
    a:active { color: red; }
    a:visited { color: rgb(85, 26, 139); }
    p { margin: 0pt; padding: 1em 0pt 0pt; line-height: 125%; }
    img { border: medium none ; margin: 0pt; padding: 0pt; }
    a img { border: 1px solid ; padding: 1px; }
    code, pre { font-family: monospace; color: rgb(0, 112, 0); }
    code { font-size: 10pt; }
    pre { border: 1px solid rgb(187, 187, 187); margin: 1em 0pt 0pt; padding: 0.99em; overflow: auto; font-size: 9pt; background-color: rgb(250, 250, 250); line-height: 125%; word-wrap: break-word; }
    form { margin: 1em 0pt 0pt; padding: 0pt; }
    hr { border: 1px solid rgb(51, 102, 204); margin: 1em 0pt; }
    h1, h2, h3, h4 { margin-bottom: 0pt; }
    h1 { font-size: 160%; }
    h2 { font-size: 140%; }
    h3 { font-size: 120%; }
    h4 { font-size: 110%; }
    #gc-pagecontent h1 { border-top: 1px solid rgb(51, 102, 204); margin: 2em 0pt 0pt -10px; padding: 1px 3px; font-size: 130%; font-weight: bold; position: relative; background-color: rgb(229, 236, 249); }
    #gc-pagecontent h2 { margin: 1.5em 0pt 0pt; font-size: 130%; font-weight: bold; }
    #gc-pagecontent h3 { margin: 0.7em 0pt 0pt; font-size: 110%; position: relative; top: 0.4em; }
    #gc-pagecontent h4 { margin: 0.6em 0pt 0pt; font-size: 100%; font-weight: bold; position: relative; top: 0.4em; z-index: 5; }
    #gc-pagecontent h1.page_title, #gc-pagecontent h2.page_title { border: medium none ; margin: 0pt 0pt 0pt -10px; padding: 0.8em 0pt 0pt; background: transparent none repeat scroll 0% 0%; line-height: 130%; font-size: 170%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
    ol, ul { margin: 0.5em 0pt 0pt 15px; padding: 0pt; line-height: 125%; }
    li ol, li ul { margin: 0pt 0pt 0pt 10px; padding: 0pt; }
    li { margin: 0.3em 0pt 0pt 1.5em; padding: 0pt; }
    dl { margin: 0pt; padding: 0pt; line-height: 125%; }
    dt { margin: 0.75em 0pt 0pt; padding: 0pt; font-weight: bold; }
    dd { margin: 0.4em 0pt 0pt 2em; padding: 0pt; font-weight: normal; }
    li pre { margin: 0.5em 0pt 0.6em; }
    table { border-collapse: collapse; line-height: 125%; }
    th, td { text-align: left; vertical-align: top; }
    table { border: 1px solid rgb(51, 102, 204); margin: 1em 0pt 0pt 1px; border-spacing: 0pt; border-collapse: collapse; clear: right; }
    td { border: 1px solid rgb(51, 102, 204); padding: 6px 12px; background-color: rgb(255, 255, 255); text-align: left; vertical-align: top; }
    div.special { border: 1px solid rgb(51, 102, 204); margin: 1em 0pt 0pt; padding: 0pt 0.9em 0.9em; background-color: rgb(229, 236, 249); }
    .hidden, .hidden *, #skipto, #skipto *, #skipto a, #skipto a:hover, #skipto a:visited { overflow: hidden; position: relative; top: -9999px; left: -9999px; height: 0pt; width: 0pt; z-index: 4444; }
    #skipto, #skipto *, #skipto a, #skipto a:hover, #skipto a:visited {  }
    #gc-container { margin: 0pt; padding: 0pt; max-width: 1160px; position: relative; height: auto ! important; }
    #gc-pagecontent, #gc-home { position: relative; }
    #gc-pagecontent { border-left: 3px solid rgb(229, 236, 249); padding-left: 24px; }
    #gb { text-align: right; }
    img.globeicon { border: medium none ; padding: 0pt; vertical-align: bottom; margin-right: 1px; margin-top: 2px; }
    .gbh { border-top: 1px solid rgb(201, 215, 241); font-size: 1px; height: 0pt; position: absolute; top: 24px; width: 100%; }
    #gc-header { margin: 9px 0pt 12px; padding: 7px 0pt 0pt; }
    #gc-header #logo { margin: 0pt; padding-top: 5px; position: absolute; }
    #gc-header a img { border: medium none ; margin: 0pt; padding: 0pt; }
    #codesiteContent { padding: 3px; margin-top: 3px; }
    #gc-topnav { border-top: 1px solid rgb(51, 102, 204); margin: 0pt; padding: 0.1em 0pt; font-size: 1em; width: 100%; white-space: nowrap; word-wrap: normal; background-color: rgb(229, 236, 249); }
    #gc-topnav h1 { border: 0pt none ; margin: 0pt; padding: 0pt 0pt 0pt 26px; font-size: 1.5em; line-height: 1.3em; font-weight: bold; background-color: transparent; float: left; }
    #gc-topnav h1.mozilla { padding-left: 1px; }
    #gc-topnav img { padding: 0.3em 0.3em 0.3em 0.5em; float: left; }
    #gc-topnav ul { margin: 0pt; padding: 0.47em 0pt; line-height: 1em; text-align: right; list-style-type: none; list-style-image: none; list-style-position: outside; }
    #gc-topnav ul li { margin: 0pt; padding: 0pt; float: none; display: inline; }
    #gc-topnav li a { padding: 0pt 0.8em; }
    a.selected, .selected a, a.selected:visited, .selected a:visited { color: rgb(0, 0, 0); text-decoration: none; }
    #gc-topnav a.selected, #gc-topnav a.selected:visited { font-weight: bold; }
    #gc-toc { padding: 0.5em 0pt 140px ! important; clear: left; }
    #gc-toc * {  }
    #gc-toc ul, #gc-toc ol { margin: 0pt; padding: 0.6em 0pt 0pt; line-height: 120%; }
    #gc-toc ul ul, #gc-toc ol ol { margin: 0pt; padding: 0pt; }
    #gc-toc ul *, #gc-toc ol *, .treelist * { vertical-align: middle; }
    #gc-toc li a { padding-right: 2px; }
    #gc-toc ul li, #gc-toc ol li, #gc-toc .treelist li { margin: 0pt; padding: 0.1em 0pt 0.1em 1px; list-style-type: none; list-style-image: none; list-style-position: outside; }
    #gc-toc ul li li, #gc-toc ol li li, #gc-toc .treelist li li { padding: 0.1em 0pt 0.1em 10px; }
    #gc-toc ul h1, #gc-toc ol h1, #gc-toc ul h2, #gc-toc ol h2 { border: medium none ; margin: 0pt; padding: 0.2em 0pt; background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bold; font-size: 100%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
    #gc-toc ul .selected, #gc-toc ol .selected, .treelist .selected { background-color: rgb(229, 236, 249); color: rgb(0, 0, 0); text-decoration: none; z-index: 2; position: relative; }
    #gc-toc ul div.tlw-title, #gc-toc ol div.tlw-title, #gc-toc .treelist div.tlw-title { margin: 0pt 0pt 0pt -15px; padding: 0.2em 0pt 0.2em 15px; position: relative; }
    .treelist div.tlw-title { position: relative; margin-left: -15px; padding-left: 15px; }
    .treelist div.tlw-title a.tlw-control { margin: -5px 0pt 0pt; padding: 0pt; overflow: hidden; position: absolute; left: 3px; top: 50%; height: inherit; 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 { border: medium none ; margin: 0pt ! important; padding: 0pt; position: relative; height: inherit; width: 9px; }
    #gc-toc ul .tlw-plus, #gc-toc ol .tlw-plus, .treelist .tlw-plus { background-image: url('sprites08132008.png'); background-position: -28px -146px; width: 9px; height: 9px; }
    #gc-toc ul .tlw-plus:hover, #gc-toc ol .tlw-plus:hover, .treelist .tlw-plus:hover { background-image: url('sprites08132008.png'); background-position: -28px -344px; width: 9px; height: 9px; }
    #gc-toc h1, #gc-toc h2 { border: medium none ; margin: 0pt; padding: 0pt; background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bold; font-size: 100%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
    #gc-toc div.line { border-top: thin dotted rgb(187, 187, 187); margin: 1.3em 1em 0pt 0pt; padding: 0pt; height: 1px; }
    #gc-collapsible { border-style: none solid; border-color: -moz-use-text-color rgb(255, 255, 255); border-width: medium 2px; background: rgb(229, 236, 249) none repeat scroll 0% 0%; overflow: hidden; position: absolute; left: -5px; top: 0pt; width: 3px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; cursor: pointer; }
    #gc-collapsible-arrow { background: transparent url('hide-arrow.gif') no-repeat scroll left top; width: 4px; height: 12px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; position: absolute; margin-left: -15px; display: none; z-index: 5; }
    #gc-footer { margin: 0pt; clear: both; color: rgb(102, 102, 102); }
    #gc-footer .text { margin: 0pt; padding: 30px 0pt; text-align: center; }
    #search { margin: 12px 0pt 0pt 170px; }
    #search table, #search table td { border: medium none ; margin: 0pt; padding: 0pt; clear: none; }
    #search form { margin: 0pt; }
    .greytext { color: rgb(170, 170, 170); font-size: small; height: 14px; }
    input.gsc-search-button { margin-left: 5px; }
    .str { color: rgb(0, 136, 0); }
    .kwd { color: rgb(0, 0, 136); }
    .com { color: rgb(136, 0, 0); }
    .typ { color: rgb(102, 0, 102); }
    .lit { color: rgb(0, 102, 102); }
    .pun { color: rgb(102, 102, 0); }
    .pln { color: rgb(0, 0, 0); }
    .tag { color: rgb(0, 0, 136); }
    .atn { color: rgb(102, 0, 102); }
    .atv { color: rgb(0, 136, 0); }
    .g-tpl-170 .g-unit, .g-unit .g-tpl-170 .g-unit, .g-unit .g-unit .g-tpl-170 .g-unit { margin: 0pt 0pt 0pt 171px; display: block; width: auto; float: none; }
    .g-unit .g-unit .g-tpl-170 .g-first, .g-unit .g-tpl-170 .g-first, .g-tpl-170 .g-first { margin: 0pt; display: block; width: 171px; float: left; }
}
.exp-feat { font-size: smaller; font-family: arial,sans-serif; color: rgb(0, 0, 0); }
.menuDiv { border: 2px solid rgb(195, 217, 255); padding: 0pt; background: rgb(255, 255, 255) none repeat scroll 0% 0%; overflow: hidden; width: 175px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menuDiv-lang-dropdown { width: 115px ! important; }
#menuIcon-lang-dropdown { margin-top: 2px; }
.menuDiv .menuItem { padding: 3px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 255); text-decoration: none; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.menuDiv .menuItem:hover { background: rgb(229, 236, 249) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.menuDiv .menuCategory, .menuDiv .categoryTitle { margin-top: 4px; }
.menuDiv .menuSeparator { border: 1px dotted rgb(195, 217, 255); margin: 0pt; }
img.menuIcon.off { background: transparent url('dropdown_sprite.gif') no-repeat scroll 0pt -42px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 14px; height: 14px; margin-left: 2px; vertical-align: bottom; }
#cs-recommended { text-align: left; background-color: rgb(227, 239, 254); font-style: italic; }
#cs-searchresults { border: 1px solid rgb(201, 201, 201); background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin-left: -0.3em; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; line-height: 140%; cursor: pointer; position: absolute; z-index: 2010; display: none; }
/* ::::: http://code.google.com/apis/ajaxsearch/css/local_extensions.css ::::: */

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: rgb(0, 0, 0); }