/**
 * Antenna Software New Documentation Gateway Stylesheet File
 */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800');

@media screen {
    
    html {
        overflow: hidden !important; /* IE */
        
    }
    
    body {
        background-color: white;
        margin: 0px;
        padding: 0px;
        
/*	font-family: 'Lucida Grande', 'Segoe UI', Tahoma, Helvetica, sans-serif; */

font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        color: black;
        overflow: hidden !important;
    }
    
    
    /**********/
    /* HEADER */
    /**********/
    
    div#header {
        background: #fff;
        width: 100%;
        height: 60px;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fafafa;
        font-size: 8pt;         
        font-weight: normal;
        color: #000;
        padding:0px;
        white-space: nowrap;
        position: fixed;
        left:0px;
        top:0px;
    }
    
    h1#site_title {
        font-size: 14pt;
        font-weight: normal;
        color: #000;
        position: fixed;
        left: 277px;
        top: 20px;
        z-index: 10002;
        white-space: nowrap;
        overflow: hidden;
        padding: 0;
        margin: 0;
    }
    
    div.logo {
        vertical-align: top;
        text-align: left;
        padding: 3px;
        position: relative;
        z-index: 10006;
        width: 300px;
        float: left;
    }
    div.logo img {
    margin-left: 8px;
/*        height: 46px; */
    }
    
    
    /*****************************/
    /* HEADER LINKS (RIGHT SIDE) */
    /*****************************/
    
    div#headerNavi {

        width: 405px;
        height: 60px;
        padding-left: 45px;
        position: fixed;
        top: 0px;
        right: 0px;
        z-index: 10010 !important;
    }
    
    div#headerNavi div.headerNaviContainer {
        width: 405px;
        height: 55px;
        padding: 0px;
        margin: 0px;
        padding-top: 5px;
    }
    
    div#headerNavi a {
        color: #000;
        line-height: 20px;
        padding: 2px 10px 2px 20px;
        text-decoration: none;
        background-position: 0% 50%;
        background-repeat: no-repeat;
    }

    div#headerNavi .search-dropdown{
	color: #000;
}
    
    div#headerNavi a:hover {
        text-shadow: none;
        -moz-text-shadow: none;
        color: #000;
    }
    
    div#headerNavi a.sg-link {
        margin-left: 4px;
        background-image: url('../graphics/common/header-ico-sg-n.png');
    }
    
/*    div#headerNavi a.sg-link:hover {
        background-image: url('../graphics/common/header-ico-sg-h.png');
    } */
    
    div#headerNavi a.kb-link {
        background-image: url('../graphics/common/header-ico-kb-n.png');
    }
/*    
    div#headerNavi a.kb-link:hover {
        background-image: url('../graphics/common/header-ico-kb-h.png');
    }
  */  
    
    /*****************/
    /* HEADER SEARCH */
    /*****************/
    
    div#headerSearch {
        margin: 5px 10px 0 0;
    }
    
    div#headerSearch form {
        margin: 0px;
        padding: 0px;
    }
    
    div#headerSearch a {
        background: none;
    }
    
    div#headerSearch div.input {
        border-radius: 2px;
        -moz-border-radius: 2px;
        border: 1px solid #e1e1e1;
        height: 24px;
        float: left;
        box-sizing: padding-box;
    }
    
    div#headerSearch div.searchbutton {
        border-radius: 2px;
        -moz-border-radius: 2px;
        height: 24px;
        float: left;
        box-sizing: padding-box;
        margin-left: 10px;
        width: 93px;
    }
    
    div#headerSearch div.input input {
        height: 22px;
        background: #fff ;
        display: block;
        margin: 0;
        float: left;
        width: 100px;
        border: 0;
        border-top-left-radius: 2px;
        -moz-border-top-left-radius: 2px;
        border-bottom-left-radius: 2px;
        -moz-border-bottom-left-radius: 2px;
    }
    
    
    /**************************/
    /* Search dropdown button */
    /**************************/
    
    div#headerSearch div.input a.search-dropdown,
    div#headerSearch div.input a.search-dropdown-active {
        height: 24px;
        line-height: 24px;
        position: relative;
        background: #e1e1e1;
        padding: 0 0px 0 5px;
        display: block;
        margin: 0;
        float: left;
        width: 180px;
    }
    
    
    div#headerSearch div.input a.search-dropdown span,
    div#headerSearch div.input a.search-dropdown-active span {
        display: block;
        margin-right: 3px;
        background: transparent url('../graphics/common/ico-down-small-gray.png') right center no-repeat;
        text-align: left;
        border-top-right-radius: 2px;
        -moz-border-top-right-radius: 2px;
        border-bottom-right-radius: 2px;
        -moz-border-bottom-right-radius: 2px;
    }
    
    div#headerSearch div.input a.search-dropdown span span,
    div#headerSearch div.input a.search-dropdown-active span span {
        display: block;
        width: 160px;
        white-space: nowrap;
        overflow: hidden;
        background: none;
    }
    div#headerSearch div.input a.search-dropdown:hover span span,
    div#headerSearch div.input a.search-dropdown-active:hover span span {
        background: none;
    }
    
    div#headerSearch div.input .search-dropdown:hover #searchbutton-right,
    div#headerSearch div.input .search-dropdown-active:hover #searchbutton-right {
        background: transparent url('../graphics/common/ico-down-small-h.png') 100% 50% no-repeat;
    }
    
    
    /********************************/
    /* SearchButton dropdown button */
    /********************************/
    
    div#headerSearch div.searchbutton .searchbutton-dropdown-left {
        height: 24px;
        line-height: 24px;
        position: relative;
        background: #FF7F00;
        border: 0;
        padding: 0 0px 0 0px;
        display: block;
        margin: 0;
        float: left;
        width: 70px;
        border-left: none;
        color: fff;
        text-align: right;
        border-radius: 2px 0px 0px 2px;
        -moz-border-radius: 2px;
    }
    
    .searchbutton-dropdown-left a {
        color: #fff !important;
    }
    
    div#headerSearch div.searchbutton .searchbutton-dropdown-left #searchbutton-left{
        display: block;
        float: left;
        padding: 0px;
        padding-left: 24px;
        padding-top: 2px;
        width: 22px;
        background: transparent url('../graphics/common/header-ico-search.png') 4px 4px no-repeat;
    }
    
    div#headerSearch div.searchbutton .searchbutton-dropdown-right,
    div#headerSearch div.searchbutton .searchbutton-dropdown-right-active {
        height: 24px;
        line-height: 24px;
        position: relative;
        background: #FF7F00;
        border: 0;
        padding: 0;
        border-left: 1px solid #fff;
        display: block;
        margin: 0;
        float: left;
        width: 22px;
        color: black;
        text-align: right;
        border-top-right-radius: 2px;
        -moz-border-top-right-radius: 2px;
        border-bottom-right-radius: 2px;
        -moz-border-bottom-right-radius: 2px;
    }
    
    div#headerSearch div.searchbutton .searchbutton-dropdown-right #searchbutton-right,
    div#headerSearch div.searchbutton .searchbutton-dropdown-right-active #searchbutton-right {
        display: block;
        float: left;
        height: 17px;
        margin: 0px;
        padding: 0px;
        padding-top: 4px;
        padding-left: 8px;
        padding-right: 8px;
        width: 6px;
        background: transparent url('../graphics/common/ico-down-small-n.png') center no-repeat;
    }

