html { 
    margin:0; 
    padding:0; 
    background-color: #ffffff;
}
html.overthrow-enabled {
    width: 100%;
    height: 100%;
}
body { 
    font-size: 12px;
    padding:0;
    margin-top: 0;
    font-family : Arial,Calibri,Segoe UI, geneva, helvetica, sans-serif;
    font-weight: normal;
    color: #1e1e1e;
    background-color: #ffffff;
}
.desktop body {
    min-width: 400px;
}
.tablet body { 
    font-size: 14px;
}

/* w/o this we get zoomed in some tablet browsers?*/
html.overthrow-enabled body {
    width: 99%; 
    margin: 0;
    padding: 0;
}

html.mobile.overthrow-enabled,
html.mobile.overthrow-enabled body { 
    height: 99.8%;
    margin: 0;
}
/* w/o this we get zoomed in some tablet browsers?*/
html.mobile.overthrow-enabled body {
    margin: 0;
    padding: 0;    
}
html.overthrow-enabled.phone body, .phone body { 
    width: 95%;
    font-size: 13px; 
    margin-left: 2.5%;
}
.phone #wrap {
    margin-left: 0;
    margin-right: 0;
}
.notphone #wrap {
    margin-left: 40px;
    margin-right: 40px;
}
.notphone.singlefile #wrap {
    margin-left: 250px;
    margin-right: 30px;
}
.overthrow-enabled #wrap {
    position:relative;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.tablet.overthrow-enabled #wrap {
    height: 99%;
}
.phone.overthrow-enabled #wrap {
    top: 0;
    height: 100%;
}

/* headings */
h1,h2,h3,h4,h5,h6 {
  font-family : Arial,Calibri,Segoe UI, geneva, helvetica, sans-serif;
  font-weight: bold; color: #1d1d1d;
}

.h1 {
    color: #518988;
    letter-spacing: -0.5px;
    line-height: 20px;
}
h1,.h1 { 
    font-size:170%; 
    margin-top:20px; 
    padding:0;
}
h2,.h2 { font-size:135%; margin-top:21px; }
h3,.h3 { font-size:125%; margin-top:18px; }
h4,.h4 { font-size:115%; margin-top:16px; }
h5 { font-size:105%; margin-top:16px; }
h6 { margin-top:16px; }

