/*
 * nature.css_t
 * ~~~~~~~~~~~~
 *
 * Sphinx stylesheet -- nature theme.
 *
 * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
 * :license: BSD, see LICENSE for details.
 *
 */
@import url("basic.css");

/* -- page layout ----------------------------------------------------------- */

body {
    font-family: helvetica,arial,sans-serif;
    font-size: 100%;
    background-color: #402817;
    color: black;
    margin: 0;
    padding: 0;
}

div.documentwrapper {
    float: left;
    width: 100%;
    background-color: #F3F4EB;
}

div.bodywrapper { margin: 0 0 0 280px; }

hr { border: 1px solid #B1B4B6; }

div.document {
    background-color: white;
    text-shadow: none;
}

div.body {
    background-color: white;
    color: black;
    font-size: 100%;
    overflow-x: auto;
}
div.body > div.section { margin:0 1.5em; }
div.body > div#cse-results + div.section { margin:0 1.5em; }
div.body > div#cse-results + span.target + div.section { margin:0 1.5em; }
div.body > div#cse-results + span.target + span.target+ div.section { margin:0 1.5em; }
div.body > div#cse-results {margin:0;padding:0;margin-left:24px;height:auto;}
div.footer {
    color:white;
    width:auto;
    padding:0;
    margin:0;
    text-align:center;
    font-size:80%;
    border:none;
    padding:0.5em;
}

div.footer p {
    margin:0;
    padding:0;
    line-height:1.5;
}

div.footer a {
    color: #989898;
    text-decoration: underline;
}

div.related {
    color: #fff;
    background-color: #402817;
    margin-bottom: 0.9em;
    /* margin-top: 0.9em;*/
    /* font-size: 0.9em; */
    font-size:90%;
}

div.related a {
    color: #E2F3CC;
}

div.related ul {
    padding: 0 0 0;
}

div.footer-nav div.related ul {
    padding: 5px 10px 0;
}

div.sphinxsidebar {
    font-size: 0.72em;
    line-height: 1.4em;
    width: 280px;
    padding-top: .45em;
}

div.sphinxsidebarwrapper{
    font-size: 1.0em;
    background-color: #F3F4EB;
    padding: 12px 5px;
}

div.sphinxsidebar h3 {
    font-family: helvetica,arial,sans-serif;
    color: black;
    font-size: 1.5em;
    font-weight: bold;
    margin: 0;
    padding: 0px 0 0 10px;
}

div.sphinxsidebar h3 a { color: black; }

div.sphinxsidebar h3 a.showlink {
    color: #003594;
}

div.sphinxsidebar p {
    color: #333333;
    margin: 12px 0 5px 12px;
    padding: 0 12px;
}

div.sphinxsidebar form { margin-top: 5px; }

div.sphinxsidebar p.logo {
    color: #888;
    padding: 0px;
    margin: -18px 5px 5px;
}

div.sphinxsidebar p.topless { }

div.sphinxsidebar ul ul, div.sphinxsidebar ul.want-points {
    list-style: none outside none;
    margin-left: 10px;
}

div.sphinxsidebar ul {
    margin: 10px;
    padding: 0;
    color: #000;
}

div.sphinxsidebar a { color: black; }

div.sphinxsidebar input {
    border: 1px solid #ccc;
    font-family: sans-serif;
    font-size: 1em;
}
div.sphinxsidebar input[type=text]{
    margin-left: 20px;
    width: 11em !important;
}
div.sphinxsidebar input[type="submit"] {
    text-align: center;
    width: 4.5em !important;
}

p.searchtip { font-size: 93%; }

/* -- body styles ----------------------------------------------------------- */

a {
    color: #003594;
    text-decoration: none;
}

a:hover {
    color: #E32E00;
    text-decoration: underline;
}

div.body h1, div.body h2, div.body h3, div.body h4, div.body h5, div.body h6 {
    font-family: helvetica,arial,sans-serif;
    font-weight: bold;
    margin: 30px 0px 0px 0px;
    padding: 0;
}

div.body h1 {
    border-top: none;
    margin-top: 0;
    font-size: 200%;
}
div.body h2 { font-size: 150%; }
div.body h3 { font-size: 120%; }
div.body h4 { font-size: 110%; }
div.body h5 { font-size: 100%; }
div.body h6 { font-size: 100%; }

div.body h1 + p,  div.body h2 + p, div.body h3 + p, div.body h4 + p,
div.body h1 + ul, div.body h2 + ul, div.body h3 + ul, div.body  h4 + ul,
div.body h1 + dl, div.body h2 + dl, div.body h3 + dl,  div.body h4 + dl {
    padding-top:0;
    margin-top:0em;
    text-indent:0;
}

div.section h1 + p,  div.section h2 + p, div.section h3 + p, div.section h4 + p,
div.section h1 + ul, div.section h2 + ul, div.section h3 + ul, div.section  h4 + ul,
div.section h1 + dl, div.section h2 + dl, div.section h3 + dl,  div.section h4 + dl {
    padding-top:0;
    margin-top:1.05em;
    text-indent:0;
}

a.headerlink {
    color: #c60f0f;
    font-size: 0.8em;
    padding: 0 4px 0 4px;
    text-decoration: none;
}

a.headerlink:hover {
    background-color: #c60f0f;
    color: white;
}

div.body p, div.body dd { line-height: 1.8; }
div.body li {
    padding-top: .5em;
    line-height: 1.4em;
}
div.admonition p.admonition-title + p { display: inline; }
div.highlight{ background-color: white; }
dl.binary { display: none; }
div.topic { background-color: #eee; }

div.admonition {
    margin:1.5em auto;
    width:auto;
    max-width:90%;
    padding:0;
}

div.seealso {
    padding-bottom: 7px;
    max-width:95%;
}

div.warning {
    background-color: #eebbaa;
    border: 1px solid #cd0a0a;
    padding:.5em 1em;
}

div.note {
    background-color: #FFE87D;
    border: 1px solid #DCDCDC;
    padding:.5em 1em;
}

div.admonition-optional {
    background-color: inherit;
    border: 1px solid #DCDCDC;
    padding:.5em 1em;
}

div.admonition-example {
    background-color: #F5F5F5;
    color: #000000;
    padding:.5em 1em;
}

div.admonition p.admonition-title { display:inline; font-weight:900;height:100%;}

p.admonition-title:after {
    content: ":";
    font-weight:900;
}

div.admonition pre { margin: 10px 0; }

pre {
    padding: 10px;
    background-color: White;
    color: #222;
    line-height: 1.2em;
    font-size: 1.25em;
    margin: 20px;
}

tt {
    color: #000;
    font-family: "Courier New", Courier, monospace;
}

a>tt {
    color: #003594;
}

.viewcode-back { font-family: helvetica,arial,sans-serif; }

div.viewcode-block:target {
    background-color: #f4debf;
    border-top: 1px solid #ac9;
    border-bottom: 1px solid #ac9;
}

/*
p.first, p.last {
    margin-bottom: 0 !important;
}
*/

div.sphinxsidebar ul.current a.current { font-weight: bold; }
table.docutils td { padding: 1px 8px 1em 5px; }

table.docutils.field-list ul.first.last.simple>li { padding-top: 1em; }
table.docutils.field-list ul.first.last.simple>li>p { padding-top: 1em; }

div.highlight-javascript>div.highlight>pre>span.hll { background-color: transparent; }
div.highlight-javascript>div.highlight>pre>span.hll>span.nx { font-weight: bold; }

table.footnote {
    font-size: 0.95em;
    line-height: 1.3em;
}

div td pre {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    margin: 0px;
    padding-top: 0px;
    padding-right: 8px;
    background-color: transparent;
}

table.docutils td { padding: 8px; }
table.docutils>thead th.head {
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #F3F4EB;
}

table.index-table td {
    text-align: left;
    border-bottom: none;
    border-right: 3px solid white;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0px;
    padding-top: 5px;
}

table.index-table tr.row-even td p {
    line-height: 1.3em;
}


table.index-table tr.row-odd td {
    text-align: center;
    border-bottom: none;
    border-right: none;
    padding-left: 15px;
    padding-right: 15px;
    max-height:5px;
    padding-top: 0px;
}

table.index-table  {
   margin: auto;
   background-color: #F3F4EB;
}

table.index-table th.head {
    text-align: left;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: none;
}

div#mongodb ul {
    list-style: none;
    padding-left:0px;
    padding-right:1em;
}

div#mongodb ul.simple {
    padding-left:40px;
    list-style:circle;
}

