@import url(bootstrap.min.css);
@import url(bootstrap-responsive.css);
@import url(prettify.css);
@import url(jquery.iviewer.css);
@import url(http://fonts.googleapis.com/css?family=Crimson+Text|Philosopher|Forum);

@font-face {
  font-family: 'Gudea';
  src: url('/addons/shared_addons/themes/fuel/fonts/Gudea-Regular.eot');
  src: local('Gudea'), url('/addons/shared_addons/themes/fuel/fonts/Gudea-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: normal;
  src: url('/addons/shared_addons/themes/fuel/fonts/Nunito-Regular.eot');
  src: local('Nunito'), url('/addons/shared_addons/themes/fuel/fonts/Nunito-Regular.ttf') format('truetype');
}

html
{
    background-color:#1f1f1f;
}

body
{
    background:  #f9f9f9;
    color:       #8304d7;
}

a
{
    color: #8304d7;
}

li.l0, li.l1, li.l2, li.l3, li.l5, li.l6, li.l7, li.l8
{
    list-style-type: decimal;
}

.container
{
	width:996px;
	padding: 10px 0;
	z-index:5;
}

.container img
{
	margin: -3px 0px 0px 15px;
}

.navbar-fixed-top
{
	height: 213px;
	background-color:#efefef !important;
	border-bottom:1px solid #dedede !important;
	position:relative;
	z-index:5;
}

div.row
{
	z-index:0;
}

div.row.collapse
{
	padding-top:0px;
}

#intro
{
	margin: 0 18px;
	padding-top:27px;
	position:relative;
	z-index:5;
}

#intro h1
{
	margin-bottom: 7px;
	color: rgb(131, 4, 215);
	font-family: 'Gudea',Georgia,Arial;
	font-size: 34px;
	letter-spacing: -1px;
	margin: 0px 0px 15px;
	padding: 0px;
}

#intro h5
{
	padding-top:1px;
	color: rgb(142, 142, 142);
	text-shadow: 0px 1px 1px rgb(255, 255, 255);
	letter-spacing: -1px;
	font-size:18px;
	font-weight:normal;
	font-family: 'Gudea',Georgia,Arial;
}

div.navbar-inner
{
	height:76px;
	z-index:5;
}

a.brand, h2, .hero-unit h1
{
    font-family: 'Forum', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.element .span4
{
    width: 275px;
}

.namespace-contents hr, .package-contents hr
{
    border-top: 3px dotted silver;
}

.namespace-indent, .package-indent
{
    padding-left: 10px; border-left: 1px dashed #f0f0f0;
}

.element h3 i, .namespace-contents h3 i, .package-contents h3 i
{
    margin-top: 2px;
    margin-right: 5px;
}

.element h3, .namespace-contents h3, .package-contents h3
{
    margin-top: 25px;
    margin-bottom: 20px;
    border-bottom: 1px solid silver;
}

.element h3:first-of-type, .namespace-contents h3:first-of-type,
.package-contents h3:first-of-type
{
    margin-top: 30px;
}

.element h2
{
    font-family: inherit;
    font-size: 14px;
    color: black;
}

.element .type
{
    font-weight: bold;
}

#search-query
{
    height: auto;
}

.hero-unit, div.element, .well
{
    border: 1px solid #e0e0e0;
    background: white;
}

.dropdown-menu a{
    overflow: hidden;
    text-overflow: ellipsis;
}
h2
{
    border-bottom:  1px dashed #55A72F;
    margin-bottom:  10px;
    padding-bottom: 0;
    padding-left:   5px;
    color:          #e9e9e9;
    font-weight:    normal;
    margin-top:     40px;
}

h2:first-of-type
{
    margin-top: 0;
}

.alert-info
{
color:#C24848;
background:#FFD6D6 url(/addons/shared_addons/themes/fuel/img/custom-mssg-error.png) 17px 14px no-repeat;
border:1px solid #FFC2C2;
margin:15px 0;
padding:14px 10px 15px 40px;
}

.namespace-contents h2, .package-contents h2
{
    padding-left: 44px;
    background: transparent url('/addons/shared_addons/themes/fuel/img/icons/icon-th-big.png') no-repeat 3px center;
}

.package-contents h2
{
    background-image: url('/addons/shared_addons/themes/fuel/img/icons/icon-folder-open-big.png');
}

.namespace-contents .element h2, .package-contents .element h2
{
    padding-left: 0;
    background: none;
}

div.element
{
    border-left:    10px solid #8304d7;
    border-radius:  5px;
    padding:        7px 7px 2px 7px;
    margin-bottom:  15px;
    margin-left:    0;
}

div.element.protected
{
    border-left-color: orange;
}

div.element.private
{
    border-left-color: red;
}

div.element.class, div.element.interface
{
    border-left-color: #e0e0e0;
}

div.element.class.abstract h1, div.element.interface.abstract h1
{
    font-style: italic;
}

div.element h1
{
    font-size:     1.2em;
    line-height:   1.5em;
    margin-bottom: 10px;
    padding-left:  22px;
    background:    transparent no-repeat left 2px;
    word-wrap:     break-word;
}

div.element h1 a
{
    color: transparent;
    margin-left: 10px;
}

div.element h1:hover a
{
    color: silver;
}

div.element h1 a:hover
{
    color: navy;
}

div.element a.more:hover
{
    background: #f0f0f0;
    color:      #444;
    text-decoration: none;
}

div.element a.more
{
    font-weight: bold;
    text-align: center;
    color:      gray;
    border-top: 1px dashed silver;
    display:    block;
    margin-top: 5px;
    padding:    5px 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

div.element p
{
    font-size:     0.9em;
}

div.element .table
{
    font-size: 0.9em;
}

div.element .table th
{
    text-transform: capitalize;
}

div.detail-description
{
    padding-left: 30px;
}

body.invert
{
    background: white;
}

body.invert div.element
{
    background: #f9f9f9;
}

ul.side-nav
{
    clear: both;
}

ul.side-nav li
{
    word-wrap: break-word;
    padding-left: 10px;
    text-indent: -10px;
}

ul.side-nav li a
{
    background:     transparent no-repeat 5px 3px;
    padding-bottom: 10px;
    font-style:     italic;
}

ul.side-nav li pre
{
    font-size:        0.8em;
    margin:           5px 15px 0 15px;
    padding:          2px 5px;
    background-color: #f8f8f8;
    color:            gray;
    font-style:       normal;
    word-wrap:        break-word;
    text-indent:      0;
}

ul.side-nav li.view-simple span.description
{
    display: none;
}

ul.side-nav li.view-simple pre
{
    font-size:        inherit;
    margin:           inherit;
    padding:          inherit;
    background-color: inherit;
    border:           none;
    color:            inherit;
    font-family:      inherit;
    font-style:       inherit;
    padding-bottom:   0;
    padding-left:     5px;
}

ul.side-nav li.view-simple a
{
    padding-bottom: 0px;
}

i.icon-custom
{
    width: 16px;
    height: 16px;
    background-position: 0;
}

.table.markers
{
    background: white;
}

/* JS only functionality; disable by default */
.btn-group.visibility, .btn-group.view, .btn-group.type-filter
{
    display: none;
}

.btn-group.view
{
    margin-left: 20px;
    margin-bottom: 20px;
}

.visibility button
{
    height: 24px;
}

div.element.constant h1,
i.icon-constant  { background-image: url('../img/icons/constant.png'); }

div.element.function h1,
i.icon-function  { background-image: url('../img/icons/function.png'); }

div.element.method h1,
i.icon-method    { background-image: url('../img/icons/method.png'); }

div.element.class h1,
i.icon-class     { background-image: url('../img/icons/class.png'); }

div.element.interface h1,
i.icon-interface { background-image: url('../img/icons/interface.png'); }

div.element.property h1,
i.icon-property  { background-image: url('../img/icons/property.png'); }

i.icon-show-public    { background-image: url('../img/icons/visibility_public.png'); }
i.icon-show-protected { background-image: url('../img/icons/visibility_protected.png'); }
i.icon-show-private   { background-image: url('../img/icons/visibility_private.png'); }

span.empty-namespace
{
    color: silver;
}

footer
{
    text-align: center;
    font-size: 0.8em;
    opacity: 0.5;
}

/***** Footer Area Stylesheet *****/
div#footer {
	width: 100%;
	font-size:13px;
	color:#eee;
	border-top: 2px solid #2d2d2d;
	float:left;
	background:#FF0000 url(/addons/shared_addons/themes/fuel/img/bg-footer.png) repeat;
	background-color: #111;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#2a2a2a), to(#2f2f2f));
	background-image: -moz-linear-gradient(center top, #2a2a2a 0%, #2f2f2f 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2a2a2a', endColorstr='#2f2f2f');
}
div#footer {
	font-family: 'Gudea',Georgia,Arial;
}

div#footer h5 {
	color:#fff;
	text-shadow:0px 1px 1px #212121;
}

div#footer ul {
	float:right;
	list-style:none;
	color:#eee;
	text-decoration:none;
}

div#footer ul li {
	display:inline-block;
}

