a:link, a:visited, a:hover
 { text-decoration: none }

#main-layout-table{
    border-bottom: none;
}
.noprint,
#index,
#sidebar-container,
#sidebar,
#sidebarcopyright,
#sidebarheader,
#document-functions-wrapper,
#document-info,
.buttonbar,
.button,
.insert-container-right,
#search-container { display: none }

#container, #content-wrapper, #content, #main-header { width: auto; max-width: none; margin: 0 auto; padding: 0; border: 0; }

#content .report  {
        font-size: 9pt;
        font-family: sans-serif;
        background: none;
}

#content .report td {
        font-size: 9pt;
        font-family: sans-serif;
        padding-left: 1em;
}

#content .report td td {
        padding-left: 0em;
}

#content .report a:link, #content .report a:visited, #content .report a:hover,
#content .report td h2 a:link, #content .report td h2 a:visited, #content .report td h2 a:hover
 { text-decoration: none; color: black; }

#content .report h1 {
        font-size: 14pt;
        margin-top: 8px;
        font-family: sans-serif;
}

#content .report h1.reverse, #content .report h1.reversealert  {
       color: navy;
       background-color: white;
       padding: 0px 0px 0px 0px;
       font-weight: bold;
}

#content .report h1.reversealert  {
       color: #870000;
}

#content .report h2 {
        font-size: 12pt;
        margin-top: 8px;
        font-family: sans-serif;
        padding-left: 0px;
        margin-left: 0px;
}

#content .report h2.reverse {
       color: navy;
       background-color: white;
       padding: 0px 0px 0px 0px;
       margin: 0px;
}

#content .report .disclaimer p {
        font-size: 7pt;
        font-family: sans-serif;
}

#content .report .size-large {
        font-size: 11pt;
        font-family: sans-serif;
}

#content .report .size-small {
        font-size: 7pt;
        font-family: sans-serif;
}

#content .headerimg {
  text-align: right;
}