.mobile .h1 { font-size:140%; }
.mobile .h2 { font-size:120%; color: #464545;  }
.mobile .h3 { font-size:110%; }
.mobile .h4 { font-size:105%; }
.mobile .h5 { font-size:100%; }

.desktop .h1 { 
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.notsinglefile.desktop .h1 { 
    border-top:2px solid #a5a7a5; 
}
.singlefile.desktop .h1 {
    font-size: 28px;
    line-height: 28px;
}
.tablet .h1 { margin-top:20px !important; }

.desktop .h2 { border-top:1px solid #d6d8d6; padding-top:13px; }

.phone .h1 {
    background-color:#ffffff;
    padding:2px;
    border-top:1px solid #d6d8d6;
    border-bottom:1px solid #d6d8d6;
}

.content_wrapper { overflow: hidden; margin:0; padding:0; }
.collapsed > .content_wrapper { height: 0; }
.expanded > .content_wrapper { height: auto; }

.hide, .authorgroup { display:none !important; }
.clear { clear:both; }

.collapsed > .title, .expanded > .title { 
  cursor: pointer;
  background-repeat:no-repeat;
}
.desktop .collapsed > .title, .desktop .expanded > .title {
    margin-bottom: 0;   
    margin-left: -25px;
    padding-left: 25px;
    padding-top: 6px;
    padding-bottom: 6px;
    background-position: left center;
}
.mobile .collapsed > .title:first-child, .mobile .expanded > .title:first-child {
    margin: 6px 0 0 0;
    padding: 8px 5px 8px 8px;
    -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
    text-shadow: 0 1px 0 white;
    border:1px solid #d6d8d6;
}

.mobile .expanded { margin-bottom: 10px; }
.mobile .h1.title:first-child { text-shadow: none; }

.desktop .collapsed > .title:first-child { background-image: url('images/ui/plus_d.png'); }
.desktop .expanded > .title:first-child { background-image: url('images/ui/minus_d.png'); }
.mobile .collapsed > .title:first-child .expandable { background-image: url('images/ui/chev_down.png'); }
.mobile .expanded > .title:first-child .expandable { background-image: url('images/ui/chev_up.png'); }

span.expandable {
  padding-right: 1em;
  display:block;
  background: no-repeat 100% 45%;
}
.gradient {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#B8B8B8)); /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #FFFFFF, #B8B8B8); /* Chrome 10+, Saf5.1+ */
  background-image: -moz-linear-gradient(top, #FFFFFF, #B8B8B8); /* FF3.6+ */
  background-image: -ms-linear-gradient(top, #FFFFFF, #B8B8B8); /* IE10 */
  background-image: -o-linear-gradient(top, #FFFFFF, #B8B8B8); /* Opera 11.10+ */
  background-image: linear-gradient(top, #FFFFFF, #B8B8B8); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#B8B8B8');
}
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* sections */
    div.sect1 { margin-bottom: 10pt; /* clear:both; */ }
    
/* msgset */
    div.msgtext {margin-top: 25px;}
    div.msgexplan {margin-bottom: 7px;}
    div.msgexplan > span.title { font-weight: bold; }
    div.msgtext p.para { font-weight: bold; color: #b00000;}
    
    #tocref { display:inline; float:right; }

/* links */
    a {text-decoration:none; color:#518988;}
    a:hover {color:#518988;text-decoration:underline;}
    a:visited {color:#518988;}
    
div#booktitle {
    font-style: italic;
    font-size: 10px;
    margin-left: 5px;
}

.topicnav {
    font-family : Segoe UI, geneva, helvetica, sans-serif;
    color: #5d5d5d;
}

.topicnav a {
    color: #5d5d5d !important;
    transition: opacity .3s ease-out;
    -moz-transition: opacity .3 ease-out;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    white-space:nowrap;
}
.desktop .topicnav a { opacity: .6; }
.phone #breadcrumbs a { white-space:normal; }
.topicnav a:hover { opacity: 1 !important; }
.menu {
    display:block;
    font-weight:bold;
    padding:3px 12px 3px 20px;
    text-decoration:none;
    background-repeat:no-repeat;
    background-position: 0% 35%;
}
a.menu { margin-top: 3px; }
#more .menu { display:block; }
.menu:hover, .menu:visited, .menu:active { text-decoration:none; }

.phone .menu {
    background-position: 5px 35%;
    padding-left: 30px;
}

.nowrap { white-space:nowrap; } 

#more {
    clear:both;
    background-color: #e7edee;
    padding: 4px 8px 8px 8px;
    margin-right: 5px;
    margin-bottom: 20px;
    border:1px solid #d6d8d6;
}
#more a { 
    color: black;
    border:1px solid #d6d8d6;
    opacity:1;
    margin-top: 3px;
    padding-top: 7px;
    padding-bottom: 7px;
    -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
    background-color: #F3F3F3;
    white-space: normal;
}
#navmenu { width: 5em; }

#tn_home { background-image: url('images/ui/home_p.png'); }
.tn_prev { background-image: url('images/ui/prev_d.png'); }
.tn_next { background-image: url('images/ui/next_d.png'); }
#tn_up   { background-image: url('images/ui/parent.png'); clear: both; }
#tn_pdf   { background-image: url('images/ui/pdf.png'); }
#tn_print { background-image: url('images/ui/print.png'); }
.tn_comment { background-image: url('images/ui/comment.png'); }
#tn_comp { background-image: url('images/ui/root1.png'); }
#tn_prod { background-image: url('images/ui/root1.png'); }
#tn_more {
    float:right !important;
    background-image: url('images/ui/more.png');
    margin-right: 0;
}
#tn_close {
    padding: 0  !important;
    margin: 0 -5px 10px 0  !important;
    float:right;
    background-image: url('images/ui/toc_close.png'); 
}
#tn_search {
/*    margin-left: 2px; */
    background-image: url('images/ui/srch.png');
    margin: 0;
}

.notphone #tn_search { float: right; }
.phone #tn_search { 
    float: right; 
    display: block; 
    margin: -1px 0 0 0;
    width: 15%;
    height: 14px; 
    opacity: 1;
}

.desktop #tn_search { margin: -1px 0 0 0; }
.notphone #srch { float:right; }

.phone #srch { 
    padding:3px 0 3px 0;
}

.desktop #srch { 
    padding:3px 0 3px 0;
    margin-right: -45px;
}

#srch input {
    width:185px;
    height: 16px;
    background-color: #f3f3f3;
    font-size: 90%;
    -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
    border: 2px solid #484848;
    padding-left: 4px;
}
    
.desktop #srch input { 
    margin-right: -10px;
    margin-top: 2px;
    transition: opacity .3s ease-out;
    -moz-transition: opacity .3 ease-out;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    opacity: .6;
}

