
input.error {
    border: 1px solid #b94a48
}
body {
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    color: #3d3d3d;
    min-width: 850px
}

a {
    color: #0072dc;
    text-decoration: none;
    line-height: inherit;
    font-weight: inherit
}
a:hover {
    color: #1e6aaf;
    text-decoration: underline
}
a.pop_win,
a.auth_required,
a.no_auth_required {
    display: inline-block;
    background: transparent url(../img/doc.png) no-repeat 50% 50%;
    padding: 10px
}
a.pop_win_alternate {
    background-image: url(../img/icon_docs_alternate.png);
    color: #3d3d3d
}
a.pop_win_alternate:hover {
    color: #404040
}
a.auth_required {
    background-image: url(../img/icon_auth.png)
}
a.no_auth_required {
    background-image: url(../img/no_auth_required.png)
}
p {
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    margin-bottom: 9px
}
p small {
    font-size: 11px;
    color: #bfbfbf
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
    color: #404040
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    color: #bfbfbf
}
h1 {
    margin-bottom: 18px;
    font-size: 30px;
    line-height: 36px
}
h1 small {
    font-size: 18px
}
h2 {
    font-size: 24px;
    line-height: 36px
}
h2 small {
    font-size: 14px
}
h3,
h4,
h5,
h6 {
    line-height: 36px
}
h3 {
    font-size: 18px
}
h3 small {
    font-size: 14px
}
h4 {
    font-size: 16px
}
h4 small {
    font-size: 12px
}
h5 {
    font-size: 14px
}
h6 {
    font-size: 13px;
    color: #bfbfbf;
    text-transform: uppercase
}
ul,
ol {
    margin: 0 0 18px 25px
}
ul ul,
ul ol,
ol ol,
ol ul {
    margin-bottom: 0
}
ul {
    list-style: disc
}
ol {
    list-style: decimal
}
li {
    line-height: 18px;
    color: #3d3d3d
}
ul.unstyled {
    list-style: none;
    margin-left: 0
}
dl {
    margin-bottom: 18px
}
dl dt,
dl dd {
    line-height: 18px
}
dl dt {
    font-weight: bold
}
dl dd {
    margin-left: 9px
}
hr {
    margin: 0 0 19px;
    border: 0;
    border-bottom: 1px solid #eee
}
strong {
    font-style: inherit;
    font-weight: bold;
    line-height: inherit
}
em {
    font-style: italic;
    font-weight: inherit;
    line-height: inherit
}
.muted {
    color: #bfbfbf
}
blockquote {
    margin-bottom: 18px;
    border-left: 5px solid #eee;
    padding-left: 15px
}
blockquote p {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    margin-bottom: 0
}
blockquote small {
    display: block;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    color: #bfbfbf
}
blockquote small:before {
    content: '\2014 \00A0'
}
address {
    display: block;
    line-height: 18px;
    margin-bottom: 18px
}
code {
    background-color: #e6e6e6;
    color: rgba(0, 0, 0, 0.75);
    padding: 1px 3px
}
form {
    margin-bottom: 18px;
    background-color: #fbfbfb;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
fieldset {
    margin: 0 18px 18px 18px
}
fieldset legend {
    display: block;
    font-weight: bold;
    margin-top: 18px;
    margin-left: 150px;
    font-size: 20px;
    padding-top: 18px;
    line-height: 1.5em;
    *margin: 18px 0 5px 145px;
    *line-height: 1.5;
    color: #404040
}
.clearfix {
    margin-bottom: 18px
}
label,
input,
select,
textarea {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: normal
}
/*label {
    font-weight: bold;
    padding-top: 6px;
    font-size: 13px;
    line-height: 18px;
    float: left;
    width: 130px;
    text-align: right;
    color: #404040
}*/
div.input {
    margin-left: 150px
}
input[type=checkbox],
input[type=radio] {
    cursor: pointer
}
input,
textarea,
select,
.uneditable-input {
    display: inline-block;
    width: 206px;
    height: 18px;
    padding: 4px 8px;
    font-size: 13px;
    line-height: 18px;
    color: #3d3d3d;
    border: 1px solid #bfbfbf;
    border-radius:0;
}
input[type=checkbox],
input[type=radio] {
    width: auto;
    height: auto;
    padding: 0;
    margin: 3px 0;
    *margin-top: 0;
    line-height: normal;
    border: 0
}
input[type=file] {
    background-color: #fff;
    padding: initial;
    border: initial;
    line-height: initial;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
input[type=button],
input[type=reset],
input[type=submit] {
    width: auto;
    height: auto
}
select,
input[type=file] {
    height: 27px;
    line-height: 27px
}
textarea {
    height: auto
}
.uneditable-input {
    background-color: #eee;
    display: block;
    border-color: #ccc;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075)
}
:-moz-placeholder {
    color: #bfbfbf
}
::-webkit-input-placeholder {
    color: #bfbfbf
}
input,
select,
textarea {
    -webkit-transition: border linear .2s, box-shadow linear .2s;
    -moz-transition: border linear .2s, box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1)
}
input:focus,
textarea:focus {
    outline: 0;
    border-color: rgba(39, 104, 164, 0.8);
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1), 0 0 8px rgba(39, 104, 164, 0.6);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1), 0 0 8px rgba(39, 104, 164, 0.6);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1), 0 0 8px rgba(39, 104, 164, 0.6)
}
textarea:focus {
    resize: auto
}
form div.error {
    background: #fdeded;
    border: 1px solid #fad6d6;
    padding: 10px 0;
    margin: -10px 0 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}