/*
div.sphinxsidebar li.toctree-l1 a.reference {
    font-size: 1.2em;
    color: black;
    line-height: 1.5em;
}
*/
/*
div.sphinxsidebar ul.current li.toctree-l1 a {
    font-size: 1.2em;
    color: black;
    line-height: 1.5em;
}
*/
div.sphinxsidebar ul.current li.toctree-l2 a {
    color: black;
    line-height: 1.5em;
}

div.sphinxsidebar ul.current li.toctree-l3 a {
    color: black;
    line-height: 1.5em;
}
div.sphinxsidebar ul.current li.toctree-l4 a {
    color: black;
    line-height: 1.5em;
}
div.sphinxsidebar ul.current li.toctree-l5 a {
    color: black;
    line-height: 1.5em;
}
div.related li.right {
    float: right;
    margin-right: 5px;
    margin-top: 85px;
}

div.sphinxsidebar tt.literal .pre {
    font-weight: normal;
}

/* header-db */
div.spread {
    margin: 0 auto;
    width: 100%;
    min-width: 975px;
}

div.split {
    width: 950px;
    margin: 0 auto;
    text-align: left;
}

#header-db {
    height: 110px;
    background-color: #402817;
    background-repeat: no-repeat;
    background-position: top center;
    margin-top:0;
}

