/* Base Formatting --------------------------------- */
body {font-family: Arial, Verdana, Sans-serif;} 
img {border: 0px;}
td {vertical-align: top;}

pre {font-size: 1.2em; font-weight: bold;}
code {font-size: 1.2em; font-weight: bold;}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html pre {font-size: 1em; font-weight: bold;}
*:first-child+html pre {font-size: 1em; font-weight: bold;}
* html code {font-size: 1em; font-weight: bold;}
*:first-child+html code {font-size: 1em; font-weight: bold;}
/* End hide from IE5-mac */

form {margin: 0px;}
map {margin: 0px;}
.inline {display: inline;}
.inline-end {margin-top: 15px;}

/* Horizontal Rule For Internet Explorer */	
hr {height: 1px; color: #bbb; border: none;} 
/* Horizontal Rule For Gecko-based browsers */
html>body hr {height: 1px; background: #bbb; border: none;}
/* Horizontal Rule For Opera and Gecko-based browsers */
html>body hr {height: 1px; background: #bbb; border: 0px solid #999;}

/* Horizontal Rule For Internet Explorer */	
hr.bggray {height: 1px; color: #f6f6f4; border: none; margin-top: -0.7em;} 
/* Horizontal Rule For Gecko-based browsers */
html>body hr.bggray {height: 1px; background: #f6f6f4; border: none; margin-top: -0.7em;}
/* Horizontal Rule For Opera and Gecko-based browsers */
html>body hr.bggray {height: 1px; background: #f6f6f4; border: 0px solid #f6f6f4; margin-top: -0.7em;}

/* Horizontal Rule For Internet Explorer */	
hr.brown {height: 1px; color: #D0A760; border: none;} 
/* Horizontal Rule For Gecko-based browsers */
html>body hr.brown {height: 1px; background: #D0A760; border: none;}
/* Horizontal Rule For Opera and Gecko-based browsers */
html>body hr.brown {height: 1px; background: #D0A760; border: 0px solid #999;}

/* Horizontal Rule For Internet Explorer */	
hr.gold {height: 1px; color: #E7D19A; border: none;} 
/* Horizontal Rule For Gecko-based browsers */
html>body hr.gold {height: 1px; background: #E7D19A; border: none;}
/* Horizontal Rule For Opera and Gecko-based browsers */
html>body hr.gold {height: 1px; background: #E7D19A; border: 0px solid #999;}

/* Horizontal Rule For Internet Explorer */	
hr.red {height: 1px; color: #900; border: none;} 
/* Horizontal Rule For Gecko-based browsers */
html>body hr.red {height: 1px; background: #900; border: none;}
/* Horizontal Rule For Opera and Gecko-based browsers */
html>body hr.red {height: 1px; background: #900; border: 0px solid #999;} 

/* Default Link --------------------------------- */
a {color:#039; text-decoration:underline; outline-style: none; /* In Mozilla browsers, don't show outline when clicking links */}
a:link {color:#039;}
a:visited {color:#306;}
a:hover, a:active {color:#900;}



/* Unordered List --------------------------------- */
ul {list-style: square; margin-top: 0px;}
ul li {margin-bottom: 0px;}
ul.linebreak {list-style: square;}
ul.linebreak li {margin-bottom: 15px;}
ul.linebreak ol li {margin-bottom: 0px;}

ul.square {list-style: square;}
ul.square li {margin-bottom: 0px;}
ul.square-linebreak {list-style: square;}
ul.square-linebreak li {margin-bottom: 15px;}
ul.square-linebreak ol li {margin-bottom: 0px;}

ul.disc {list-style: disc;}
ul.disc li {margin-bottom: 0px;}
ul.disc-linebreak {list-style: disc;}
ul.disc-linebreak li {margin-bottom: 15px;}
ul.disc-linebreak ol li {margin-bottom: 0px;}

ul.circle {list-style: circle;}
ul.circle li {margin-bottom: 0px;}
ul.circle-linebreak {list-style: circle;}
ul.circle-linebreak li {margin-bottom: 15px;}
ul.circle-linebreak ol li {margin-bottom: 0px;}

ul.uncheck {list-style-image: url(https://web.stanford.edu/dept/its/images/unchecked-box-bullet.gif);}
ul.uncheck li {margin-bottom: 0px;}
ul.uncheck-linebreak {list-style-image: url(https://web.stanford.edu/dept/its/images/unchecked-box-bullet.gif);}
ul.uncheck-linebreak li {margin-bottom: 15px;}
ul.uncheck-linebreak ol li {margin-bottom: 0px;}

ul.check {list-style-image: url(https://web.stanford.edu/dept/its/images/checked-box-bullet.gif);}
ul.check li {margin-bottom: 0px;}
ul.check-linebreak {list-style-image: url(https://web.stanford.edu/dept/its/images/checked-box-bullet.gif);}
ul.check-linebreak li {margin-bottom: 15px;}
ul.check-linebreak ol li {margin-bottom: 0px;}

ul.none {list-style: none;}
ul.none li {margin-bottom: 0px;}
ul.none-linebreak {list-style: none;}
ul.none-linebreak li {margin-bottom: 15px;}
ul.none-linebreak ol li {margin-bottom: 0px;}
	
/* Ordered List --------------------------------- */
ol {list-style: decimal; margin-top: 0px;}
ol li {margin-bottom: 0px;}
ol.linebreak {list-style: decimal;}
ol.linebreak li {margin-bottom: 15px;}
ol.linebreak ul li {margin-bottom: 0px;}

ol.decimal {list-style: decimal;}
ol.decimal li {margin-bottom: 0px;}
ol.decimal-linebreak {list-style: decimal;}
ol.decimal-linebreak li {margin-bottom: 15px;}
ol.decimal-linebreak ul li {margin-bottom: 0px;}

ol.lroman {list-style: lower-roman;}
ol.lroman li {margin-bottom: 0px;}
ol.lroman-linebreak {list-style: lower-roman;}
ol.lroman-linebreak li {margin-bottom: 15px;}
ol.lroman-linebreak ul li {margin-bottom: 0px;}

ol.uroman {list-style: upper-roman;}
ol.uroman li {margin-bottom: 0px;}
ol.uroman-linebreak {list-style: upper-roman;}
ol.uroman-linebreak li {margin-bottom: 15px;}
ol.uroman-linebreak ul li {margin-bottom: 0px;}

ol.lalpha {list-style: lower-alpha;}
ol.lalpha li {margin-bottom: 0px;}
ol.lalpha-linebreak {list-style: lower-alpha;}
ol.lalpha-linebreak li {margin-bottom: 15px;}
ol.lalpha-linebreak ul li {margin-bottom: 0px;}

ol.ualpha {list-style: upper-alpha;}
ol.ualpha li {margin-bottom: 0px;}
ol.ualpha-linebreak {list-style: upper-alpha;}
ol.ualpha-linebreak li {margin-bottom: 15px;}
ol.ualpha-linebreak ul li {margin-bottom: 0px;}

/* Definition Lists --------------------------------- */
dl dd {margin-top: 0px;}
dl.linebreak dd {margin-top: 0px; margin-bottom: 15px;}
dl.nobreak dd {margin-top: 0px; margin-bottom: 0px;}

dl.glossarywithlinks dt {  
	color: #666;  
	font-size: 13px;  
	line-height: 15px;  
	font-weight: bold;  
	margin-top: 2px;  
	margin-bottom: 2px;  
	}

dl.glossarywithlinks dd {  
	color: #333;  
	font-size: 12px;  
	line-height: 14px; 
	margin-left: 20px;
	margin-top: 0px;  
	margin-bottom: 20px;  
	}
	
/* Table --------------------------------- */
table.sitemap {background: transparent; width: 100%; border: none; padding: 3px; font-size: small; line-height: 1.5em; margin-top: 0px;}
table.sitemap th {text-align: left; font-size: medium; padding-bottom: 0.3em; padding-top: 1em; color: #900;}
table.sitemap td {padding-left: 1em;}

table.noborder {background: transparent; margin: 0px 0px 15px 0px;}
table.noborder th {text-align: center; background: transparent; color: #333; padding: 0px 10px 0px 0px;}
table.noborder td {background: transparent; color: #333; padding: 0px 10px 0px 0px;}

table.red-header {width: 100%; background: #bbb; margin: 0px 0px 15px 0px;}
table.red-header th {text-align: center; background: #900; color: #fff; padding: 2px;}
table.red-header td {background: #fff; color: #333; padding: 2px;}

table.gray-header {width: 100%; background: #bbb; margin: 0px 0px 15px 0px;}
table.gray-header th {text-align: center; background: #ccc; color: #666; padding: 2px;}
table.gray-header td {background: #fff; color: #333; padding: 2px;}

table.gold-header {width: 100%; background: #bbb; margin: 0px 0px 15px 0px;}
table.gold-header th {text-align: center; background: #E7D19A; color: #666; padding: 2px;}
table.gold-header td {background: #fff; color: #333; padding: 2px;}

table th.side-header, table th.side-header-vertical {background: #F7F6EC; color: #5a5a5a;}
/* table th.side-header-vertical {writing-mode: tb-rl; filter: flipv() fliph(); background: #F7F6EC; color: #5a5a5a;} */
table th.alternate {background: #eee;}
table tr.alternate td {background: #eee;}
table td.alternate {background: #eee;}

/* Images--------------------------------- */
.right-noborder {float: right; margin: 0px 0px 5px 10px;}
.right-border {float: right; margin: 0px 0px 5px 10px; border: 1px solid #bbb;}
.left-noborder {float: left; margin: 0px 10px 5px 0px;}
.left-border {float: left; margin: 0px 10px 5px 0px; border: 1px solid #bbb;}

/* Text--------------------------------- */

p {margin: 0px 0px 15px 0px;}
h1 {font-family: Verdana, Arial, sans-serif; font-size: 1em; letter-spacing: 0.25em; text-transform: uppercase; color: #900; margin: 1.1em 0px 0.5em 0px; line-height: 1.1em;}
h2 {font-family: Verdana, Arial, sans-serif; font-size: 0.9em; letter-spacing: 0.25em; text-transform: uppercase; color: #900; margin: 1.1em 0px 0.5em 0px; line-height: 1.1em;}
h3 {font-family: Times, Georgia, serif; font-size: 130%; color: #5a5a5a; margin: 20px 0px 5px 0px; line-height: 1.1em;}
h4 {font-family: Times, Georgia, serif; font-size: 120%; color: #900; margin: 20px 0px 5px 0px; line-height: 1.1em;}
h5 {font-family: Times, Georgia, serif; font-size: 110%; color: #5a5a5a; margin: 20px 0px 5px 0px; line-height: 1.1em;}

h1.inline {margin: 0px 2px 0px 0px; display: inline;}
h2.inline {margin: 0px 2px 0px 0px; display: inline;}
h3.inline {margin: 0px 2px 0px 0px; display: inline;}
h4.inline {margin: 0px 2px 0px 0px; display: inline;}
h5.inline {margin: 0px 2px 0px 0px; display: inline;}

.h1 {font-family: Times, Georgia, serif; font-size: 200%; font-weight: normal; color: #900; margin: 0px 2px 0px 0px; line-height: 1.1em; display: inline;}
.h2 {font-family: Times, Georgia, serif; font-size: 150%; color: #900; margin: 0px 2px 0px 0px; line-height: 1.1em; display: inline;}
.h3 {font-family: Times, Georgia, serif; font-size: 130%; color: #5a5a5a; margin: 0px 2px 0px 0px; line-height: 1.1em; display: inline;}
.h4 {font-family: Times, Georgia, serif; font-size: 120%; color: #900; margin: 0px 2px 0px 0px; line-height: 1.1em; display: inline;}
.h5 {font-family: Times, Georgia, serif; font-size: 110%; color: #5a5a5a; margin: 0px 2px 0px 0px; line-height: 1.1em; display: inline;}

.box h1, .box h2, .box h3, .box h4, .box h5 {margin-top: 0px;}
.color-box h1, .color-box h2, .color-box h3, .color-box h4, .color-box h5 {margin-top: 0px;}
.center-box h1, .center-box h2, .center-box h3, .center-box h4, .center-box h5 {margin-top: 0px;}
.left-box h1, .left-box h2, .left-box h3, .left-box h4, .left-box h5 {margin-top: 0px;}
.right-box h1, .right-box h2, .right-box h3, .right-box h4, .right-box h5 {margin-top: 0px;}
#onthispage h1, #onthispage h2, #onthispage h3, #onthispage h4, #onthispage h5 {margin-top: 0px;}

/* Font Settings--------------------------------- */

.largest {font-size: xx-large; line-height: 1.4em;}
.larger {font-size: x-large; line-height: 1.4em;}
.large {font-size: large; line-height: 1.4em;}
.medium {font-size: medium; line-height: 1.4em;}
.small {font-size: small; line-height: 1.4em;}
.smaller {font-size: x-small; line-height: 1.4em;}
.smallest {font-size: xx-small; line-height: 1.4em;}

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html .largest {font-size: 1.8em; line-height: 1.4em;}
*:first-child+html .largest {font-size: 1.8em; line-height: 1.4em;}
* html .larger {font-size: 1.5em; line-height: 1.4em;}
*:first-child+html .larger {font-size: 1.5em; line-height: 1.4em;}
* html .large {font-size: 1.2em; line-height: 1.4em;}
*:first-child+html .large {font-size: 1.2em; line-height: 1.4em;}
* html .medium {font-size: 1em; line-height: 1.4em;}
*:first-child+html .medium {font-size: 1em; line-height: 1.4em;}
* html .small {font-size: 0.8em; line-height: 1.4em;}
*:first-child+html .small {font-size: 0.8em; line-height: 1.4em;}
* html .smaller {font-size: 0.7em; line-height: 1.4em;}
*:first-child+html .smaller {font-size: 0.7em; line-height: 1.4em;}
* html .smallest {font-size: 0.6em; line-height: 1.4em;}
*:first-child+html .smallest {font-size: 0.6em; line-height: 1.4em;}
/* End hide from IE5-mac */

.important {color: #900; font-weight: bold;}
.highlight {background: #ffc; padding: 0px 2px 0px 2px;}
.select {color: #900;}

/* Box--------------------------------- */

.box {border:1px solid #E7D19A; padding: 5px; width: auto; margin: 0px 0px 15px 0px; background: #fff;}
.color-box {border:1px solid #E7D19A; padding: 5px; width: auto; margin: 0px 0px 15px 0px; background: #F7F6EC;}
.center-box {border:1px solid #E7D19A; padding: 5px; width: 80%; margin: 0px auto 15px auto; background: #fff;}
.left-box {border:1px solid #E7D19A; padding: 5px; width: 200px; float: left; margin: 0px 10px 15px 0px; background: #fff;}
.right-box {border:1px solid #E7D19A; padding: 5px; width: 200px; float: right; margin: 0px 0px 15px 10px; background: #fff;}

/* On this Page--------------------------------- */
#onthispage {width: auto; margin: 15px 0px 20px 0px; font-size: 95%; font-weight: bold;}
#onthispage h4 {padding: 0px; margin: 0px;}
#onthispage ul {display: inline; list-style: none; padding: 0px; margin: 0px;}
#onthispage li {display: inline; padding: 0px; margin: 0px; white-space: nowrap;}
#onthispage li:before {font-weight: normal; content: " | "; }
#onthispage li:first-child:before {font-weight: normal; content: ""; }
#onthispage a {font-weight: normal;}

/*IE workaround*/
/*All IE browsers*/
* html #onthispage li {background-image: url("https://web.stanford.edu/dept/its/images/pipe.gif"); background-repeat: no-repeat; background-position: 0px 50%; padding: 0px 0px 0px 0.6em; margin: 0px 0.5em 0px -0.5em;}
*:first-child+html #onthispage li {background-image: url("https://web.stanford.edu/dept/its/images/pipe.gif"); background-repeat: no-repeat; background-position: 0px 50%; padding: 0px 0px 0px 0.6em; margin: 0px 0.5em 0px -0.5em;}

/*Win IE browsers - hide from Mac IE\*/
* html #onthispage {height: 1%;}
*:first-child+html #onthispage {height: 1%;}
* html #onthispage li {display: block; float: left;}
*:first-child+html #onthispage li {display: block; float: left;}
/*End hide*/

/*Mac IE 5*/
* html #onthispage li:first-child {background-image: none;}
*:first-child+html #onthispage li:first-child {background-image: none;}

/* Navigation--------------------------------- */

#skipnav {position: absolute; left: -1000em; width: 20em; text-align: left;}

/* Sitemap and links --------------------------------- */

#sitemap {background-color: transparent;}
#sitemap a {font-size: small; font-weight: bold; text-decoration: none;	color: #5a5a5a;}
#sitemap a:link {text-decoration: none;}
#sitemap a:visited {text-decoration: none;}
#sitemap a:hover {text-decoration: underline; color: #900;}
#sitemap a:active {text-decoration: underline; color: #900;}

/* Alphabetical anchor navigation for long index or glossary pages --------------------------------- */

#alphanav {line-height: 15px; text-align: center; margin-top: -10px; font-size: 11px; color: #666;}
#alphanav a {font-size: 12px; text-decoration: none; color: #039;}
#alphanav a:visited {text-decoration: none; color: #039;}

/* Hide from IE5-mac. Only IE-win sees this. \*/
#nav ul li:hover ul.w100 {width: 100px;}
#nav ul li:hover ul.w100 li {width: 100px;}
#nav ul li:hover ul.w125 {width: 125px;}
#nav ul li:hover ul.w125 li {width: 125px;}
#nav ul li:hover ul.w150 {width: 150px;}
#nav ul li:hover ul.w150 li {width: 150px;}
#nav ul li:hover ul.w175 {width: 175px;}
#nav ul li:hover ul.w175 li {width: 175px;}
#nav ul li:hover ul.w200 {width: 200px;}
#nav ul li:hover ul.w200 li {width: 200px;}
#nav ul li:hover ul.w225 {width: 225px;}
#nav ul li:hover ul.w225 li {width: 225px;}
#nav ul li:hover ul.w250 {width: 250px;}
#nav ul li:hover ul.w250 li {width: 250px;}
#nav ul li:hover ul.w275 {width: 275px;}
#nav ul li:hover ul.w275 li {width: 275px;}
#nav ul li:hover ul.w300 {width: 300px;}
#nav ul li:hover ul.w300 li {width: 300px;}
#nav ul li:hover ul.w325 {width: 325px;}
#nav ul li:hover ul.w325 li {width: 325px;}
#nav ul li:hover ul.w350 {width: 350px;}
#nav ul li:hover ul.w350 li {width: 350px;}
#nav ul li:hover ul.w375 {width: 375px;}
#nav ul li:hover ul.w375 li {width: 375px;}
#nav ul li:hover ul.w400 {width: 400px;}
#nav ul li:hover ul.w400 li {width: 400px;}
#nav ul li:hover ul.w425 {width: 425px;}
#nav ul li:hover ul.w425 li {width: 425px;}
#nav ul li:hover ul.w450 {width: 450px;}
#nav ul li:hover ul.w450 li {width: 450px;}
#nav ul li:hover ul.w475 {width: 475px;}
#nav ul li:hover ul.w475 li {width: 475px;}
#nav ul li:hover ul.w500 {width: 500px;}
#nav ul li:hover ul.w500 li {width: 500px;}

#nav2 ul li:hover ul.w100 {width: 100px;}
#nav2 ul li:hover ul.w100 li {width: 100px;}
#nav2 ul li:hover ul.w125 {width: 125px;}
#nav2 ul li:hover ul.w125 li {width: 125px;}
#nav2 ul li:hover ul.w150 {width: 150px;}
#nav2 ul li:hover ul.w150 li {width: 150px;}
#nav2 ul li:hover ul.w175 {width: 175px;}
#nav2 ul li:hover ul.w175 li {width: 175px;}
#nav2 ul li:hover ul.w200 {width: 200px;}
#nav2 ul li:hover ul.w200 li {width: 200px;}
#nav2 ul li:hover ul.w225 {width: 225px;}
#nav2 ul li:hover ul.w225 li {width: 225px;}
#nav2 ul li:hover ul.w250 {width: 250px;}
#nav2 ul li:hover ul.w250 li {width: 250px;}
#nav2 ul li:hover ul.w275 {width: 275px;}
#nav2 ul li:hover ul.w275 li {width: 275px;}
#nav2 ul li:hover ul.w300 {width: 300px;}
#nav2 ul li:hover ul.w300 li {width: 300px;}
#nav2 ul li:hover ul.w325 {width: 325px;}
#nav2 ul li:hover ul.w325 li {width: 325px;}
#nav2 ul li:hover ul.w350 {width: 350px;}
#nav2 ul li:hover ul.w350 li {width: 350px;}
#nav2 ul li:hover ul.w375 {width: 375px;}
#nav2 ul li:hover ul.w375 li {width: 375px;}
#nav2 ul li:hover ul.w400 {width: 400px;}
#nav2 ul li:hover ul.w400 li {width: 400px;}
#nav2 ul li:hover ul.w425 {width: 425px;}
#nav2 ul li:hover ul.w425 li {width: 425px;}
#nav2 ul li:hover ul.w450 {width: 450px;}
#nav2 ul li:hover ul.w450 li {width: 450px;}
#nav2 ul li:hover ul.w475 {width: 475px;}
#nav2 ul li:hover ul.w475 li {width: 475px;}
#nav2 ul li:hover ul.w500 {width: 500px;}
#nav2 ul li:hover ul.w500 li {width: 500px;}
/* End hide from IE5-mac */