/*    
    div#headerSearch div.searchbutton .searchbutton-dropdown-right #searchbutton-right:hover,
    div#headerSearch div.searchbutton .searchbutton-dropdown-right-active #searchbutton-right:hover {
        background: transparent url('../graphics/common/ico-down-small-h.png') center 2px no-repeat;
    }
  
  */  
    
    /********************************/
    /* Search - common hover styles */
    /********************************/
    
    div#headerSearch div.input a.search-dropdown:hover,
    div#headerSearch div.searchbutton .searchbutton-dropdown-left:hover,
    div#headerSearch div.searchbutton .searchbutton-dropdown-right:hover,
    div#headerSearch div.input a.search-dropdown-active,
    div#headerSearch div.searchbutton .searchbutton-dropdown-right-active {

    }
    
    
    
    /*******************/
    /* Search Dropdown */
    /*******************/
    
    #search-dropdown-list {
        margin: 0px;
        position: absolute;
        top: 51px;
        z-index: 10020;
        width: 185px;
        max-height: 400px;
        background: #fafafa;
        padding: 0px;
        border: 1px solid #bbb;
        /* box-shadow: 0px 2px 5px #ddd;
        -webkit-box-shadow: 0 2px 5px #ddd; */
        display: none;
    }
        
    #search-dropdown-content {
        text-align: left;
        overflow: auto;
        max-height: 380px;
        width: 145px;
        padding: 10px;
        padding-right: 20px;
        padding-left: 20px;
    }
        
    #search-dropdown-content div {
        padding-bottom: 3px;
    }
    
    
    /****************************/
    /* Dropdown content folding */
    /****************************/
    
        /* Titles */
        #search-dropdown-content div a {
            display: block;
            white-space: nowrap;
            color: #333;
            font-size: 8pt;
            text-decoration: none;
        }
            
        #search-dropdown-content div a.title-closed {
            color: #333;
            font-size: 8pt;
            padding: 2px;
            margin-left: -17px;
            padding-left: 19px;
            background: url('../graphics/common/ico-dropdown-right.png') left center no-repeat;
            font-weight: bold;
        }
        
        #search-dropdown-content div a.title-opened {
            color: #333;
            font-size: 8pt;
            padding: 2px;
            margin-left: -17px;
            padding-left: 19px;
            background: url('../graphics/common/ico-dropdown-down.png') left center no-repeat;
            font-weight: bold;
        }
        
        /* Groups of options */
        div.search-dropdown-groupcontent-closed {
            display: none;
        }
        div.search-dropdown-groupcontent-opened {
            display: block;
        }
        
        /* Options */
        #search-dropdown-content div a.option {
            color: #666;
            font-size: 8pt;
            padding: 2px;
            text-decoration: none;
        }
        
        #search-dropdown-content div a.option:hover {
            color: #333;
        }
        
        #search-dropdown-content div a.option-selected {
            color: #fff;
            text-decoration: none;
            display: inline-block;
            line-height: 16px;
            background-color: #24609D;
            padding: 2px 4px 2px 4px;
            border: 0;
            border-radius: 2px;
            -moz-border-radius: 2px;
        }
        

    /*************************/
    /* SearchButton Dropdown */
    /*************************/
    
    #searchbutton-dropdown-list {
        margin: 0px;
        position: absolute;
        top: 51px;
        z-index: 10020;
        width: 205px;
        max-height: 400px;
        background: #fafafa;
        padding: 0px;
        border: 1px solid #bbb;
        /* box-shadow: 0px 2px 5px #ddd;
        -webkit-box-shadow: 0 2px 5px #ddd; */
        display: none;
        height: 28px;
        right: 18px;
        width: 115px;
        padding: 0px;
    }
        
    #searchbutton-dropdown-content {
        text-align: left;
        overflow: auto;
        height: 380px;
        width: 165px;
        padding: 10px;
        padding-right: 20px;
        padding-left: 20px;
    }
    
    #searchbutton-dropdown-content {
        padding: 10px;
        padding-top: 8px;
        height: 18px;
        width: 95px;
    }
    
    #searchbutton-dropdown-content div {
        padding-bottom: 3px;
    }
    
    #searchbutton-dropdown-content a {
        display: block;
        white-space: nowrap;
        color: #333;
        font-size: 8pt;
        text-decoration: none;
    }
    
    #searchbutton-dropdown-content a {
        color: #666;
    }
    #searchbutton-dropdown-content a:hover {
        color: #333;
    }
        
    
    /**************/
    /* BREADCRUMB */
    /**************/
    
    ul#breadcrumbs {
        display: block;
        font-size: 9pt;
        font-family: 'Open Sans', sans-serif;
        width: 100%;
        margin: 0;
        padding: 0;
        background: #000;
/*        border-width: 1px 0;
        border-style: solid;
        border-color: #b63500; */
        height: 28px;
        line-height: 28px;
        position: fixed;
        left: 0px;
        top: 62px;
        z-index: 10000;
        overflow: hidden;
    }
    
    ul#breadcrumbs li {
        font-weight: normal;
        display: block;
        float: left;
        margin-left: -15px;
        background: #30a4d1;
    }
    
    ul#breadcrumbs li a {
        display: block;
        padding: 0 20px 0 25px;
        line-height: 28px;
        background: transparent url('../graphics/common/breadcrumb-inside-start.png') 0% 50% no-repeat;
    }
    
    ul#breadcrumbs li a, ul#breadcrumbs li, ul#breadcrumbs li div {
        color: #fff;