#header-db div#logo {
    margin-left: 15px;
    padding-top: 15px;
}

#breadcrumbsback {
    padding: 1em 0 .8em 0;
    background-color: #f6f4cd;
}

#breadcrumbsback div.split { overflow: hidden; }

ol#breadcrumbs { margin-left: -14px; }

#breadcrumbs li {
    background:transparent url(http://media.mongodb.org/icon-breadcrumbs.png) no-repeat auto 1px center;
    display:inline;
    float:left;
    line-height:1.8em;
    margin:0 0.33em 0 0;
    padding-left:15px;
    white-space:nowrap;
    line-height: 1.4em;
}

#breadcrumbs { color: #003594; }

#main-db {
    padding-top: 2.5em;
    padding-bottom: 2em;
    background-image: url(http://media.mongodb.org/back-body.png);
    background-repeat: repeat-x;
}

div#top-right {
    position: absolute;
    top: -3px;
    right: 10px;
    *z-index: 10;
}

div#top-right ul#header-menu-bar {
    margin-top: 0;
    padding-left: 20px;
    height: 38px;
    background-image: url(http://media.mongodb.org/trans-user-left.png);
    background-repeat: no-repeat;
}

div#top-right div.user-right  {
    float: right;
    height: 38px;
    min-width: 186px;
    margin: 0;
    padding: 0 20px 0 0;
    font-size: 10pt;
    background-image: url(http://media.mongodb.org/trans-user-right.png);
    background-position: top right;
    background-repeat: no-repeat;
}

div#top-right div.user-right li.normal {
    float: left;
    padding: 8px 1em 0 0;
    height: 38px;
    background-image: url(http://media.mongodb.org/trans-user-back.png);
    background-repeat: repeat-x;
    list-style-type: none;
    font-size: 10pt;
    color: #c48c55;
}

div#top-right div.user-right a, div#top-right div.user-right a:visited {
    border-right: 1px solid #663f12;
    padding-right: 1em;
    color: #aa814d;
    font-weight: normal;
}

div#top-right div.user-right li.last, div#top-right div.user-right a.last, div#top-right div.user-right a.last:visited {
    padding-right: 0;
    border-right: none;
}

.quick-search {
    margin: 0;
    padding: 0;
}

#quick-search input { float: right; }

.quick-search input {
    border: none;
    margin: 0;
    padding: 0;
}

input.blank-search, .quick-search .placeholded {
    color: #666;
}

