@charset "utf-8";
/* CSS Document */

html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, fieldset {margin:0;padding:0;}
body {
	font-size:x-small; /* for IE5/win */
	voice-family: "\"}\"";
	voice-family:inherit;
	font-size: small;/* for compliant browsers */
	}
html>body {/*be nice to Opera*/
	margin:3px 0 0;
	font-family: Helvetica, Verdana, Calibri, Arial, Geneva, sans-serif;
	font-size:small;
	color:#FF0;
	background-color:#000;
	}
#container {
	font-size:90%;
	height:auto;
	text-align:left;
	background-color:#000;
	margin:0 auto;
	border: thin solid #369;
	}
html>body #container {
	font-size:100%;
	height:auto;
	text-align:left;
	background-color:#000;
	margin:0 auto;
	border: thin solid #369;
	}
/* HEADER-BANNER STYLES 
--------------------------------------------------------------------------*/
#header a {vertical-align:top; color:#fff}

/* SKIP NAVIGATION 
---------------------------------------------------------------------------*/

#skip a, #skip a:hover, #skip a:visited	{
	color:#666;
	padding: 0 .2em;
	} 
#skip a:hover	{
	color:#369;
	} 
/* TECH-REQUEST LINK IN HEADER
--------------------------------------------------------------------------*/

#tech-request {
	float: right;
	border: 1px solid #369;
	padding:4px 8px;
	margin:15px 10px 0 0;
	}
#tech-request p {font-weight: bold;	margin:0px; padding:0;}
#tech-request a {
	color: #369;
	text-decoration: none;
	font-size: 90%;
	}
/* HOTLINE LINK
---------------------------------------------------------------------------*/
.hotline {
	position:absolute;
	float:right;
	top:88px;
	right:8px;
	font-weight:bold;
	color:#600;
	padding:4px;
	background-color:#FFF2F2;
	border: 1px solid #000;
}
html>body .hotline {position:absolute; float:right; top:90px; right:8px;}

/* email.html FORM BUTTONS
-------------------------------------------------------------------------*/
form .button {padding: 3px;}

.center {text-align: center;}

/* MAIN CONTENT 
------------------------------------------------------------------------*/

#content {width:75%; float:left; margin:0; padding:20px 10px 0 16px; 
	}
html>body #content {max-width:75%; min-width:575px; float:left; margin:0; padding:20px 10px 0 16px; 
	}
.side-content a {color:#369;}
#content a, #content a:link, .side-content p a, ul#navlist li a {
	font-weight:bold;
	font-style:normal;
	color:#6CF;
	text-decoration:none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #69F;
	} 
#content a:hover, #content a:active, #content a:focus {
	font-weight:bold;
	font-style:normal;
	color:#369;
	text-decoration:none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #69F;
	} 
ul#navlist li a:hover, ul#navlist li a:active, ul#navlist li a:focus {background-color:#CCC}
#content a:focus, #content a:link:focus, .side-content p a:focus, #content a:active, #content a:link:active, .side-content p a:active, .side-content ul li a:active, .side-content ul li a:focus, #footer ul li a:active, #footer ul li a:focus, #skip a:active, #skip a:focus {background-color:#FFFF00;}
#content h1 acronym, #content p acronym {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	}

/* LISTS in Content Area
----------------------------------------------------------------------*/
#content ul {
	margin: 5px 0px 10px 0px;
	color: #333;
	}
#content ul li {
	color: #fff;
	line-height:1.5em;
	margin:3px 0 5px 40px;
	list-style: none;
	list-style-position: outside;
	list-style-image:  url(../images/bullet_square.gif);
	font-size:105%;
	}
#content ol li {
	color: #fff;
	line-height:1.5em;
	margin:3px 0 5px 40px;
	list-style-position: outside;
	font-size:105%;
	}
	
/*TABLE OF CONTENTS
----------------------------------------------------------------------*/
#content ol.roman {
	margin-top:15px;
	}
#content ol.roman li {
	list-style-type: upper-roman;
	color:#FF0;
	line-height:1.5em;
	list-style-position: outside;
	}
#print-link {
	position: absolute;
	float:right;
	font-size: 80%;
	color: #666666;
	background: url(../images/print.gif) no-repeat left top;
	padding-left: 20px;
	top: 165px;
	left:600px;
	}
/*-----Definition Lists --------*/
#content dl {
	margin:1em 0 1em 0;
	padding:0;
	line-height:1.3em;
	}
#content dl dt {
	font:120%;
	font-weight: bold;
	margin:0 0 10px 0;
	color:#fff;
	}
#content dl.glossary dt {
	margin:0;
	}
#content dl dd {
	margin:0 0 1.5em 0;
	}

