﻿/* page layout */
html
{
	background-color: #0066cb;
	background-image: url(../images/backgrounds/pagegrad.gif);
	background-position:top;
	background-repeat:repeat-x;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-family: Arial, Sans-Serif;
	height: 100%;
}

body
{
	text-align: center;
	margin: 0px;
	padding: 0px;	
	height: 100%;
}
form
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	height: 100%;	
}
a:link
{
	color: #0066cc;
}
.masterLayout
{
	text-align: left;				
}
.masterLayout .layoutLeft
{
	width: 640px;	
	/*vertical-align: bottom;	*/
}
.masterLayout .layoutRight
{
	width: 320px;	
}
.subTextColor
{
	color: #747474;
}

/* Page Header */
.masterLayout .layoutHeader > tr
{
	height: 139px;
	max-height: 139px;
}
.masterLayout .layoutHeader table
{
	height: 139px;
	width: 640px;
	border-bottom: solid 1px #d1d1d1;	
}
.masterLayout .layoutHeader .controls table
{
	height: auto;
	width: auto;
	border-bottom: none;
}
.masterLayout .layoutHeader .shadow
{
	height: 25px;
	background-image: url(../images/backgrounds/top_shadow.gif);
	background-position:bottom;
	background-repeat:repeat-x;	
}
.masterLayout .layoutHeader .header
{
	background-color: #222222;
	height: 77px;
}
.masterLayout .layoutHeader .controls
{
	background-color: #e7e7e7;
	height: 55px;
}

/* Page Controls */
.controls a, .controls a:visited, .controls a:active, .controls a:hover
{
	color: #376eb1;
	text-decoration: none;
}
.controls
{
	color: #4d5059;
}
.controls .TextSize1
{
	width: 62px;
}
.controls .TextSize2
{
	width: 16px;
	cursor: pointer;
}
.controls .TextSize3
{
	width: 43px;
	cursor: pointer;
}
.controls .EmailPage img
{
	padding-right: 1px;	
}
.controls .EmailPage
{
	width: 119px;
}
.controls .LinkPage img
{
	width: 17px;
	vertical-align: bottom;
}
.controls .LinkPage
{
	width: 70px;
}
.controls .PrinterFriendly1
{
	width: 22px;	
}
.controls .PrinterFriendly1 img
{
	vertical-align: bottom;
}
.controls .PrinterFriendly2
{
	width: 98px;
}
.controls .ShareThis1
{
	width: 21px;
}

/* footer */
.masterLayout .layoutFooter
{	
	background-color: #222222;
}
.masterLayout .layoutFooter > tr
{
	height: 120px;
	max-height: 120px;
}
.masterLayout .layoutFooter td
{
	border-bottom: solid 1px #424242;
	height: 118px;
	vertical-align: middle;
}
.footerLink a
{
	color: #fff900;
	text-decoration: none;
}
.masterLayout .layoutFooter ul li
{
	display:inline;
}
.masterLayout .layoutFooter ul li.footerListSpacer
{
	margin-left: 13px;
	margin-right: 14px;
	color: White;
	font-weight: bold;
	font-size: 14px;
}
.masterLayout .layoutFooter ul
{
	list-style-type: none; 
	margin: 0px 0px 6px 0px;
	padding-left: 0px;
}
.masterLayout .layoutFooter .layoutRight a
{
	display: inline-block;
	padding-left: 81px;
}

/* Content areas */
.masterLayout .layoutContent
{
	background-color: White;
	vertical-align: top;	
}
.masterLayout .layoutContent .layoutLeft
{
	border-right: solid 1px #dadada;	
	vertical-align: top;
}
.masterLayout .layoutContent .layoutRight
{
	border-style: solid solid solid none;
	border-width: 1px;
	border-color: #dadada;			
	
	background-image: url(../images/backgrounds/grad_1x142.gif);
	background-position: left bottom;
	background-repeat:repeat-x;
	vertical-align: top;
	
}
.masterLayout .layoutContent .layoutRight div
{
	/* IE 7 does not correctly support relative position.
		position: relative;
	*/
}
.masterLayout .layoutContent .layoutRight .corner
{
	float: right;
	position: relative;
	top: -29px;
	right: -1px;
}