div#footer .copyright-wrapper {
	border-top:1px solid #000;
	background:#111 url(/addons/shared_addons/themes/fuel/img/bg-footer.png) repeat;
	padding:15px 0 15px 0;
}

.copyright-wrapper a:link, .copyright-wrapper a:visited {
	color:#eee;
	text-decoration:none;
}

#mapHolder
{
    border:   4px solid #555;
    padding:  0 !important;
    overflow: hidden
}

div.element div.subelement
{
    margin-left:    10px;
    padding-bottom: 5px;
}

pre code
{
    border: none;
}

div.element div.subelement  > code
{
    font-size:    0.8em;
    float:        left;
    margin-right: 10px;
    padding:      0 5px;
    line-height:  16px;
}

div.element div.subelement  > p
{
    margin-left: 20px;
    margin-right: 40px;
}

div.element div.subelement h4
{
    color: #666;
    margin-bottom: 5px;
}

div.element div.subelement.response
{
    padding-bottom: 15px;
}

div.labels
{
    text-align: right;
}

.nav-list .nav-header
{
    font-size: 13px;
}

.navbar ul.nav
{
	text-transform:uppercase;
	font-size:14px;
	float:right;
	margin-top:20px;
}
.navbar ul.nav > li
{
	color: #bbb;
	font-weight:bold;
	padding:0px 16px 10px 11px;
	background-image: url("../img/menu-separator.png");
	background-position:right 4px;
	background-repeat:no-repeat;
}