.desktop #srch input:hover, .desktop #srch input:focus  { opacity: 1 !important; }

.phone #srch input { width: 80%; height: 20px; }
.mobile #srch input { height: 23px; border-color: #d6d8d6; }

a img { border: none; }
.nav {
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    float:left;
    margin: .35em .25em .35em 0;
    width:40px;
    height:25px;
}

.singlefile .nav { float: right; }


.mobile a.nav {margin-right: 3px; }
a.nav,a.nav:visited {color:gray;text-decoration:none;}
.desktop a.nav:hover {text-decoration:underline; color:#0a8da0;}
.mobile a.navbtn  {
    opacity: 1;
    color:black;
    border:1px solid #d6d8d6;
    background-color:#f3f3f3;
    -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
}
a.inactive,a.inactive:hover,a.inactive:visited {
    opacity: .5 !important;
    text-decoration:none; 
    cursor:default; 
    color:#dfdede;
}
.mobile a.navbtn:active  { border-top:3px solid #d6d8d6; }
.mobile a.navbtn.inactive  { border:1px solid transparent; }
.desktop .topicnav a.inactive  {
    opacity: .1 !important;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
}
select.nav { background-color:#f3f3f3; }
#breadcrumbs { 
    clear: both;
    padding-top: .5em;
    font-size: 10px;
    font-style:italic;
}
#breadcrumbs .inactive {
    opacity: 1 !important;
    color:gray;
    font-weight:bold;
}
.fixed {  
    background-repeat: no-repeat;
    position: fixed;/* 'fixed' has issues in Android default browser nav items may not be there */
    opacity:.4;
    transition: opacity .3s ease-out;
    -moz-transition: opacity .3 ease-out;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
}
.desktop .fixed {
/*    position: fixed; */
    opacity:.2;
}
#tn_next_bot { float: right; }

#tn_prev_fixed, #tn_next_fixed {
    width:20px;
    height:52px;
    top: 40%;
}
.desktop #tn_prev_fixed,
.desktop #tn_next_fixed { opacity:.4; }

#tn_next_fixed {
    background-image: url('images/ui/chev_next.png');
    right: 0px;
}
#tn_prev_fixed {
    background-image: url('images/ui/chev_prev.png');
    left: 3px;
}
.desktop .fixed:hover {
    opacity:1;
}
.fixed span {
    display:none;
}
.notphone #tn_sizer {
    background-image: url('images/ui/toc_right.png');
    width:25px;
    height:30px;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
}
.notphone #tn_sizer.down { background-image: url('images/ui/toc_left.png'); }
.desktop #tn_sizer { top: 5px; }
.phone #tn_sizer { background-image: url('images/ui/toc_open.png'); }
.mobile #tn_sizer { opacity: 1; }