/*        text-shadow: 1px 1px #b63500; */
        text-decoration: none;
    }
    
    ul#breadcrumbs li div {
        display: none;
    }
    
    ul#breadcrumbs li.docRoot, ul#breadcrumbs li.docLast  {
        text-align: right;
        padding: 0 10px;
        background: transparent;
    }
    
    ul#breadcrumbs li.docRoot {
        width: 160px;
        background: transparent;
    }
    
    ul#breadcrumbs li.docRoot a {
        background: none;
    }
    
    ul#breadcrumbs li.docLast {
        margin-left: -20px;
        padding-left: 0;
        padding-right: 20px;
        background: #000;
    }
    
    ul#breadcrumbs li.docLast div {
        display: block;
        padding: 0;
        line-height: 28px;
        text-indent: 25px;
        margin-left: 0;
        background: transparent url('../graphics/common/breadcrumb-inside-ending.png') 0px 50% no-repeat;
        font-weight: bold;
    }
    
    ul#breadcrumbs li.docLast0 {
        margin-left: -20px;
        padding-left: 0;
        background: #000;
    }
    
    ul#breadcrumbs li.docLast0 div {
        display: block;
        padding: 0;
        line-height: 28px;
        text-indent: 25px;
        margin-left: 0;
        background: transparent url('../graphics/common/breadcrumb-level0-start.png') 0px 50% no-repeat;
        font-weight: bold;
    }
    
    #level0breadcrumb-link {
        background: transparent url('../graphics/common/breadcrumb-inside-normal.png') 0px 50% no-repeat !important;
    }
    
    
    /************************/
    /* LEFT-SIDE NAVIGATION */
    /************************/
    
    /****************************/
    /* Navigation bar container */
    /****************************/
    
    div#navigation-bar {
        width: 276px;
        padding: 0px;
        overflow:hidden;
        position: fixed;
        top: 92px;
        left: 0px; 
        z-index: 9999;
        font-size: 12px;
        background: white;
    }
    
    /******************/
    /* Navitems - bar */
    /******************/
    
    .navitem {
        display: block;
        width: 100%;
        height: 23px;
        background: #e1e1e1;
        border: 1px solid #fff;
        line-height: 23px;
        text-decoration: none;
        color: #000;
        font-weight: bold;
        margin: 0px;
        margin-top: -1px;
        padding: 0px;
        font-size: 12px;
        outline: none;
    }
    .navitem:hover {
        background: #24609D;
        color: white;
    }
    
    .navitem.button {
        border-top: none;
    }
    
    .navitem-closed span,
    .navitem-opened span {
        font-weight: normal;
    }
    
    /* Closed navitem */
    .navitem-closed {
        width: 100%;
        height: 22px;
        box-sizing: border-box;
        padding-left: 10px;
    }
    .navitem-closed a {
        font-weight: bold;
        display: block;
        width: 100%;
        height: 100%;
        color: inherit;
        margin-top: -1px;
        white-space: nowrap;
        overflow: hidden;
    }
    .navitem-closed a:hover {
        color: black;
    }
    
    .navitem-opened {
        width: 100%;
        height: 22px;
        box-sizing: border-box;
        padding-left: 10px;
        color: #000;
        font-weight: 700;
    }

    .navitem-opened:hover {
    color: #fff;
    }
    
    .accordion {
        width: 100%;
    }
    
    .box {
        display: -moz-box;
        display: -webkit-box;
        display: box;
        -o-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-box-orient: vertical;
        box-orient: vertical;
        width: 100%;
        overflow: hidden !important;
        max-height: 100% !important;
        height: 100%;
    }
    
    .navitem-inner {
        -o-box-flex: 1.0;
        -moz-box-flex: 1.0;
        -webkit-box-flex: 1.0;
        box-flex: 1.0;
        box-sizing: border-box;
        height: 90%; /*fix for IE*/
        max-height: 90%; /*fix for IE*/
        
        width: 100%;
        padding: 10px;
        overflow-y: auto;
        overflow-x: hidden;
    }
    @-moz-document url-prefix() { /*fix for firefox*/
    .navitem-inner {
        height: 0; 
    }
    }
    .navitem2 {
        display: block;
        width: 100%;
        text-decoration: none;
        color: #666;
        font-weight: bold;
        margin: 0px;
        margin-top: -1px;
        padding: 0px;
        font-size: 12px;
        outline: none;
    }
    .navitem2:hover {
        color: #d6d6d6;
    }
    
    .navitem2-closed {
        display: inline-block;
    }
    
    .navitem2-icon-closed {
        display: inline-block !important;
        background: url('../graphics/common/ico-right-big-gray.png') left 3px no-repeat;
    }
    .navitem2-icon-opened {
        display: inline-block !important;
        background: url('../graphics/common/ico-down-big-orange.png') left 3px no-repeat;
    }
    
    .hidden {
        height: 0px !important;
    }
    
    /**************/
    /* Filter box */
    /**************/
    
    .filter {
        padding: 2px 2px 2px 30px;
/*        border-bottom: solid 1px #888888; */
        font-size: 12px;
        color: #000;
        overflow: hidden;
        white-space: nowrap !important;
        padding: 7px;
        padding-left: 70px;
        background: #f1f1f1;
        padding-top: 30px;
    }
    
    
    /******************************/
    /* Fold all/unfold all button */
    /******************************/
    
    div.foldbutton {
        border-radius: 2px;
        -moz-border-radius: 2px;
        height: 16px;
        float: left;
        box-sizing: padding-box;
        margin-right: 10px;
        width: 18px;
        margin-top: -20px;
        margin-left: -60px;
    }
    
    div.foldbutton div {
        height: 16px;
        display: block;
        margin: 0;
        float: left;
        width: 18px;
        border: 0;
        border-radius: 2px;
        -moz-border-radius: 2px;
    }
    
    div.foldbutton div a {
        height: 16px;
        line-height: 20px;
        position: relative;
        background: #red;
        border: 0;
        padding: 0px;
        display: block;
        margin: 0;
        float: left;
        width: 18px;
        color: #666;
        line-height: 18px;
        /* text-shadow: 0px 1px #fff;
        -moz-text-shadow: 0px 1px #fff; */
        text-decoration: none;
        font-size: 9px;
        border-radius: 2px;
        -moz-border-radius: 2px;
    }
    
    div.foldbutton div a:hover {
        color: black;
    }
    
    /* Action: fold all */
    .foldbutton-link-fold {
        display: block;
        width: 100%;
        height: 100%;
        padding: 0px;
        margin: 0px;
        background: transparent url('../graphics/common/doc-fold-n.png') 2px center no-repeat;
    }

