/* = ACCESSIBILITY & MISC. FIXES: TABLE OF CONTENTS

	1. = CLEARING
    2. = ACCESSIBILITY
    		a. = Accessible Abbreviations
    3. = PRINT LINKS AS FOOTNOTES
    4. = EXTERNAL LINK IDENTIFICATION

---------------------------------------------------------
*/

/* = CLEARING
---------------------------------------------------------
*/

.stretch,
.clear
{
	clear: both; 
	height: 1px; 
	margin: 0; 
	padding: 0; 
}

.clearfix:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both;
	visibility: hidden;
}

/* END CLEARING
---------------------------------------------------------
*/

/* = ACCESSIBILITY
---------------------------------------------------------
*/

span.accesskey
{
	text-decoration: none;
}

.accessibility
{
	position: absolute;
	top: -999em;
	left: -999em;
}

/* = Accessible Abbreviations */

a:link.glossary,
a:visited.glossary,
a:hover.glossary,
a:active.glossary
{
	color: #000000; /* should be the same color as text */
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000; /* for IE 5, same color as above */
	font-style: normal; /* for use with dfn */
}
		
/* END ACCESSIBILITY
---------------------------------------------------------
*/

/* = PRINT LINKS AS FOOTNOTES (see scripts/printfootnotes.js)
---------------------------------------------------------
*/

.printOnly
{
	display: none;
}

/* END PRINT LINKS AS FOOTNOTES
---------------------------------------------------------
*/

/* = EXTERNAL LINK IDENTIFICATION
---------------------------------------------------------
*/

a.external span
{
	position: absolute;
	left: -5000px;
	width: 4000px;
}

a.external:link
{
	background: url('../../images/external_link_icon.gif') no-repeat 100% 0;
	padding: 0 20px 0 0;
}

a.external:visited
{
	color: purple;
	background: url('../../images/external_link_icon.gif') no-repeat 100% -100px;
	padding: 0 20px 0 0;
}

a.external:hover
{
	color: red;
	background: url('../../images/external_link_icon.gif') no-repeat 100% -200px;
	padding: 0 20px 0 0;
}

/* END EXTERNAL LINK IDENTIFICATION
---------------------------------------------------------
*/

/* = DOMTAB EXPAND/COLLAPSE
---------------------------------------------------------
*/
.trigger
{
	cursor: pointer;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #CCCCCC;
}

.trigger:hover
{
	cursor: pointer;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #0050A4;
}

	.trigger a,
    .trigger a:link,
    .trigger a:active,
    .trigger a:visited,
    .trigger a:hover,
    .expanded a,
    .expanded a:link,
    .expanded a:active,
    .expanded a:visited,
    .expanded a:hover
    {
    		padding: 0 0.5em 0 0;
    }

.expanded
{
	cursor: pointer;
}

.expanded:hover
{
	cursor: pointer;
}

.show
{
	position: static;
	display: block; /* change from display: table */
}

.hide
{
	position: absolute;
	left: -999em;
	height: 1px;
	width: 100px;
	overflow: hidden;
}
     
/* END DOMTAB EXPAND/COLLAPSE
---------------------------------------------------------
*/

/* = LIGHTBOX
---------------------------------------------------------
*/

#lightbox
{
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 9999;
	width: 600px;
	height: auto;
	margin: -250px 0 0 -300px;
    padding: 15px;
	background: white;
	text-align: left;
}

#lightbox[id]
{
	position: fixed;
}

#overlay
{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5000;
	background-color: #000;
	-moz-opacity: 0.8;
	opacity: .80;
	filter: alpha(opacity=80);
}

#overlay[id]
{
	position: fixed;
}

#lightbox.done #lbLoadMessage
{
	display: none;
}

#lightbox.done #lbContent
{
	display: block;
}

#lightbox.loading #lbContent
{
	display: none;
}

#lightbox.loading #lbLoadMessage
{
	display: block;
}

#lightbox.done img
{
	/*width:100%;
	height:100%;*/
    margin: 0;
    padding: 0;
}

#lightbox h2
{
	margin: 0.5em 0 0 0;
}

#lightbox p
{
	margin: 0.5em 0;
    padding: 0;
}

#lightbox p.close-top
{
	position: absolute;
    top: 13px;
    right: 13px;
    margin: 0;
    padding: 0;
}

#lightbox p.close
{
	position: absolute;
    top: 420px;
    right: 12px;
    margin: 0;
    padding: 0 0 5px 5px;
}

/* = END LIGHTBOX
---------------------------------------------------------
*/