/*.phone .nav span.navitemtext {*/
.nav span.navitemtext {
    display:none;
}

/* paragraphs */    
p.para { font-weight: normal; }
p.msgtext {font-style: italic; font-weight: normal}
p.trademark {font-size: 75%; font-weight: normal; font-style: italic;}
p.glossterm {font-weight: bold;}
div.formalpara em.title {font-style: normal; font-weight: bold; margin:0 5px 0 0;}
div.formalpara p.title {font-style: normal; font-weight: normal;}
    
/* screen text */   
pre {
    /* font-family: Lucida Console, Courier New, monospace; */
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    margin-bottom: 10px; 
    font-weight: normal;
 
 
/* 
 white-space: pre-wrap;
 white-space: -moz-pre-wrap;
 white-space: -pre-wrap;
 white-space: -o-pre-wrap;
*/

/* 
 -ms-word-break: break-all;
 word-break: break-all;
 word-break: break-word;
 -webkit-hyphens: auto;
 -moz-hyphens: auto;
 hyphens: auto; 
*/ 
}

.notprint pre {
    overflow: auto;
    -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
    background-color: #eeeeee;
    padding: 4px;
}

.print pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
}

pre.compact {font-size: 95%;}
pre.compact2,pre.screenshot {font-size: 88%;}
pre.screenshot { border-top:1px solid #000000; border-bottom:1px solid #000000; padding: 1px 0 3px 0;}
div.glossdef {margin:-10pt 0 0 0;}

/* admonitions */   
.note, .tip, .warning, .important {
    padding: 10px;
    margin: 14px 0 20px 0;
}
.notprint .note, .notprint .tip, .notprint .warning, .notprint .important {
    background-color: #e7edee;
    -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
}

div.note p:first-child,div.tip p:first-child,div.warning p:first-child,div.important p:first-child {margin-top: 5px;}
div.note p:last-child,div.tip p:last-child,div.warning p:last-child,div.important p:last-child {margin-bottom: 4px;}
table .note, table .tip, table .warning, table .important { 
    border-bottom: none;
    border-top: none; 
    background-color: inherit !important;
    padding: 0;
    margin: 0;
}

.note .title,
.tip .title,
.warning .title,
.important .title {margin: 0 7px 0 0; font-weight: bold; font-style: normal;}
.warning .title {color: #cc0000}

/* figures and images */    
.boxshadow, .video-wrapper, .notprint .informalfigure > img, #more, .notphone #singlefiletoc {
    -ms-box-shadow: 3px 3px 5px #444444;
    -moz-box-shadow: 3px 3px 5px #444444;
    -webkit-box-shadow: 3px 3px 5px #444444;
    box-shadow: 3px 3px 5px #444444;
}
img { 
    height: auto;
    max-width: 95%;
    width: auto;
    line-height: normal;
}
.phone img { max-width: 100%;}
img.border {
    border: 1px solid;
}
img.inline {vertical-align: middle; /* max-width: 30px; */ }

div.figure,div.informalfigure { margin-bottom:20px;}
div.figure em.figure {font-size: 95%; font-style: normal; font-weight: bold; margin:5px 5px 0 0;}
div.figure em.title {font-family: times, serif; font-size: 95%; font-style: italic; font-weight: normal; }
div.figure p.title em.num {font-size: 95%; font-style: normal; font-weight: bold; margin:0 5px 0 0;}
div.figure p.title {font-size: 95%; font-style: normal; font-weight: normal; }
    
/* tables */
table {
  table-layout: fixed;
} 

.notprint table.allseps, .notprint table.rowseps, .notprint table.topbot {
    border-spacing: 0;
    border-top:2px solid #e1dede;
    border-bottom:2px solid #e1dede;
}
.notprint .headerrow { 
    background-color: #f2f6f7;
/*    text-shadow: 0 1px 0 white; */
    color: #1d1d1d;
}
.notprint .evenrow { background-color: #f2f6f7; }
.notprint .oddrow { background-color: #fbfbfb; }

 div.table p.title em.num {
    font-size: 95%;
    font-style: normal;
    font-weight: bold;
    margin:0 5px 0 0;
 }
 div.table p.title {
    font-size: 95%;
    font-style: normal;
    font-weight: normal; 
}

.phone div.table p.title { font-size: 80%; }
 
tr td *:first-child {margin-top: 6px;}
tr td *:last-child {margin-bottom: 4px;}
tr td {margin:0; }
 
table tr.headerrow th p.para {font-weight: bold; margin:1px 0 0 0;}
 
table tr.headerrow th {padding-top: 4px; padding-bottom: 4px;}
.notprint .headerrow th {border-bottom:2px solid #e1dede;}
.allseps .headerrow th {border-left:1px solid #999999; padding-left: 5px;}
.allseps tr td {border-bottom:1px solid #999999; border-left:1px solid #999999; padding-left: 5px;}
.allseps tr td:first-child,table.allseps tr th:first-child {border-left:0;}
.rowseps tr td {border-bottom:1px solid #999999;}
.notprint td, .notprint th { padding-left: 3px; }

table.calloutlist td {margin:0; padding: 0 6px 0 0;}
table.calloutlist p {margin: 5px 0 5px 0; padding: 0;}

.phone table { font-size: 80%; }
.notphone table { font-size: 95%; }
 
/* variablelists */
dt.title {font-size: 107.5%; font-weight: bold; margin: 0 0 15px 0; color: black; }
dt.term {font-style: normal; font-weight: bold !important; opacity: .85; }
dd.listitem {margin-left: 22px; font-weight: normal;}
dt.refclass .application {font-size: 90%; font-style: normal; font-weight: bold; padding: 0 20px 2px 0;}
    
/* lists,procedures */
div.itemizedlist, div.orderedlist, div.procedure, div.substeps {margin-bottom:15px; font-weight: normal;}
ul,ol {margin-left: 28px; padding-left: 0;}
ul.listbox    { list-style: square url("images/ui/checkbox.png"); }
ul.listbullet { list-style: disc none; }
ul.listcheck  { list-style: square url("images/ui/checkedbox.png"); }
ul.listdash   { list-style: square url("images/ui/dash.png"); }
ul.simplelist {margin-left: 0;
    list-style: none none;
    padding-left: 0;}
div.orderedlist div.orderedlist > ol {list-style-type: lower-alpha;}
div.orderedlist div.orderedlist div.orderedlist > ol {list-style-type: lower-roman;}
div.substeps div.substeps div.substeps > ol {list-style-type:lower-alpha;}
div.substeps div.substeps > ol {list-style-type: decimal;}
div.substeps > ol {list-style-type: lower-alpha;}
li {margin: 5px 0 4px 0;}
li.member {margin:3px 0 0 10px;text-indent:-10px; font-weight: normal;}
li.step {font-weight: bold;}
div.procedure .title {font-size: 100%; font-weight: bold; margin-top: 16px;}
div.itemizedlist .title {font-size: 100%; font-weight: bold; margin-top: 16px;}

/* italic inlines */    
em {font-style: italic}
span.citetitle,span.guimenu,span.replaceable {font-style: italic;}
tt,span.command,span.literal,span.filename { font-family: Consolas, "Liberation Mono", Courier, monospace; font-size: 100%;}

/* bold inlines */  
em.refclass,em.glossterm,em.option {font-weight: bold}
span.strong, span.bold, span.windowitem {font-weight: bold;}

/* other inlines */ 
span.emphasis  {font-style: italic}
span.strongemphasis,span.listif {font-weight: bold; font-style: italic}
em.msgtext {font-weight: bold; font-style: italic}

/* superscript and subscript */ 
span.subscript,span.superscript {font-size: 80%;}

.notprint .number { 
    display: inline-block;
    color: #777777 !important;
    font-size: 75%;
    float: right;
    line-height: 20px;
    text-shadow: 0 1px 0 white;
    padding-left: 15px;
    
}
.mobile .number { color: #777777 !important; padding-right: 5px; }
.phone .number { padding-left: 3px; }
.desktop .h1.title, .desktop .h2.title {  margin-right: -22px; }

/* Styles for comment section of page */
.comment_instance {
    opacity: .85;
    border-spacing:0;
    font-size: 90%;
    margin-top: 5px;
    width: 100%;   
    background-color:#fbfae8;
    border:3px solid #d6d8d6;
    -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
}
.comment_head { background-color:#e9e9e2; padding: 3px 3px 3px 0px; font-weight: bold; font-size: 90%; }
.comment_head span { padding-left: 3px;}
.comment_body { padding: 3px; }
.comment_id { float: right !important; }

#tn_comment_bot {
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 20px;
    float: none;
}

.phone #tn_comment_bot {
    background-position: 3px 5px;
    width: 100%;
    display: inline-block;
    padding: 3px 0px 3px 23px;
}

#tn_comment_bot span.navitemtext { display: inline; }

.notphone #add_comment_span .tn_comment {
    margin-top: 0;
    padding-top:0;
}

#comment_list .title { color: #518988; }

.comment_text {
    font-size:10px;
    width: 98%;
}
#add_comment_here { margin-bottom: 25px; }

#comment_thanks {
    padding: 10px;
    background-color: #8f908f;
	border: 3px solid #cccccc;
    color: #eff0f0;
    font-size: 130%;
}
/* Styles for add comment form */

#add_comment {
    background-color: #EFF0F0;
    border-radius: 6px 6px 6px 6px;
    padding: 5px;
}

.desktop  #add_comment {
    margin: 0 -8px 0 -8px;
    padding: 3px 6px 3px 6px;
}
#add_comment { border:2px solid #d6d8d6; }
#add_comment h4 { margin: 0; }
#add_comment .explanation { padding: 2px 3px 0 3px; }
#add_comment p.instructions { font-size: 95%; color: black; }
#add_comment p.disclaimer { font-size: 85%; font-style: italic; }

#add_comment textarea {
    width: 100%;
	height: 120px;
	padding: 5px;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-size: 10px;
}

#add_comment .field input, #add_comment textarea {
	border: 3px solid #cccccc;
}

.phone #add_comment .field { float: none !important; }
.phone #add_comment .field input { width: 100%; }
.phone #add_comment .ok_cancel_div { margin-top: 8px; }

#add_comment .btn { 
    font-size: 12px;
    -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
    border: 2px solid #CCCCCC;
}
#comment_form_errors { color: red; font-weight: bold; }