/*    .foldbutton-link-fold:hover {
        display: block;
        width: 100%;
        height: 100%;
        padding: 0px;
        margin: 0px;
        background: transparent url('../graphics/common/doc-fold-h.png') 2px center no-repeat;
    }
  */  
    /* Action: unfold all */
    .foldbutton-link-unfold {
        display: block;
        width: 100%;
        height: 100%;
        padding: 0px;
        margin: 0px;
        background: transparent url('../graphics/common/doc-unfold-n.png') 2px center no-repeat;
    }
    
    /* .foldbutton-link-unfold:hover {
        display: block;
        width: 100%;
        height: 100%;
        padding: 0px;
        margin: 0px;
        background: transparent url('../graphics/common/doc-unfold-h.png') 2px center no-repeat;
    }
       
       */ 
    
    /**********/
    /* Filter */
    /**********/
    
    .filter .filter-input-div {
        float: left;
        border-radius: 2px;
        -moz-border-radius: 2px;
        border: 1px solid #969696;
        height: 16px;
        box-sizing: padding-box;
        margin-top: -20px;
        margin-left: -30px;
        padding-right: 20px;
        width: 100%;
    }
    
    .filter .filter-input-div.active {
        border-color: #30A4D1;
    }
    
    
    .filter .filter-input-div div {
        width: 100%;
        float: left;
        border-radius: 2px;
        -moz-border-radius: 2px;
    }
    
    
    .filter .filter-input-div div input {
        height: 14px;
        background: #fff;
        display: block;
        margin: 0;
        float: left;
        border: 0;
        font-size: 10px;
        width: 100%;
    }
    
    .filter .filter-input-div div input.active {
        background: #fff url('../graphics/common/header-search-input-active.png') top left repeat-x;
    }
    
    .filter .filter-input-a {
        height: 16px;
        background: #969696;
        border: 0;
        padding: 0px;
        display: block;
        margin: 0;
        float: right;
        width: 18px;
        
        position: absolute;
        right: 16px;
        margin-top: -19px;
        z-index: 10;
    }
           
    .filter .filter-input-a:hover {
/*        background-image: url('../graphics/common/header-search-menu-h.png'); */
    }
    
    .filter .filter-input-a.active {
        background: #30A4D1;
        border-left: 1px solid #30A4D1;
    }
    .filter .filter-input-a.active:hover {
    /*    background-image: url('../graphics/common/header-search-menu-ah.png'); */
    }
    
    .filter .filter-input-a span {
        display: block;
        width: 10px;
        height: 10px;
        padding: 2px;
        padding-top: 6px;
        background: transparent url('../graphics/common/filter-clear.png') 100% 50% no-repeat;
        border: 0;
        border-top-right-radius: 2px;
        -moz-border-bottom-right-radius: 2px;
    }
    
    .filter .filter-input-div a span.active {
        background: transparent url('../graphics/common/filter-clear-active.png') 100% 50% no-repeat;
    }
    
    
    /*********/
    /* PARTS */
    /*********/
    
    /* Closed part link */
    div.partnavitem-closed {
        line-height: 18px;
        background: url('../graphics/common/ico-right-big-gray.png') left 3px no-repeat;
    }
    div.partnavitem-closed div {
        display: block;
        padding-left: 15px;
        text-indent: -15px;
    }
    div.partnavitem-closed div a {
        color: #000;
        text-decoration: none;
    }
    div.partnavitem-closed div a div {
        display: inline;
    }
    
    /* Closed active part link */
    div.partnavitem-closed-active {
        line-height: 18px;
        background: url('../graphics/common/ico-right-big-orange.png') left 3px no-repeat;
    }
    div.partnavitem-closed-active div {
        display: block;
        padding-left: 15px;
        text-indent: -15px;
    }
    div.partnavitem-closed-active div a {
        color: #30A4D1;
        text-decoration: none;
    }
    div.partnavitem-closed-active div a div {
        display: inline;
    }
    
    /* Opened part link*/
    div.partnavitem-opened {
        line-height: 18px;
        background: url('../graphics/common/ico-down-big-gray.png') left 4px no-repeat;
    }
    div.partnavitem-opened div {
        display: block;
        padding-left: 15px;
        text-indent: -15px;
    }
    div.partnavitem-opened div a {
        color: #000;
        text-decoration: none;
    }
    div.partnavitem-opened div a div {
        display: inline;
    }
    
    /* Opened active part link */
    div.partnavitem-opened-active {
        line-height: 18px;
        background: url('../graphics/common/ico-down-big-orange.png') left 4px no-repeat;
    }
    div.partnavitem-opened-active div {
        display: block;
        padding-left: 15px;
        text-indent: -15px;
    }
    div.partnavitem-opened-active div a {
        color: #30A4D1;
        text-decoration: none;
    }
    div.partnavitem-opened-active div a div {
        display: inline;
    }
    
    /* Dead part text */
    div.partnavitem-dead, div.partnavitem-dead-closed{
        background: url('../graphics/common/ico-down-big-gray.png') left 4px no-repeat;
        padding-left: 15px;
        color: #5E5F61;
        display: none;
        font-weight: bold;
        line-height: 18px;
        opacity: 0.6;
    }
    
    /* Dead active part text */
    div.partnavitem-dead-active, div.partnavitem-dead-opened-active {
        background: url('../graphics/common/ico-down-big-orange.png') left 4px no-repeat;
        padding-left: 15px;
        color: #30A4D1;
        display: none;
        font-weight: bold;
        line-height: 18px;
        opacity: 0.6;
    }
        
    /* Article links container */
    div.level4container {
        margin-left: 20px;
        font-size: 12px;
        line-height: 1.5;
        display: none;
        margin-right: 0px;
        padding-right: 0px;
    }
    
    /*******************************/
    /* Links - navigation elements */
    /*******************************/
    
    div.navelement,
    a.navelement,
    a.navheaderelement {
        color: #000;
        text-decoration: none;
    }
    
    a.navelement.selected {
        font-weight: bold;
        text-decoration: none;
        color: #23609D;

    }

    a.navelement:hover,
    a.navelement-active:hover {
        color: #24609d;
    }

    
    div.navelement-active,
    a.navelement-active {
        color: #2C7FBD;
        text-decoration: none;
    }
        
    div.activeArticle {
        width: 100%;
        min-height: 18px;
    }
    
    div.activeArticle a {
        display: inline-block;
        color: #fff;
        line-height: 16px;
        background-color: #24609D;
        padding: 1px;
        padding-left: 4px;
        padding-right: 4px;
        margin-left: -4px;
        border: 0;
        border-radius: 2px;
        -moz-border-radius: 2px;
    }
    
    div.activeArticle a:hover{
	color: #fff;
    background-color: #FF7F00;
    }
    
    
    /****************/
    /* MENU RESIZER */
    /****************/
    
    div#menuResize {
        display: block;
        width: 6px;
        float: left;
        margin-top: 1px;
        background: #e1e1e1;
        margin-right: 10px;
        text-decoration: none;
        overflow: hidden;
        position: absolute;
        top: 91px;
        left: 277px;
        z-index: 9999;
    }
    
    div#menuResize div {
        display: block;
        border-left: 1px solid transparent;
        height: 100%;
        background: transparent url('../graphics/common/menu-icon-resize.png') 40% 50% no-repeat;
        cursor: pointer;
    }
    
    div#menuResize:hover {