form div.error>label,
form div.error span.help-inline,
form div.error span.help-block {
    color: #e50000
}
form div.error input,
form div.error textarea {
    border-color: #fad6d6;
    -webkit-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
    -moz-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
    box-shadow: 0 0 3px rgba(171, 41, 32, 0.25)
}
form div.error input:focus,
form div.error textarea:focus {
    border-color: #b20000;
    -webkit-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
    -moz-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
    box-shadow: 0 0 6px rgba(171, 41, 32, 0.5)
}
form div.error .input-prepend span.add-on,
form div.error .input-append span.add-on {
    background: #ffe5e5;
    border-color: #e50000;
    color: #b20000
}
form td.error>label,
form tr.error>label,
form td.error span.help-inline,
form tr.error span.help-inline,
form td.error span.help-block,
form tr.error span.help-block {
    color: #e50000
}
form td.error input,
form tr.error input,
form td.error textarea,
form tr.error textarea {
    background: #fdeded;
    border-color: #fad6d6;
    -webkit-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
    -moz-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
    box-shadow: 0 0 3px rgba(171, 41, 32, 0.25)
}
form td.error input:focus,
form tr.error input:focus,
form td.error textarea:focus,
form tr.error textarea:focus {
    background: #fff;
    border-color: #b20000;
    -webkit-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
    -moz-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
    box-shadow: 0 0 6px rgba(171, 41, 32, 0.5)
}
form td.error .input-prepend span.add-on,
form tr.error .input-prepend span.add-on,
form td.error .input-append span.add-on,
form tr.error .input-append span.add-on {
    background: #ffe5e5;
    border-color: #e50000;
    color: #b20000
}
.input-mini,
input.mini,
textarea.mini,
select.mini {
    width: 60px
}
.input-small,
input.small,
textarea.small,
select.small {
    width: 90px
}
.input-medium,
input.medium,
textarea.medium,
select.medium {
    width: 150px
}
.input-large,
input.large,
textarea.large,
select.large {
    width: 210px
}
.input-xlarge,
input.xlarge,
textarea.xlarge,
select.xlarge {
    width: 270px
}
.input-xxlarge,
input.xxlarge,
textarea.xxlarge,
select.xxlarge {
    width: 530px
}
.input-auto,
input.auto,
textarea.auto,
select.auto {
    width: auto
}
.input-full,
input.full,
textarea.full,
select.full {
    width: 100%
}
input.bogus {
    border: 0;
    background-color: transparent!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-top: 2px
}
textarea.xxlarge {
    overflow-y: scroll
}
textarea.large,
textarea.xlarge {
    height: 150px;
    overflow-y: scroll
}
input[readonly]:focus,
textarea[readonly]:focus,
input.disabled {
    background: #f5f5f5;
    border-color: #ddd;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
.actions {
    background: #f5f5f5;
    margin: 18px -18px -18px -18px;
    padding: 17px 18px 18px 18px;
    border-top: 1px solid #ddd;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px
}
.actions .secondary-action {
    float: right
}
.actions .secondary-action a {
    line-height: 30px
}
.actions .secondary-action a:hover {
    text-decoration: underline
}
.help-inline,
.help-block {
    font-size: 12px;
    line-height: 18px;
    color: #bfbfbf
}
.help-inline {
    padding-left: 5px;
    *position: relative;
    *top: -5px
}
.help-block {
    display: block;
    max-width: 600px
}
.inline-inputs {
    color: #3d3d3d
}
.inline-inputs span,
.inline-inputs input {
    display: inline-block
}
.inline-inputs input.mini {
    width: 60px
}
.inline-inputs input.small {
    width: 90px
}
.inline-inputs span {
    padding: 0 2px 0 1px
}
.input-prepend input,
.input-append input {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
.input-prepend .add-on,
.input-append .add-on {
    background: #efefef;
    float: left;
    display: block;
    width: auto;
    min-width: 16px;
    padding: 4px 4px 4px 5px;
    color: #8a8a8a;
    font-weight: normal;
    line-height: 18px;
    height: 18px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-right: -1px
}
.input-prepend .active,
.input-append .active {
    background: #a9dba9;
    border-color: #46a546
}
.input-prepend .add-on {
    *margin-top: 1px
}
.input-append input {
    float: left;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px
}
.input-append .add-on {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    border-right-width: 1px;
    border-left-width: 0
}
.inputs-list {
    margin: 0 0 5px;
    width: 100%
}
.inputs-list li {
    display: block;
    padding: 0;
    width: 100%
}
.inputs-list li label {
    display: block;
    float: none;
    font-weight: normal;
    width: auto;
    padding: 0;
    line-height: 21.599999999999998px;
    text-align: left;
    white-space: normal
}
.inputs-list li label strong {
    color: #3d3d3d
}
.inputs-list li label small {
    font-size: 12px;
    font-weight: normal
}
.inputs-list li ul.inputs-list {
    margin-left: 25px;
    margin-bottom: 10px;
    padding-top: 0
}
.inputs-list li:first-child {
    padding-top: 5px
}
.inputs-list input[type=radio],
.inputs-list input[type=checkbox] {
    margin-bottom: 0
}
.form-stacked {
    padding-left: 20px
}
.form-stacked fieldset {
    padding-top: 9px
}
.form-stacked legend {
    margin-left: 0
}
.form-stacked label {
    display: block;
    float: none;
    width: auto;
    font-weight: bold;
    text-align: left;
    line-height: 21.599999999999998px;
    padding-top: 0
}
.form-stacked .clearfix {
    margin-bottom: 9px
}
.form-stacked .clearfix div.input {
    margin-left: 0
}
.form-stacked .inputs-list {
    margin-bottom: 0
}
.form-stacked .inputs-list li {
    padding-top: 0
}
.form-stacked .inputs-list li label {
    font-weight: normal;
    padding-top: 0
}
.form-stacked div.error {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    margin-top: 0;
    margin-left: -10px
}
.form-stacked .actions {
    margin-left: -20px;
    padding-left: 20px;
    margin-bottom: 0;
    margin-right: 0;
    clear: both
}
form.controls {
    margin-bottom: 0;
    padding: 0;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-bottom: 1px solid #b8b8b8;
    background-color: #ececec;
    background-repeat: repeat-x;
    background-image: -khtml-gradient(linear, left top, left bottom, from(#fafbfa), to(#ececec));
    background-image: -moz-linear-gradient(top, #fafbfa, #ececec);
    background-image: -ms-linear-gradient(top, #fafbfa, #ececec);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafbfa), color-stop(100%, #ececec));
    background-image: -webkit-linear-gradient(top, #fafbfa, #ececec);
    background-image: -o-linear-gradient(top, #fafbfa, #ececec);
    background-image: linear-gradient(top, #fafbfa, #ececec);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafbfa', endColorstr='#ececec', GradientType=0);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border-color: #ececec #ececec #c6c6c6;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25)
}
#console_settings {
    background: transparent url(../img/resourceform_back.png) 0 0
}
#console_settings a.embed_interface {
    float: right;
    color: #ccc;
    font-size: 12px;
    line-height: 28px;
    margin-top: 6px
}
#console_settings a.embed_interface:hover {
    text-decoration: none;
    color: #3c3c3c
}
#console_settings a.branding_link {
    padding-right: 71px;
    margin-right: 16px
}
#console_settings a.js_toggleFull {
    display: block;
    background: transparent url(../img/embiggen_sprite.png) no-repeat 0 0;
    height: 24px;
    width: 24px;
    margin: 8px 18px 0 -7px
}
#console_settings a.js_toggleFull:hover {
    background-position: -24px -24px
}
#console_settings label {
    float: none;
    display: block;
    line-height: 1.3em;
    margin: 0 12px
}
#console_settings div.input {
    border-right: 0;
    float: none
}
#console_settings div.input_holder {
    border-right: 1px solid #cdcdcd;
    float: left;
    white-space: nowrap
}
#embedBranding_holder {
    background: transparent url(../img/poweredby_apigee_logo.png) no-repeat 50% 50%;
    height: 47px;
    width: 125px;
    float: left
}
#console_settings div.input_holder:last-child {
    border-right: 0
}