.right { float: right; }
.left { float: left; }
.boxsizing {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.dim { opacity: .5; }

/* embedded video */
.video-wrapper {
	width: 600px;
	max-width: 99%;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.videoref { 
    background-image: url('images/ui/video.png');
    background-repeat:no-repeat;
    padding: 5px 0px 5px 28px;
}

.dochome, .prodhome { margin-bottom: 12px; font-size: 95%; }

.notphone .dochome, .notphone .prodhome { 
/*    font-weight: bold; */
    letter-spacing: 0.6px;
    line-height: 100%;
    text-transform: uppercase;    
    color: #333333;
}
.desktop #proddoclinks { border-bottom:2px solid #d6d8d6; }

/* BEGIN PRINT VIEW OVERRIDES */
.print body {
    font-family : Palatino Linotype,Book Antiqua,Palatino,serif;
    color: black;
    margin-right: auto;
    margin-left: auto;
    width: 90%;
    max-width: 650px;
}
.print h1,.print .h1 {margin-top: 20px;}
.print a,.print a:hover {
    color:black;
    text-decoration:none;
    cursor:default; 
}
.print .note,   .print .tip, .print .warning, .print .important {
    padding: 0;
    border-bottom: 1px solid #999999;
    border-top: 1px solid #999999;
}

.print table {
    border-collapse:collapse;
    margin:1em 0 1em 0;
 }
.print table.allseps, .print table.rowseps, .print table.topbot {
    border-spacing: 0;
    border-top:1px solid #606060;
    border-bottom:1px solid #606060;
}
.print .headerrow th {border-bottom:1px solid #606060;}

.print #singlefiletoc { display: none; }
/* END PRINT VIEW OVERRIDES */

/* BEGIN SINGLE FILE SPECIFIC STYLES */
div.toc h2 {margin-left: 5px}
div.toc div.toc1 {font-weight: normal; margin: 15px 10px 6px 5px}
div.toc2, div.toc3, div.toc4 { display: none; }/* Only display first toc level */

.desktop.singlefile .number {
    float: none;
    padding-left: 0;
    font-size: 95%;
    font-weight: 700;
}

.desktop.singlefile .title .number {
    padding-right: 5px;
}

.desktop.singlefile .toc .number {
    width: 27px;
    line-height: normal;
    margin-left: -30px;
}
.desktop.singlefile .toc .toc1 { margin-left: 30px; }

/*
div.toc div.toc2 {font-weight: normal; margin: 8px 10px 5px 25px}
div.toc div.toc3 {font-weight: normal; margin: 5px 10px 2px 50px}
div.toc div.toc4 {font-weight: normal; margin: 0 10px 2px 75px}
*/

#singlefiletoc {
    text-shadow: 0 1px 0 white;
    line-height: 11.5pt;
    background-color: #EEEEEE;
    margin: 20px 0 24px 0;
    padding: 15px 0 5px 8px;
    font-weight: bold;
}

.notphone.singlefile #singlefiletoc {
    float: left;
    width: 200px;
    margin-right: 35px;
    margin-top: 0;
    top: 75px;
}
.phone.singlefile #singlefiletoc { display: none; }

.notphone.singlefile #singlefiletoc a {
    color: #606060;
    text-decoration: none; 
    font-weight: bold;
}