background: #ccc; 
    }
    
    
    /**************************/
    /* MAIN CONTENT CONTAINER */
    /**************************/

    div.article, div.part, div.book, div.set, div.setindex {
        padding: 65px 60px 0px 20px;
        position: fixed;
        top: 103px;
        left: 290px; 
        z-index: 1000;
        overflow: auto;
        
        color: #333;
        margin: 0px !important;
    }
    /* fixes IE bugs with overflow */
    #content-margin-bottom { 
        padding: 0px;
        margin: 0px;
        height: 20px;
        width: 100%;
    }
    
    
    /****************************/
    /* CONTENT CONTAINER HEADER */
    /****************************/
       
    #articleTitlepage {
        position: fixed;
        top: 91px;
        left: 286px;
        z-index: 1000;
        background: white;
        height: 61px;
        border-bottom: solid 1px silver;
        white-space: nowrap;
        overflow: hidden;
        background: #fff;
        color: #000;
        width: 100%;
    }
        
    #articleTitlepageFade {
        position: fixed;
        top: 92px;
        right: 225px;
        width: 45px;
        height: 61px;
        z-index: 100;
        background: transparent url('../graphics/common/articleTitlepage-fade.png') top left no-repeat;   
    }

    #articleTitlepageFadeIndex {
        position: fixed;
        top: 92px;
        width: 45px;
        height: 61px;
        z-index: 1000000;
        background: transparent url('../graphics/common/articleTitlepage-fadeindex.png') top left no-repeat;   
    }
    
    #articleTitlepage div div {
        padding: 0px;
    }
            
    #articleTitlepage div.titleContainer {
        float: left;
        height: 31px !important;
        width: 100%;
        margin-left: 20px;
        position: relative;
        z-index: 10;
    }
    
    /* Header level 1*/
    .article h1.title,
    .part h1.title,
    .book h1.title,
    .set h1.title,
    .setindex h1.title {
        font-size: 2.5em;
        text-color: #000;
        overflow: hidden;
font-weight: normal;
    }
    
    .article h1.deprecated {
        background: transparent url('../graphics/common/deprecated.gif') left center no-repeat;
        font-size: 2.5em;
        overflow: hidden;
        padding: 0px;
        margin: 5px 0;
        margin-top: 15px;
        color: #000;
        font-weight: bold;
        padding-left: 140px;
    }
       
    div.titlepage hr {
        display: none !important;
        clear:both;
        background: transparent;
        overflow: hidden;
        height: 0px !important;
        border: 0;
        border-top: 1px solid silver;
        padding: 0 !important;
        margin: 0px !important;
        margin-top: 61px !important;
    }
    
    
    /**********************************************************/
    /* #pageSettings - zoom button and print button container */
    /**********************************************************/
    
    #articleTitlepage div#pageSettings {
        float: left;
        width: 215px;
        height: 23px;
        margin: 0px;
        padding: 0px;
        padding-top: 10px;
        padding-bottom: 28px;
        overflow: hidden;
        position: fixed;
        right: 18px;
        top: 91px;
        background: #fff;
        z-index: 100;
    }
       
    #articleTitlepage div#pageSettings div.container {
        float: right;
        overflow: hidden;
        white-space: nowrap;
        width: 185px;
        padding-left: 30px;
        padding-bottom: 2px;
        position: relative;
        z-index: 1;
    }
    
    
    /***************/
    /* Zoom button */
    /***************/
    
    div.zoombutton {
    margin-top: 0px;
        border-radius: 2px;
        -moz-border-radius: 2px;
        height: 24px;
        float: left;
        box-sizing: padding-box;
        width: 100px;
        background: #969696;
    }
    
    div.zoombutton div {
        height: 18px;
        background: #fff;
        display: block;
        margin: 0;
        float: left;
        width: 25px;
        border: 0;
        float: left;
    }
    
    div.zoombutton div a {
        height: 24px;
        line-height: 24px;
        position: relative;
        background: #969696;
        border: 0;
        padding: 0px;
        border-left: 1px solid #fff;
        display: block;
		margin: 0;
        float: left;
        width: 25px;
        color: #fff;
        line-height: 18px;
        text-decoration: none;
        font-size: 8pt;
    }
    
/*    div.zoombutton div a:hover {
        background: #eee;
        color: black;
    }
 */
    
    /* Zoom: MINUS */
    #zoomminusbutton, #zoomminusbutton a {
        border-top-left-radius: 2px !important;
        -moz-border-top-left-radius: 2px !important;
        border-bottom-left-radius: 2px !important;
        -moz-border-bottom-left-radius: 2px !important;
        border: none;
    }
    
    a#zoomminusbutton-link span {
        display: block;
        width: 100%;
        height: 100%;
        padding: 0px;
        margin: 0px;
        background: transparent url('../graphics/common/doc-sizedec-n.png') center center no-repeat;
    }