form.sub_form {
    margin-bottom: 0;
    text-shadow: none;
    border:0;
    background: #fff;
    border-radius: 0;
}
form.sub_form div.input {
    margin-left: 5px;
    width: 500px
}
form.sub_form label {
    margin-right: 12px;
    font-size: 85%;
    width: 100px
}
form.sub_form input[type="file"] {
    padding: 0 7px 0 9px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.25);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.25);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.25);
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    color: #3d3d3d;
    border: 1px solid #bfbfbf
}
#loading_animation {
    display: none;
    position: absolute;
    height: 30px;
    width: 342px;
    z-index: 9999;
    margin: 9px 0 0 0
}
table {
    width: 100%;
    margin-bottom: 18px;
    padding: 0;
    border-collapse: separate;
    font-size: 13px
}
table th,
table td {
    padding: 10px 10px 9px;
    line-height: 13.5px;
    text-align: left;
    vertical-align: text-top;
    border-bottom: 1px solid #ddd
}
table th {
    padding-top: 0;
    font-weight: bold;
    border-bottom-width: 2px
}
tr.js_inputField td {
    border-bottom: 0;
    padding-bottom: 7px
}
tr.js_inputField:last-child td,
tr.js_inputField.last_child td {
    padding: 10px 10px 9px;
    border-bottom: 1px solid #ddd
}
#resource_list th {
    padding-top: 10px
}
#resource_list td:first-child {
    width: 50px
}
th span {
    float: right;
    white-space: nowrap
}
th span.info {
    font-size: 76%;
    font-weight: normal
}
.zebra-striped tbody tr:nth-child(odd) td {
    background-color: #f9f9f9
}
.zebra-striped tbody tr:hover td {
    background-color: #f5f5f5
}
.zebra-striped .header {
    cursor: pointer
}
.zebra-striped .header:after {
    content: "";
    float: right;
    margin-top: 7px;
    border-width: 0 4px 4px;
    border-style: solid;
    border-color: #000 transparent;
    visibility: hidden
}
.zebra-striped .headerSortUp,
.zebra-striped .headerSortDown {
    background-color: rgba(141, 192, 219, 0.25);
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0
}
.zebra-striped .header:hover:after {
    visibility: visible
}
.zebra-striped .headerSortDown:after,
.zebra-striped .headerSortDown:hover:after {
    visibility: visible;
    filter: alpha(opacity=60);
    -khtml-opacity: .6;
    -moz-opacity: .6;
    opacity: .6
}
.zebra-striped .headerSortUp:after {
    border-bottom: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #000;
    visibility: visible;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    filter: alpha(opacity=60);
    -khtml-opacity: .6;
    -moz-opacity: .6;
    opacity: .6
}
table .blue {
    color: #049cdb;
    border-bottom-color: #049cdb
}
table .headerSortUp.blue,
table .headerSortDown.blue {
    background-color: #ade6fe
}
table .green {
    color: #46a546;
    border-bottom-color: #46a546
}
table .headerSortUp.green,
table .headerSortDown.green {
    background-color: #cdeacd
}
table .red {
    color: #e50000;
    border-bottom-color: #e50000
}
table .headerSortUp.red,
table .headerSortDown.red {
    background-color: #ffe5e5
}
table .yellow {
    color: #ffc40d;
    border-bottom-color: #ffc40d
}
table .headerSortUp.yellow,
table .headerSortDown.yellow {
    background-color: #fff6d9
}
table .orange {
    color: #f89406;
    border-bottom-color: #f89406
}
table .headerSortUp.orange,
table .headerSortDown.orange {
    background-color: #fee9cc
}
table .purple {
    color: #7a43b6;
    border-bottom-color: #7a43b6
}
table .headerSortUp.purple,
table .headerSortDown.purple {
    background-color: #e2d5f0
}
table .reverse {
    color: #fff;
    background-color: #bfbfbf
}