.notphone.singlefile #singlefiletoc a:hover { color: #999999; }

.notphone.singlefile #hdr {
    position: fixed;
    width: 92%;
    color: #EBEBEB !important;
    font-size: 75%;
    height: 52px;
    text-align: left;
    top: 0;
    z-index: 1000;
}
.singlefile.novell #hdr { background-color: black; }

.notphone.singlefile #wrap { margin-top: 70px; }
.notphone.singlefile body { margin-left: 4%; margin-right: 4%; }
.singlefile #hdr a img { border: none; }
.singlefile #hdr a:link { color: #333333; }
.singlefile #hdr a:active { color: #999999; }
.singlefile #hdr a:visited { color: #cc0000; }

.singlefile div.subtitle { font-weight: bold; font-size: 130%; margin-top: 10px; }


/*  pseudo element to compensate for single file header height.
    This corrects an issue where internal link targets would
    display under the header.
 */
.notphone.singlefile .sect1:before, .notphone.singlefile .sect2:before, .notphone.singlefile .sect3:before {
    content: "";
    display: block;
    margin: -52px 0 0;
    height: 52px;
}
/* END SINGLE FILE SPECIFIC STYLES */

/* BEGIN DOCSYS TEST SPECIFIC STYLES */
.docsys body { margin-left: 7.5%; margin-right: 7.5%; }
.singlefile.docsys #hdr { 
    background-color: #506b81;
    font-size: 250%;
    position: static;
    width: 100%;
    padding: 10px 0 0 10px;
    margin: 10px 0 40px 0;
}
.singlefile.docsys th { text-align: left; }
.singlefile.docsys td { padding: 5px 2px 5px 3px;  }
/* END DOCSYS TEST SPECIFIC STYLES */