.navbar ul.nav li:last-child
{
	background-image: none;
}

.navbar .nav li > a
{
	padding:0;
}

ul.nav-list li a:hover
{
	background-color: #e4abff;
	color:#fff;
}

div.well ul.nav-list li a:hover
{
	background-color: #8404d7;
	color:#fff;
}

.navbar ul.dropdown-menu
{
	background-color: #2d2d2d;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#2a2a2a), to(#2f2f2f));
	background-image: -moz-linear-gradient(center top, #2a2a2a 0%, #2f2f2f 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2a2a2a', endColorstr='#2f2f2f');
    max-width:300px;
    z-index:10;
    position:absolute;
}

.dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover
{
	background-color:#8304d7;
}
.navbar .nav li li > a
{
	padding:5px 15px 5px 5px;
	text-transform:none;
	color:#bbb;
}

.navbar .nav li li i.icon-th .navbar .nav li li i.icon-folder-open, .navbar .nav li li i.icon-remove-sign, .navbar .nav li li i.icon-map-marker, .navbar .nav li li i.icon-stop, .navbar .nav li li i.icon-list-alt
{
	background-image: url("../img/glyphicons-halflings-white.png");
}

.navbar .nav li li span.label.label-info
{
	margin-top:-2em;
	margin-right:-10px;
	float:right;
	background-color:#8304d7;
}

.go_to_top
{
    float:                      right;
    margin-right:               20px;
    background:                 #2C2C2C;
    color:                      #999;
    padding:                    3px 10px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius:  5px;
    text-shadow:                0 -1px 0 rgba(0, 0, 0, 0.25);
    line-height:                19px;
}

.visibility .btn {
    text-transform: uppercase;
    font-size: 0.7em;
    font-weight: bold;
}

.iviewer_common
{
    z-index: 100;
}

/***** Back to Top *****/
#toTop {
display:none;
text-decoration:none;
position:fixed;
bottom:12px;
right:12px;
overflow:hidden;
width:50px;
height:50px;
border:none;
z-index:100;
text-indent:-999px;
background:url(../img/ui.totop.png) no-repeat left top;
}

#toTopHover {
background:url(../img/ui.totop.png) no-repeat left -50px;
width:50px;
height:50px;
display:block;
overflow:hidden;
float:left;
opacity:0;
-moz-opacity:0;
filter:alpha(opacity=0);
}

#toTop:active,#toTop:focus {
outline:none;
}

@media (min-width: 980px)
{
    a[name]
    {
        margin-top: -50px;
        position:   absolute;
    }
}

@media (min-width: 1200px)
{
    .method .span4
    {
        width: 345px;
    }
}

/* redefined because twitter bootstrap assumes that bootstrap-responsive.css */
@media (max-width: 980px)
{
    body
    {
        padding-top: 0;
    }

    .go_to_top
    {
        display: none;
    }

    .btn-group.visibility
    {
        font-size: 0.80em;
        margin-bottom: 7px;
        display: block;
        float: right;
    }
}

@media (max-width: 768px)
{
    .hero-unit h1 {
        font-size: 30px;
    }
    .hero-unit h2 {
        font-size: 19px;
    }

}
@media (min-width: 768px) and (max-width: 980px)
{
    .method .span4
    {
        width: 203px;
    }
}