a.menu:after,
.dropdown-toggle:after {
    width: 0;
    height: 0;
    display: inline-block;
    content: "&darr;";
    text-indent: -99999px;
    vertical-align: top;
    margin-top: 8px;
    margin-left: 4px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff;
    filter: alpha(opacity=50);
    -khtml-opacity: .5;
    -moz-opacity: .5;
    opacity: .5
}
.menu-dropdown,
.dropdown-menu {
    background-color: #fff;
    float: left;
    display: none;
    position: absolute;
    top: 40px;
    min-width: 160px;
    _width: 160px;
    margin-left: 0;
    margin-right: 0;
    padding: 6px 0;
    zoom: 1;
    border-color: #999;
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 0 1px 1px;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box
}
.menu-dropdown li,
.dropdown-menu li {
    float: none;
    display: block;
    background-color: none
}
.menu-dropdown .divider,
.dropdown-menu .divider {
    height: 1px;
    margin: 5px 0;
    overflow: hidden;
    background-color: #eee;
    border-bottom: 1px solid #fff
}

.open .menu,
.dropdown.open .menu,
.open .dropdown-toggle,
.dropdown.open .dropdown-toggle {
    color: #fff;
    background: #ccc;
    background: rgba(0, 0, 0, 0.3)
}
.open .menu-dropdown,
.dropdown.open .menu-dropdown,
.open .dropdown-menu,
.dropdown.open .dropdown-menu {
    display: block
}
.tabs{
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    zoom: 1;
    margin-bottom: 18px
}
.tabs:before,
.tabs:after{
    display: table;
    content: ""
}
.tabs:after{
    clear: both
}
.tabs>li{
    float: left
}
.tabs>li>a{
    display: block
}
.tabs {
    width: 100%;
    border-bottom: 1px solid #ddd
}
.tabs>li {
    position: relative;
    top: 1px
}
.tabs>li>a {
    margin-right: 2px;
    padding: 0 15px;
    line-height: 35px;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0
}
.tabs>li>a:hover {
    background-color: #eee;
    border-bottom: 1px solid #ddd;
    text-decoration: none
}
.tabs>li.active>a {
    background-color: #fff;
    padding: 0 14px;
    border: 1px solid #ddd;
    border-bottom: 0;
    color: #3d3d3d;
    font-weight: bold
}
.tabs .menu-dropdown,
.tabs .dropdown-menu {
    top: 35px;
    border-width: 1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px 6px;
    border-radius: 0 6px 6px 6px
}
.tabs a.menu:after,
.tabs .dropdown-toggle:after {
    border-top-color: #999;
    margin-top: 15px;
    margin-left: 5px
}
.tabs li.open a.menu:after,
.tabs .dropdown.open .dropdown-toggle:after {
    border-top-color: #555
}
.internal_tabs {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 14px;
    margin-top: 13px;
    width: auto
}
#request_tabs.internal_tabs {
    background: #EFF3F8;
    margin:0;
    padding-left: 41px;
    padding-top:6px;
}
#request_params {
    padding-left: 30px;
    overflow: hidden;
    overflow-y: auto;
}
.tabs li a.error {
    color: #e50000!important
}
sup.tab_required,
sup.sup_required {
    color: #e50000;
    font-size: 120%;
    vertical-align: text-bottom;
    margin-left: .1em;
    margin-right: .1em
}