/*    a#zoomminusbutton-link span:hover {
        background: transparent url('../graphics/common/doc-sizedec-h.png') center center no-repeat;
    }
  */  
    /* Zoom: PLUS */
    #zoomplusbutton, #zoomplusbutton a {
        border-top-right-radius: 2px !important;
        -moz-border-top-right-radius: 2px !important;
        border-bottom-right-radius: 2px !important;
        -moz-border-bottom-right-radius: 2px !important;
    }
    
    a#zoomplusbutton-link span {
        display: block;
        width: 100%;
        height: 100%;
        padding: 0px;
        margin: 0px;
        background: transparent url('../graphics/common/doc-sizeinc-n.png') center center no-repeat;
    }

   /*  a#zoomplusbutton-link span:hover {
        background: transparent url('../graphics/common/doc-sizeinc-h.png') center center no-repeat;
    }
    */
    /* Zoom: LABEL */
    div#zoomlabel {
        width: 49px;
    }

    div#zoomlabel a {
        width: 49px;
        text-align: center;
        padding-top: 3px;
        height: 21px;
    }
        
    
    /****************/
    /* Print button */
    /****************/
    
    div.printbutton {
    margin-top: 0px;
        border-radius: 2px;
        -moz-border-radius: 2px;
        height: 24px;
        float: left;
        box-sizing: padding-box;
        margin-left: 10px;
        width: 66px;
        background: #23609D;
    }
    
    div.printbutton div {
        height: 24px;
        background: #fff;
        display: block;
        margin: 0;
        float: left;
        width: 66px;
        border: 0;
        border-radius: 2px;
        -moz-border-radius: 2px;
    }
    
    div.printbutton div a {
        height: 24px;
        line-height: 24px;
        position: relative;
        background: #23609D;
        border: 0;
        padding: 0px;
        display: block;
        margin: 0;
        float: left;
        width: 66px;
        color: #fff;
        line-height: 18px;
        text-decoration: none;
        font-size: 8pt;
        border-radius: 2px;
        -moz-border-radius: 2px;
    }
    
/*    div.printbutton div a:hover {
        background: #eee url('../graphics/common/header-search-menu-h.png') top left repeat-x;
        color: black;
    }
 */   
    
    div.printbutton div a span {
        display: block;
        width: 100%;
        height: 100%;
        padding: 0px;
        margin: 0px;
        
        background: transparent url('../graphics/common/doc-print-n.png') 4px 4px no-repeat;
    }
    
   
    