/* Content padding */
.masterLayout .layoutHeader .layoutLeft .contentContainer,
.masterLayout .layoutContent .layoutLeft .contentContainer
{
	padding-left: 45px;
}
.masterLayout .layoutContent .layoutLeft .contentContainer
{
	padding-right: 40px;
}
.masterLayout .layoutFooter .contentContainer, 
.masterLayout .layoutHeader .layoutRight .contentContainer
{	
	margin-top: auto;
	margin-bottom: auto;
	text-align: center;
}
.masterLayout .layoutFooter .contentContainer
{
	margin-left: 36px;
	text-align: left;
}
.masterLayout .layoutHeader .layoutRight .contentContainer div.TalkToUs
{
	height: 32px;
}
.masterLayout .layoutHeader .layoutRight .contentContainer div.Phone,
.masterLayout .layoutHeader .layoutRight .contentContainer div.ContactForm
{
	height: 27px;
}

#ttyLabel, #phoneIcon
{
	text-align: right;
	width: 24px;
	margin-right: 5px;
}

.layoutRight  .phoneNumber
{
	display:inline-block;
	width: 110px;
	margin-left: 5px;
}
.TTY .phoneNumber
{
	margin-left: 0px;
}

.masterLayout .Phone
{
	color: White;
	font-weight: bold;
	margin-left: -10px;
	vertical-align: top;
}
/* SearchInputs */
.SearchInputs
{
	margin-top: 28px;
	padding: 0px 12px 21px 14px;
	background-image: url(../images/backgrounds/grad_1x142.gif);
	background-position: bottom;
	background-repeat:repeat-x;	
	border-bottom: solid 1px #dadada;
}
.SearchInputs label
{
	color: #344a7c;
	display: block;
	padding-left: 7px;
	font-weight: bold;
}
.SearchInputs label.searchBoxTitle
{
	padding-bottom: 12px;	
}
.SearchInputs .searchBox
{
	border-bottom: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
	margin-bottom: 16px;
	width: 292px;
}
.SearchInputs .searchTextbox
{
	border-width: 0px;	
	padding: 0;
	margin: 0 0 0 5px;	
	width: 245px;
}
.SearchInputs .searchTextCell
{
	border-bottom: 1px solid #939393;
	border-left: 1px solid #939393;
	border-top: 1px solid #939393;
}
.SearchInputs .searchIconCell
{
	border-bottom: 1px solid #939393;
	border-right: 1px solid #939393;
	border-top: 1px solid #939393;
	border-left: 1px solid #939393;
	width: 30px;
}
.searchButton
{
	cursor: pointer;
}
.SearchInputs .searchOptions
{
	margin-top: 11px;
}
.SearchInputs #searchOptions .extraOptions
{
	text-align: right;
}
.SearchInputs #searchOptions .OpenOptions a
{
	color: #808080;
}
.SearchInputs .dropBoxLightBorder
{
	border-bottom: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;		
	height: 20px;
	margin-left: 2px;		
	width: 260px;
}
.SearchInputs .dropBoxDarkBorder
{
	border: 1px solid #939393;	
	width: 260px;
}
.SearchInputs select
{	
	border: none;
	border-collapse: collapse;
	height: 20px;
	width: 260px;
}
#searchOptions 
{
	color: #0068CC;
	margin-left: 3px;
	width: 290px;
}
#extraOptions
{
	display: none;
}
#searchOptions .extraOptions
{
	text-align: right;
}
#extraOptions .TOCOption
{
	margin-bottom: 14px;
}
#extraOptions .TIDOption
{
	margin-bottom: 23px;
}

/* Right nav */
.NavTitle
{
	font-size: 14px;
	font-weight: bold;
}

/* Treview */
#treeviewControl
{
	margin-top: 25px;
	padding-left: 12px;	
}
#treeviewControl .tableOfContentsTitle
{
	color: #344a7c;
	display: block;	
	font-weight: bold;
	padding-left: 7px;
	padding-bottom: 15px;
}
#tocSelectorContainer .tocCell
{	
	border-bottom: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;		
	/*height: 25px;*/
	width: 263px;
}
#tocSelectorContainer .dropBoxDarkBorder
{
	border: 1px solid #939393;
	/*height: 25px;		*/
	width: 263px;
}
#ToCSelector
{
	border: none;
	border-collapse: collapse;
	/*height: 25px;*/
	width: 263px;
}


/* Contact Form - start */