.lozenge {
    display: inline-block;
    text-transform: capitalize;
    font-size: 70%;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #bfbfbf;
    line-height: 1em;
    padding: .5em;
    min-width: 63px;
    text-align: center;
    font-weight: bold
}
.lozenge.left {
    margin-right: 1.5em
}
.lozenge.right {
    margin-left: 1.5em
}
.lozenge.blue {
    background-color: #0064cd;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25)
}
.lozenge.green {
    background-color: #46a546;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25)
}
.lozenge.orange {
    background-color: #f89406;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25)
}
.lozenge.red {
    background-color: #e50000;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25)
}
.lozenge.no_auth {
    background-image: url(../img/noauth_icon.png);
    background-repeat: no-repeat;
    background-position: .5em 47%;
    text-align: right;
    padding: 0 1em;
    line-height: 2em;
}
.lozenge.auth_required {
    background-image: url(../img/auth_icon.png);
    background-repeat: no-repeat;
    background-position: .5em 47%;
    text-align: right;
    padding: 0 1em;
    line-height: 2em;
}

.modify {
    border-bottom: 1px solid #a8adb8;
    background-color: #e7ecf2;
    line-height: 35px;
    text-align: center
}
.context {
    padding: 20px;
    border-bottom: 1px solid #8e8e8e
}
.context div {
    padding-top: 20px
}
.context div.input {
    padding-top: 0
}
#provider_header {
    margin-top: 15px
}
#provider_header span {
    float: left;
    margin-right: 50px;
    padding-top: 5px
}
span.sub_link {
    float: right;
    font-size: 13px;
    line-height: 18px;
    font-weight: normal;
    vertical-align: bottom;
    margin-right: 0;
    padding-top: 7px
}
#provider_header a.side_link {
    font-size: 11px;
    float: right;
    line-height: 48px
}