input.blur { color: #666; }

input[type="text"]:disabled { color: #333; }

#quick-search-query { width: 13em; }

div.search-db {
    position: absolute;
    top: 46px;
    right: 10px;
    width: 246px;
    height: 31px;
    background-repeat: no-repeat;
    *z-index: 1;
}

input#quick-search-query {
    -webkit-appearance:none;
    background-color: transparent !important;
    position: relative;
    top: 7px;
    width: 230px;
    border: none;
    font-size: 73%;
    color: #dbcaaf;
}

input#quick-search-query:active { border:none !important; }

#quick-search .placeholded { color: #dbcaaf; }

input.blur { color: #666; }

input[type="text"]:disabled { color: #333; }

#quick-search-query { width: 13em; }

#home-nav {
    padding: 0;
    background-color: #f6f4cd;
}

#home-nav a:active, #home-nav a:focus { outline: none; }

div.split ul.home-nav {
    margin: 0;
    height: 62px;
    padding: 15px 0 4px 0;
    width: 980px;
}

div.split ul.home-nav li {
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
}

ul.home-nav li.docs { width: 276px; }

ul.home-nav li.docs a, ul.home-nav li.docs a:visited {
    float: left;
    background: url(http://www.mongodb.org/static/images/home_nav.png) -11px -63px;
    width: 209px;
    height: 54px;
}

ul.home-nav li.docs a:hover {
    float: left;
    background: url(http://www.mongodb.org/static/images/home_nav.png) -11px 0;
    width: 209px;
    height: 54px;
}

ul.home-nav li.try { width: 238px; }

ul.home-nav li.try a, ul.home-nav li.try a:visited {
    float: left;
    background: url(http://www.mongodb.org/static/images/home_nav.png) -274px -63px;
    width: 176px;
    height: 54px;
}

ul.home-nav li.try a:hover {
    float: left;
    background: url(http://www.mongodb.org/static/images/home_nav.png) -274px 0;
    width: 176px;
    height: 54px;
}

ul.home-nav li.downloads { width: 245px; }

ul.home-nav li.downloads a, ul.home-nav li.downloads a:visited {
    float: left;
    background: url(http://www.mongodb.org/static/images/home_nav.png) -497px -63px;
    width: 185px;
    height: 54px;
}

ul.home-nav li.downloads a:hover {
    float: left;
    background: url(http://www.mongodb.org/static/images/home_nav.png) -497px 0;
    width: 185px;
    height: 54px;
}

ul.home-nav li.drivers {
    width: 192px;
}

ul.home-nav li.drivers a, ul.home-nav li.drivers a:visited {
    float: left;
    background: url(http://www.mongodb.org/static/images/home_nav.png) right -63px no-repeat;
    width: 194px;
    height: 54px;
}

ul.home-nav li.drivers a:hover {
    float: left;
    background: url(http://www.mongodb.org/static/images/home_nav.png) right 0 no-repeat;
    width: 194px;
    height: 54px;
}

ul.home-nav li .hidden { visibility: hidden; }

div#docs-header { width: 950px; }

div#main-db.hidden { display: none; }

div#header-db  { background-repeat: repeat-x; }

div#header-db div.split { float: left; }

div.gsc-control-cse-en, div.gsc-control-cse { padding: 0 !important; }

.cse .gsc-search-button input.gsc-search-button-v2,input.gsc-search-button-v2 {
    height: 13px;
    margin-top: 0px!important;
    min-width: 13px;
    padding: 6px 27px;
    width: 13px;
}

div#etp {
    position: absolute;
    background: none;
    margin: 0;
    top: 87px;
    padding: 0;
    float: right;
    right: 10px;
    color: #C48C55
}

div#etp ul {
    padding: 0;
    margin: 0;
}

div#etp ul li {
    display: inline;
    list-style-type: none;
    font-size: 10pt;
    color: #C48C55;
    padding: 8px 1em 0 0;
}

div#etp ul li a { color: #AA814D }

div#etp ul li:before {
    content: "|";
    padding-right: 1em;
    color: #c48c55
}

div#etp ul li:first-child:before { content: ""; }

input.gsc-input {
    background: none;
    background-color: #4c3a2c;
}

tt,tt  span.pre {
    font-family: "Courier New", Courier, monospace;
    font-weight: bold;
    font-size: 1.04em;
}
tt.descname {
    font-size: 1.15em;
}
div.section > h1 + dl.dbcommand > dt {display: none;}
div.section > h1 + dl.operator > dt {display: none;}
div.section > h1 + dl.method > dt {display: none;}
div.section > h1 + dl.pipeline > dt {display: none;}
div.section > h1 + dl.group > dt {display: none;}
div.section > h1 + dl.expression > dt {display: none;}
div.section > h1 + dl.projection > dt {display: none;}

div.section {cursor: default;}

div#header-db {background-image: url(http://media.mongodb.org/back-header.png)}

/*
  background-color: #f6f4cd; -- house nav style
  footer bg: #fdfcf7; font-size 80%; line-height:1.5em; color: #4c3a2c;
  logo: http://media.mongodb.org/logo-mongodb.png
  search: accesskey = q color: #DBCAAF background: #4c3a2c
  header: http://media.mongodb.org/back-header.png
*/

/*
div.body {
    font-size: 12pt;
    font-family: Helvetica,Arial,Sans-Serif;
    font-weight: normal;
    line-height: 1.0;
}
*/

div.body p { line-height: 1.5em; }

div.body li>p { line-height: 1.5em; }

div.highlight pre { background-color: #F5F5F5; }

div.section > h2, div.section > h3,div.section > h4 {
    margin-top:0;
    padding-top:0;
    line-height:1.77
}

div.admonition p {
    line-height:1.5em;
}

dd > div.admonition { margin-left: 0; }

p > div.admonition { margin-left:0; }

li > div.admonition { margin-left:0; }

div#btnv {
    padding-top: 2em;
    padding-bottom: 2.5em;
}

div#btnv ul#btnvl {
    display:block;
    width:auto;
    margin:auto;
    text-align: center;
}

div.admonition.note table.docutils tr:last-child td {
    border-bottom: 0;
}
/*
   div#btnv ul#btnvl li { border-top: solid 1pt #402817; }
   div#btnv ul#btnvl li { border-bottom: solid 1pt #402817; }
*/

div#btnv ul#btnvl li {
    display:inline;
    list-item-style:none;
    font-size:100%;
    padding:1em;
    width:33%;
    margin:0;
}

div#btnv ul#btnvl li#btnvup:before, div#btnv ul#btnvl li#btnvnx:before {
    content:" ";
    padding-left:1em;
    padding-right:1em;
    color:#c48c55
}

div.body > div.section > div.section {
    margin-left:0;
    margin-top:2em;
}

div.body > div.section > div.section div.section {
    margin-left: 2pc;
    margin-right: 2pc;
}

table.docutils {
    margin-top: 1.1em;
    margin-bottom: 1.1em;
}

table.docutils tbody tr td div.highlight pre { background-color: inherit; }

table.docutils > div.admonition-example { background-color:inherit; }

/* somehow, powershell commands starting with a directory reference does not include a div.highlight */

div.highlight-powershell pre { background-color: #F5F5F5; }

div.admonition-example pre { background-color: #FBFBFB; }

li p.first { margin-bottom: 0em; }
h4#vnd {padding:0;margin:0;line-height:1.5;padding-left:10px;}

div.sphinxsidebarwrapper {padding-top:0.5em; padding-left: 8px;}
div.sphinxsidebarwrapper ul {margin:0;padding:0;margin-left:10px;}
div.sphinxsidebarwrapper ul li {font-family:Helvetica,Arial,Sans-serif;line-height:1.5;}
div.sphinxsidebarwrapper ul li a:active,
div.sphinxsidebarwrapper ul li a:focus {font-weight:900;}
div.sphinxsidebarwrapper ul li a tt span {font-family:Helvetica,Arial,sans-serif;font-size:inherit;color: black;}
div.sphinxsidebarwrapper ul li a:active tt span, div.sphinxsidebarwrapper ul li a:hover tt span, div.sphinxsidebarwrapper ul li a:focus tt span {font-weight:900}
#div.sphinxsidebarwrapper ul.current li.current a tt span {font-weight:900;}
#div.sphinxsidebar ul.current li.current tt.literal .pre {font-weight:900;}
div.sphinxsidebar a:active tt.literal .pre,
div.sphinxsidebar a:focus tt.literal .pre,
div.sphinxsidebar a:hover tt.literal .pre {font-weight:900;}
div.body div.bc {
    padding-top: .6em;
    margin-left: 1.5em;
    background:white;
}
div.body div.bc li.jr { float: right; display:none; }
div.body div.bc ul { padding:0; margin:0 }
div.body div.bc ul li { list-style: none; font-size: 0.9em; display:inline; }
div.body div.bc ul li a { color: #003594; }
div.dc span.bcpoint { font-weight: bold; font-size:0.9em; color: #343434; }
div.sphinxsidebarwrapper h3 { line-height:2.0; margin:0; padding:0 }
div.sphinxsidebarwrapper h3:first-child { line-height:1.0; margin:0; padding:0 }
div.sphinxsidebarwrapper div.idxcontents { margin-left: 8px; font-size: 88%; }
div.body div.contents { max-width: 25%; float: right;  padding-right: 2em; margin-left: 1em; }
div.body div.contents li { padding-top: .25em; }
div.hidden { display: none; }