#contactForm
{	
	margin-top: 12px;
	width: auto;
}
#contactForm.div
{
	width: auto;
}
#contactForm .QuesBoxContainer
{
	padding-bottom: 16px;
}
#personalInfo
{
	border-collapse: collapse;
	width: 100%;			
}
#contactForm .infoRight
{
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;	
	width: 40%;
	padding-bottom: 18px;
	padding-top: 10px;
	padding-left: 18px;
}
#contactForm .infoLeft
{		
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	width: 60%;
	padding-bottom: 18px;
	padding-top: 10px;
	padding-right: 18px;
}
#contactForm .contactTextBox 
{
	border-collapse: collapse;
	border-bottom: 1px solid #939393;
	border-left: 1px solid #939393;
	border-right: 1px solid #939393;
	border-top: 1px solid #939393;		
}
#contactForm .focusTextBox
{
	border-collapse: collapse;
	border-bottom: 1px solid #0066CB;
	border-left: 1px solid #0066CB;
	border-right: 1px solid #0066CB;
	border-top: 1px solid #0066CB;	
}
#contactForm .multiLine 
{	
	overflow: hidden;
	height: 58px;
	width: 425px;
}
#contactForm .contactLabel 
{
	font-weight: bold;
}
#contactForm .leftNormal
{
	width: 100%;
}
#contactForm .contactButtonContainer 
{
	margin-left: auto;
	margin-right: auto;
	margin-top: 18px;
	text-align: center;		
}
#email
{
	float: left;
}

#postal 
{
	float: left;
	padding-left: 24px;		
}

#contactForm .asterix 
{
	color: #FE0000;
}

#MaxChar 
{
	color: #545454;	
	font-size: 8px;
}

#requiredFields
{
	color: #FE0000;
	margin-left: 109px;	
}
#contactForm table.radioWrapping input
{
	float: left;
}
#contactForm table.radioWrapping label
{
	margin-left: 22px;
	margin-top: 4px;
	display: block;
}
#contactformFooterContainer
{
	margin-bottom: 12px;
	margin-top: 20px;
}
/* Contact Form - end */

/* Printer Controls */
#printerFooter 
{
	display: none;		
}
#printerHeader 
{
	display: none;			
}
#printerHeader .printControls
{
	padding-top: 12px;
}
#printerHeader .title
{
	font-size: 18px;
	font-weight: bold;	
}
#printerHeader .secondaryTitle 
{
	font-size: 14px;	
}
#printerHeader .contactIco
{	
	padding-right: 4px;
	font-weight:bold;
}
#printerHeader .phoneNumber
{
	padding-right: 15px;
}
#printerHeader .phoneNumber
{
	padding-right: 15px;
}
.references .left, #printerFooter .left, #printerHeader .left
{
	float: left;	
	width: 50%;
	text-align: left;
}
.references .right, #printerFooter .right, #printerHeader .right
{
	float: left;		
	width: 50%;
	text-align: right; 
}
/* End Printer Controls */

/* Language Switcher */
#SwitcherandPath
{
	margin-top: 45px;
}
#SwitcherandPath .contentTitle 
{
	color: #FF9200;		
	display: block;
	font-size: 12px;
	font-weight: bold;
	width: 350px;
	/*vertical-align: top;*/
}
#SwitcherandPath table
{
	width: 100%;
}
.switcher
{
	text-align: right;
	white-space:nowrap;	
	color: #a7a7a7;
	/*vertical-align: top;*/
}
.switcher a, .switcher a:visited, .switcher a:hover, .switcher a:active
{
	color: #0068cc;
}
.switcher .seperator
{
	padding: 0px 3px 0px 3px;
}
/* LS - End */
/* NON-wrapping linear nav */
	.linearNavContainer, .SearchLinearNavContainer
	{
		margin-bottom: 3em;
	}
    .linearNav
    {
    	width: 95%;
    	text-align: center;
    	margin-left:auto; 
    	margin-right:auto;    
    	font-size: 12px;	
    	font-weight: bold;
    }  
    .SearchLinearNavContainer .linearNav
    {
    	width: 100%;
    }
    .linearNav   table
    {
    	width: 100%;
    }
    .linearNav .icon
    {
        width: 15px;
    }
    .linearNav .icon img
    {
    	width: 10px;
    	margin-top: 3px;
    }
    .linearNav .leftLinear
    {
    	text-align: left;
    }
    .linearNav .rightLinear
    {
    	text-align: right;
    }
    .linearNav td
    {
    	vertical-align:top;
    }
    .linearNav .centerLinear img
    {
    	width: 20px;
    }
    .linearNav .rightLinear a
    {
    	margin-right: 5px;
    	display:inline-block;
    	color: #0068cc;
    }
    .linearNav .leftLinear a
    {
    	margin-left: 5px;
    	display:inline-block;
    	color: #0068cc;
    }    
    .linearNav .link
    {
    	width: 50%;
    }
