* { padding: 0; margin: 0; border: 0; }
html { overflow-y: scroll; }
html, body { height: 100%; font-family: "lucida grande", "Segoe UI", tahoma, arial, sans-serif; color: #444; }
input, select { font-family: "lucida grande", "Segoe UI", tahoma, arial, sans-serif; color: #444; }
#content { position: relative; min-height: 200px; font-size: 13px; }
#content a { color: #3e48a8; text-decoration: underline; cursor: pointer; }

div.textbox_container { position: relative; background: #fff; border: 1px solid #bbbbbb; border-top: 1px solid #aeaeae; }
div.textbox_container input { display: block; padding: 4px 6px 5px 6px; background: transparent; border-top: 1px solid #e8e8e8; }
div.textbox_container div.placeholder { position: absolute; top: 5px; left: 7px; color: #777777; }
div.select_container { border: 1px solid #bbb; border-top: 1px solid #aeaeae; }
div.select_container select { padding: 2px 3px 3px 3px; border-top: 1px solid #e8e8e8; }
.focused_input { outline: 2px solid #f4d7a8; }

div.bluebutton_container { border: 1px solid #4a577e; -moz-box-shadow: 0 1px 0 #b5b5b5; -webkit-box-shadow: 0 1px 0 #b5b5b5 }
div.bluebutton_container input { display: block; top: 1px; border-top: 1px solid #9ea6be; background: #7781a4; color: #fff; font-weight: bold; font-size: 13px; padding: 1px 13px 3px 13px; cursor: pointer; }
div.greybutton_container { border: 1px solid #999; -moz-box-shadow: 0 1px 0 #d9d9d9; -webkit-box-shadow: 0 1px 0 #d9d9d9 }
div.greybutton_container input { display: block; top: 1px; border-top: 1px solid #fff; background: #f3f3f3; color: #555; font-weight: bold; font-size: 13px; padding: 1px 5px 3px 5px; cursor: pointer; }
div.disabledbutton_container { border: 1px solid #aaa; -moz-box-shadow: 0 1px 0 #e3e3e3; -webkit-box-shadow: 0 1px 0 #e3e3e3 }
div.disabledbutton_container input, div.disabledbutton_container div.disabledbutton_content { white-space: pre; text-align: center; display: block; top: 1px; border-top: 1px solid #fff; background: #fff; color: #aaa; font-weight: bold; font-size: 13px; padding: 2px 8px 4px 8px; cursor: default; }

span.note { color: #888; font-size: 70%; font-weight: normal; }

body.api { background: #f3f4f8; }
#content.api { width: 1000px; margin: 0 auto; background: url(apiback.gif) #f3f4f8; background-position: top center; background-repeat: repeat-y; }
#xdapi { width: 1000px; margin: 0 auto; background: url(apitop.gif); background-position: top center; background-repeat: no-repeat; position: relative; }
#xdapifooter { width: 1000px; height: 30px; margin: 0 auto; background: url(apibottom.gif); background-position: top center; background-repeat: no-repeat; }
#xdapitextfooter { width: 100%; height: 30px; padding-right: 0px; margin: auto; text-align: right; background: #F3F4F8; }
#xdapi h1 { padding: 30px 0 30px 0; font-weight: bold; font-style: italic; font-size: 22px; }
#xdapi h1 .subh1 { font-size: 18px; font-weight: normal; color: #888; }
#xdapi h1 .subh1 b { font-weight: normal; color: #944; }
#xdapi h2 { clear: both; margin: 50px 0 10px 0; padding-top: 20px; font-weight: bold; font-style: italic; font-size: 22px; border-top: 2px dotted #aaf; }
#xdapi h3 { clear: both; margin: 50px 0 10px 0; padding-top: 20px; font-weight: bold; font-style: italic; font-size: 22px; border-top: 2px dotted #aaf; }
#xdapi h3 a.headerlink { font-size: 12px; color: #C60F0F; text-decoration: none; visibility: hidden; vertical-align: middle; padding: 0 2px; }
#xdapi *:hover > a.headerlink { visibility: visible; }
#xdapi .apimenu { vertical-align: top; width: 225px; font-size: 15px; padding: 135px 20px 0 32px; }
#xdapi .apimenu ul { padding-left: 20px; }
#xdapi .apimenu ul.level0 { padding-left: 0px; }
#xdapi .apimenu li { margin-top: 3px; list-style-type: disc; }
#xdapi .apimenu .selected { font-weight: bold; }
#xdapi .signup { margin-top: 15px; }
#xdapi .article { vertical-align: top; font-size: 15px; line-height: 1.4em; padding: 29px 43px 40px 25px; }
#xdapi .article p { margin-bottom: 15px; }
#xdapi .article pre { margin-bottom: 15px; }
#xdapi .article ul { margin-bottom: 15px; margin-left: 35px; }
#xdapi .article ol { margin-bottom: 15px; margin-left: 35px; }
#xdapi .article li { margin: 6px 0; }
#xdapi .article li p { margin: 6px 0; }
#xdapi .article p:last-child, #xdapi .article pre:last-child, #xdapi .article ul:last-child, #xdapi .article ol:last-child { margin-bottom: 0; }
#xdapi .article .adminscope-warning { color: #c44; font-size: 85%; }
#xdapi .diagram img { padding: 6px; border: 2px solid #d8e2ff; }
#xdapi .desc { width: 650px; }
#xdapi .beta-warning { font-weight: bold; color: #d00; }
#xdapi .erds { border: 1px solid #99b; width: 100%; }
#xdapi .erds td { padding: 10px 15px 20px 15px; text-align: center; vertical-align: middle; border: 1px solid #99b; }
#xdapi .erds .h { color: #88c; font-style: italic; margin-bottom: 8px; text-align: left; }
#xdapi .erds .ref { color: #888; font-size: 11px; line-height: 1.2em; text-align: left; margin-top: 5px; }
#xdapi .submodules { background: #fff; }
#xdapi .submodules td { background: #eee; padding: 5px 12px 6px 12px; vertical-align: baseline; text-align: center; }
#xdapi .methods { background: #fff; }
#xdapi .methods td { background: #eee; padding: 5px 12px 6px 12px; vertical-align: baseline; }
#xdapi .methods td.name { text-align: left; }
#xdapi .methods .administrative { color: #c44; font-size: 85%; }
#xdapi .methods .deprecated { color: #999; }
#xdapi .methods .deprecated .deprecated-notice { font-weight: bold; }
#xdapi .methods .deprecated .deprecated-warning { font-weight: bold; color: #d00; }
#xdapi .methods .beta .beta { color: #c66; }
#xdapi .methoddesc { width: 650px; margin: 0 0 20px 0; }
#xdapi .methoddesc .administrative { font-size: 85%; color: #888; }
#xdapi .method { background: #ccc; margin-bottom: 20px; width: 100% }
#xdapi .method td { background: #fff; padding: 5px 8px 10px 8px; vertical-align: baseline; }
#xdapi .method td.argname { font-weight: bold; text-align: center; font-style: italic; font-size: 16px; padding: 5px 20px; }
#xdapi .method td.argdesc { max-width: 300px; word-wrap: break-word }
#xdapi .method td.required { font-weight: bold; text-align: center; padding: 5px 20px; }
#xdapi .method td.optional { font-style: italic; text-align: center; padding: 5px 20px; }
#xdapi .method td.retdesc { padding-left: 12px; padding-top: 12px; }
#xdapi .method td.caption { text-align: left; padding: 10px; background: #eee; max-width: 633px; overflow: hidden; }
#xdapi .method td.description { text-align: left; padding: 10px; background: #efe; }
#xdapi .method td.description p:last-child { margin-bottom: 0; }
#xdapi .method td.returns { text-align: left; padding: 10px; background: #f8f8f8; }
#xdapi .method td.returns p:last-child { margin-bottom: 0; }
#xdapi .method td.errors { text-align: left; padding: 10px; background: #f8f8f8; }
#xdapi .method .returns .deprecated { color: #999; }

#xdapi .method tr.deprecated td { color: #888; }
#xdapi .method td.deprecated { font-style: italic; text-align: center; padding: 5px 20px; }
#xdapi .method.deprecated { opacity: 0.85; }
#xdapi .method.deprecated td.precaption { padding: 4px 2px; background: #f8f8f8; }
#xdapi .method.deprecated td.description { background: #f8f8f8; }
#xdapi .method.deprecated .details { display: none }
#xdapi .method.deprecated .deprecated-notice { background: #ddd; padding: 10px 15px; }
#xdapi .method.deprecated .deprecated-warning { background: #d00; color: #fff; font-weight: bold; padding: 10px 15px; }
#xdapi .method.deprecated .deprecated-warning a { color: #ff0; }

#xdapi .method td.precaption { padding: 4px 2px; background: #ffb; }
#xdapi .method td.precaption table { margin: 0 0 0 auto; }
#xdapi .method td.precaption table td { background: transparent; padding: 0 5px; font-size: 12px; color: #777; line-height: 1.1em; }
#xdapi .method td.precaption table td .required { color: #333; font-weight: bold; }
#xdapi .method td.precaption table td .optional { color: #333; }
#xdapi .method td.precaption table td .red { color: #c44; }
#xdapi .method td.oauth_args { font-size: 12px; color: #666; line-height: 1.2em; }
#xdapi code { font-size: 13px; }

#xdapi .beta-icon { display: inline-block; background: #c22; color: #fff; font-weight: normal; font-family: Tahoma; font-size: 10px; padding: 2px 4px 3px 4px; line-height: 1em; border-radius: 2px; cursor: default; position: relative; top: -2px; }

body.dev { background: #1c1c1c; }
#content.dev { margin: 0 auto; background: url(developers.jpg); background-position: top center; background-repeat: no-repeat; }
#xddev { width: 900px; height: 1700px; margin: 0 auto; position: relative; }
#xddev .infobox { position: absolute; top: 373px; font-size: 18px; color: #bdbdbd; background: #202020; width: 430px; padding: 10px 20px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; }
#xddev .infobox p { padding: 8px 0; line-height: 1.2em; }
#xddev .apiref { position: absolute; top: 410px; left: 540px; width: 250px; font-size: 24px; color: #fff; text-align: center; }
#xddev .apiref a { color: #fff; }
#xddev .keyheader { position: absolute; color: #fff; font-size: 24px; padding-left: 20px; }
#xddev .keyform { position: absolute; background: #d2d2d2; width: 800px; padding: 40px 40px 20px 40px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; }
#xddev .keyform .h { font-size: 18px; width: 200px; color: #3b3b3b; padding: 0 20px 23px 40px; text-align: right; vertical-align: bottom; }
#xddev .keyform .v { padding: 0 0 20px 0; vertical-align: bottom; }
#xddev .keyform .vv { padding: 0 0 23px 0; vertical-align: bottom; font-size: 18px; font-weight: bold;}
#xddev .keyform .n { padding: 0 0 20px 0; color: #3c3c3c; font-size: 14px; }
#xddev div.textbox_container { border: 1px solid #9c9c9c; border-top: 1px solid #898989; }
#xddev div.textbox_container input { border-top: 1px solid #dddddd; width: 400px; }
#xddev div.select_container { border: 1px solid #9c9c9c; border-top: 1px solid #898989; }
#xddev div.select_container select { border-top: 1px solid #dddddd; }
#xddev div.bluebutton_container { border: 1px solid #732200; -moz-box-shadow: 0 1px 0 #a1a1a1; -webkit-box-shadow: 0 1px 0 #a1a1a1 }
#xddev div.bluebutton_container input { border-top: 1px solid #dd7952; background: #cf4e0d; }
#xddev .keyform #keys { position: absolute; width: 800px; height: 420px; z-index: 1; }
#xddev .focused_input { outline: 2px solid #aaf; }