/* OTHER STYLES
----------------------------------------------------------------------- */
	
.visit-site {
	font-size:90%;
	padding-top: 2px;
	display: block;
	}
pre {
	font-size:120%;
	padding: 1em;
	border: 1px dashed #2f6fab;
	color: black;
	background-color: #f9f9f9;
	line-height: 1.1em;
	}
.top {vertical-align: top;}
.h1small{
	font-size:60%;
	font-weight: normal;
	}
.black {color: #000;}
.blue {color: #369;}
.red {color: #900;}
.faq, .large {
	font-size: 130%;
	font-weight: bold;
	}
.faq {color: #900;}

/* RH CONTENT CONTAINER styles 
---------------------------------------------------------------------------*/
#RHbox{float:right; width:20%; height:auto; margin-top:20px; padding:0 0.6em .5em 0;}


/* RH NAV styles 
--------------------------------------------------------------------------*/
#navlist {margin:0 0 15px;padding:0}

#navlist li{line-height:1.2em;height:auto;list-style:none;border-bottom:1px solid #bbb;border-right:1px solid #bbb;border-left:1px solid #bbb;background-color:#fafafa;color:#FF0;margin:0;padding:0}
#navlist li a{display:block;border-left:12px solid #6095BF;text-decoration:none;background-color:#F4F3F0;color:#FF0;padding:8px 5px 8px 8px}
#navlist li a:visited{font-weight:normal;background:#F4F3F0;color:#FF0;border-color:#6095BF;}

#RHbox #navlist li a:hover{background:#F4F3F0;color:#FF0;border-color:#4075a1}
#RHbox #navlist li a:active{font-weight:bold;background:#DED8C9;color:#FF0;border-color:#004182}
#RHbox #navlist li a:focus{font-weight:700;background:#DED8C9;color:#FF0;border-color:#004182}
#RHbox #navlist li.first{border-top:1px solid #bbb;}
#RHbox #navlist li.here a {display:block;border-left:12px solid #274965;text-decoration:none;background-color:#D9E4F2;color:#FF0;padding:8px 5px 8px 8px; font-weight:normal;}
	
/* SIDE CONTENT Styles 
---------------------------------------------------------------------------*/
div.side-content {margin:0 0 15px 0; padding:0 0 0 0; background-color:#000;color:#FF0;border:1px solid #ccc; height:100%; display:block;}

div.side-content ul{margin:5px 0 0 35px;}
div.side-content ul li{
	margin-left:-6px;
	padding-right:2px;
	padding-bottom:5px;
	list-style-type:none;
	list-style-image: url(../images/bullet_tri.gif);
	font-size: 90%;
	}
div.side-content h2, div.side-content h3, #RHbox h3, #RHbox h2 {font-size:110%; background:#369;border:none;color:#fff;font-weight:bold; margin: 0; padding:7px 0 3px 14px; display:block; }
div.side-content img {margin-left:-15px;}
div.side-content p {font-size:100%;color:#FF0; margin:10px 2px 5px 12px; padding:0;}
div.side-content #navlist {margin:0 0 -5px -29px;}

.clearer{height:1px;margin-top:-1px;clear:both}
.top {
	text-align:right;
	font-size:.85em;
	padding-top: 2px;
	display: block;
	}
cite {letter-spacing:0.05em;font-size:small}

/* FOOTER Styles 
---------------------------------------------------------------------------*/
div.footerbar {background:50% 50% #369;border:none;text-align:right;height:7px;clear:both;}
#footer {
/*	width:97%; 
	max-width:100%;*/
	height:auto;
	text-align:	center;
	margin:0 auto 5px; 
	background-color:#000; 
	padding:2px 0;
	border: thin solid #336699;
	}
#footer a {
	background:#ffffff;
	color:#FF0;
	padding: 3px;
}
#footer ul {display:block;border:none;margin:5px 0 0;padding:0}
#footer ul li {margin-top:0;border-right:1px solid #000;list-style:none;display:inline;padding:0 6px}
#footer ul li a:hover {color:#FF0;background-color: #D9E6F2;}
#footer ul li.last {border-right:none;}
#footer p {margin: 3px 3px; line-height:1.2em;}

/* FLOATS and BORDERS
--------------------------------------------------------------------------*/
.floatright	{
	float:right;
	margin:2px 0px 1px 10px;
	}
.floatleft	{
	float:left;
	margin:8px 10px 1px 0px;
	}
.border	{border:gray solid 1px;}	
.border-none {border:none;}
.offscreen {position:absolute;left:0;top:-500px;width:1px;height:1px;overflow:hidden}

table tr.border {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #336699;
	}

/* QUICK LINK Nav Bar
---------------------------------------------------------------------------*/

#content #quick-nav li, #content .quick-nav li {
	display: inline;
	padding-left: -10px;
	margin: 0;
	}

#content #quick-nav li:before, #content .quick-nav li:before { content: "| "; }
#content #quick-nav li:first-child:before, #content .quick-nav li:first-child:before { content: ""; }

/*IE workaround*/
/*All IE browsers*/
* html #content #quick-nav li {
	border-left: 1px solid black;
	padding: 0 0.8em 0 0.4em;
	margin: 0 0.8em 0 -0.4em;
	}

/*Win IE browsers - hide from Mac IE\*/
* html #quick-nav { height: 1%; }

* html #quick-nav li {
display: block;
float: left;
	}

/*End hide*/
/*Mac IE 5*/
* html #quick-nav li:first-child { border-left: 0; }

/* Test code for main page feature sections*/
/* story highlights */
#content .FeatureBox
{border:1px solid #900;padding:10px 6px 7px 6px; margin:16px 0 25px 0; position:relative;}

#content .FeatureBox h2 {
	font-size: 1.6em;
	position:absolute;
	top:-16px;
	margin:0 0 5px 5px;
	padding:6px 4px 12px 4px;
	height:12px;
	background-color: #000;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-decoration: none;
	border-style: none;
	}
p {
	margin: 1em 0;
	line-height:1.4em;
	font-size:105%;
	color: #FFF;
	}
h2 {
	margin: 20px 0 10px 0;
	color: #FF0;
	font-size: 150%;
	border-bottom: 1px solid
	}
h3, h4 {
	padding: 5px 0 3px 0;
	color: #FFF;
	font-size:130%;
	}
hr {
	color: #A3C1E0;
	background-color: #A3C1E0;
	display:block;
}
/* BREADCRUMBS
--------------------------------------------------------------------------*/
#breadcrumb {
	margin: -.5em 0 1em 0;
	padding: .25em 0 .25em .5em;
	font-size: 90%;
	line-height: 1.2;
	display: block;
	}
#breadcrumb ol {
	display: inline;
	margin-left: -37px;
	padding: 0;
	}