/*    div.printbutton div a span:hover {
        display: block;
        width: 100%;
        height: 100%;
        padding: 0px;
        margin: 0px;
        background: transparent url('../graphics/common/doc-print-h.png') 4px center no-repeat;
    }
  */  
    div.printbutton div a span span,
    div.printbutton div a span:hover span {
        display: block;
        padding-left: 27px;
        padding-top: 3px;
        width: 38px;
    }
        
    
    /*************************/
    /* COMMON CONTENT STYLES */
    /*************************/
    
    h2.title, h3.title {
        font-size: 14px !important;
    }
    
    /* Paragraphs, text */
    p {
        line-height: 17px !important;
    }
    .article p {
        font-size: 100%;
        line-height: 100%;
    }
    .article p, .article li.listitem p,
    .part p, .part li.listitem p,
    .book p, .book li.listitem p,
    .set p, .set li.listitem p {
        margin: 10px;
        margin-left: 0px;
        margin-right: 0px;
        color: #000;
        font-weight: normal;
    }

    table.common p,
    table.common li.listitem p {
        color: #444;
    }
    
    table.common p:first-child {
        margin-top: 0px;
    }
    
    table.common li.listitem:last-child p:last-child {
        margin-bottom: 0px;
    }
    
    td > :last-child {
        margin-bottom:0px;
    }
    
    table.common td ol,
    table.common td ul {
        margin: 0px;
    }
    
    strong, .guibutton {
        color: #000;
        font-weight: bold;
    }
    span.guilabel {
        color: #000;
        font-style: italic;
    } 
    .shade {
        background-color: #eeeeee;
        color: inherit;
        text-align: center;
    }
    .required {
        font-weight: bold !important;
    }
    dt {
        font-weight: bold;
    }
    
    .article h1.title, .set h1.title, .setindex h1.title, .book h1.title, .part h1.title
    {
    	
    	padding: 0px;
    	margin: 5px 0;
    	margin-top: 10px;
    	color: #000;

    }
    /* Headers */
    .article h2.title, .article h3.title, .article h4.title, .article h5.title, .article h6.title,
    .part h2.title, .part h3.title, .part h4.title, .part h5.title, .part h6.title,
 	.book h2.title, .book h3.title, .book h4.title, .book h5.title, .book h6.title,
    .set h2.title, .set h3.title, .set h4.title, .set h5.title, .set h6.title,
    .setindex h2.title, .setindex h3.title, .setindex h4.title, .setindex h5.title, .setindex h6.title {
        padding: 0px;
        margin: 5px 0;
        margin-top: 15px;
        color: #23609D;
        font-weight: bold;
    }
    
    /* Fix for H2 with question mark icon */
    h2.title a {
        text-decoration: none;
    }
    h2.title a span img {
        border: none;
    }
    
    /* Links */
    .index a,
    .article a,
    .part a,
    .book a,
    .set a {
        color: #2C7FBD;
    }
    
    a.external {
        background: url(../graphics/common/icon_external_orange.png) center right no-repeat;
        padding-right: 13px;
    }
    
    
    /* List item */
    li {
        font-weight: bold;
        color: #999;
    }
    
    /* Notes, tips, cautions */
    div.note, div.tip, div.caution {
        border: 1px solid #ddd;
        border-radius: 2px;
        -moz-border-radius: 2px;
        margin: 5px 0px;
        padding: 0;
        background-color: #f6f6f6;
        background-position:14px 35px;
        background-repeat: no-repeat;
    }
    
    div.note {
        background-image: url('../graphics/common/ico-note-note.png'); 
    }
    div.tip {
        background-image: url('../graphics/common/ico-note-tip.png');  
    }
    div.caution {
        background-image: url('../graphics/common/ico-note-caution.png');  
    }
            
    div.note h3.title {
        color: #23609d;
        font-size: 10pt;
    }
    div.tip h3.title {
        color: #ff7f00;
        font-size: 10pt;
    }
    div.caution h3.title {
        color: #ea4e39;
        font-size: 10pt;
    }
    
    div.note h3.title, div.tip h3.title, div.caution h3.title {
        display: block;
        margin: 0 !important;
        padding: 3px 10px;
        background: #e1e1e1;
        border-radius: 2px 2px 0 0 ;
        -moz-border-radius: 2px 2px 0 0 ;
        font-size: 13px !important;
    }
    
    div.note p, div.tip p, div.caution p {
        padding-left: 40px !important;
        padding-right: 20px;
    }
    
    /*custom android note*/
    div.android {
        background-image: url('../graphics/common/ico-note-android.png');
    }
    div.android h3.title {
        color: #668113;
        font-size: 10pt;
    }

    /*custom ios note*/
    div.ios {
        background-image: url('../graphics/common/ico-note-apple.png');
    }
    div.ios h3.title {
        color: #595959;
        font-size: 10pt;
    }
    
    /* Inline codes */
    code.code, 
    code.filename,
    code.parameter,
    code.uri,
    span.property,
    span.package,
    span.markup {
        border-radius: 2px;
        background-color: #fafafa;
        border: 1px solid #eee;
        font-size: 110%;
        padding: 0 3px;
        color: #000;
    }
    
    code.code span {
        font-style: italic;
    } 
    
    /* Mediaobject, images etc. */
    div.mediaobject {
        text-align: center;
        padding: 10px;
    }
    a img {
        color: white;
        background-color: inherit;
        text-decoration: none;
    }
    
    div.informalexample-title {
        width: 100%;
        border: solid 1px #bbb;
        border-bottom: none;
        border-radius: 2px 2px 0px 0px;
        -moz-border-radius: 2px 2px 0px 0px;
        padding-top: 5px;
        padding-bottom: 5px;
        
        background: #e1e1e1;        
        color: #000;
        
    }
    
    div.informalexample-title div {
        text-indent: 35px;
        background: url('../graphics/common/ico-note-code.png') 10px center no-repeat;
        display: block;
        min-height: 6px;
        min-width: 20px;
        color: #11630d;
    }
    div.example {
      margin-top: 15px;
      margin-bottom: 15px;
    }

    br.example-break {
      display:none;
    }
    
    /**********/
    /* Tables */
    /**********/
       
    table {
        font-family: 'Open Sans', sans-serif;
        color: black;
        font-size: 10pt;
        line-height: 11pt;  
        margin: 0px;
        padding: 0px;
        width: 98%;
        border-width: 1px;
        border-color: #e0e0e0;
        border-style: solid;
    }
    
    table.navigation {
        width:100%;
        font-weight: bold;
    }
    
    table.treelist {
        width: 80%;
        border-collapse: collapse;
        border-spacing: 0;
        margin: 0;
        padding: 0;
        border-width: 0px;
    }
    
    table.treelist tr {
        white-space: nowrap;
    }
    
    table.treelist td {
        /*font-size: 14px;*/
        font-weight: normal;
        vertical-align: middle;
        padding: 0;
        border: none;
        white-space: nowrap;
    }
    
    table.treelist img {
        margin: 0;
        padding: 0px 0px 0px 0px;
        vertical-align:text-top; 
    }
    
    table.simplelist {
        padding-top: 0px;
        margin-top: 0px;
        border-width: 0px;
        color: #666666;
    }
    
    .simplelist td{
        padding: 0px;
        margin: 0px;
    }
        
    /* Common table */
    table.common,
    table.reference,
    table.shadow {
        margin-top:5px;
        border-collapse: collapse;
        width: 100%;
                
        color: #000;
        
        border: none !important;
    }
    
    dd table.common,
    dd table.shadow {
        margin-bottom: 10px;
    }
    
    table.common th,
    table.reference thead th,
    table.shadow th,
    table.shadow thead th {
        vertical-align: top;
        text-align: left;
        color: inherit;
        padding: 5px 10px;
        border: solid 1px #bbb;
        background: #e1e1e1;
        font-size: 12px;
    }
    
    table.common thead tr,
    table.reference thead tr,
    table.shadow thead tr, {
        border: none !important;
    }
    
    table.common tr.even,
    table.reference tbody tr.even {
        background: #ffffff;
        border: none !important;
    }
    
    table.common tr.odd,
    table.reference tbody tr.odd {
        background: #f7f7f7;
        border: none !important;
    }
    
    table.shadow th td,
    table.shadow tr td,
    table.shadow thead th td,
    table.reference thead th td,
    table.reference tbody tr td {
        vertical-align: top;
        padding:3px;
        padding: 5px 10px;
        border: solid 1px #bbb;
        font-size: 12px;
        font-weight: normal;
    }
    
    table.common th td,
    table.common tr td {
        vertical-align: baseline;
        padding: 10px;
        border: solid 1px #bbb;
        font-size: 12px;
        font-weight: normal;
    }
    
    /************/
    /* SETINDEX */
    /************/
    
    div.setindex div.index {
        margin: 0px !important;
        padding-left: 20px;
    }
    
    div.indexdiv dt {
        font-size: 12px;
        line-height: 17px;
        font-weight: normal !important;
    }
    
    div.setindex hr {
        display: none;
    }
    
    div.indexdiv h3 {
        display: block;
        padding-top: 10px;
    }
        
    /******************************/
    /* Setindex alphabetical menu */
    /******************************/
    
    #indexAdditionalContainer {   