.no_show {
    display: none!important
}
h2.resource_title {
    cursor: pointer;
    border-bottom: 1px solid #bfbfbf
}
h2.resource_title span {
    font-size: 50%;
    padding-left: .5em;
    vertical-align: text-top
}
h2.expanded_header span:after {
    content: "?"
}
h2.collapsed_header span:after {
    content: "?"
}
#resource_list table th {
    white-space: nowrap
}
#resource_list table td {
    line-height: 18px
}
#resource_list th:last-child,
#resource_list td:last-child {
    text-align: center;
    width: 115px
}

#request_response_container #request_container,
#request_response_container #response_container {
    width: 100%;
    display: block;
    line-height: 1.5em
}
#method_toggle {
    position:absolute;
    right: 0;
    font-size: 14px;
    display: block;
    cursor: pointer;
    width: 30px;
    float: right;
    background-color: #666;
    text-align: center;
    line-height: 2em;
    color: #fff
}
#method_toggle:hover {
    color: #8c8c8c
}
#method_control {
    font-size: 14px;
    cursor: pointer;
    display: block;
    width: 30px;
    float: left;
    background-color: #666;
    z-index: 700;
    height: 500px;
    position: absolute;
    text-align: center;
    line-height: 2em;
    overflow: hidden;
    color: #fff
}
#method_control:hover {
    color: #8c8c8c
}
.code_viewer {
    font-family: Consolas, "Lucida Console", "Bitstream VeraSans Mono", "DejaVu Sans Mono", monospace!important;
    line-height: 1.5em;
    font-size: 12px;
    word-wrap: break-word;
    white-space: pre-line
}
.code_viewer .tag {
    color: #0b599f
}
.code_viewer .header_tag {
    font-weight: bold;
    color: #8b8b8b!important
}
.code_viewer .param {
    color: #7c1392
}
.code_viewer .array {
    color: #5ca816
}
.code_viewer .collapse {
    background: transparent url(../img/expanded.gif) no-repeat;
    cursor: pointer;
    cursor: hand
}
.code_viewer .expand {
    background: transparent url(../img/collapsed.gif) no-repeat;
    cursor: pointer;
    cursor: hand
}
.code_viewer code,
.code_viewer pre {
    background-color: #fff
}
.click_parent {
    cursor: pointer
}