#breadcrumb ol li {
	display: inline;
	margin-right: -37px;
	}
#content #breadcrumb li a {
	padding: 0 12px 0 0;
	border-bottom: 0;
	background: url(../images/breadarrow.gif) no-repeat 100% 50%;
	text-decoration: none;
	}

/* BACK TO TOP source: http://www.cs.tut.fi/~jkorpela/www/totop.html 
---------------------------------------------------------------------------*/
.toplink {
	font-size: .9em;
	margin-bottom: 0.3em;
	float: right;
	border:none;
}
.space {padding-top:55px;}

/* FOOTNOTE PRINT FUNCTIONALITY
----------------------------------------------------------------------------*/
.printOnly {
  display: none;
	}
/* Accessibility Toolbar----------*/
.frame  {
	background: transparent url(../images/toolbar/frame-l.jpg) repeat-y;
	padding-left:3px;
    }
.frame-wrap span {
    display: block;
	background: transparent url(../images/toolbar/frame-tl.jpg) no-repeat;
	height: 3px;
	line-height: 1px;
	font-size:1px;
	padding-left: 6px;
    }
.frame-wrap span span {
    margin: 0;
	background: transparent url(../images/toolbar/frame-tr.jpg) right top no-repeat;
    }
.frame-wrap span.b {
    display: block;
    clear:both;
	background: transparent url(../images/toolbar/frame-bl.jpg) no-repeat;
	height: 6px;
    }
.frame-wrap span.b span {
    margin: 0;
	height: 6px;
	background: transparent url(../images/toolbar/frame-br.jpg) right top no-repeat;
    }
.frame div {
	background: transparent url(../images/toolbar/frame-r.jpg) right top repeat-y;
	border:1px solid transparent;
	}

/*delete me*/

div#access {
	margin:6px 0;
    width: 19em;
	z-index:1;
    }
div#access p {
    display:none;
    }
ul#access-features {
    list-style-type: none;
    clear: right;
	margin: 0 0 0 .3em;
	display:block;
	padding:0.2em 0 0.2em 0;
    }    
ul#access-features li {
    float:left;
	margin:0 4em 0 4em;
	line-height:1px;
	font-size:1px;
    }
ul#access-features a {
	display:block;
	border:1px solid #eff0f0;
	padding:2px;
	}
	
ul#access-features a img {
	border:none;
	}

ul#access-features a:hover {
	border:1px solid #ff6d02;
	background:#fed9bd;
	}

ul#access-features a.selected {
	border:1px solid #ff6d02;
	background:#fed9bd;
	}

ul#access-features span {
	position:absolute;
	left:-10000px;
	top:-10000px;
    }
ul#access-features:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    }