margin-top: 2px;
        height: 30px;
        width: 1000px;
        padding: 0px !important;
        margin: 0px !important;
        padding-right: 30px !important;
        
        overflow: hidden;
        
        clear: both;
        
        float: right;
        
        position: relative;
        z-index: 1001;
        background: #fff;
    }
    
    #indexAdditionalContainer a {
        display: block; 
        float: left;
        padding: 2px;
        padding-left: 4px;
        padding-right: 4px;
        
        height: 22px;
        line-height: 20px;
        background: #f1f1f1;
        
        border-bottom: none;
        border-radius: 2px 2px 0px 0px;
        -moz-border-radius: 2px 2px 0px 0px;
        
        margin: 0;
        
        min-width: 16px;
        color: #666;
        line-height: 18px;
        
        
        font-weight: bold;
        text-decoration: none;
        font-size: 8pt;
        
        height: 16px;
        margin-right: 5px;
        text-align: center;
        float: right;
        clear: none;
        position: absolute;
        top: 5px;
    }
    
    #indexAdditionalContainer a:hover {
        height: 22px;
        color: black;
        top: 2px;
    }
    
    
    /*************************/
    /* TOC (set, book, part) */
    /*************************/
    
    .toc dl {
        margin: 0px;
        font-size: 14px !important;
    }
    
    .toc dl dt {
        margin: 0px;
        font-weight: normal !important;
        padding: 5px;
    }
    
    .toc dl dt .book,
    .toc dl dt .part,
    .toc dl dt .article {
        position: relative;
        top: 0px;
        left: 0px;
        padding: 10px;
    }
    
    
    /********************************/
    /* NAVIGATION TABLE (TUTORIALS) */
    /********************************/
    
    table.navtable, table.navigation {
        border-collapse:separate;
        margin: 0 !important;
        margin-top: 20px !important;
        padding: 2px 10px;
        background: #f1f1f1;
        border-color: #f1f1f1;
        border-radius: 0 0 2px 2px;
        -moz-border-radius: 0 0 2px 2px;
        width: 100%;
    }
    
    table.navtable tr, table.navigation tr {
        background: none !important;
    }
    
    table.navtable tr td, table.navigationtr td {
        width: 33% !important;
        padding: 3px;
        border: none;
        background: none;
    }
    
    table.navtable tr td a, table.navigation tr td a {
        text-decoration: none;

    }
      
    
    /******************/
    /* WHAT'S NEW BOX */
    /******************/
    
    div#whatsnew {
        position: fixed;
        right: -300px;
        z-index: 0;
        width: 50px;
        height: 335px;
        z-index: 10;
    }
    
    div#whatsnewShowbutton {
        margin-top: 75px;
        margin-bottom: 75px;
        width: 50px;
        height: 185px;
        float: left;
    }
    
    div#whatsnewShowbutton a div {
        width: 50px;
        height: 185px;
        background: url('../graphics/common/whatsnew.png') left center no-repeat;
    }
    
    div#whatsnewHidebutton {
        width: 100%;
        height: 16px;
        text-align: right;
        padding: 5px;
        padding-bottom: 0px;
    }

    div#whatsnewHidebutton a {
        display: block;
        width: 16px;
        height: 16px;
        display: block;
        position: absolute; right: 5px;
        background: url('/docs/whatsnew/imgs/whatsnew-close.png') right center no-repeat;
        width: 16px;
        height: 16px;
        margin-top: 10px;
        margin-right: 5px;
    }
    
    div#whatsnewBox {
        background: #e9e9e8;
        opacity: 1.0;
        border: solid 1px #cccccc;
        border-right: none;
        margin-left: 0px;
        height: 100%;
        width: 100%;
        display: none;
        position: absolute;
        z-index: 10020;
    }
    
    div#whatsnewContent {
        overflow-x: hidden;
        overflow-y: auto;
        width: 100%;
        margin-top: 30px;
    }
        
    
    /****************/
    /* NoScript box */
    /****************/
    
    #noscript {
        position: absolute;
        left: 0px;
        top: 93px;
        width: 250px;
        height: 36px;
        z-index: 10000;
        padding: 10px;
        padding-left: 25px;
        color: #b63500;
        border: solid 1px #c0c0c0;
        border-left: none;
        text-align: center;
        font-weight: bold;
        background: #f0f0f0 url('../graphics/common/ico-note-caution.png') 5px center no-repeat;    
    }
            
    
    /**********/
    /* FOOTER */
    /**********/
    
    #siteInfo {
        font-size: 8pt;
        color: #fff;    
        margin: 0px;
        white-space: nowrap;
        position: fixed;
        bottom: 0px;
        width: 100%;
        background: #000;
        z-index: 10001;
        overflow: hidden;
        border-top: solid 1px white;
        border-right: solid 1px white;
    }
    #siteInfo div {
        padding: 5px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
        height: 11px;
    }
    
    #siteInfo a {
        color: #fff;
    }

    /**************/
    /* WHAT'S NEW */
    /**************/

    div.whatsnewInstance {
	border: solid 1px #999;
	border-radius: 2px;
	-moz-border-radius: 2px;
	background: #fff;
	font-size: 14px;
	width: 100%;
	opacity: 1.0 !important;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 10px;
    }
	
    div.whatsnewInstance div {
	padding: 20px;
    }
	
    div.whatsnewInstance a {
	color: #2C7FBD;
    }
	
	
    div.whatsnewInstance h1.title {
	font-size: 2em;
        color: #000;
	overflow: hidden;
	padding-left: 20px;
    }
		
    div.whatsnewInstance h3 {
	color: #2C7FBD;
	border-bottom: solid 3px #e2e2e2;
	padding-left: 10px;
	margin-bottom: 0px;
	margin-top: 0px;
    }
	
    div.whatsnewInstance table {
	font-size: 12px !important;
	padding-left: 20px;
    }
	
    div.whatsnewInstance table tr {
	padding: 0px;
	padding-bottom: 20px;
    }
	
    div.whatsnewInstance table tr td {
	font-size: 13px !important;
	line-height: 18px;
	color: #666;
	padding: 5px;
	margin: 0px;
	vertical-align: top;
    }
	
    div.whatsnewInstance b {
	color: #000;
    }
	
    div.whatsnewInstance table tr td img {
	margin: 5px;
	display: block;
	margin-bottom: 10px;
    }
	
    div.number {
	background: #ccc;
	padding: 0px !important;
	padding-right: 5px !important;
	width: 75px;
	height: 80px !important;
	border-radius: 40px;
	-moz-border-radius: 40px;
	font-size: 85px !important;
	line-height: 100px !important;
	color: #fff !important;
	font-weight: bold;
	font-family: Consolas, 'Lucida Console', 'Lucida Grande', 'DejaVu Sans Mono', 'Segoe UI', monospace;
	text-align: right;
	margin-top: 15px;
    }

    div.twodigits {
	font-size: 70px !important;
	letter-spacing: -6px;
    }

}