.alternate_content {
    background-color: #ccd8e0;
    border: 1px solid #bfbfbf;
    border-right: 0;
    margin-top: 10px;
    position: absolute;
    z-index: 99999999;
    text-shadow: none;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2)
}
.alternate_content h6 {
    display: block;
    background-color: #ccd8e0;
    color: #3c3c3c;
    text-transform: none;
    padding: 0 10px;
    line-height: 24px;
    border-bottom: 1px solid #bfbfbf
}
.alternate_content h6 span {
    float: right;
    width: 100px;
    text-align: center;
    white-space: nowrap;
    font-size: 95%
}
.alternate_content a.pop_win,
.alternate_content a.auth_required,
.alternate_content a.no_auth_required {
    width: 20px;
    text-align: center
}
.alternate_content a.pop_win {
    margin-right: -16px
}
.alternate_content a.auth_required,
.alternate_content a.no_auth_required {
    cursor: default
}
.alternate_content div.method_list_header {
    margin: 0;
    padding: 0 0 7px 0;
    border-right: 30px solid #666
}
.alternate_content div#resource_holder {
    background-color: #fff;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 300px;
    clear: both;
    border-right: 30px solid #666
}
.alternate_content section:last-child {
    border-bottom: 0
}
.alternate_content section strong {
    color: #303030;
    background-color: #f8f8f8;
    padding: 0 1em;
    line-height: 2.66em;
    height: 2.66em;
    overflow: hidden;
    display: block;
    border-bottom: 1px solid #eaebea
}
.alternate_content section strong span.arrow_indicator {
    padding: 0 .75em 0 0;
    vertical-align: 8%;
    font-size: 70%;
    color: #3d3d3d
}
.alternate_content section strong span.collapsed_indicator {
    font-size: 65%
}
.alternate_content section ul {
    list-style-type: none;
    margin: 0
}
.alternate_content section ul li {
    color: #e6e6e6;
    line-height: 2.66em;
    height: 2.66em;
    overflow: hidden;
    padding: 0 2em;
    border-bottom: 1px solid #eaebea
}
.alternate_content section ul li:hover {
    background-color: #e8e8e8
}
.alternate_content section ul li a {
    font-weight: normal;
    line-height: 2em
}
.alternate_content section ul li.current_selection {
    background-color: #e8e8e8
}
#console_request {
    height: 79px;
    border-bottom: 1px solid #b6b6b6;
    background-color: #b6bbb1;
    background-repeat: repeat-x;
    background-image: -khtml-gradient(linear, left top, left bottom, from(#fff), to(#b6bbb1));
    background-image: -moz-linear-gradient(top, #fff, #b6bbb1);
    background-image: -ms-linear-gradient(top, #fff, #b6bbb1);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #b6bbb1));
    background-image: -webkit-linear-gradient(top, #fff, #b6bbb1);
    background-image: -o-linear-gradient(top, #fff, #b6bbb1);
    background-image: linear-gradient(top, #fff, #b6bbb1);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#b6bbb1', GradientType=0);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border-color: #b6bbb1 #b6bbb1 #909788;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-left: 30px solid #666
}
#console_request.primary {
    height: 47px
}
.ace-tm .ace_gutter {
    width: 40px
}