﻿/************************************************
Please Note: 
ORDER OF CLASSES IN THIS FILE IS HIGHLY IMPORTANT
*************************************************/

/****** 1. BASE LISTS BEGIN ******/

.listArrows, .listArrows table tr td
{
	font-size: 10px;
}

.listArrows h2
{
	font-size: 11px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.listArrows p
{
	font-weight: bold;
	padding: 0;
	margin: 0;
	padding-bottom: 1em;
}

.listArrows div
{
	margin: 0;
	padding: 0;
}

.listArrows table tr td
{
	padding-top: .3em;
}

.listArrows table
{
	width: 100%;
}

.listArrows table tr td a, .nested table tr td table tr td a
{
	background-repeat: no-repeat;
	background-position: 0em .4em;
	display: block !important;
	display: inline-block;
	color: #2A4F97;
	padding-left: 1em;
	padding-right: .3em;
	text-decoration: none;
}

.listArrows table tr td .disabledlightgray
{
	background-repeat: no-repeat;
	background-position: 0em .4em;
	display: block !important;
	display: inline-block;
	color: #999999;
	padding-left: 1em;
	padding-right: .3em;
	text-decoration: none;
}

.listArrowsShoppingTools table tr td a
{
	padding-left: .8em;
	padding-right: .1em;
}

.listArrows table tr td a:hover, .nested table tr td table tr td a:hover
{
	text-decoration: underline;
}

.listCircles, .listCircles table tr td
{
	font-size: 11px;	
}

.listCircles h2
{
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.listCircles p
{
	padding: 0;
	margin: 0;
	padding-bottom: 1em;
}

.listCircles div
{
	margin: 0;
	padding: 0;
}

.listCircles table
{
	padding: 0;
	margin: 0;
}

.listCirclesBlue table
{
	width: 100%;
	background-color:White;
}

.listCirclesBlue table tr td a
{
	background-repeat: no-repeat;
	background-position: .5em .6em !important;
	background-position: .5em .6em;
	display:block;
	text-decoration: none;
    height:16px;
	padding-left: 1.8em;
	padding-right: 2.3em;
	padding-top: .4em;
	font-size: 11px;
	color: #2A4F97;
    font-weight:bold;
    white-space:nowrap;
}

.listCirclesBlue table tr td a:hover
{
	text-decoration: underline;
}


.listCircles table tr
{
	padding-top: .9em;
	padding-bottom:.9em;
}

.listCircles table
{
	width: 100%;
}

.listCircles table tr td a
{
	background-repeat: no-repeat;
	background-position: 0em .2em !important;
	background-position: 0em .3em;	
	display: block !important;
	display: inline-block;
	color: #2A4F97;
	font-weight: normal;
	padding-left: 1.4em;
	padding-right: .3em;
	text-decoration: none;
}

.listCircles table tr td a:hover
{
	text-decoration: underline;
}

.listCircles table tr td .disabledlightgray
{
	color: #999999;
}

.list,.list table tr td
{
	font-size: 11px;
}

.list h2
{
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.list p
{
	padding: 0;
	margin: 0;
	padding-bottom: 1em;
}

.list div
{
	margin: 0;
	padding: 0;
}

.list table
{
	padding: 0;
	margin: 0;
}

.list table tr
{
	padding-top: .6em;
	padding-bottom:.6em;
}

.list table
{
	width: 100%;
}

/****** 1. BASE LISTS END ******/

/****** 2. SPECIAL ADJUSTMENTS TO BASE LISTS BEGIN ******/

.highlighted table tr td a
{
	font-weight: bold;
	color: #2A4F97;
}

.highlighted td tr td a
{
	padding-left: 2em;
	font-weight:normal;
}

a.underlined, .underlined td a, .underlined table tr td a
{
	text-decoration: underline;
}

.nestedfont_btnText01 table tr td table tr td
{
	font-size: 10px;
}

.nestedfont_italics table tr td table tr td
{
	font-style: italic;
}

.nestedpaddingleft_15px table tr td table tr td
{
	padding-left: 15px;
}

.nestedpadding_3px table tr td table tr td
{
	padding-top: 3px;	
}

.nestedSeparators tr td tr td
{
	background-repeat: repeat-x;
	background-position: 0em 2em;
	padding-left: 16px;
	padding-bottom: 6px;
}

.nestedSeparatorsNoDots tr td tr td
{
	padding-left: 16px;
	padding-bottom: 6px;
}


.nestedwidth_318px, .nestedwidth_318px tr td tr td
{
	width: 318px;
}

.nextSteps table tr td
{
	padding-top: .3em;
}

.nextSteps table tr td a
{
	color: #2A4F97;
	font-weight: bold;
}

.months td
{
	padding-top: .7em;
}
.months td a
{
	font-weight: bold;
	color: #2A4F97;
	text-decoration: underline;
}

.quickLinksNew table tr td a
{
	color: #2A4F97;
	font-weight: bold;
	padding-bottom:10px;
}

.quickLinksUsed table tr td a
{
	color: #2A4F97;
	font-weight: bold;
	padding-bottom:10px;
}


/****** 2. LIST WIDTH BEGIN ******/


.width_5em table tr td		{ width: 5em; }
.width_7em table tr td		{ width: 7em; }

.width_9em table tr td		{ width: 9em; } 

.width_11em table tr td		{ width: 11em; }

.width_13em table tr td		{ width: 13em; }



.width_17em table tr td		{ width: 17em; }
.width_18em table tr td		{ width: 18em; }
.width_19em table tr td		{ width: 19em; }
.width_20em table tr td		{ width: 20em; }



.width_25em table tr td		{ width: 25em; }
.width_50em table tr td		{ width: 50em; }

/****** 3. LIST WIDTH END ******/

/****** 4. LIST PADDING BEGIN ******/

.padding_0px table tr td	{ padding-top: 0px; }

.padding_2px table tr td	{ padding-top: 2px; }
.padding_3px table tr td	{ padding-top: 3px; }
.padding_4px table tr td	{ padding-top: 4px; }
.padding_5px table tr td	{ padding-top: 5px; }
.padding_6px table tr td	{ padding-top: 6px; }
.padding_8px table tr td	{ padding-top: 8px; }


.padding_10px table tr td	{ padding-top: 10px; }


.padding_15px table tr td	{ padding-top: 15px; }

/****** 4. LIST PADDING END ******/

/****** 5. LIST FONT BEGIN ******/

.font_body_01 table tr td	{ font-size: 10px; }

/****** 5. LIST FONT END ******/

/* -----------------------------------------------------------------------------------	*/
/* Begin Links and Bullets
/* -----------------------------------------------------------------------------------	*/

.circle_arrow_dark_blue, .circle_arrow_grey, .link_arrow_blue, .link_arrow_blue_nohover, .link_circle_arrow_grey, .link_circle_arrow_blue, .link_circle_arrow_blue_hover, .link_circle_arrow_blue_nohover, .link_circle_arrow_blue_nounderline, .link_arrow_blue_right, .link_arrow_blue_left, .link_circle_arrow_blue_blue
{
	background-repeat: no-repeat;
	display: block;
}

.circle_arrow_dark_blue
{
	padding-left: 15px;
	background-position: 0em .2em;
}

.circle_arrow_grey
{
	padding-left: 15px;
	background-position: 0em .2em;
}

.link_arrow_blue, .link_arrow_blue_nohover
{
	padding-left: 10px;
	background-position: 0em .3em;
}

.link_circle_arrow_grey
{
	padding-left: 15px;
	background-position: 0em .2em;
}

.link_circle_arrow_blue, .link_circle_arrow_blue_nohover
{
	padding-left: 15px;
	background-position: 0em .2em;
}

.link_circle_arrow_blue:hover
{
	padding-left: 15px;
	background-position: 0em .2em;
}

.link_circle_arrow_blue_blue /* grey bullet on blue background */
{
	padding-left: 15px;
	background-position: 0 1px;
}

a.link_circle_arrow_blue_nounderline
{
	padding-left: 15px;
	text-decoration: none;
	background-position: 0px 2px;
}

a.link_circle_arrow_blue_nounderline:hover
{
	padding-left: 15px;
	text-decoration: underline;
}

.link_arrow_blue_right
{
	padding-right: 10px;
	background-position: right .3em;
}


.link_arrow_blue_left
{
	padding-left: 10px;
	background-position: 0em .3em;
}


.link_camera
{
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}

.link_printThisPage
{
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}




.inline
{
	display: inline;
}


.tv_icon
{
    padding-left: 15px;
    background-position: 0em .2em;
    background-repeat: no-repeat;
    display: block;
}


.tv_icon_large
{
    padding: 0px 0px 0px 18px;
    background-position: 0em .-2em;
    background-repeat: no-repeat;
    display: block;
}

.listArrowsmall table tr td a, .nested table tr td table tr td a
{
	font-size: 9px;
	background-repeat: no-repeat;
	background-position: 0em .4em;
	display: block !important;
	display: inline-block;
	color: #2A4F97;
	padding-left: 1em;
	padding-right: .3em;
	text-decoration: none;	
}

.listArrowsmall table tr td a:hover, .nested table tr td table tr td a:hover
{
	text-decoration: underline;
}

.link_circle_arrow_blue_nohover 
{
	text-decoration: none;
	font-size: 10px;
	color: #999999;
}

.listTV_icon, .listTV_icon table tr td, .listTV_icon_large, .listTV_icon_large table tr td
{
	font-size: 11px;	
}

.listTV_icon div, .listTV_icon_large div
{
	margin: 0;
	padding: 0;
}

.listTV_icon table, .listTV_icon_large table
{
	padding: 0;
	margin: 0;
}

.listTV_icon table tr, .listTV_icon_large table tr
{
	padding-top: .6em;
	padding-bottom:.6em;
}

.listTV_icon table, .listTV_icon_large table
{
	width: 100%;
}


.listTV_icon_large table tr td a
{
    padding: 0px 0px 0px 18px;
    background-position: 0em .-2em;
    background-repeat: no-repeat;
	display: block !important;
	display: inline-block;
	font-size: 10px;
	color: #2A4F97;
	text-decoration: none;
}

.listTV_icon_large table tr td a:hover
{
	text-decoration: underline;
}

/* nested lists that include a blue arrowed link with a tabled description underneath */
.listBlueArrow_wDesc
{
    font-size: 10px;
    display: block;
    margin-top: 10px;
}

.listBlueArrow_wDesc table tr td a
{
	background-repeat: no-repeat;
	background-position: 0em .4em;
	padding-left: 1em;
	padding-right: .3em;
	text-decoration: none;
	color: #2A4F97;
}

.listBlueArrow_wDesc table tr td a:hover
{
    text-decoration: underline;
}

.listBlueArrow_wDesc table tr td table tr td a
{
    background-image: none;
    width: 310px;
    text-decoration: none;
    display: block;
    color:#2A4F97;
}

.listBlueArrow_wDesc table tr td table tr td a:hover
{
    background-image: none;
    text-decoration: none;
}

/* Unordered List */
.listArrows ul, ul.listArrows
{
	list-style-type:none;
	padding:0; 
	margin:0;
}
.listArrows li { margin-top:3px; }

.listArrows li a 
{
	position:relative; 
    display:block;
    padding-left:10px;
    padding-right:0.3em; 
    color:#2A4F97;
    text-decoration:none;
}

.listArrows li a:hover
{
    text-decoration: underline;
}

.listArrows div
{ 
	position:relative; 
}