/* NON-wrapping linear nav - End */
/* Reference content footer - start */
#referenceContainer 
{
	height: 27px;			
}
#referenceContainer  .referenceContent
{
	display: none;
	text-decoration: none;
	margin-bottom: 3px;
}
#referenceLink 
{
	color: #0068cc;	
	margin-top: -10px;
	text-decoration: underline;
}
/* Reference content footer - end */
/* Dynamic Printer Friendly */
.printerFriendlyContent
{	
	display: block;
	top: 0px;
	left: 0px;
	visibility: visible;		
	position: absolute;	
}

@media screen
{
	.printerFriendlyContent
	{
		display: block;
		margin: 2%;
		width: 90%;
	}
}
@media print
{	
	.printerFriendlyContent
	{	
		display: block;
		margin: 0;
		padding: 0;	
		font-size: 10pt;		
		width: 100%;							
	}
}

.printerFriendlyContent a:link
{
	color: #0068cc;
	text-decoration: underline;
}
/* Dynamic Printer Friendly - End */
/* Search Results  - start */
.results 
{	
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	margin-bottom: 10px;
	margin-top: 6px;
}
.results .item 
{
	margin-left: 0px;
}
.results .term 
{
	background-color: Yellow;
	font-weight: bold;
}
.results span.num
{
	padding-right: 2px;
	font-weight: bold;
}
#content
{
	padding-top: 15px;
	min-height: 400px;
}
#content .results a, .searchDetail .resultPath
{
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
#content .results a.title, .searchDetail .resultPath
{	
	color: #ff9200;	
}
#content .results a.title:visited
{
	color: black;
}
.results div
{
	margin-bottom: 44px;
	margin-top: 14px;
	margin-left: 17px;	
}
.resultNavigation
{	
	position: relative;
	margin-top: 14px;
}
.resultNavigation a, .resultNavigation a:visited, .resultNavigation a:hover, .resultNavigation a:active
{
	color: #0068cc;	
}
.resultNavigation .previous
{
	text-align: left;
	display: inline-block;
	background-image: url(../images/icons/previous.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}
.resultNavigation .next 
{
	text-align: right;
	display: inline-block;
	background-image: url(../images/icons/next.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 15px;	
	position: absolute;
	right: 0;
	top: 0;
}
.searchResultHeader table
{
	width: 100%;
}
.searchTitle
{
	color: #595959;
	font-weight: bold;
	font-size: 24px;	
}
.showing
{
	padding-top: 5px;
	display: block;
}
.detailFooter
{
	margin-top: 36px;
}
.detailFooter .references a, .detailFooter .references a:visited, .detailFooter .references a:hover
{
	color: #0068cc;
	background-image: url(../images/icons/references.gif);
	background-position: left center;
	background-repeat: no-repeat;
	display: block;	
	padding-left: 27px;
	padding-top: 6px;
	padding-bottom: 6px;
}
/* Search Results  - end */
/* Misc. - Start */
div.breaker
{
	clear: both;
	width: 100%;
}
div.breaker div
{
	border-bottom: 1px solid #CCCCCC;
	padding-top: 12px;
	margin-bottom: 12px;	
}

/* Misc. - End */


/* Page link stuff */
.permaLink
{
	width: 400px;
	position: absolute;
	top: 25px;
	left: -270px;	
	padding: 5px;

	background-color: #0066cb;
	background-image: url(../images/backgrounds/pagegrad.gif);
	background-position:top;
	background-repeat:repeat-x;	
	border-right: solid 1px #0066cb;
	border-bottom: solid 1px #0066cb;
	border-top: solid 1px #82b5e8;
	border-left: solid 1px #82b5e8;
	color: White;
	padding-top: 15px;
}
.permaLink input
{
	display: block;
	width: 95%;
	margin-top: 3px;
	font-size: 12px;
	font-family: Arial, Sans-Serif;	
}
.permaLink .closer
{
	position: absolute;
	right: 5px;
	top: 5px;
}

.DidYouMean label
{
	color: Red;
	display: inline-block;
	margin-right: 5px;
}
.DidYouMean span
{
	cursor: pointer;
	font-style: italic;
	text-decoration: underline;
	color: Blue;
}
