/*
 #############################################################################################################
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                            B A S E   D E S I G N                                            #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
 #############################################################################################################
*/

/*
######################################
#  FONTS : SOURCE SANS PRO
######################################
*/

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,400italic,700,900,600,700italic,600italic);

/*
######################################
#  FONTS : FLC ICONS
######################################
*/

@font-face {
  font-family: 'flc';
  src: url('../fonts/flc.eot?14397936');
  src: url('../fonts/flc.eot?14397936#iefix') format('embedded-opentype'),
       url('../fonts/flc.woff?14397936') format('woff'),
       url('../fonts/flc.ttf?14397936') format('truetype'),
       url('../fonts/flc.svg?14397936#flc') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'flc';
    src: url('../font/flc.svg?89994735#flc') format('svg');
  }
}
*/

 [class^="icon-"]:before, [class*=" icon-"]:before {
  /*font-family: "flc";*/
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-down-open:before { content: '\e800'; } /* '' */
.icon-menu:before { content: '\e801'; } /* '' */
.icon-search-flc:before { content: '\e802'; } /* '' */
.icon-cancel:before { content: '\e803'; } /* '' */

/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    STANDARDS                                                                  #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

HTML, BODY { height: 100%; width: 100%; }

BODY, TD
{
	font-family:								'Source Sans Pro', Helvetica, sans-serif;
	font-weight:								400;
	color:										#000;
}

H1, H2, H3, H4, H5, H6
{
	color:										#000;
}

A
{
}

A:link,
A:visited,
A:active
{
	color:										#FD5101;
	text-decoration:							none;
}

A:hover,
A:focus
{
	color:										#FD987E;
	text-decoration:							underline;
}

P
{
	padding-bottom:								1em;
}

DIV.clear
{
	clear:										both;
}

HR
{
	clear:										both;
	height:										1px;
	background-color:							#D3D3D3;
}

SUMMARY
{
	display:									block;
}

/*
#############################################
#  WEBKIT ADJACENT SIBLING SELECTORS BUGFIX
#############################################
*/

BODY { -webkit-animation: bugfix infinite 1s; }

@-webkit-keyframes bugfix {
  from { padding: 0; }
  to { padding: 0; }
}






























DIV#pageSearchBlock
{
	background-color:							#D3D3D3;
	padding:									0.75em	1em;
}

DIV#pageSearchBlock H2
{
	font-weight:								700;
	text-transform:								uppercase;
	color:										#032759;
	font-size:									1.8em;
	padding:									0	auto;
	text-align: 								center;
}

DIV.dropdown-sub-wrapper
{
}

DIV.dropdown-block-outer
{
    width:										50%;
    cursor: 									pointer;
	padding: 									0 0.2em 0.5em 0.2em;
    float: 										left;
    -webkit-touch-callout: 						none;
    -webkit-user-select:						none;
    -khtml-user-select:							none;
    -moz-user-select: 							none;
    -ms-user-select: 							none;
    user-select:								none;
}

DIV.dropdown-block
{
}

DIV.dropdown-block SPAN.dropdown
{
	border-color:								transparent;
	border-style:								solid;
	border-width:								0.15em 0 0.15em 0.15em;
	padding:									0.60em 1em;
	background:									#ffffff url('/themes/default/images/uiDropdownArrowAlt.gif') no-repeat right center;
}

DIV.viewBlock {
	width: 										auto;
    float: 										left;
	padding: 									0.15em 0.2em 0.5em 0.2em;
}

DIV.viewBlock A
{
	display:									inline-block;
	width:										2.5em;
	height:										2.5em;
	background-color:							#b9b9bb;
}

DIV.viewBlock A.selected
{
	background-color:							#787878;
}

DIV.viewBlock A SPAN
{
	display:									none;
}

DIV.viewBlock A#toplistGRID1
{
	background-image:							url(/themes/default/images-std/view-toplistGRID1.png);
	background-position:						center	center;
	background-repeat:							no-repeat;
	background-size:							2.3em	2.3em;
}

DIV.viewBlock A#toplistFLEX4
{
	background-image:							url(/themes/default/images-std/view-toplistFLEX4.png);
	background-position:						center	center;
	background-repeat:							no-repeat;
	background-size:							2.3em	2.3em;
}

DIV.dropdown-block-reset {
	width: 										auto;
    float: 										left;
	padding: 									0.15em 0 0.5em 0.2em;
}

DIV.dropdown-block-reset .primaryAction {
	width: 										100%;
	padding-left: 								auto;
	padding-right: 								auto;
}

DIV.dropdown-block:first-child
{
	padding-left: 								0;
}

DIV.dropdown-block:nth-child(3)
{
	padding-left: 								0;
}

DIV.dropdown-block.dropdown-active SPAN.dropdown
{
	background:									#79787D url('/themes/default/images/uiDropdownArrowAlt.gif') no-repeat right center			!important;
}

DIV.dropdown-block SPAN.dropdown SPAN.fakeSelect
{
	display:									block;
	height:										1.1em;
	overflow:									hidden;
	word-wrap: 									break-word;

}

DIV.dropdown-block.dropdown-active SPAN.dropdown SPAN.fakeSelect
{
	color:										#ffffff				!important;
}
DIV.dropdown-sub-wrapper DIV.dropdown-sub
{
	font-size: 									0.8em;
	background-color: 							#79787D;
	color:										#fff;
    width:										100%;
    margin: 									0;
    padding: 									0	0.2em	0	0.2em;

	overflow:									hidden;
	max-height:									0;
    -webkit-transition: 						max-height 0.5s cubic-bezier(0,1,0,1);
    -moz-transition: 							max-height 0.5s cubic-bezier(0,1,0,1);
    -o-transition:	 							max-height 0.5s cubic-bezier(0,1,0,1);
    -ms-transition: 							max-height 0.5s cubic-bezier(0,1,0,1);
    transition: 								max-height 0.5s cubic-bezier(0,1,0,1);
    pointer-events: 							none; 							/* avoid mouse click events inside the dropdown */
}

DIV.dropdown-sub-wrapper DIV.dropdown-active
{
	max-height:									1000px				!important;
    -webkit-transition: 						max-height 0.5s cubic-bezier(1,0,1,0);
    -moz-transition: 							max-height 0.5s cubic-bezier(1,0,1,0);
    -o-transition:	 							max-height 0.5s cubic-bezier(1,0,1,0);
    -ms-transition: 							max-height 0.5s cubic-bezier(1,0,1,0);
    transition: 								max-height 0.5s cubic-bezier(1,0,1,0);
	pointer-events: 							auto; 							/* make sure that the user still can select checkboxes */
}

UL.dropdown-list
{
	margin-top:									0.2em;
	margin-bottom:								0.2em;
    list-style: 								none;
	-moz-column-width: 							15em;
    -webkit-column-width: 						15em;
    column-width: 								15em;
}

UL.dropdown-list LI
{
	display: 									inline-block;
	width: 										15em;
	line-height: 								1.4em;
    padding: 									0.4em 0.6em;
}

UL.dropdown-list LI INPUT
{
	margin-right: 								0.3em;
    float: 										left;
    margin-left: 								-20px;
	line-height: 								1em;
}

UL.dropdown-list LI LABEL
{
    display: 									inline-block;
     margin-left: 								20px;
    -webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

UL.dropdown-list LI LABEL:hover
{
	cursor: 									pointer;
}

DIV.filterOn SPAN.dropdown
{
	border-color:								#7A797E;
}

DIV.dropdown-block.filterOn SPAN.dropdown{
	background: 								#eee url('/themes/default/images/uiDropdownArrowAlt.gif') no-repeat right center;
}

SPAN.filteredItem
{
	display:									inline-block;
	background: 								#f7f7f7 url('/themes/default/images/filterClose.gif') no-repeat left center;
	background-size:							auto	2em;
	padding:									0.5em	0.5em	0.5em	2.5em;
	margin:										0	0.3em	0.3em	0;
	cursor:										pointer;
}











DIV.successMulticolFilters
{
	width: 20%;
	float: left;
	padding-right: 1em;
	padding-top: 1.25em;
	font-size: 0.8em;
}


DIV.successMulticolFilters UL LI INPUT
{
	margin-right: 0.3em;
    float: left;
    margin-left: -1.75em;
	line-height: 1em;
	margin-top: -0.005em;
}

DIV.successMulticolFilters UL LI LABEL {
    display: block;
     margin-left: 1.75em;
	padding: 0.2em 0;

    -webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

DIV.expander-block
{
	display:									inline-block;
	width:										100%;
	box-sizing:									border-box;
	padding:									0.3em	0.5em;
	margin-bottom:								0.5em;
	line-height:								1em;
	font-size:									1em;
	border-width:								1px;
	border-style:								solid;
	border-color:								#9fa9b1;
	-webkit-border-radius: 						.15em;
	-moz-border-radius: 						.15em;
	-o-border-radius: 							.15em;
	border-radius: 								.15em;
	background: 								#f0f1f2;
	background: 								-moz-linear-gradient(top, #f8f9f9 0%, #f0f1f2 100%);
	background: 								-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f9f9), color-stop(100%,#f0f1f2));
	background: 								-webkit-linear-gradient(top, #f8f9f9 0%,#f0f1f2 100%);
	background: 								-o-linear-gradient(top, #f8f9f9 0%,#f0f1f2 100%);
	background: 								-ms-linear-gradient(top, #f8f9f9 0%,#f0f1f2 100%);
	background: 								linear-gradient(top, #f8f9f9 0%,#f0f1f2 100%);
	filter: 									progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f9f9', endColorstr='#f0f1f2',GradientType=0 );
}

SPAN.expander-title
{
	cursor: pointer;
	display: block;
	font-weight: bold;
	font-size: 1em;
	padding: 0.2em 0;
	color: #555;
	background: 								url('/themes/default/images/uiDropdownArrow.gif') no-repeat right center;
}

SPAN.expander-title.expander-title-active
{
	background: 								url('/themes/default/images/uiDropupArrow.gif') no-repeat right center;
}


DIV.successMulticolResults
{
	width: 80%;
	float: right;
}

DIV.expander-list
{
	max-height: 0;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
}

DIV.expander-list.expander-active
{
	position: relative;
	max-height: 20em;
}

DIV.expander-list.expander-active UL
{
	max-height: 20em;
	margin-top: 0.25em;
	padding-top: 0.25em;
	padding-bottom: 1em;
    transition: max-height 0.25s ease-in;
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0 0 0;
    overflow: scroll;
}

DIV.expander-list DIV.expander-fader
{
    bottom: 0;
    height: 1em;
    width: 20em;
    background: linear-gradient(to top, rgba(240, 241, 242, 1) 10%, rgba(240, 241, 242, 0) 100%);
    position: absolute;
    z-index: 200;
}

DIV#labelReplace
{
	padding:									0	1.2em	0	0;
	clear:										both;
}

DIV#labelReplace B
{
	font-weight:								bold;
}

DIV#labelReplace I
{
	display:									block;
	font-size:									0.85em;
	color:										#666;
	font-style:									italic;
}

/*
######################################
#  FILTER SEARCHING
######################################
*/

DIV#pageSearchBlockAlt
{
	background-color:							#D3D3D3;
	padding:									0;
}

DIV#filterBarUpper
{
}

DIV.filterSearchBar
{
	float:										left;
	background-color:							#515051;
	color:										#ffffff;
	width:										80%;
	width:										calc(100% - 11.5em);
	padding:									0.75em	0.5em	0.4em	1em;
}

DIV.filterSearchBarAdv
{
	float:										left;
	background-color:							#515051;
	color:										#ffffff;
	width:										70%;
	width:										calc(100% - 6.5em);
	padding:									0.75em	0.5em	0.4em	1em;
}

INPUT#filterSearch
{
	background-color:							transparent;
	border-style:								solid;
	border-color:								#ffffff;
	border-width:								0 0 2px 0;
	color:										#ffffff;
	font-size:									1.3em;
	padding:									0 0 0.1em 0;
	width:										80%;
	width:										calc(100% - 3em);
}

DIV#filterBlockToggle
{
	cursor:										pointer;
	float:										right;
	width:										9.8em;
	text-align:									right;
	text-transform:								uppercase;
	color:										#525252;
	font-size:									1.1em;
	font-weight:								600;
	padding:									1em 3em 1em 0;
}

DIV#filterBlockToggleAdv
{
	cursor:										pointer;
	float:										right;
	width:										4.8em;
	text-align:									right;
	text-transform:								uppercase;
	color:										#525252;
	font-size:									1.1em;
	font-weight:								600;
	padding:									1em 3em 1em 0;
}

DIV#filterBlockToggleAdv SPAN
{
	display:									none;
}

DIV#filterBarLower
{
	clear:										both;
}

DIV.filtersInactive
{
	overflow:									hidden;
	max-height:									0;
    pointer-events: 							none; 							/* avoid mouse click events inside the dropdown */
	padding:									0	1em;
	border-color:								#D3D3D3;
	border-style:								solid;
	border-width:								0.2em	0	0.2em	0;

    -webkit-transition: 						all 0.25s cubic-bezier(0,1,0,1);
    -moz-transition: 							all 0.25s cubic-bezier(0,1,0,1);
    -o-transition:	 							all 0.25s cubic-bezier(0,1,0,1);
    -ms-transition: 							all 0.25s cubic-bezier(0,1,0,1);
    transition: 								all 0.25s cubic-bezier(0,1,0,1);
}

DIV.filtersActive
{
	overflow:									hidden;
	max-height:									700px				!important;
	pointer-events: 							auto; 							/* make sure that the user still can select checkboxes */
	padding:									0.5em	1em 0.25em 1em;
	border-color:								#D3D3D3;
	border-style:								solid;
	border-width:								0.2em	0	0.2em	0;

    -webkit-transition: 						all 0.25s cubic-bezier(1,0,1,0);
    -moz-transition: 							all 0.25s cubic-bezier(1,0,1,0);
    -o-transition:	 							all 0.25s cubic-bezier(1,0,1,0);
    -ms-transition: 							all 0.25s cubic-bezier(1,0,1,0);
    transition: 								all 0.25s cubic-bezier(1,0,1,0);
}

DIV.filtersInactiveToggle
{
	background: 								url('/themes/default/images/uiDropdownArrow2.gif') no-repeat right center;
}

DIV.filtersActiveToggle
{
	background: 								url('/themes/default/images/uiDropupArrow2.gif') no-repeat right center;
}

INPUT#filterSearchSubmit
{
	background-color:							transparent;
	border:										none;
	height:										3em;
	width:										4.5em;
	cursor:										pointer;
	background: 								url('/themes/default/images/filterSearchButton.gif') no-repeat right center;
	background-size: 							contain;
}

INPUT.filterSearchBlurred
{
	font-style:									italic;
}

INPUT.filterSearchFocused
{
	font-style:									normal;
}



/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    LAYOUT & WRAPPER                                                           #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

/*
 #################################################
#                                                 #
#    MAIN LAYOUT                                  #
#                                                 #
 #################################################
*/

HTML, BODY
{
	height: 									100%;
	background-color:							#fff;
}

DIV#fullOuter
{
	position:									relative;
	min-height:									100%;
/*	height:										100%;		-- put in for old IE only! */
}

DIV#topOuter
{
	background-color:							#fff;
	width: 										100%;
}

DIV.layoutOuter
{
	clear:										both;
}

DIV.layoutMain
{
	padding:									2em	1em	0	1em;
}

DIV.layoutSide
{
	padding:									0	1em	0	1em;
}

DIV.layoutMainForm
{
	padding:									2em	1em	0	1em;
}

DIV.layoutSideForm
{
	padding:									0	1em	0	1em;
}

DIV.layoutHome
{
	padding:									0;
}

DIV.layoutClear
{
	clear:										both;
}





















/*
 #################################################
#                                                 #
#    TOPIC FEATURED ROTATOR                       #
#                                                 #
 #################################################
*/

DIV.topicFeaturedFLC
{
	background:									#505050 url(/themes/default/images/newsRotatorBG.gif) repeat;
}

DIV.topicFeaturedFLCControls
{
	margin:										0	auto;
	background:									#D3D3D3;
	height:										2.75em;
    text-align:									center;
}

DIV.topicFeaturedFLC P.jshowoff-controls,
DIV.topicFeaturedFLC P.jshowoff-slidelinks
{
	display:									inline-block;
	width:										auto								!important;
	height:										2.75em;
	position: 									relative							!important;
    bottom: 									auto								!important;
    right: 										auto								!important;
	margin:										0	auto							!important;
    padding: 									0.75em	0	0.75em	0				!important;
}

P.jshowoff-slidelinks A
{
	display:									inline-block;
	width:										1.75em;
	height:										1.75em;
	margin:										0	0.5em;
	background-color:							#fff;
}

P.jshowoff-slidelinks A:hover,
P.jshowoff-slidelinks A:focus,
P.jshowoff-slidelinks A.jshowoff-active,
P.jshowoff-slidelinks A.jshowoff-active:hover,
P.jshowoff-slidelinks A.jshowoff-active:focus
{
	background-color:							#FD5101;
}

P.jshowoff-slidelinks A SPAN
{
	display:									none;
}


DIV.topicFeatured3Pane1,
DIV.topicFeatured3Pane2,
DIV.topicFeatured3Pane3
{
	float:										none;
	width:										100%;
	height:										6em;
}

DIV.topicFeatured2Pane1,
DIV.topicFeatured2Pane2
{
	float:										none;
	height:										9em;
	width:										100%;
}

DIV.topicFeatured1Pane1
{
	float:										none;
	width:										100%;
	height:										18em;
}


DIV.topicFeaturedFLCImage
{
	width:										100%;
	height:										100%;
	background-position: 						center;
	background-repeat: 							no-repeat;
	-webkit-background-size: 					cover;
	-moz-background-size: 						cover;
	-o-background-size: 						cover;
	background-size: 							cover;
	position:									relative;
}

DIV.topicFeaturedFLCImage > DIV
{
	width:										100%;
	height:										100%;
    -webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

DIV.topicFeaturedFLCImage H1
{
	position:									absolute;
	width:										100%;
	color:										#f7f7f7;
	background-color:							rgba(4,107,153,0.8);
	bottom: 									0;
    left: 										0;
    font-size:									1.05em;
    font-weight:								500;
    padding:									0.5em;
}

DIV.topicFeaturedFLCItem A:hover DIV.topicFeaturedFLCImage > DIV,
DIV.topicFeaturedFLCItem A:focus DIV.topicFeaturedFLCImage > DIV
{
	background-color:							RGBA(80, 80, 80, 0.33);
}

DIV.topicFeaturedFLCItem A:hover H1,
DIV.topicFeaturedFLCItem A:focus H1
{
	background-color:							rgba(4,107,153,1);
}
























































/*
 #################################################
#                                                 #
#    HEADER                                       #
#                                                 #
 #################################################
*/

SECTION#header
{
	display:									none;
}

SECTION#mobileheader
{
	display:									block;
}

DIV#mobileNavBlock
{
	background-color:							#002754;
	padding-right:								0;
}

/*
######################################
#  FUNCTIONAL NAV
######################################
*/

DIV#funcNavBlock
{
	background-color:							#79787D;
	font-weight:								400;
}

DIV#funcNavBlock > DIV
{
	padding:									0	0.8em;
}

/* TOGGLE */

NAV.funcNavToggle
{
	float:										left;
	font-size:									0.9em;
	font-weight:								600;
	background-color:							#575757;
	margin:										0.15em	0	0.15em	0;
	-webkit-border-radius: 						0.3em;
	-moz-border-radius:  						0.3em;
	-ms-border-radius:  						0.3em;
	-o-border-radius:  							0.3em;
	border-radius: 	 							0.3em;
	-webkit-box-shadow: 						inset 0 0 0.5em 0 rgba(0,0,0,0.4);
	-moz-box-shadow: 							inset 0 0 0.5em 0 rgba(0,0,0,0.4);
	-ms-box-shadow: 							inset 0 0 0.5em 0 rgba(0,0,0,0.4);
	-o-box-shadow: 								inset 0 0 0.5em 0 rgba(0,0,0,0.4);
	box-shadow: 								inset 0 0 0.5em 0 rgba(0,0,0,0.4);
	padding:									0.05em;
}

NAV.funcNavToggle UL LI
{
	display:									block;
	float:										left;
	-webkit-text-shadow: 						0.05em 0.05em 0.2em rgba(0,0,0,0.3);
	-moz-text-shadow: 							0.05em 0.05em 0.2em rgba(0,0,0,0.3);
	-ms-text-shadow: 							0.05em 0.05em 0.2em rgba(0,0,0,0.3);
	-otext-shadow: 								0.05em 0.05em 0.2em rgba(0,0,0,0.3);
	text-shadow: 								0.05em 0.05em 0.2em rgba(0,0,0,0.3);
}

NAV.funcNavToggle UL LI.current
{
	background-color:							#C3C1C2;
	-webkit-border-radius: 						0.3em;
	-moz-border-radius:  						0.3em;
	-ms-border-radius:  						0.3em;
	-o-border-radius:  							0.3em;
	border-radius: 	 							0.3em;
	-webkit-box-shadow: 						inset 0 0.2em 0.2em rgba(255,255,255,0.3), inset 0 -0.05em 0.1em rgba(0,0,0,0.3);
	-moz-box-shadow: 							inset 0 0.2em 0.2em rgba(255,255,255,0.3), inset 0 -0.05em 0.1em rgba(0,0,0,0.3);
	-ms-box-shadow: 							inset 0 0.2em 0.2em rgba(255,255,255,0.3), inset 0 -0.05em 0.1em rgba(0,0,0,0.3);
	-o-box-shadow: 								inset 0 0.2em 0.2em rgba(255,255,255,0.3), inset 0 -0.05em 0.1em rgba(0,0,0,0.3);
	box-shadow: 								inset 0 0.2em 0.2em rgba(255,255,255,0.3), inset 0 -0.05em 0.1em rgba(0,0,0,0.3);
	-webkit-text-shadow: 						0.05em 0.05em 0.1em rgba(255,255,255,0.5);
	-moz-text-shadow: 							0.05em 0.05em 0.1em rgba(255,255,255,0.5);
	-ms-text-shadow: 							0.05em 0.05em 0.1em rgba(255,255,255,0.5);
	-otext-shadow: 								0.05em 0.05em 0.1em rgba(255,255,255,0.5);
	text-shadow: 								0.05em 0.05em 0.1em rgba(255,255,255,0.5);
}

NAV.funcNavToggle UL LI.current A,
NAV.funcNavToggle UL LI.current A SPAN
{
	color:										#494949;
}

NAV.funcNavToggle UL LI A SPAN
{
	display:									inline-block;
	margin:										0.2em	0	0.3em	0;
	padding:									0	0.8em	0	0.8em;
}

NAV.funcNavToggle UL LI + LI > A > SPAN
{
}

/* MAIN */

NAV.funcNavMain
{
	float:										right;
	font-size:									0.9em;
}

NAV.funcNavMain HEADER
{
	display:									none;
}

NAV.funcNavMain UL LI
{
	float:										left;
}

NAV.funcNavMain UL LI.current
{
	background-color:							#D4D4D4;
}

NAV.funcNavMain UL LI A SPAN
{
	display:									inline-block;
	margin:										0.4em	0	0.5em	0;
	padding:									0	0.3em	0	0.3em;
}

DIV#funcNavBlock A
{
	text-decoration:							none;
}

DIV#funcNavBlock A:link,
DIV#funcNavBlock A:visited,
DIV#funcNavBlock A:active
{
	color:										#CECECE;
}

DIV#funcNavBlock A:hover,
DIV#funcNavBlock A:focus
{
	color:										#FFFFFF;
}

DIV#funcNavBlock UL LI.current A:link,
DIV#funcNavBlock UL LI.current A:visited,
DIV#funcNavBlock UL LI.current A:active
{
	color:										#79797D;
}

DIV#funcNavBlock UL LI.current A:hover,
DIV#funcNavBlock UL LI.current A:focus
{
	color:										#79797D;
}

LI#funcNavMainUser
{
	position:									relative;
	background:									url('/themes/default/images/navMainArrow2.png') no-repeat right center;
	background-size:							auto	75%;
	padding-right:								1em;
}

LI#funcNavMainUser > A > SPAN
{
	max-width:									4em;
	overflow:									hidden;
	text-overflow: 								ellipsis;
}

LI#funcNavMainUser:hover
{
	background:									#ffffff url('/themes/default/images/navMainArrow1.png') no-repeat right center;
	background-size:							auto	75%;
}

LI#funcNavMainUser A:link SPAN,
LI#funcNavMainUser A:visited SPAN,
LI#funcNavMainUser A:active SPAN
{
	color:										#fff;
}

LI#funcNavMainUser:hover A SPAN
	{
	color:										#000;
}

LI#funcNavMainUser UL
{
	z-index:									9999;
	display:									none;
	background-color:							#fff;
}

LI#funcNavMainUser:hover UL
{
	display:									block;
	position:									absolute;
	top:										1.85em;
	right:										-3px;
	border-width:								0 3px 3px 3px;
	border-style:								solid;
	border-color:								#002555;
}

LI#funcNavMainUser UL LI
{
	float:										none;
	margin:										2px;
	line-height:								1em;
}

LI#funcNavMainUser UL LI A
{
	display:									block;
	font-weight:								bold;
	font-size:									0.9em;
	padding:									0.35em	0.85em;
}

LI#funcNavMainUser UL LI:hover
{
	background-color:							#002555;
}

DIV#funcNavBlock LI#funcNavMainUser UL LI A:link,
DIV#funcNavBlock LI#funcNavMainUser UL LI A:visited,
DIV#funcNavBlock LI#funcNavMainUser UL LI A:active
{
	color:										#000;
}

DIV#funcNavBlock LI#funcNavMainUser UL LI A:hover,
DIV#funcNavBlock LI#funcNavMainUser UL LI A:focus
{
	color:										#fff;
}


LI#funcNavMainFacebook
{
	margin-left:								0.6em;
}

LI#funcNavMainFacebook,
LI#funcNavMainTwitter,
LI#funcNavMainLinkedIn,
LI#funcNavMainYouTube,
LI#funcNavMainFlickr
{
	padding:									0	0.1em	0	0.1em;
	display:									inline-block;
}

NAV.funcNavMain LI#funcNavMainFacebook,
NAV.funcNavMain LI#funcNavMainTwitter,
NAV.funcNavMain LI#funcNavMainLinkedIn,
NAV.funcNavMain LI#funcNavMainYouTube,
NAV.funcNavMain LI#funcNavMainFlickr
{
	display:									none;
}

LI#funcNavMainFacebook A,
LI#funcNavMainTwitter A,
LI#funcNavMainLinkedIn A,
LI#funcNavMainYouTube A,
LI#funcNavMainFlickr A
{
	display:									inline-block;
	width:										1.5em;
	height:										1.5em;
	margin-top:									0.15em;
}

LI#funcNavMainFacebook A:link,
LI#funcNavMainTwitter A:link,
LI#funcNavMainLinkedIn A:link,
LI#funcNavMainYouTube A:link,
LI#funcNavMainFlickr A:link,
LI#funcNavMainFacebook A:visited,
LI#funcNavMainTwitter A:visited,
LI#funcNavMainLinkedIn A:visited,
LI#funcNavMainYouTube A:visited,
LI#funcNavMainFlickr A:visited,
LI#funcNavMainFacebook A:active,
LI#funcNavMainTwitter A:active,
LI#funcNavMainLinkedIn A:active,
LI#funcNavMainYouTube A:active
LI#funcNavMainFlickr A:active
{
	opacity:									1;
}

LI#funcNavMainFacebook A:hover,
LI#funcNavMainTwitter A:hover,
LI#funcNavMainLinkedIn A:hover,
LI#funcNavMainYouTube A:hover,
LI#funcNavMainFlickr A:hover,
LI#funcNavMainFacebook A:focus,
LI#funcNavMainTwitter A:focus,
LI#funcNavMainLinkedIn A:focus,
LI#funcNavMainYouTube A:focus,
LI#funcNavMainFlickr A:focus
{
	opacity:									0.7;
}


LI#funcNavMainFacebook A SPAN,
LI#funcNavMainTwitter A SPAN,
LI#funcNavMainLinkedIn A SPAN,
LI#funcNavMainYouTube A SPAN,
LI#funcNavMainFlickr A SPAN
{
	display:									none;
}

LI#funcNavMainFacebook A
{
	background-image:							url(/themes/default/images/socialFacebook.gif);
	background-size:							1.5em	1.5em;
}

LI#funcNavMainTwitter A
{
	background-image:							url(/themes/default/images/socialTwitter.gif);
	background-size:							1.5em	1.5em;
}

LI#funcNavMainLinkedIn A
{
	background-image:							url(/themes/default/images/socialLinkedin.gif);
	background-size:							1.5em	1.5em;
}

LI#funcNavMainYouTube A
{
	background-image:							url(/themes/default/images/socialYoutube.gif);
	background-size:							1.5em	1.5em;
}

LI#funcNavMainFlickr A
{
	background-image:							url(/themes/default/images/socialFlickr.gif);
	background-size:							1.5em	1.5em;
}

/*
######################################
#  MOBILE SECTION TOGGLE
######################################
*/

NAV#funcNavMobile
{
	float:										left;
	height:										3.5em;
	overflow:									hidden;
	-webkit-transition:							width 300ms ease, opacity 300ms ease;
    -moz-transition:							width 300ms ease, opacity 300ms ease;
    -o-transition:								width 300ms ease, opacity 300ms ease;
    transition:									width 300ms ease, opacity 300ms ease;
}

NAV.funcNavMobileOn
{
	width:										15em;
	opacity:									1;
}

NAV.funcNavMobileOff
{
	width:										0;
	opacity:									0;
}

NAV#funcNavMobile UL LI
{
	float:										left;
	font-weight:								400;
	font-size:									1.4em;
	padding-top:								0.2em;
}

NAV#funcNavMobile UL LI A SPAN
{
	display:									inline-block;
	margin:										0.6em	1em	0.6em	0;
	padding:									0;
}

NAV#funcNavMobile UL LI + LI > A > SPAN
{
}

/*
######################################
#  MAIN NAV BLOCK
######################################
*/

DIV#mainNavBlock
{
	background-color:							#002754;
/*	border-color:								#fff;
	border-width:								0	0	3px	0;
	border-style:								solid; */
}

/*
######################################
#  LOGO
######################################
*/

H1#logo
{
	display:									block;
	padding:									1em;
	text-align:									center;
	float:										left;
}

H1#mobilelogo
{
	display:									block;
	padding:									0.6em 0.3em;
	text-align:									center;
	float:										left;
	overflow:									hidden;

	-webkit-transition:							width 300ms ease, opacity 300ms ease;
    -moz-transition:							width 300ms ease, opacity 300ms ease;
    -o-transition:								width 300ms ease, opacity 300ms ease;
    transition:									width 300ms ease, opacity 300ms ease;
}

H1#logo A
{
	display:									inline-block;
	width:										11em;
	height:										3.96em;
	background:									url(/themes/default/images/logo.png)		no-repeat	center	center;
	background-size:							100%	100%;
}

H1#mobilelogo A
{
	display:									inline-block;
	width:										5.505em;
	height:										1.98em;
	background:									url(/themes/default/images/logo.png)		no-repeat	center	center;
	background-size:							100%	100%;
}

H1#logo A SPAN,
H1#footerLogo A SPAN,
H1#mobilelogo A SPAN
{
	display:									none;
}

H1.mobilelogoOn
{
	width:										6.405em;
	opacity:									1;
}

H1.mobilelogoOff
{
	width:										0;
	opacity:									0;
}

DIV.regionName
{
	display:									none;
	float:										left;
	font-size:									1.75em;
	color:										#ffffff;
	font-weight:								300;
	padding:									1.75em	0	0	0.5em;
}

DIV.regionName SPAN
{
	display:									none;
}

/*
######################################
#  REGIONAL NAV
######################################
*/

DIV#regionNavBlock
{
	background-color:							#001C3B;
	text-align:									center;
	font-size:									0.8em;
}

NAV.regionNav
{
}

NAV.regionNav HEADER
{
	display:									none;
}

NAV.regionNav UL
{
	display:									block;
}

NAV.regionNav UL LI
{
	display:									inline-block;
}

NAV.regionNav UL LI A
{
	display:									block;
	text-decoration:							none;
}

NAV.regionNav UL LI A
{
	color:										#ffffff;
/*	color:										rgba(255,255,255,0.66); */
}

NAV.regionNav UL LI:hover A
{
	color:										#fe5000;
/*	color:										#ffffff; */
}

NAV.regionNav UL LI.proud A,
NAV.regionNav UL LI.proud:hover A
{
	background-color:							#ffffff;
	color:										#001B3C;
}

/*
######################################
#  MAIN NAV
######################################
*/

NAV.mainNav
{
	font-weight:								400;
	clear:										both;
}

NAV.mainNav INPUT[type="checkbox"],
NAV.mainNav LABEL.level3,
NAV.mainNav LABEL.level3 SPAN,
NAV.mainNav LABEL.level4,
NAV.mainNav LABEL.level4 SPAN,
NAV.mainNav LABEL.level6,
NAV.mainNav LABEL.level6 SPAN
{
	display: 									none;
}

NAV.mainNav UL LI
{
	float:										left;
}

NAV.mainNav A
{
	text-decoration:							none;
}

NAV.mainNav UL.level3
{
	position:									relative;
	display:									block;
	z-index:									500;
}

NAV.mainNav UL.level3 > LI
{
}

NAV.mainNav UL.level3 > LI > A
{
	display:									inline-block;
	text-transform:								uppercase;
	font-size:									1.1em;
	padding:									0.5em	0.3em	0.65em	0.3em;
	margin-left:								0.5em;
	position:									relative;
}

NAV.mainNav UL.level3 > LI > A
{
	color:										#ffffff;
	-webkit-transition:							background 300ms ease, color 600ms ease;
    -moz-transition:							background 300ms ease, color 600ms ease;
    -o-transition:								background 300ms ease, color 600ms ease;
    transition:									background 300ms ease, color 600ms ease;
}

NAV.mainNav UL.level3 > LI:hover > A
{
	color:										#002754;
	background-color:							#ffffff;
	z-index:									100;
}

NAV.mainNav UL.level4
{
	display:									block;
	visibility:									hidden;
	font-size:									0.9em;
	position:									absolute;
	top:										2.45em;
	margin-left:								0.4em;
	width:										12.4em;
	background-color:							#ffffff;
	border-width:								0.25em	0.25em	0.25em	0.25em;
	border-style:								solid;
	border-color:								#002754;
	padding-top:								0.15em;
	z-index:									80;
	transition:									0.15s 0.15s;
}

NAV.mainNav UL.level3 > LI:hover > UL.level4
{
	display:									block;
	visibility:									visible;
	transition-delay:							0s;
}

NAV.mainNav UL.level4 > LI
{
	display:									block;
	float:										left;
	clear:										left;
}

NAV.mainNav UL.level4 > LI > A
{
	display:									inline-block;
	padding:									0.5em	0.5em	0.5em	0.5em;
	width:										12em;
	color:										#000;

	-webkit-transition:							background-color 300ms ease, color 600ms ease;
    -moz-transition:							background-color 300ms ease, color 600ms ease;
    -o-transition:								background-color 300ms ease, color 600ms ease;
    transition:									background-color 300ms ease, color 600ms ease;
}

NAV.mainNav UL.level4 > LI:hover > A
{
	color:										#ffffff;
	background-color:							#002754;
}

NAV.mainNav UL.level5
{
	display:									block;
	max-height:									0;
	overflow:									hidden;
	font-size:									0.9em;

	-webkit-transition:							max-height 1000ms ease;
    -moz-transition:							max-height 1000ms ease;
    -o-transition:								max-height 1000ms ease;
    transition:									max-height 1000ms ease;

	-webkit-transition-delay:					0.5s;
    -moz-transition-delay:						0.5s;
    -o-transition-delay:						0.5s;
    transition-delay:							0.5s;
}
/*
NAV.mainNav UL.level4 > LI:hover > UL.level5
{
	-webkit-transition-delay:					0.5s;
    -moz-transition-delay:						0.5s;
    -o-transition-delay:						0.5s;
    transition-delay:							0.5s;

	max-height:									20em;
}
*/
NAV.mainNav UL.level5 > LI
{
	display:									block;
	position: 									relative;
	float:										left;
	clear:										left;
}

NAV.mainNav UL.level5 > LI > A
{
	display:									inline-block;
	padding:									0.45em	0.5em	0.45em	1.5em;
	width:										13.4em;
	color:										#000;

	-webkit-transition:							background-color 300ms ease, color 600ms ease;
    -moz-transition:							background-color 300ms ease, color 600ms ease;
    -o-transition:								background-color 300ms ease, color 600ms ease;
    transition:									background-color 300ms ease, color 600ms ease;
}

NAV.mainNav UL.level5 > LI:hover > A
{
	color:										#ffffff;
	background-color:							#1a3e66;
}

NAV.mainNav UL.level6
{
	display:									none;
}

/* LOCK STATE of LEVEL 3 */

NAV.mainNav UL.level3 > LI.proud
{
}

NAV.mainNav UL.level3 > LI.proud > A
{
	color:										#002754;
	background-color:							#ffffff;
}

NAV.mainNav UL.level3 > LI.proud:hover > A
{
	color:										#002754;
	background-color:							#ffffff;
}

/*
######################################
#  MAIN NAV FEATURED CONTENT
######################################
*/

DIV.cssMenuFeatured
{
	display:									none;
	font-size:									0.9em;
	background-color:							#eeeeee;
	width:										27.8em;
	height:										20em;
	float:										right;
	margin-right:								1em;
	margin-top:									0.8em;
}

DIV.cssMenuFeaturedItem
{
	width:										27.8em;
	height:										20em;
	position:									relative;
}

DIV.cssMenuFeaturedItem > DIV
{
	width:										100%;
	height:										100%;
    -webkit-transition: 						all 0s ease-out;
    -moz-transition: 							all 0s ease-out;
    -o-transition: 								all 0s ease-out;
    -ms-transition: 							all 0s ease-out;
    transition: 								all 0s ease-out;
}


DIV.cssMenuFeaturedItem H4
{
	position:									absolute;
	width:										100%;
	color:										#ffffff;
	background-color:							rgba(4,107,153,0.8);
	bottom: 									0;
    left: 										0;
    font-size:									1.3em;
    font-weight:								400;
    padding:									0.5em;
}

A:hover DIV.cssMenuFeaturedItem > DIV,
A:focus DIV.cssMenuFeaturedItem > DIV
{
	background-color:							RGBA(255, 255, 255, 0.2);
    -webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

A:hover DIV.cssMenuFeaturedItem H4,
A:focus DIV.cssMenuFeaturedItem H4
{
	background-color:							rgba(4,107,153,1);
}

/*
######################################
#  SEARCH BLOCKS : MOBILE
######################################
*/

DIV#mobilesearch
{
	background-color:							#222222;
	font-size:									1.5em;
}

DIV#mobilesearch DIV
{
	padding:									0.2em;
	color:										#ffffff;
}

DIV.mobilesearchOff
{
	display:									block;
	max-height:									0;
	overflow:									hidden;
	-webkit-transition: 						all .5s ease-in-out;
	-moz-transition: 							all .5s ease-in-out;
	-o-transition: 								all .5s ease-in-out;
	transition: 								all .5s ease-in-out;
}

DIV.mobilesearchOn
{
	display:									block;
	max-height:									5em;
	overflow:									hidden;
	-webkit-transition: 						all .5s ease-in-out;
	-moz-transition: 							all .5s ease-in-out;
	-o-transition: 								all .5s ease-in-out;
	transition: 								all .5s ease-in-out;
}

INPUT#searchMob
{
	font-size:									1.1em;
	padding:									.1em	.2em;
	width:										89%;
	border-width:								0;
	-webkit-border-radius: 						.2em;
	-moz-border-radius: 						.2em;
	-o-border-radius: 							.2em;
	border-radius: 								.2em;
}

INPUT#searchMobSub
{
	font-size:									1.1em;
	padding:									.1em	.2em;
	margin:										0;
	background-color:							transparent;
	border:										none;
	color:										#ffffff;
	width:										6%;
	cursor:										pointer;
	background: 								url(/themes/default/images/searchGlassWhite.png) no-repeat center center;
	background-size: 							100%;
}

DIV#mobilesearch FORM.searchOff INPUT#searchMob
{
	color:									#888;
	background-color:						#333;
}

DIV#mobilesearch FORM.searchOn INPUT#searchMob
{
	color:									#000;
	background-color:						#fff;
	-webkit-box-shadow: 					inset	1px	1px	1px	rgba(0,0,0,0.4);
	-moz-box-shadow: 						inset	1px	1px	1px	rgba(0,0,0,0.4);
	-o-box-shadow: 							inset	1px	1px	1px	rgba(0,0,0,0.4);
	box-shadow: 							inset	1px	1px	1px	rgba(0,0,0,0.4);
}

/*
######################################
#  SEARCH BLOCKS : PRIMARY
######################################
*/

DIV#searchBlock
{
	background-color:							transparent;
	width:										11em;
	height:										2em;
	float:										right;
	margin-top:									2.2em;
	margin-right:								0.8em;
	text-align:									left;
}

DIV#searchBlock FORM
{
	font-size:									1em;
}

INPUT#search
{
	height:										2.5em;
	font-size:									0.8em;
	margin:										0	0	0	0.5em;
	padding:									0.65em	0	0.5em	0;
	width:										10.7em;
	border-width:								0 0 2px 0;
	border-style:								solid;
	border-color:								#fff;
	background-color:							transparent;
}

INPUT#searchSub
{
	font-size:									1.5em;
	padding:									0.1em	0	0	0;
	margin:										0;
	background-color:							transparent;
	border:										none;
	color:										#ffffff;
	width:										1em;

	cursor:										pointer;
	background: 								url(/themes/default/images/searchGlassWhite.png) no-repeat center center;
	background-size: 							100%;
}

DIV#searchBlock FORM.searchOff INPUT#search
{
	font-style:								italic;
	color:									#fff;
}

DIV#searchBlock FORM.searchOn INPUT#search
{
	font-style:								normal;
	color:									#fff;
}

/*
######################################
#  MOBILE NAV
######################################
*/

NAV.mobileNavToggle A:link,
NAV.mobileNavToggle A:visited,
NAV.mobileNavToggle A:active,
NAV#funcNavMobile A:link,
NAV#funcNavMobile A:visited,
NAV#funcNavMobile A:active
{
	color:										#fff;
}

NAV.mobileNavToggle A:hover,
NAV.mobileNavToggle A:focus,
NAV#funcNavMobile A:hover,
NAV#funcNavMobile A:focus
{
	color:										#7aa8e8;
}

NAV.mobileNavToggle UL LI
{
	display:									inline-block;
	float:										right;
	padding:									0.46em	0.3em	0.48em	0.3em;
	font-size:									1.8em;
}

LI.mobileButtonOff
{
}

LI.mobileButtonOn
{
	background-color:							#222222;
}

NAV.mobileNavToggle A
{
	text-decoration:							none;
}

NAV#mobilenav
{
	background-color: 							#ccc;
}

NAV.mobilenavOff
{
	display:									block;
	max-height:									0;
	overflow:									hidden;
	-webkit-transition: 						all .5s ease-in-out;
	-moz-transition: 							all .5s ease-in-out;
	-o-transition: 								all .5s ease-in-out;
	transition: 								all .5s ease-in-out;
}

NAV.mobilenavOn
{
	display:									block;
	max-height:									90em;
	overflow:									hidden;
	-webkit-transition: 						all .5s ease-in-out;
	-moz-transition: 							all .5s ease-in-out;
	-o-transition: 								all .5s ease-in-out;
	transition: 								all .5s ease-in-out;
}

NAV.mobileNav UL
{
	margin: 									0;
	padding: 									0;
}

NAV.mobileNav INPUT[type="checkbox"]
{
	display: 									none;
}

NAV.mobileNav LI,
NAV.mobileNav UL.level4,
NAV.mobileNav UL.level5
{
	border-style: 								solid;
	border-color: 								rgba(0, 0, 0, .05);
}

NAV.mobileNav LI
{
	border-width: 								0	0	1px	0;
}

NAV.mobileNav UL.level4,
NAV.mobileNav UL.level5
{
}

NAV.mobileNav UL.level4 LI:last-child,
NAV.mobileNav UL.level5 LI:last-child
{
	border-width: 								0;
}

NAV.mobileNav LI,
NAV.mobileNav A
{
	text-decoration:							none;
	position: 									relative;
	display: 									block;
	color: 										#ffffff;
}

NAV.mobileNav
{
	background-color:							#222222;
}

NAV.mobileNav A
{
	padding: 									0.65em 1em;
	font-size:									1.3em;
}

NAV.mobileNav A
{
	-webkit-transition: 						all .125s ease-in-out;
	-moz-transition: 							all .125s ease-in-out;
	-o-transition: 								all .125s ease-in-out;
	transition: 								all .125s ease-in-out;
}

NAV.mobileNav A:hover
{
	background-color:							rgba(0,0,0,0.25);
	color: 										#ffffff;
}

NAV.mobileNav UL.level4,
NAV.mobileNav UL.level5
{
	display: 									block;
	max-height:									0;
	overflow:									hidden;
	-webkit-transition: 						all .5s ease-in-out;
	-moz-transition: 							all .5s ease-in-out;
	-o-transition: 								all .5s ease-in-out;
	transition: 								all .5s ease-in-out;

}

NAV.mobileNav LABEL.level3
{
	display:									none;
}

NAV.mobileNav INPUT[type="checkbox"]:checked + LABEL + UL.level4,
NAV.mobileNav INPUT[type="checkbox"]:checked + LABEL + UL.level5
{
	display: 									block;
	max-height:									90em;
	-webkit-transition: 						all 1s ease-in-out;
	-moz-transition: 							all 1s ease-in-out;
	-o-transition: 								all 1s ease-in-out;
	transition: 								all 1s ease-in-out;

	background-color: 							rgba(255, 255, 255, .1);
}

NAV.mobileNav INPUT[type="checkbox"] + LABEL SPAN
{
	display:									inline-block;

	-webkit-transform:							rotate(0deg);
	-moz-transform:								rotate(0deg);
	-o-transform:								rotate(0deg);
	transform:									rotate(0deg);

	-webkit-transition: 						0.5s ease-in-out;
	-moz-transition: 							0.5s ease-in-out;
	-o-transition: 								0.5s ease-in-out;
	transition: 								0.5s ease-in-out;
}

NAV.mobileNav INPUT[type="checkbox"]:checked + LABEL SPAN
{
	-webkit-transform:							rotate(-180deg);
	-moz-transform:								rotate(-180deg);
	-o-transform:								rotate(-180deg);
	transform:									rotate(-180deg);

	-webkit-transition: 						0.5s ease-in-out;
	-moz-transition: 							0.5s ease-in-out;
	-o-transition: 								0.5s ease-in-out;
	transition: 								0.5s ease-in-out;
}


NAV.mobileNav INPUT[type="checkbox"] + LABEL
{
	-webkit-transition: 						0.5s ease-in-out;
	-moz-transition: 							0.5s ease-in-out;
	-o-transition: 								0.5s ease-in-out;
	transition: 								0.5s ease-in-out;
}

NAV.mobileNav INPUT[type="checkbox"]:checked + LABEL
{
	background-color: 							rgba(255, 255, 255, .1);
}

NAV.mobileNav UL.level4 A:hover,
NAV.mobileNav UL.level5 A:hover
{
}

NAV.mobileNav LI LABEL.drop-icon
{
	position: 									absolute;
	right: 										0;
	top: 										0;
	width:										3.6em;
	height:										3em;
	text-align: 								center;
	color: 										rgba(255, 255, 255, .75);
}

NAV.mobileNav LABEL.drop-icon SPAN
{
	line-height: 								2.8em;
}

















/*
 #################################################
#                                                 #
#    HEADER BANNER                                #
#                                                 #
 #################################################
*/

DIV.bannerBlock
{
	background-color:							#036A98;
	background-repeat:							no-repeat;
	background-position:						center center;
	-webkit-background-size: 					cover;
	-moz-background-size: 						cover;
	-o-background-size: 						cover;
	background-size: 							cover;
}

DIV.bannerBlock DIV.bannerBlockInner
{
	display:									table;
	width:										100%;
	height:										4.25em;
	background:									transparent;
	padding:									0	1em	0	1em;
}


DIV.bannerBlock DIV.bannerBlockTall
{
	height:										12em;
	padding-left:								0;
}

DIV.bannerBlock DIV.bannerBlockInner H2
{
	display:									table-cell;
    vertical-align: 							middle;

	font-weight:								600;
	line-height:								0.9em;
	color:										#fff;
	overflow:									hidden;
	max-width:									75%;

	font-size:									1.6em;

}

DIV.bannerBlock DIV.bannerBlockTall H2
{
    vertical-align: 							bottom;
    overflow:									visible;
}

DIV.bannerBlock DIV.bannerBlockTall H2 SPAN
{
	display:									inline-block;
	background-color:							#fff;
	color:										#036A98;
	padding:									0.5em 0.75em 0.25em	50.3em;
	margin-left:								-50em;
}

DIV.bannerBlock DIV.bannerBlockShort H2 SPAN
{
}



/*
######################################
#  BANNER ADDITIONS
######################################
*/

DIV.bannerAdditionRSSButton
{
	float:										right;
	margin-left:								0.4em;
}

DIV.bannerAdditionRSSButton A
{
	display:									block;
	height:										2.5em;
	width:										2.5em;
	background-image:							url(/themes/default/images/iconRSS.gif);
	background-size:							100% 100%;
}

A.rssLink
{
	display:									block;
	padding:									0.25em	0	0.25em	1.8em;
	background-image:							url(/themes/default/images/iconRSS.gif);
	background-size:							auto 60%;
	background-position:						left center;
	background-repeat:							no-repeat;
}

DIV.bannerBlock DIV.bannerBlockInner DIV.bannerAddition
{
	display:									table-cell;
	text-align:									right;
    vertical-align: 							middle;
    white-space:								nowrap;
}

DIV#newsSearchBlock
{
	float:										right;
	background-color:							#f7f7f7;
	width:										11.5em;
	float:										right;
	text-align:									left;
	display:									none;
}

DIV#newsSearchBlock FORM
{
}

INPUT#searchNews
{
	height:										2.5em;
	line-height:								2.5em;
	font-size:									1em;
	margin:										0	0	0	1em;
	padding:									0	0	0	0;
	width:										8.2em;
	border-width:								0;
	border-style:								solid;
	border-color:								transparent;
	background-color:							transparent;
}

INPUT#searchNewsSub
{
	padding:									0.1em	0	0	0;
	margin:										0	0.5em	0	0;
	background-color:							transparent;
	border:										none;
	color:										#ffffff;
	height:										2em;
	width:										2em;
	cursor:										pointer;
	background: 								url(/themes/default/images/searchGlassGrey.png) no-repeat center center;
	background-size: 							100%;
}

DIV#newsSearchBlock FORM.searchOff INPUT#searchNews
{
	color:										#79797c;
}

DIV#newsSearchBlock FORM.searchOn INPUT#searchNews
{
	color:										#79797c;
}

/*
######################################
#  BANNER & BREADCRUMB REMOVAL
######################################
*/

DIV#bannertop0,
DIV#banner1FLtop249,
NAV#breadcrumbtop0,
NAV#breadcrumb1FLtop249
{
	display:									none;
}











/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    SIDEBAR                                                                    #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

DIV.layoutSide SECTION
{
}

/*
 #################################################
#                                                 #
#    SIDENAV                                      #
#                                                 #
 #################################################
*/

NAV.sidenav
{
	padding:									1em	0	1.5em 0;
	display:									none;
}

NAV.sidenav UL LI A
{
	display:									block;
	line-height:								1em;
	font-size:									1.1em;
	-webkit-transition: 						all 0.1s ease-out;
    -moz-transition: 							all 0.1s ease-out;
    -o-transition: 								all 0.1s ease-out;
    -ms-transition: 							all 0.1s ease-out;
    transition: 								all 0.1s ease-out;
}

NAV.sidenav UL A:link,
NAV.sidenav UL A:active,
NAV.sidenav UL A:visited
{
	text-decoration:							none;
	background-color:							#fff;
	color:										#666;
}

NAV.sidenav UL A:hover,
NAV.sidenav UL A:focus
{
	text-decoration:							none;
	background-color:							#ce4202;
	color:										#fff;
}


NAV.sidenav UL LI.current > A:hover,
NAV.sidenav UL LI.current > A:focus,
NAV.sidenav UL LI.current > A:link,
NAV.sidenav UL LI.current > A:active,
NAV.sidenav UL LI.current > A:visited
{
	text-decoration:							none;
	background-color:							#FE5000;
	color:										#fff;
}

/* OVERVIEW - DEPRICATED

NAV.sidenav UL LI.mid3
{
	color:										#FE5000;
	border-color:								#D3D3D3;
	border-width:								0	0	2px	0;
	border-style:								solid;
	margin-bottom:								0.5em;
}

NAV.sidenav UL LI.mid3 > SPAN,
NAV.sidenav UL LI.mid3 A
{
	display:									block;
	font-weight:								600;
	font-size:									2em;
	padding:									0.25em	0;
	color:										#FE5000;
}

NAV.sidenav.region UL LI.mid3 > SPAN,
NAV.sidenav.region UL LI.mid3 A
{
	font-size:									1.75em;
	padding:									0.3em	0;
}

NAV.sidenav UL LI.mid3 A:link,
NAV.sidenav UL LI.mid3 A:active,
NAV.sidenav UL LI.mid3 A:visited
{
	color:										#fff;
}

NAV.sidenav UL LI.mid3 A:hover,
NAV.sidenav UL LI.mid3 A:focus
{
	color:										#fff;
}

NAV.sidenav UL LI.mid4 A
{
	padding:									0.4em 0.75em 0.3em 0.75em;
}

NAV.sidenav UL LI.mid5 A
{
	padding:									0.4em 0.75em 0.3em 2.25em;
}

NAV.sidenav UL LI.mid6 A
{
	display:									none;
	padding:									0.4em 0.75em 0.3em 3.75em;
}

*/

/* NON-OVERVIEW ADDITIONS START */

NAV.sidenav UL LI.mid3
{
}

NAV.sidenav UL LI.mid3 A
{
	padding:									0.4em 0.75em 0.3em 0.75em;
}

NAV.sidenav UL LI.mid4 A
{
	padding:									0.4em 0.75em 0.3em 1.75em;
}

NAV.sidenav UL LI.mid5 A
{
	padding:									0.4em 0.75em 0.3em 2.75em;
}

NAV.sidenav UL LI.mid6 A
{
  padding:									0.4em 0.75em 0.3em 3.75em;
}

NAV.sidenav UL LI.mid6 {
  display:									none;
}

/* NON-OVERVIEW ADDITIONS END */



/*
 #################################################
#                                                 #
#    SIDEBAR ADDITIONS                            #
#                                                 #
 #################################################
*/

DIV.flcSidebarTopics,
DIV.flcSidebarArchives
{
	margin:										2em	0	0 0;
	background-color:							#999;
	color:										#fff;
	padding:									1em;
}

DIV.flcSidebarArchives
{
	margin-bottom:								2em;
}

DIV.flcSidebarTopics H3,
DIV.flcSidebarArchives H3
{
	font-size:									1.6em;
	font-weight:								600;
	color:										#fff;
	padding-bottom:								0.15em;
	margin-bottom:								0.5em;
	border-color:								#aaa;
	border-width:								0 0 1px 0;
	border-style:								solid;
}

/*
######################################
#  RECOMMENDED
######################################
*/

DIV.flcSidebarRecommended
{
	margin-top:									2em;
	padding:									1em	0	1.5em 0;
}

DIV.flcSidebarRecommended H3
{
	display:									block;
	width:										100%;
	color:										#505050;
	border-color:								#D3D3D3;
	border-width:								0	0	2px	0;
	border-style:								solid;
	padding:									0.25em	0;
	font-size:									1.6em;
	line-height:								1em;
	font-weight:								600;
}

DIV.flcSidebarRecommended UL
{
	margin-top:									0.5em;
}

DIV.flcSidebarRecommended UL LI
{
	clear:										both;
	padding:									0.5em 0 0.5em 0;
}

DIV.flcSidebarRecommended UL LI.FIRST,
DIV.flcSidebarRecommended UL LI.MID
{
	border-color:								#D3D3D3;
	border-width:								0	0	1px	0;
	border-style:								solid;
}

DIV.flcSidebarRecommended SPAN.tTmbAutoBlock
{
	width:										35%;
	display:									block;
	float:										left;
	background-position:						center	center;
	background-repeat:							no-repeat;
	-webkit-background-size: 					cover;
	-moz-background-size: 						cover;
	-o-background-size: 						cover;
	background-size: 							cover;
}



DIV.flcSidebarRecommended A SPAN.tTmbAutoBlock
{
    -webkit-transition: 						all 0.25s ease-in-out;
    -moz-transition: 							all 0.25s ease-in-out;
    -ms-transition: 							all 0.25s ease-in-out;
    -o-transition: 								all 0.25s ease-in-out;
    transition: 								all 0.25s ease-in-out;
	opacity:									1;
}

DIV.flcSidebarRecommended A:hover SPAN.tTmbAutoBlock,
DIV.flcSidebarRecommended A:focus SPAN.tTmbAutoBlock
{
	opacity:									0.75;
}

DIV.flcSidebarRecommended SPAN.tTmbAutoBlock IMG
{
	width:										100%;
}

DIV.flcSidebarRecommended UL LI SPAN.title
{
	display:									block;
	margin-left:								39%;
	padding-top:								0.3em;
	font-size:									0.9em;
	line-height:								1.3em;
}

DIV.flcSidebarRecommended UL LI A,
DIV.flcSidebarRecommended UL LI A SPAN.title
{
    -webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

DIV.flcSidebarRecommended UL LI A:link,
DIV.flcSidebarRecommended UL LI A:visited,
DIV.flcSidebarRecommended UL LI A:active
{
	color:										#797979;
	text-decoration:							none;
}

DIV.flcSidebarRecommended UL LI A:hover,
DIV.flcSidebarRecommended UL LI A:focus
{
	color:										#FF5400;
	text-decoration:							underline;
}

DIV.flcSidebarRecommended UL LI A:link SPAN.title,
DIV.flcSidebarRecommended UL LI A:visited SPAN.title,
DIV.flcSidebarRecommended UL LI A:active SPAN.title
{
	color:										#797979;
}

DIV.flcSidebarRecommended UL LI A:hover SPAN.title,
DIV.flcSidebarRecommended UL LI A:focus SPAN.title
{
	color:										#FF5400;
}

DIV.flcSidebarRecommended UL LI A SPAN.title SPAN.weight
{
	display:									block;
	padding-top:								0.3em;
	font-size:									0.9em;
	line-height:								1em;
	font-style:									italic;
	color:										#aaa;
	text-decoration:							none	!important;
}

/*
######################################
#  LAB SPOTLIGHT
######################################
*/

DIV.labSpotlight
{
	margin:										2em	0	2em	0;
	height:										17em;
	background-position:						center	center;
	background-repeat:							no-repeat;
	-webkit-background-size: 					cover;
	-moz-background-size: 						cover;
	-o-background-size: 						cover;
	background-size: 							cover;
}

DIV.labSpotlight A
{
	display:									block;
	height:										17em;
	position:									relative;
}

DIV.labSpotlight SPAN.labSpotlightKicker
{
	display:									block;
	position:									absolute;
	top:										1em;
	left:										0;
	padding:									0.5em 1em 0.5em 1em;
	font-weight:								600;
	background-color:							#ffffff;
	color:										#FF5400;
	text-transform:								uppercase;
}

DIV.labSpotlight SPAN.title
{
	display:									block;
	position:									absolute;
	bottom:										0;
	left:										0;
	width:										100%;
	padding:									0.5em 1em 0.5em 1em;
	font-size:									1.5em;
    -webkit-transition: 						all 0.25s ease-in-out;
    -moz-transition: 							all 0.25s ease-in-out;
    -ms-transition: 							all 0.25s ease-in-out;
    -o-transition: 								all 0.25s ease-in-out;
    transition: 								all 0.25s ease-in-out;
}

DIV.labSpotlight SPAN.arrow
{
	display:									block;
	background-color:	#888;
	background-image:							url(/themes/default/images/linkArrowAlt.gif);
	background-repeat:							no-repeat;
	-webkit-background-size: 					2.5em	auto;
	-moz-background-size: 						2.5em	auto;
	-o-background-size: 						2.5em	auto;
	background-size: 							2.5em	auto;
	text-decoration:							none;
	height:										2.5em;
	width:										2.5em;
	position:									absolute;
	bottom:										1em;
	right:										1em;
}

DIV.labSpotlight A:link SPAN.title,
DIV.labSpotlight A:visited SPAN.title,
DIV.labSpotlight A:active SPAN.title
{
	color:										#ffffff;
	background-color:							rgba(209,69,0,0.95);
}

DIV.labSpotlight A:link SPAN.arrow,
DIV.labSpotlight A:visited SPAN.arrow,
DIV.labSpotlight A:active SPAN.arrow
{
	background-position:						right	0;
}

DIV.labSpotlight A:hover SPAN.title,
DIV.labSpotlight A:focus SPAN.title
{
	color:										#ffffff;
	background-color:							rgba(254,80,0,0.95);
}

DIV.labSpotlight A:hover SPAN.arrow,
DIV.labSpotlight A:focus SPAN.arrow
{
	background-position:						right	-2.95em;
}









/*
 #################################################
#                                                 #
#    HEADER BREADCRUMB                            #
#                                                 #
 #################################################
*/


NAV.topBread
{
	font-size:									0.8em;
	padding-left:								0.7em;
	width:										100%;
}

NAV.topBread UL LI
{
	float:										left;
	padding-left:								0.5em;
	padding-top:								0.4em;
	padding-bottom:								0.4em;
}

NAV.topBread UL LI.FIRST,
NAV.topBread UL LI.MID,
NAV.topBread UL LI:not(:last-child)
{
	padding-right:								1.5em;
	background:									url(/themes/default/images/breadcrumbDivider.gif)		no-repeat	center	right;
}

NAV.topBread A
{
	font-weight:								500;
}

NAV.topBread A:link,
NAV.topBread A:visited,
NAV.topBread A:active
{
	color:										#666;
	text-decoration:							none;
}

NAV.topBread A:hover,
NAV.topBread A:focus
{
	color:										#FD5101;
	text-decoration:							underline;
}

/* HOMEPAGE + NON-STRUCTURE MOD */

BODY#bodytop0 NAV.topBread
{
	display:									none;
}

BODY#bodytop0 NAV.topBread.forceBread
{
	display:									block;
}

/*
 #################################################
#                                                 #
#    FOOTER BREADCRUMB                            #
#                                                 #
 #################################################
*/


NAV.bottomBread
{
	font-size:									0.8em;
	padding-left:								0.7em;
}

NAV.bottomBread UL LI
{
	float:										left;
	padding-left:								0.5em;
	padding-top:								0.4em;
	padding-bottom:								0.4em;
}

NAV.bottomBread UL LI.FIRST,
NAV.bottomBread UL LI.MID
{
	padding-right:								1.5em;
	background:									url(/themes/default/images/breadcrumbDividerAlt3.gif)		no-repeat	center	right;
}

NAV.bottomBread A
{
	font-weight:								500;
}

NAV.bottomBread A:link,
NAV.bottomBread A:visited,
NAV.bottomBread A:active
{
	color:										#666;
	text-decoration:							none;
}

NAV.bottomBread A:hover,
NAV.bottomBread A:focus
{
	color:										#FD5101;
	text-decoration:							underline;
}


/*
 #################################################
#                                                 #
#    FOOTER                                       #
#                                                 #
 #################################################
*/

DIV#topOuter
{
	padding-bottom:								27em				!important;  /* 24em needed */
}

DIV#bottomOuter
{
	width:										100%;
	position:									absolute;
	bottom:										0;
}

SECTION#footerUpper
{
	background-color:							#79787D;
	color:										#D3D3D3;
	height:										18em				!important;
}

SECTION#footerLower
{
	background-color:							#505050;
	color:										#D3D3D3;
	height:										6em				!important;
}

SECTION#footerUpper DIV.outerBlock DIV.footerLeft
{
	width:										100%;
	height:										9em				!important;
	padding:									0 1em 1em 1em;
}

SECTION#footerUpper DIV.outerBlock DIV.footerRight
{
	width:										100%;
	background-color:							#d3d3d3;
	color:										#79797c;
	height:										9em				!important;
	padding:									1em;
}

SECTION#footerLower DIV.outerBlock DIV.footerLeft
{
	width:										100%;
	background-color:							#79787D;
	height:										3em				!important;
	padding:									0.5em	1em;
}

SECTION#footerLower DIV.outerBlock DIV.footerRight
{
	width:										100%;
	height:										3em				!important;
	padding:									0.5em	1em;
}

DIV#bottomOuter A:link,
DIV#bottomOuter A:visited,
DIV#bottomOuter A:active
{
	color:										#d3d3d3;
}

DIV#bottomOuter A:hover,
DIV#bottomOuter A:focus
{
	color:										#fff;
}

H1#footerLogo A
{
	display:									inline-block;
	width:										8.25em;
	height:										2.97em;
	background:									url(/themes/default/images/logo.png)		no-repeat	center	center;
	background-size:							100%	100%;
	opacity:									0.7;
	margin-top:									1.5em;
	margin-bottom:								1.75em;
}

SECTION#footerUpper DIV.outerBlock DIV.footerRight DIV.label
{
	font-size:									1.6em;
	font-weight:								600;
	margin-top:									0.2em;
	margin-bottom:								1em;
}

DIV#footerEmail
{
	background-color:							#f7f7f7;
	width:										17.5em;
	float:										left;
	text-align:									left;
}

DIV#footerEmail FORM
{
	font-size:									1em;
}

INPUT#eblastEmail
{
	font-size:									1em;
	line-height:								1em;
	height:										2.5em;
	margin:										0	0	0	0.75em;
	padding:									0.65em	0	0.5em	0;
	width:										13.4em;
	border-width:								0;
	border-style:								solid;
	border-color:								transparent;
	background-color:							transparent;
}

INPUT#eblastSub
{
	font-size:									1em;
	padding:									0.1em	0	0	0;
	margin:										0	0	0	0;
	background-color:							transparent;
	border:										none;
	color:										#ffffff;
	height:										2.7em;
	width:										2.7em;
	cursor:										pointer;
	background: 								url(/themes/default/images/blockOrangeArrow.gif) no-repeat center center;
	background-size: 							100%;
	float:										right;
}

DIV#footerEmail FORM.searchOff INPUT#eblastEmail
{
	font-style:									italic;
	color:										#79797c;
}

DIV#footerEmail FORM.searchOn INPUT#eblastEmail
{
	font-style:									normal;
	color:										#000;
}

SECTION#footerLower DIV.outerBlock DIV.footerRight A.contact
{
	float:										left;
}

SECTION#footerLower DIV.outerBlock DIV.footerRight UL
{
	font-size:									1.15em;
	float:										right;
}

SECTION#footerLower DIV.outerBlock DIV.footerRight UL LI
{
	padding-left:								0.05em				!important;
	padding-right:								0.05em				!important;
}

A.footerContact
{
	margin-top:									0.25em;
	float:										left;
	display:									block;
	background-image:							url(/themes/default/images/contactIcon.gif);
	background-repeat:							no-repeat;
	background-size:							1.68em	1.5em;
	height:										1.8em;
	line-height:								1.4em;
	padding-left:								2em;
}

SPAN.footerSmallDrop
{
	display:									none;
}

SPAN.footerSmallBlock
{
	display:									block;
	font-size:									0.9em;
}












/*
 #############################################################################################################
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                         D O C U M E N T   I T E M S                                         #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
 #############################################################################################################
*/

/*
 #################################################
#                                                 #
#    BODY CONTENT                                 #
#                                                 #
 #################################################
*/

ARTICLE.catItem,
SECTION.contact,
SECTION.extendedInfo
{
	padding:									1em	0;
}

ASIDE.docFoot
{
	padding:									1em	0;
}

ARTICLE.catItem SPAN.kicker
{
	display:									block;
	font-size:									.7em;
	font-weight:								bold;
	color:										#54839d
}

ARTICLE.catItem H1
{
	font-weight:								700;
	font-size:									2em;
	line-height:								1.4em;
	color:										#436BA7;
}

ARTICLE.catItemStd H1
{
	line-height:								1em;
	color:										#436BA7;
}

ARTICLE.catItemSubF H1,
ARTICLE.catItemSubA H1,
ARTICLE.catItemSubT H1
{
	font-size:									2em;
	font-weight:								600;
	color:										#505050;
}

ARTICLE.catItem DIV.masthead IMG
{
	max-width:									100%;
	height:										auto;
}

/*ARTICLE.catItem H2
{
	color:										#000;
	font-size:									1.1em;
	font-weight:								400;
	line-height:								1em;
}*/

ARTICLE.catItem H2
{
	color:										#036898;
	font-size:									1.5em;
	font-weight:								400;
	line-height:								1em;
	padding-top:								0.5em;
}

/* PUBLICATION CHANGE */

SECTION.mainbody1FLtop189 ARTICLE.catItem H2
{
	color:										#036898;
	font-size:									1.5em;
	font-weight:								400;
	line-height:								1em;
	padding-top:								0.5em;
}

ARTICLE.catItemSubF H2,
ARTICLE.catItemSubA H2,
ARTICLE.catItemSubT H2
{
	font-size:									1em						!important;
	font-weight:								bold					!important;
}

ARTICLE.catItem TIME
{
/*	display:									block;
	background-color:							#fff;
	padding:									0.5em;
	color:										#888;
*/
	padding: 									0.6em 0;
	display:									inline-block;
	font-size:									.8em;
	font-weight:								200;
	line-height:								1em;
	font-style:									italic;
}


DL.articleContacts,
DL.articleCompanies
{
	margin:										.8em 0 0 0;
	font-size:									.8em;
	line-height:								1.4em;
}

DL.articleContacts DT,
DL.articleCompanies DT
{
	display:									inline-block;
	font-weight:								bold;
	color:										#333;
}

DL.articleContacts DD,
DL.articleCompanies DD
{
	display:									inline-block;
}


DL.articleContactsExt,
DL.articleCompaniesExt
{
	margin:										.8em 0 0 0;
	font-size:									.8em;
	line-height:								1.4em;
	border-color:								#d3d3d3;
	border-width:								0 0 1px 0;
	border-style:								solid;
	padding-bottom:								1em;
	margin-top:									1.5em;
}

DL.articleContactsExt DT,
DL.articleCompaniesExt DT
{
	display:									inline-block;
	width:										30%;
	font-weight:								bold;
	color:										#333;
	padding-bottom:								.3em;
}

DL.articleContactsExt DT.relPer,
DL.articleCompaniesExt DT.relPer
{
	margin-top:									1em;
	padding-top:								1em;
	border-color:								#d3d3d3;
	border-width:								1px 0 0 0;
	border-style:								solid;
}

DL.articleContactsExt DD.relPer,
DL.articleCompaniesExt DD.relPer
{
	margin-top:									1em;
	padding-top:								1em;
	border-color:								#d3d3d3;
	border-width:								1px 0 0 0;
	border-style:								solid;
}

DL.articleContactsExt DT.relPer SPAN:last-of-type,
DL.articleCompaniesExt DT.relPer SPAN:last-of-type,
DL.articleContactsExt DD.relPer SPAN:last-of-type,
DL.articleCompaniesExt DD.relPer SPAN:last-of-type,
DL.articleContacts DT.relPer SPAN:last-of-type,
DL.articleCompanies DT.relPer SPAN:last-of-type,
DL.articleContacts DD.relPer SPAN:last-of-type,
DL.articleCompanies DD.relPer SPAN:last-of-type
{
	display:									none;
}

DL.articleContactsExt DD,
DL.articleCompaniesExt DD
{
	display:									inline-block;
	padding-bottom:								.3em;
	width:										69%;
}

/* TOPIC MODIFICATIONS */

ARTICLE.catItemTopic
{
	padding:									0					!important;
}

ARTICLE.catItemTopic HEADER HGROUP H1
{
	display:									none;
}

/* CATALOG ITEM AWARD DETAIL */

ARTICLE.catItemAward H1
{
	line-height:								1em;
	color:										#436BA7;
}

ARTICLE.catItemAward H2
{
	line-height:								1em;
	font-size:									1.5em;
	font-style:									normal;
	font-weight:								600;
	color:										#000000;
}

/* CATALOG ITEM COMPANY PAGE TWEAKS */

ARTICLE.catItemBio DIV.embImgFloat
{
	width:										10em					!important;
}

/*
######################################
#  BODY COPY
######################################
*/

ARTICLE.catItem SECTION.copyLrg,
ARTICLE.catItem SECTION.form
{
	padding-top:								1.5em;
	padding-bottom:								1em;
	color:										#555;
	font-weight:								normal;
	font-size:									.9em;
	line-height:								1.5em;
}

ARTICLE.catItem SECTION.copyLrg
{
	font-size:									1.1em;
	line-height:								1.6em;
}

ARTICLE.catItemTopic SECTION.copyLrg P:first-of-type
{
	font-weight:								300;
	font-size:									1.3em;
	line-height:								1.4em;
	padding-bottom:								2em;
}

ARTICLE.catItem SECTION.copyForm
{
	padding-top:								1.5em;
	padding-bottom:								0;
	color:										#555;
	font-weight:								normal;
	font-size:									.9em;
	line-height:								1.5em;
}

ARTICLE.catItem SECTION.copySub
{
	color:										#333;
	font-weight:								normal;
	font-size:									.9em;
	line-height:								1.5em;
}

ARTICLE.catItem SECTION.copy ASIDE BLOCKQUOTE.pull
{
	clear:										right;
	float:										right;
	margin-left:								1em;
	margin-top:									1.6em;
	line-height:								1.8em;
	width:										50%;
	background:									url(/themes/default/images-std/pullquoteBG.gif)		no-repeat	top	left;
}

ARTICLE.catItem SECTION.copy ASIDE BLOCKQUOTE.pull SPAN.pull
{
	display:									block;
	padding:									1em	0	1.5em	1em;
	font-size:									1.4em;
	color:										#666;
	background:									url(/themes/default/images-std/pullquoteBG.gif)		no-repeat	bottom	right;
}

ARTICLE.catItem SECTION.copySub SUMMARY
{
	padding-top:								1em;
}

/*
 #################################################
#                                                 #
#    BODY CONTENT                                 #
#                                                 #
 #################################################
*/

ARTICLE.catItem SECTION.copyForm H2
{
	padding-bottom:								.5em;
}

ARTICLE.catItem SECTION.copy HR
{
	margin:										1em	0;
	height:										1px;
	background-color:							#D3D3D3;
}

/* ORDERED LISTS */

ARTICLE.catItem SECTION.copy OL
{
	list-style:									decimal;
}

ARTICLE.catItem SECTION.copy OL LI
{
	margin-left:								2em;
	padding:									0.5em	0;
}

/* UN-ORDERED LISTS */

ARTICLE.catItem SECTION.copy UL
{
	list-style:									disc;
}

ARTICLE.catItem SECTION.copy UL LI
{
	position: relative;
  left: 1em;
  padding-right: 1em;
}

/* EMBEDDED LISTS : GENERIC */

ARTICLE.catItem SECTION.copy DL.embListGeneric UL
{
	list-style:									none;
}

ARTICLE.catItem SECTION.copy DL.embListGeneric UL LI
{
	margin-left:								0;
	margin-bottom:								1.5em;
}

ARTICLE.catItem SECTION.copy DL.embListGeneric UL LI DT
{
	font-weight:								bold;
}

ARTICLE.catItem SECTION.copy DL.embListGeneric UL LI DD
{
}

/* EMBEDDED LISTS : BUDGET */

DIV.budgetTitle
{
	font-weight:								bold;
	font-size:									1.2em;
	color:										#79787D;
	padding:									0.5em	0;
}

TABLE.embListBudget
{
	width:										100%;
}

TABLE.embListBudget TR TH
{
	text-align:									left;
	font-weight:								normal;
	color:										#fff;
	background-color:							#79787D;
	text-transform:								uppercase;
	padding:									0.2em	0.5em;
}

TABLE.embListBudget TR TD
{
	text-align:									left;
	padding:									0.2em	0.5em;
	color:										#79787D;
}

TABLE.embListBudget TR:nth-child(even) TD
{
	background-color:							#F7F7F7;
}

TABLE.embListBudget TR:nth-child(odd) TD
{
	background-color:							#fff;
}

TABLE.embListBudget TR TH.embListLocTot,
TABLE.embListBudget TR TD.embListLocTot
{
	text-align:									right;
}

DIV.budgetSource
{
	color:										#79787D;
	font-size:									0.8em;
	font-style:									italic;
	text-align:									right;
	width:										100%;
}

/* EMBEDDED IMAGES */

SPAN.bodyimage
{
	display:									block;
	float:										left;
	padding:									1em 1em 1em 0;
	max-width:									100%	!important;
}

SPAN.bodyimageleft
{
	clear:										both;
	display:									block;
	float:										left;
	padding:									1em 1em 1em 0;
	max-width:									100%	!important;
}

SPAN.bodyimageright
{
	display:									block;
	float:										right;
	padding:									1em 0 1em 1em;
	max-width:									100%	!important;
}

SPAN.bodyimage IMG,
SPAN.bodyimageleft IMG,
SPAN.bodyimageright IMG
{
	max-width:									100%	!important;
	height:										auto !important;
}

/* BODY BUTTONS */

A.bodyButton
{
	display:									inline-block;
	margin:										0.5em 0.5em 0.5em 0;
	padding:									0.3em 1em;
	font-weight:								600;
}

A.bodyButton:link,
A.bodyButton:visited,
A.bodyButton:active
{
	background-color:							#FD5101;
	color:										#FFF;
	text-decoration:							none;
}

A.bodyButton:hover,
A.bodyButton:focus
{
	background-color:							#ce4202;
	color:										#FFF;
	text-decoration:							none;
}

/* YOUTUBE WRAPPER */

DIV.videoWrapper
{
	position: 									relative;
	/*padding-bottom: 							56.25%;*/ 
  padding-bottom: 51.25%;
	padding-top: 								25px;
	height: 									0;
}

DIV.videoWrapper IFRAME
{
	position: 									absolute;
	top: 										0;
	left:										0;
	width: 										100%;
	height: 									100%;
}

/*
######################################
#  EVENT DETAILS
######################################
*/

ASIDE#event
{
	line-height:								1.1em;
	margin-bottom:								1em;
}

ASIDE#event DL
{
	font-size:									0.9em;
	line-height:								1.1em;
}

ASIDE#event DL DT
{
	display:									block;
	width:										7em;
	font-weight:								bold;
	color:										#666;
	padding:									0.3em	0 0 0;
	text-transform:								uppercase;
}

ASIDE#event DL DD
{
	display:									block;
	padding:									0 0 0.5em 0;
}

DIV.flcEventRegistration
{
	line-height:								1em;
	background-color:							#F5F5F5;
	padding:									0.8em;
	text-align:									center;
	margin-bottom:								1em;
}

DIV.flcEventRegistration .primaryAction,
DIV.flcEventRegistration A.icsLink
{
	margin:										0	0.75em;
}

DIV.flcEventRegistration .primaryAction SPAN,
DIV.flcEventRegistration A.icsLink SPAN
{
	text-transform:								none;
	font-weight:								normal;
	padding: 									0.75em	1.2em	0.65em	1.2em;
}

A.icsLink
{
	display:									inline-block;
	font-weight:								700;
	background-image:							url(/themes/default/images/linkCalendar.png);
	background-position:						center	right;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;
	text-decoration:							none;
	line-height:								1em;
	padding-right:								2.5em;
	text-transform:								uppercase;

	-webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

A.icsLink SPAN
{
	display:									inline-block;
	float:										left;
	padding:									0.75em	1.2em	0.81em	1.2em;
	line-height:								1em;
	white-space:								nowrap;
	color:										#fff;
	font-weight:								bold;
	font-size:									1em;
	text-decoration:							none;
}

A.icsLink:link,
A.icsLink:visited,
A.icsLink:active
{
	background-color:							#014B6C;
}

A.icsLink:link SPAN,
A.icsLink:visited SPAN,
A.icsLink:active SPAN
{
	background-color:							#066A99;
}

A.icsLink:hover,
A.icsLink:focus
{
	background-color:							#066A99;
}

A.icsLink:hover SPAN,
A.icsLink:focus SPAN
{
	background-color:							#014B6C;
}

/*
######################################
#  EMBEDDED IMAGES + THUMBS
######################################
*/

DIV.embImgJustcenter,
DIV.embThumbJustcenter
{
	clear:										both;
	padding:									2em	0	1em	0;
	width:										100%				!important;
}

DIV.embImgFloat,
DIV.embImgFloatleft,
DIV.embImgPopleft,
DIV.embThumbFloat,
DIV.embThumbFloatleft,
DIV.embThumbPopleft
{
	clear:										both;
	float:										none;
	padding:									2em	0	1em	0;
	max-width:									100%;
}

DIV.embImgFloatleftHeader,
DIV.embThumbFloatleftHeader
{
	clear:										both;
	float:										none;
	padding:									0	0	1em	0;
	max-width:									100%;
}

DIV.embImgFloatleftSpacer,
DIV.embImgPopleftSpacer,
DIV.embThumbFloatleftSpacer,
DIV.embThumbPopleftSpacer
{
	display:									none;
}

DIV.embImgFloatright,
DIV.embImgPopright,
DIV.embThumbFloatright,
DIV.embThumbPopright
{
	clear:										both;
	float:										none;
	padding:									2em	0	1em	0;
	max-width:									100%;
}

DIV.embImgFloatrightSpacer,
DIV.embImgPoprightSpacer,
DIV.embThumbFloatrightSpacer,
DIV.embThumbPoprightSpacer
{
	display:									none;
}

DIV.embImgFIRST,
DIV.embImgSOLO
{
	padding-top:								0					!important;
}

DIV.embImgJustcenter IMG,
DIV.embThumbJustcenter IMG
{
	width:										100%;
	height:										auto;
}

DIV.embImgFloat IMG,
DIV.embImgFloatleft IMG,
DIV.embImgFloatleftHeader IMG,
DIV.embImgFloatright IMG,
DIV.embImgPopleft IMG,
DIV.embImgPopright IMG,
DIV.embThumbFloat IMG,
DIV.embThumbFloatleft IMG,
DIV.embThumbFloatleftHeader IMG,
DIV.embThumbFloatright IMG,
DIV.embThumbPopleft IMG,
DIV.embThumbPopright IMG
{
	max-width:									100%;
	height:										auto;
}

DIV.embImg FIGCAPTION,
DIV.embThumb FIGCAPTION
{
	background-color:							#79787D;
	color:										#fff;
	font-style:									italic;
	font-size:									.8em;
	padding:									.7em	1em;
	line-height:								1.5em;
}

DIV.embImg SPAN.instr,
DIV.embThumb SPAN.instr
{
	display:									none;
	background-color:							#79787D;
	color:										#fff;
	font-style:									italic;
	font-size:									.8em;
	padding:									.7em	1em;
	line-height:								1.5em;
}

/*
######################################
#  DOCUMENT FUNCTIONS
######################################
*/

DIV.stdDocFunctions
{
	float:										right;
	padding:									2em	0;
	font-weight:								400;
	font-size:									0.9em;
}

DIV.stdDocFunctions A
{
	float:										right;
	margin-left:								0.4em;
}

DIV.stdDocFunctions A SPAN
{
	display:									block;
	overflow:									hidden;
	opacity:									0;
	padding:									0.75em	1em 0.75em 1em;
	width:										3em;
}

DIV.stdDocFunctions A.docFuncPrint
{
	color:										#fff;
	display:									block;
	line-height:								1em;
	background:									#505050 url(/themes/default/images/iconsPrint.png)		no-repeat	0.75em center;
	background-size:							auto 50%;
}

DIV.stdDocFunctions A.docFuncPDF
{
	color:										#fff;
	display:									block;
	line-height:								1em;
	background:									#505050 url(/themes/default/images/iconsPDF.png)		no-repeat	0.75em center;
	background-size:							auto 50%;
}

DIV.stdDocFunctions A.docFuncEmail
{
	color:										#fff;
	display:									block;
	line-height:								1em;
	background:									#79797C url(/themes/default/images/iconsEmail.png)		no-repeat	0.75em center;
	background-size:							auto 50%;
}

/*
######################################
#  SOCIAL NETWORKS - BAR
######################################
*/

DIV#snBar
{
	float:										right;
	padding:									2em	0;
	font-weight:								400;
	font-size:									0.9em;
}

DIV.snBarClear
{
	clear:										both;
}

.sharrre
{
}

.sharrre .left
{
	float:										left;
	font-size:									1.1em;
	padding:									0.75em	1em 0.75em 0;
}

.sharrre .middle
{
	float:										left;
}

.sharrre A
{
	float:										right;
	margin-left:								0.4em;
	color:										#fff;
	display:									block;
	line-height:								1em;
}

.sharrre A SPAN
{
	display:									block;
	overflow:									hidden;
	opacity:									0;
	padding:									0.75em	1em 0.75em 1em;
	width:										3em;
}

.sharrre A.facebook
{
	background:									#2F609A url(/themes/default/images/social-facebook.png)		no-repeat	0.75em center;
	background-size:							auto 65%;
}

.sharrre A.twitter
{
	background:									#23C4F2 url(/themes/default/images/social-twitter.png)		no-repeat	0.75em center;
	background-size:							auto 65%;
}

.sharrre A.linkedin
{
	background:									#027BB6 url(/themes/default/images/social-linkedin.png)		no-repeat	0.75em center;
	background-size:							auto 65%;
}


/*
######################################
#  PHONES & ADDRESSES (+SKILLS)
######################################
*/

DL.personPhones,
DL.companyPhones,
DL.personSkills
{
	font-size:									1em;
	line-height:								1.1em;
	margin-bottom:								1.5em;
	clear:										both;
/*
	margin:										0 -.6em 1em -.6em;
	padding:									.5em .6em;
	background-color:							#f3f4f6;
	border-width:								1px;
	border-style:								solid;
	border-color:								#b2b2b2;
	-webkit-border-radius: 						.3em;
	-moz-border-radius: 						.3em;
	-o-border-radius: 							.3em;
	border-radius: 								.3em;
*/
	margin:										0 0 1em 0;
	padding:									.5em 0;
	border-color:								#d3d3d3;
	border-width:								1px 0;
	border-style:								solid;

}

DL.personPhones DT.Phone,
DL.companyPhones DT.Phone,
DL.companyAddresses DT.Address,
DL.companyAddresses DT.Phone,
DL.personSkills DT.SkillType
{
	display:									inline-block;
	width:										35%;
	font-weight:								bold;
	color:										#333;
	padding:									.5em	3em	.5em	0;
}

DL.personPhones DD.Phone,
DL.companyPhones DD.Phone,
DL.companyAddresses DD.Address,
DL.companyAddresses DD.Phone,
DL.personSkills DD.SkillList
{
	display:									inline-block;
	width:										60%;
	padding:									.5em	0;
}

DIV.companyDetailsBlock
{
	font-size:									1em;
	line-height:								1.1em;
	margin-bottom:								1.5em;
	margin:										2em 0 1em 0;
	padding:									.5em 0;
	border-color:								#d3d3d3;
	border-width:								1px 0;
	border-style:								solid;
}

DIV.companyDetailsBlock DIV.embImgFloatSpacer
{
	width:										1em;
}

DIV.companyDetailsBlock DL.companyAddresses DT.Address
{
	display:									none;
}

DIV.companyDetailsBlock TABLE TR TD.companyDetailsBlockPhoto DIV.embImgFloat
{
	max-width:									90%							!important;
	width:										10em;
}

DIV.companyDetailsBlock TABLE TR TD.companyDetailsBlockPhoto IMG
{
}

DIV.companyDetailsBlock TABLE TR TD.companyDetailsBlockAddress
{
	vertical-align:								middle;
}

DIV.companyDetailsBlock TABLE TR TD.companyDetailsBlockAddress DL.companyAddresses DD.Address
{
	width:										100%;
}
/*
######################################
#  VIDEO CONTENT
######################################
*/

SECTION.embeddedVideos
{
	margin-bottom:								2em;
}

DIV.vidInfo
{
	cursor:										pointer;
	padding:									1em	1em	0	1em;
	border-color:								#ccc;
	border-width:								1px;
	border-style:								solid;
    -webkit-box-shadow:							0em .1em .2em rgba(0,0,0,0.2);
    -moz-box-shadow:							0em .1em .2em rgba(0,0,0,0.2);
    box-shadow:									0em .1em .2em rgba(0,0,0,0.2);
}

DIV.vidInfo DIV.vidThumb
{
	clear:										both;
	float:										left;
	padding:									0	1em	.5em	0;
	max-width:									33%;
	position:									relative;
}

DIV.vidInfo DIV.vidThumb IMG
{
	width:										100%;
	height:										auto;
}

DIV.vidInfo DIV.vidThumb:after
{
	content: 									"";
	display: 									block;
	position:									absolute;
	top:										35%;
	top:										calc(50% - 1.4em);
	left:										38%;
	left:										calc(50% - 1.6em);
	width:										2.5em;
	height:										2.5em;
	background:									url(/themes/default/images/play.png)		no-repeat	center	center;
	background-size:							100%	100%;
}

DIV.vidInfo H2
{
	color:										#5ab02c;
	font-weight:								200;
	font-size:									1em;
	line-height:								1.4em;
	padding:									0	0	0	0;
	margin:										0;
}

DIV.vidInfo SUMMARY
{
	color:										#000;
	line-height:								1.4em;
	font-size:									.9em;
	padding:									.6em	0	.5em	0;
	margin:										0;
}

DIV.vidInfo SUMMARY:after
{
	content: 									"";
	display: 									block;
	clear:										both;
}

VIDEO
{
	width:										100%;
	height:										auto;
	margin-bottom:								1em;
}


/*
######################################
#  COMMENTS ENGINE : READ
######################################
*/

SECTION#commentRead
{
	clear:										both;
	line-height:								1.3em;
    margin:										1.5em	0	0	0;
}

SECTION#commentRead HEADER
{
    padding:									1em	0;
}

SECTION#commentRead HEADER H1
{
	font-size:									.9em;
}

SECTION#commentRead HEADER H1 SPAN.icons
{
	font-size:									1.5em;
	font-weight:								100	!important;
}

SECTION#commentRead OL.commentRoll LI
{
	border-color:								#d3d3d3;
	border-width:								1px 0 0 0;
	border-style:								solid;
    padding:									.7em	0;
}

SECTION#commentRead OL.commentRoll LI.Odd
{
}

SECTION#commentRead OL.commentRoll LI.Even
{
}

SECTION#commentRead OL.commentRoll LI.owner
{
}

SECTION#commentRead OL.commentRoll LI DIV.commentPic
{
	display:									none;
}

SECTION#commentRead OL.commentRoll LI DIV.commentText
{
	line-height:								1em;
}

SECTION#commentRead OL.commentRoll LI DIV.commentText SPAN.poster
{
	font-size:									.9em;
	font-weight:								bold;
}

SECTION#commentRead OL.commentRoll LI DIV.commentText SPAN.comment
{
	display:									block;
	line-height:								1.3em;
	font-size:									.8em;
	color:										#69747d;
	padding:									.5em	0;
}

SECTION#commentRead OL.commentRoll LI DIV.commentText SPAN.comment IMG
{
	max-width:									8em;
	max-height:									8em;
	cursor:										pointer;
	margin:										.5em .5em .5em 0;
}

SECTION#commentRead OL.commentRoll LI DIV.commentText SPAN.comment IMG.clicked
{
	max-width:									100%		!important;
	max-height:									35em		!important;
	margin:										.5em .5em .5em 0;
}

SECTION#commentRead OL.commentRoll LI DIV.commentText SPAN.comment DIV.iframe
{
	margin:										.5em .5em .5em 0;
	position: 									relative;
    padding-bottom: 							56.25%; 			/* 16/9 ratio */
    padding-top: 								30px; 				/* IE6 workaround*/
    height: 									0;
    overflow: 									hidden;
}

SECTION#commentRead OL.commentRoll LI DIV.commentText SPAN.comment DIV.iframe IFRAME,
SECTION#commentRead OL.commentRoll LI DIV.commentText SPAN.comment DIV.iframe OBJECT,
SECTION#commentRead OL.commentRoll LI DIV.commentText SPAN.comment DIV.iframe EMBED
{
    position: 									absolute;
    top: 										0;
    left: 										0;
    width: 										100%;
    height: 									100%;
}

SECTION#commentRead OL.commentRoll LI DIV.commentText TIME
{
	display:									block;
	line-height:								1.3em;
	color:										#a5a9ac;
	font-style:									normal;
	font-size:									.7em;
}

/*
######################################
#  COMMENTS ENGINE : POST
######################################
*/

SECTION#commentPost
{
	clear:										both;
	line-height:								1.3em;
	color:										#59646d;
    padding:									1em	0;
	border-color:								#d3d3d3;
	border-width:								1px 0 0 0;
	border-style:								solid;
}

SECTION#commentPost SPAN.membersOnly
{
	font-size:									.8em;
}

LI#cfliComment LABEL
{
	display:									inline-block;
	line-height:								1.8em;
	font-size:									.9em;
	font-weight:								bold;
}

LI#cfliComment TEXTAREA
{
	display:									inline-block;
	width:										100%;
	box-sizing:									border-box;
	padding:									.4em	.4em;
	font-size:									.85em;
	border-width:								1px;
	border-style:								solid;
	-webkit-border-radius: 						.15em;
	-moz-border-radius: 						.15em;
	-o-border-radius: 							.15em;
	border-radius: 								.15em;
	height:										8em;
	margin-bottom:								1em;

	color:										#555;
	background: 								#fff;
	border-color:								#b2b2b2;
	-webkit-box-shadow:  						inset 0 0.2em 0.35em 0 rgba(0, 0, 0, 0.15);
    box-shadow:  								inset 0 0.2em 0.35em 0 rgba(0, 0, 0, 0.15);
}

LI#cfliComment TEXTAREA:focus,
LI#cfliComment TEXTAREA:active
{
	color:										#000;
	background: 								#f0f0f0;
	border-color:								#c276e9;
	-webkit-box-shadow:  						inset 0 0.2em 0.35em 0 rgba(0, 0, 0, 0.35);
    box-shadow:  								inset 0 0.2em 0.35em 0 rgba(0, 0, 0, 0.35);

	-webkit-animation-name: 					textPulse;
	-webkit-animation-duration: 				2s;
	-webkit-animation-iteration-count: 			infinite;
}















/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    RELATED ITEMS                                                              #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

/*
######################################
#  RELATED DOCS
######################################
*/

SECTION.enhancedDocs,
SECTION.relDocs,
SECTION.relDocsAlt
{
	margin:										2em	0	0	0;
}

SECTION.catItemExt SECTION.relDocs
{
}

SECTION.enhancedDocs HEADER,
SECTION.relDocs HEADER,
SECTION.relDocsAlt HEADER
{
}

SECTION.enhancedDocs HEADER H1,
SECTION.relDocs HEADER H1,
SECTION.relDocsAlt HEADER H1
{
	font-size:									1.6em;
	line-height:								1em;
	font-weight:								bold;
	color:										#505050;
	border-color:								#D3D3D3;
	border-width:								0	0	2px	0;
	border-style:								solid;
	padding:									0	0	0.3em	0;
}

SECTION.enhancedDocs DIV UL,
SECTION.relDocs DIV UL,
SECTION.relDocsAlt DIV UL
{
	list-style:									none;
}

SECTION.enhancedDocs DIV UL LI,
SECTION.relDocs DIV UL LI,
SECTION.relDocsAlt DIV UL LI
{
	clear:										left;
	padding:									.5em	0	1.5em	0;
}

SECTION.enhancedDocs DIV UL LI A,
SECTION.relDocs DIV UL LI A,
SECTION.relDocsAlt DIV UL LI A
{
	display:									block;
	line-height:								1em;
	text-decoration:							none;
}

SECTION.enhancedDocs DIV UL LI A:link,
SECTION.enhancedDocs DIV UL LI A:visited,
SECTION.enhancedDocs DIV UL LI A:active,
SECTION.relDocs DIV UL LI A:link,
SECTION.relDocs DIV UL LI A:visited,
SECTION.relDocs DIV UL LI :active,
SECTION.relDocsAlt DIV UL LI A:link,
SECTION.relDocsAlt DIV UL LI A:visited,
SECTION.relDocsAlt DIV UL LI :active
{
}

SECTION.enhancedDocs DIV UL LI A:hover,
SECTION.enhancedDocs DIV UL LI A:focus,
SECTION.relDocs DIV UL LI A:hover,
SECTION.relDocs DIV UL LI A:focus,
SECTION.relDocsAlt DIV UL LI A:hover,
SECTION.relDocsAlt DIV UL LI A:focus
{
}

SECTION.enhancedDocs DIV UL LI A SPAN.title,
SECTION.relDocs DIV UL LI A SPAN.title
{
	line-height:								1em;
	display:									block;
	font-weight:								normal;
	text-decoration:							underline;
}

SECTION.relDocsAlt DIV UL LI A SPAN.title
{
	line-height:								1em;
	display:									block;
	font-weight:								bold;
	text-decoration:							none;
	color:										#555;
}

SECTION.enhancedDocs DIV UL LI A:hover SPAN.title,
SECTION.enhancedDocs DIV UL LI A:focus SPAN.title,
SECTION.relDocs DIV UL LI A:hover SPAN.title,
SECTION.relDocs DIV UL LI A:focus SPAN.title
{
	text-decoration:							underline;
}

SECTION.relDocsAlt DIV UL LI A:hover SPAN.title,
SECTION.relDocsAlt DIV UL LI A:focus SPAN.title
{
	color:										#FD5101;
	text-decoration:							underline;
}

SECTION.enhancedDocs DIV UL LI A SPAN.subtitle,
SECTION.relDocs DIV UL LI A SPAN.subtitle
{
	line-height:								1em;
	display:									block;
	text-decoration:							none;
	font-weight:								bold;
	margin-top:									.3em;
	color:										#000;
	font-size:									.9em;
}

SECTION.relDocsAlt DIV UL LI A SPAN.subtitle
{
	line-height:								1em;
	display:									block;
	text-decoration:							none;
	font-weight:								normal;
	margin-top:									.3em;
	color:										#888;
	font-size:									.9em;
}

SECTION.enhancedDocs DIV UL LI A TIME,
SECTION.relDocs DIV UL LI A TIME,
SECTION.relDocsAlt DIV UL LI A TIME
{
	display:									block;
	color:										#777777;
	line-height:								1em;
	text-decoration:							none;
}

SECTION.enhancedDocs DIV UL LI A SUMMARY,
SECTION.relDocs DIV UL LI A SUMMARY,
SECTION.relDocsAlt DIV UL LI A SUMMARY
{
	display:									block;
	margin:										.75em	0	0	0;
	text-decoration:							none;
	font-size:									.9em;
	line-height:								1.4em;
	color:										#333;
}

SECTION.enhancedDocs DIV UL LI SPAN.tImgThumb,
SECTION.enhancedDocs DIV UL LI SPAN.tImgThumb,
SECTION.enhancedDocs DIV UL LI SPAN.tImgThumb,
SECTION.relDocs DIV UL LI SPAN.tImgThumb,
SECTION.relDocs DIV UL LI SPAN.tImgThumb,
SECTION.relDocs DIV UL LI SPAN.tImgThumb,
SECTION.relDocsAlt DIV UL LI SPAN.tImgThumb,
SECTION.relDocsAlt DIV UL LI SPAN.tImgThumb,
SECTION.relDocsAlt DIV UL LI SPAN.tImgThumb
{
	margin-bottom:								0.5em								!important;
}

SECTION.enhancedDocs DIV UL LI SPAN.tImgThumb IMG,
SECTION.enhancedDocs DIV UL LI SPAN.tImgThumb IMG,
SECTION.enhancedDocs DIV UL LI SPAN.tImgThumb IMG,
SECTION.relDocs DIV UL LI SPAN.tImgThumb IMG,
SECTION.relDocs DIV UL LI SPAN.tImgThumb IMG,
SECTION.relDocs DIV UL LI SPAN.tImgThumb IMG,
SECTION.relDocsAlt DIV UL LI SPAN.tImgThumb IMG,
SECTION.relDocsAlt DIV UL LI SPAN.tImgThumb IMG,
SECTION.relDocsAlt DIV UL LI SPAN.tImgThumb IMG
{
	width:										4em;
	height:										auto;
}

/* KILL SUMMARY FOR RELATED PUBLICATIONS */

SECTION.enhancedDocs SECTION.enhancedDocs1512gpcto1 DIV UL LI A SUMMARY
{
	display:									none;
}

/*
######################################
#  RELATED URLS
######################################
*/

SECTION.relURLs
{
	margin:										2em	0	0	0;
}

SECTION.relURLs SECTION
{
}

SECTION.relURLs HEADER
{
}

SECTION.relURLs HEADER H1
{
	font-size:									1.6em;
	line-height:								1em;
	font-weight:								bold;
	color:										#505050;
	border-color:								#D3D3D3;
	border-width:								0	0	2px	0;
	border-style:								solid;
	padding:									0	0	0.3em	0;
}

SECTION.relURLs DIV UL
{
	list-style:									none;
}

SECTION.relURLs DIV UL LI
{
	padding:									.5em	0	1.5em	0;
}

SECTION.relURLs.sourcesURLs DIV UL LI
{
	padding:									.15em	0	.15em	0;
}

SECTION.relURLs DIV UL LI A
{
	display:									block;
	line-height:								1em;
	text-decoration:							none;
}

SECTION.relURLs DIV UL LI A:link,
SECTION.relURLs DIV UL LI A:visited,
SECTION.relURLs DIV UL LI A:active
{
}

SECTION.relURLs DIV UL LI A:hover,
SECTION.relURLs DIV UL LI A:focus
{
}

SECTION.relURLs DIV UL LI A SPAN.intro
{
	display:									block;
	color:										#777777;
	line-height:								1em;
	text-decoration:							none;
}

SECTION.relURLs DIV UL LI A SPAN.link
{
	margin-top:									.3em;
	line-height:								1em;
	display:									block;
	font-weight:								normal;
	text-decoration:							underline;
}

SECTION.relURLs DIV UL LI A:hover SPAN.link,
SECTION.relURLs DIV UL LI A:focus SPAN.link
{
	text-decoration:							underline;
}

SECTION.relURLs DIV UL LI A SPAN.domain
{
	line-height:								1em;
	display:									block;
	text-decoration:							none;
	font-weight:								bold;
	margin-top:									.3em;
	color:										#000;
	font-size:									.9em;
}

/* IN-PAGE URL CHANGES */

SECTION.copyLrg SECTION.relURLs
{
	margin:										0	0	0	0				!important;
}

SECTION.copyLrg SECTION.relURLs HEADER
{
	display:									none;
}

SECTION.copyLrg SECTION.relURLs DIV UL
{
	list-style:									none						!important;
}

SECTION.copyLrg SECTION.relURLs DIV UL LI
{
	margin-left:								0							!important;
}


/*
######################################
#  RELATED DOWNLOADS
######################################
*/

SECTION.downloads
{
	margin:										2em	0	0	0;
}

SECTION.downloads SECTION
{
}

SECTION.downloads HEADER
{
}

SECTION.downloads HEADER H1
{
	font-size:									1.6em;
	line-height:								1em;
	font-weight:								bold;
	color:										#505050;
	border-color:								#D3D3D3;
	border-width:								0	0	2px	0;
	border-style:								solid;
	padding:									0	0	0.3em	0;
}

SECTION.downloads DIV UL
{
	list-style:									none;
}

SECTION.downloads DIV UL LI
{
	clear:										left;
	padding:									.5em	0	1.5em	0;
}

SECTION.downloads DIV UL LI A
{
	display:									block;
	line-height:								1em;
	text-decoration:							none;
}

SECTION.downloads DIV UL LI A:link,
SECTION.downloads DIV UL LI A:visited,
SECTION.downloads DIV UL LI A:active
{
}

SECTION.downloads DIV UL LI A:hover,
SECTION.downloads DIV UL LI A:focus
{
}

SECTION.downloads DIV UL LI A SPAN.thumb
{
	float:										left;
	position:									relative;
}

SECTION.downloads DIV UL LI A SPAN.thumb IMG
{
	float:										left;
	width:										3.2em;
	margin:										0	.7em	.6em	0;
	height:										auto;
	border-width:								1px;
	border-style:								solid;
	border-color:								#ccc;
}

SECTION.downloads DIV UL LI.typePDF SPAN.thumb:after
{
	content: 									"";
	display: 									block;
	position:									absolute;
	bottom:										0.8em;
	right:										0.4em;
	width:										1.625em;
	height:										1em;
	background:									url(/themes/default/images-std/typeOverlayPDF.png)		no-repeat	center	center;
	background-size:							100%	100%;
}

SECTION.downloads DIV UL LI A SPAN.title
{
	font-size:									.9em;
	color:										#505050;
	line-height:								1em;
	display:									block;
	font-weight:								bold;
	text-decoration:							none;
}

SECTION.downloads DIV UL LI A:hover SPAN.title,
SECTION.downloads DIV UL LI A:focus SPAN.title
{
	color:										#FD5101;
	text-decoration:							underline;
}

SECTION.downloads DIV UL LI A SUMMARY
{
	display:									block;
	margin:										.2em	0	0	0;
	text-decoration:							none;
	font-size:									.9em;
	line-height:								1.4em;
	color:										#333;
}

SECTION.downloads DIV UL LI A SPAN.instructions
{
	display:									block;
	color:										#777777;
	font-size:									.7em;
	line-height:								1.7em;
	text-decoration:							none;
}

SECTION.downloads FOOTER
{
	clear:										both;
}

/* FLEX DOWNLOADS */

SECTION.flexDownloads DIV.flexItem
{
	padding:									1.5em					!important;
}

SECTION.flexDownloads SPAN.fileThumb
{
	display:									block;
	height:										8.5em;
}

SECTION.flexDownloads SPAN.fileThumb IMG
{
	max-width:									100%;
	height:										auto;
}

SECTION.flexDownloads SPAN.title
{
	display:									block;
	color:										#000;
	font-size:									1.1em;
	font-weight:								bold;
	line-height:								1em;
	text-decoration:							none;
	text-align:									center;
}

SECTION.flexDownloads SPAN.instructions
{
	display:									block;
	color:										#333;
	font-size:									.85em;
	line-height:								1em;
	text-decoration:							none;
	text-transform:								uppercase;
	text-align:									center;
}

SECTION.flexDownloads SPAN.instructions SPAN.downloadDivider:last-child
{
	display:									none;
}

/* FLEX LINKS */


SECTION.flexLinks DIV.tlFlexboxInner
{
}
SECTION.flexLinks DIV.flexItem
{
	padding:									1.5em					!important;
    display: 									-webkit-flex;
	-webkit-align-items: 						center;
    -webkit-justify-content: 					center;
}

SECTION.flexLinks DIV.flexItem A
{
}

SECTION.flexLinks SPAN.fileThumb
{
	display:									block;
	height:										auto;
}

SECTION.flexLinks SPAN.fileThumb IMG
{
	max-width:									100%;
	height:										auto;
}

SECTION.flexLinks SPAN.title
{
	display:									block;
	color:										#000;
	font-size:									1.1em;
	font-weight:								bold;
	line-height:								1em;
	text-decoration:							none;
	text-align:									center;
}

SECTION.flexLinks SPAN.instructions
{
	display:									block;
	color:										#333;
	font-size:									.85em;
	line-height:								1em;
	text-decoration:							none;
	text-transform:								uppercase;
	text-align:									center;
}

SECTION.flexLinks SPAN.instructions SPAN.downloadDivider:last-child
{
	display:									none;
}

/*
######################################
#  RELATED TAGS
######################################
*/

SECTION.relTags
{
	margin:										4em	0	0	0;
}

SECTION.relTags
{
}

SECTION.relTags HEADER
{
}

SECTION.relTags HEADER H1
{
	font-size:									.9em;
	line-height:								1em;
	font-weight:								bold;
	color:										#888;
	padding-bottom:								.5em;
}

SECTION.relTags DIV UL
{
	list-style:									none;
}

SECTION.relTags DIV UL LI
{
	padding:									.5em	0	0	0;
}

SECTION.relTags DIV UL LI A
{
	display:									block;
	line-height:								1em;
	font-weight:								normal;
	text-decoration:							underline;
}

SECTION.relTags DIV UL LI A:link,
SECTION.relTags DIV UL LI A:visited,
SECTION.relTags DIV UL LI A:active
{
}

SECTION.relTags DIV UL LI A:hover,
SECTION.relTags DIV UL LI A:focus
{
	text-decoration:							underline;
}

/*
######################################
#  CALLOUTS
######################################
*/

SECTION.calloutDocs
{
	margin:										2em	0	0	0;
}

SECTION.calloutDocs UL LI
{
	clear:										left;
	padding:									.5em	0	1.5em	0;
}

SECTION.calloutDocs UL LI IMG
{
	float:										left;
	margin:										.75em	0	.25em	0;
}

SECTION.calloutDocs UL LI H1
{
	font-size:									1.6em;
	line-height:								1em;
	font-weight:								bold;
	color:										#505050;
	border-color:								#D3D3D3;
	border-width:								0	0	2px	0;
	border-style:								solid;
	padding:									0	0	0.3em	0;
}

SECTION.calloutDocs UL LI H2
{
	color:										#4f8be0;
	font-size:									1.1em;
	font-weight:								400;
	line-height:								1.2em;
	margin-top:									.3em;
}

SECTION.calloutDocs UL LI SUMMARY
{
	padding:									0.5em 0 1em	0;
	font-weight:								normal;
	font-size:									1em;
	line-height:								1.3em;
	color:										#666;
}

SECTION.calloutDocs UL LI A
{
}

SECTION.calloutDocs UL LI A:hover,
SECTION.calloutDocs UL LI A:focus
{
}

/*
######################################
#  GENERIC & CUSTOM FORM TWEAKS
######################################
*/

FIELDSET > SPAN.req
{
	display:									none;
}

DIV.catGenForm H2
{
	color:										#54839d;
	font-size:									1.5em;
	font-weight:								200;
	line-height:								1em;
}

TABLE.basket
{
	width:										100%;
}

TABLE.basket TD.label
{
	vertical-align:								middle;
	padding:									.3em	1em	.3em	0;
}

TABLE.basket TD.price
{
	vertical-align:								middle;
	padding:									.3em	1em	.3em	1em;
}

TABLE.basket TD.quantity
{
	width:										5em;
	padding:									.15em	0	.15em	1em;
	vertical-align:								middle;
}

TABLE.basket TD.info
{
	vertical-align:								middle;
	padding:									.3em	0	.3em	1em;
	text-align:									right;
}

TABLE.basket TR.Even TD.label
{
    background-image:							-webkit-linear-gradient(left, #ffffff, #e8e8e8);
    background-image:    						-moz-linear-gradient(left, #ffffff, #e8e8e8);
    background-image:     						-ms-linear-gradient(left, #ffffff, #e8e8e8);
    background-image:     						 -o-linear-gradient(left, #ffffff, #e8e8e8);
}

TABLE.basket TR.Even TD.price
{
	background-color:							#e8e8e8;
}

TABLE.basket TR.Even TD.quantity,
TABLE.basket TR.Even TD.info
{
    background-image:							-webkit-linear-gradient(left, #e8e8e8, #ffffff);
    background-image:    						-moz-linear-gradient(left, #e8e8e8, #ffffff);
    background-image:     						-ms-linear-gradient(left, #e8e8e8, #ffffff);
    background-image:     						 -o-linear-gradient(left, #e8e8e8, #ffffff);
}

TABLE.basket TR TD HR
{
    border: 									0;
    height: 									1px;
    background-image:							-webkit-linear-gradient(left, #d6dade, #ffffff);
    background-image:    						-moz-linear-gradient(left, #d6dade, #ffffff);
    background-image:     						-ms-linear-gradient(left, #d6dade, #ffffff);
    background-image:     						 -o-linear-gradient(left, #d6dade, #ffffff);
}


/*
######################################
#  EMBEDDED LISTS
######################################

DL.embListPeople
{
	line-height:								1.1em;
}

DL.embListPeople DT
{
	margin-top:									.4em;
	font-weight:								bold;
	display:									block;
}

DL.embListPeople DD
{
	display:									block;
}

DL.embListPeople DT.embListPeoplePer
{
	margin-top:									2.2em;
}

*/
















/*
######################################
#  EXTENDED DOWNLOADS
######################################
*/

SECTION.ext-downloads
{
	margin:										3em	0	0	0;
}

SECTION.ext-downloads SECTION
{
}

SECTION.ext-downloads HEADER
{
}

SECTION.ext-downloads HEADER H1
{
	font-size:									1.25em;
	line-height:								1em;
	font-weight:								200;
	color:										#54839d;
	padding-bottom:								.5em;
}

SECTION.ext-downloads HEADER H2
{
	font-size:									.9em;
	line-height:								1em;
	font-weight:								bold;
	color:										#666;
	padding-bottom:								.5em;
	margin-top:									-.65em;
}

SECTION.ext-downloads DIV UL
{
	list-style:									none;
}

SECTION.ext-downloads DIV UL LI
{
	clear:										left;
	padding:									.5em	0	.3em	0;
}

SECTION.ext-downloads DIV UL LI.multiThumb
{
	clear:										none;
	padding:									.5em	0	.3em	3.8em;
}

SECTION.ext-downloads DIV UL LI.multiThumbPrefix,
SECTION.ext-downloads DIV UL LI.soloThumb
{
	padding-top:								2em;
}

SECTION.ext-downloads DIV UL LI A
{
	display:									block;
	line-height:								1em;
	text-decoration:							none;
}

SECTION.ext-downloads DIV UL LI A:link,
SECTION.ext-downloads DIV UL LI A:visited,
SECTION.ext-downloads DIV UL LI A:active
{
}

SECTION.ext-downloads DIV UL LI A:hover,
SECTION.ext-downloads DIV UL LI A:focus
{
}

SECTION.ext-downloads DIV UL LI A SPAN.thumb,
SECTION.ext-downloads DIV UL LI SPAN.fileThumb
{
	float:										left;
}

SECTION.ext-downloads DIV UL LI A SPAN.thumb IMG,
SECTION.ext-downloads DIV UL LI SPAN.fileThumb IMG
{
	float:										left;
	width:										3em;
	margin:										0	.7em	.6em	0;
	height:										auto;
}

SECTION.ext-downloads DIV UL LI A SPAN.miniIcon
{
	float:										left;
}

SECTION.ext-downloads DIV UL LI A SPAN.miniIcon IMG
{
	float:										left;
	margin:										0	.7em	0	0;
	height:										auto;
}

SECTION.ext-downloads DIV UL LI SPAN.title
{
	line-height:								1em;
	display:									block;
	font-weight:								normal;
	text-decoration:							none;
	color:										#444;
}

SECTION.ext-downloads DIV UL LI A SPAN.title
{
	line-height:								1em;
	display:									block;
	font-weight:								normal;
	text-decoration:							none;
	color:										#444;
	padding-bottom:								.5em;
}

SECTION.ext-downloads DIV UL LI A:hover SPAN.title,
SECTION.ext-downloads DIV UL LI A:focus SPAN.title
{
	text-decoration:							none;
	color:										#444;
}

SECTION.ext-downloads DIV UL LI A SUMMARY
{
	display:									block;
	margin:										.2em	0	0	0;
	text-decoration:							none;
	font-size:									.9em;
	line-height:								1.4em;
	color:										#333;
}

SECTION.ext-downloads DIV UL LI A SPAN.instructions
{
	display:									block;
	color:										#777777;
	font-size:									.8em;
	line-height:								1em;
	text-decoration:							underline;
}










/*
 #############################################################################################################
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                         D O C U M E N T   L I S T S                                         #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
 #############################################################################################################
*/

SECTION.subtopicList,
SECTION.subtopicListOuter
{
	clear:										both;
}

SECTION.subtopicList ARTICLE,
SECTION.subtopicListOuter ARTICLE
{
	padding:									1.5em	0	1.5em	0;
}


/*
######################################
#  SUBTOPIC HEADERS
######################################
*/

SECTION.subtopicList ARTICLE.catItemSubA HEADER H1
{
	font-size:									2em;
	font-weight:								700;
	display:									inline-block;
	line-height:								1em;
}

/* SUBTOPIC HEADER LINKS */

SECTION.subtopicList > ARTICLE.catItemSubA A HEADER H1
{
	padding:									0 0 0 0;

    -webkit-transition: 						all 0.25s ease-in-out;
    -moz-transition: 							all 0.25s ease-in-out;
    -ms-transition: 							all 0.25s ease-in-out;
    -o-transition: 								all 0.25s ease-in-out;
    transition: 								all 0.25s ease-in-out;
}

SECTION.subtopicList > ARTICLE.catItemSubA A HEADER H1 SPAN.title
{
	display:									inline-block;
	text-decoration:							none;
	padding:									0 0 0 0;

    -webkit-transition: 						all 0.25s ease-in-out;
    -moz-transition: 							all 0.25s ease-in-out;
    -ms-transition: 							all 0.25s ease-in-out;
    -o-transition: 								all 0.25s ease-in-out;
    transition: 								all 0.25s ease-in-out;
}

SECTION.subtopicList > ARTICLE.catItemSubA A HEADER H1 SPAN.addon
{
	display:									inline-block;
	width:										1em;
	height:										1em;

	background-image:							url(/themes/default/images/linkArrow.png);
	background-position:						center	right;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;

    -webkit-transition: 						all 0.25s ease-in-out;
    -moz-transition: 							all 0.25s ease-in-out;
    -ms-transition: 							all 0.25s ease-in-out;
    -o-transition: 								all 0.25s ease-in-out;
    transition: 								all 0.25s ease-in-out;
}

SECTION.subtopicList > ARTICLE.catItemSubA A:link HEADER H1,
SECTION.subtopicList > ARTICLE.catItemSubA A:visited HEADER H1,
SECTION.subtopicList > ARTICLE.catItemSubA A:active HEADER H1
{
	margin-right:								0.2em;
}

SECTION.subtopicList > ARTICLE.catItemSubA A:link HEADER H1 SPAN.title,
SECTION.subtopicList > ARTICLE.catItemSubA A:visited HEADER H1 SPAN.title,
SECTION.subtopicList > ARTICLE.catItemSubA A:active HEADER H1 SPAN.title
{
	color:										#505050;
	padding:									0	0.5em	0	0;
}

SECTION.subtopicList > ARTICLE.catItemSubA A:link HEADER H1 SPAN.addon,
SECTION.subtopicList > ARTICLE.catItemSubA A:visited HEADER H1 SPAN.addon,
SECTION.subtopicList > ARTICLE.catItemSubA A:active HEADER H1 SPAN.addon
{
	background-color:							#FF5400;
}

SECTION.subtopicList > ARTICLE.catItemSubA A:hover HEADER H1,
SECTION.subtopicList > ARTICLE.catItemSubA A:focus HEADER H1
{
	margin-right:								0em;
}

SECTION.subtopicList > ARTICLE.catItemSubA A:hover HEADER H1 SPAN.title,
SECTION.subtopicList > ARTICLE.catItemSubA A:focus HEADER H1 SPAN.title
{
	color:										#FF5400;
	padding:									0	0.7em	0	0;
}

SECTION.subtopicList > ARTICLE.catItemSubA A:hover HEADER H1 SPAN.addon,
SECTION.subtopicList > ARTICLE.catItemSubA A:focus HEADER H1 SPAN.addon
{
	background-color:							#D44800;
}

SECTION.subtopicList > ARTICLE.catItemSubF SECTION.copySub
{
	font-size:									1.1em;
	line-height:								1.4em;
}

SECTION.subtopicList > ARTICLE.catItemSubF H2
{
	font-size:									1.3em							!important;
}









/*

SECTION.tlTab2 > HEADER > H1
{
	padding-top:								1.5em;
	font-weight:								normal;
	font-size:									1.5em					!important;
}


*/







/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    DOCUMENT LISTS                                                             #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

/*
######################################
#  DOCUMENT LIST : GENERAL
######################################
*/

DIV.catList
{
	padding:									0;
}

SECTION.list DIV.catList
{
	padding:									0;
}

/*
######################################
#  DOCUMENT LIST TABLE
######################################
*/

DIV.tlTable TABLE
{
	width:										100%;
}

SECTION.subtopicListMID,
SECTION.subtopicListLAST
{
	border-color:								#d3d3d3;
	border-style:								solid;
	border-width:								2px	0	0	0;
}

SECTION DIV.tlTable TABLE TBODY TR TD SECTION H1
{
    -webkit-transition: 						all 0.25s ease-in-out;
    -moz-transition: 							all 0.25s ease-in-out;
    -ms-transition: 							all 0.25s ease-in-out;
    -o-transition: 								all 0.25s ease-in-out;
    transition: 								all 0.25s ease-in-out;
}

/*
######################################
#  LIST : TABLE HEADER
######################################
*/

DIV.tlTable TABLE TH
{
	font-size:									1.3em;
	padding:									1em	0	.5em	0;
	text-align:									left;
	line-height:								1em;
}

SECTION.tlGrid2 DIV.tlTable TABLE TH
{
	border-width:								0;
}

DIV.tlTable TABLE TH A
{
	display:									block;
	text-decoration:							none;
	font-size:									.8em;
	padding-top:								.2em;
}

DIV.tlTable TABLE TH SPAN.noSort
{
	display:									block;
	text-decoration:							none;
	font-size:									.8em;
	padding-top:								.2em;
	color:										#999;
}

DIV.tlTable TABLE TH A:link,
DIV.tlTable TABLE TH A:visited,
DIV.tlTable TABLE TH A:active
{
	text-decoration:							none;
}

DIV.tlTable TABLE TH A:hover,
DIV.tlTable TABLE TH A:focus
{
	text-decoration:							underline;
}

/*
######################################
#  LIST : TRADITIONAL SORTING
######################################
*/

/*

DIV.tlTable TABLE TH.catalogListRightOff A
{
	float:										right;
	background:									url(/themes/default/images/sortOFF.gif)		no-repeat	center	left;
	background-size:							auto 100%;
	padding-left:								1.8em;
}

DIV.tlTable TABLE TH.catalogListLeftOff A,
DIV.tlTable TABLE TH.catalogListMidOff A
{
	float:										left;
	background:									url(/themes/default/images/sortOFF.gif)		no-repeat	center	right;
	background-size:							auto 100%;
	padding-right:								1.8em;
	padding-left:								0;
}

DIV.tlTable TABLE TH.catalogListRightDESC A
{
	float:										right;
	background:									url(/themes/default/images/sortDESC.gif)		no-repeat	center	left;
	background-size:							auto 100%;
	padding-left:								1.8em;
}

DIV.tlTable TABLE TH.catalogListLeftDESC A,
DIV.tlTable TABLE TH.catalogListMidDESC A
{
	float:										left;
	background:									url(/themes/default/images/sortDESC.gif)		no-repeat	center	right;
	background-size:							auto 100%;
	padding-right:								1.8em;
	padding-left:								0;
}

DIV.tlTable TABLE TH.catalogListRightASC A
{
	float:										right;
	background:									url(/themes/default/images/sortASC.gif)		no-repeat	center	left;
	background-size:							auto 100%;
	padding-left:								1.8em;
}

DIV.tlTable TABLE TH.catalogListLeftASC A,
DIV.tlTable TABLE TH.catalogListMidASC A
{
	float:										left;
	background:									url(/themes/default/images/sortASC.gif)		no-repeat	center	right;
	background-size:							auto 100%;
	padding-right:								1.8em;
	padding-left:								0;
}

*/

/*
######################################
#  LIST : ANIMATED SORTING
######################################
*/

DIV.tlTable TABLE TH.sortOff,
DIV.tlTable TABLE TH.sortASC,
DIV.tlTable TABLE TH.sortDESC
{
	white-space:								nowrap;
}

DIV.tlTable TABLE TH.sortOff A,
DIV.tlTable TABLE TH.sortASC A,
DIV.tlTable TABLE TH.sortDESC A
{
	-webkit-transition: 						all .25s ease-in-out;
	-moz-transition: 							all .25s ease-in-out;
	-o-transition: 								all .25s ease-in-out;
	transition: 								all .25s ease-in-out;
}

DIV.tlTable TABLE TH.catalogListRight SPAN,
DIV.tlTable TABLE TH.catalogListLeft SPAN,
DIV.tlTable TABLE TH.catalogListMid SPAN
{
	display: 									inline-block;
	line-height: 								1em;
}

DIV.tlTable TABLE TH.catalogListRightOff SPAN.label
{
	padding:									0.3em 0 0.3em 0;
}

DIV.tlTable TABLE TH.catalogListRightASC SPAN.label,
DIV.tlTable TABLE TH.catalogListRightDESC SPAN.label
{
	padding:									0.3em 0 0.3em 0.5em;
}

DIV.tlTable TABLE TH.catalogListMidOff SPAN.label,
DIV.tlTable TABLE TH.catalogListLeftOff SPAN.label
{
	padding:									0.3em 0 0.3em 0;
}

DIV.tlTable TABLE TH.catalogListMidASC SPAN.label,
DIV.tlTable TABLE TH.catalogListMidDESC SPAN.label,
DIV.tlTable TABLE TH.catalogListLeftASC SPAN.label,
DIV.tlTable TABLE TH.catalogListLeftDESC SPAN.label
{
	padding:									0.3em 0.5em 0.3em 0;
}

DIV.tlTable TABLE TH.sortOff A SPAN.iconLeft SPAN,
DIV.tlTable TABLE TH.sortASC A SPAN.iconLeft SPAN,
DIV.tlTable TABLE TH.sortDESC A SPAN.iconLeft SPAN,
DIV.tlTable TABLE TH.sortOff A SPAN.iconRight SPAN,
DIV.tlTable TABLE TH.sortASC A SPAN.iconRight SPAN,
DIV.tlTable TABLE TH.sortDESC A SPAN.iconRight SPAN
{
	font-family: 								"flc";
	font-style: 								normal;
	font-weight: 								normal;
	speak: 										none;
	text-decoration: 							inherit;
	margin-right: 								.2em;
	text-align: 								center;
	font-variant: 								normal;
	text-transform: 							none;
	margin-left: 								.2em;
	-webkit-font-smoothing: 					antialiased;
	-moz-osx-font-smoothing: 					grayscale;
	text-decoration:							none;
	padding:									0.2em 0.1em 0.4em 0.1em;
}

DIV.tlTable TABLE TH.catalogListRightDESC A SPAN.iconLeft,
DIV.tlTable TABLE TH.catalogListLeftDESC A SPAN.iconRight,
DIV.tlTable TABLE TH.catalogListMidDESC A SPAN.iconRight
{
	background-color:							#FF5400;
	color:										#fff;
}

DIV.tlTable TABLE TH.catalogListRightDESC A SPAN.iconLeft SPAN,
DIV.tlTable TABLE TH.catalogListLeftDESC A SPAN.iconRight SPAN,
DIV.tlTable TABLE TH.catalogListMidDESC A SPAN.iconRight SPAN
{
	-webkit-transform:							rotate(0deg);
	-moz-transform:								rotate(0deg);
	-o-transform:								rotate(0deg);
	transform:									rotate(0deg);
	-webkit-transition: 						all .5s ease-in-out;
	-moz-transition: 							all .5s ease-in-out;
	-o-transition: 								all .5s ease-in-out;
	transition: 								all .5s ease-in-out;
}

DIV.tlTable TABLE TH.catalogListRightDESC A:hover SPAN.iconLeft SPAN,
DIV.tlTable TABLE TH.catalogListLeftDESC A:hover SPAN.iconRight SPAN,
DIV.tlTable TABLE TH.catalogListMidDESC A:hover SPAN.iconRight SPAN,
DIV.tlTable TABLE TH.catalogListRightDESC A:focus SPAN.iconLeft SPAN,
DIV.tlTable TABLE TH.catalogListLeftDESC A:focus SPAN.iconRight SPAN,
DIV.tlTable TABLE TH.catalogListMidDESC A:focus SPAN.iconRight SPAN
{
	-webkit-transform:							rotate(-180deg);
	-moz-transform:								rotate(-180deg);
	-o-transform:								rotate(-180deg);
	transform:									rotate(-180deg);
	padding:									0.25em 0.1em 0.35em 0.1em;
}

DIV.tlTable TABLE TH.catalogListRightASC A SPAN.iconLeft,
DIV.tlTable TABLE TH.catalogListLeftASC A SPAN.iconRight,
DIV.tlTable TABLE TH.catalogListMidASC A SPAN.iconRight
{
	background-color:							#FF5400;
	color:										#fff;
}

DIV.tlTable TABLE TH.catalogListRightASC A SPAN.iconLeft SPAN,
DIV.tlTable TABLE TH.catalogListLeftASC A SPAN.iconRight SPAN,
DIV.tlTable TABLE TH.catalogListMidASC A SPAN.iconRight SPAN
{
	-webkit-transform:							rotate(-180deg);
	-moz-transform:								rotate(-180deg);
	-o-transform:								rotate(-180deg);
	transform:									rotate(-180deg);
	-webkit-transition: 						all .5s ease-in-out;
	-moz-transition: 							all .5s ease-in-out;
	-o-transition: 								all .5s ease-in-out;
	transition: 								all .5s ease-in-out;
	padding:									0.25em 0.1em 0.35em 0.1em;
}

DIV.tlTable TABLE TH.catalogListRightASC A:hover SPAN.iconLeft SPAN,
DIV.tlTable TABLE TH.catalogListLeftASC A:hover SPAN.iconRight SPAN,
DIV.tlTable TABLE TH.catalogListMidASC A:hover SPAN.iconRight SPAN,
DIV.tlTable TABLE TH.catalogListRightASC A:focus SPAN.iconLeft SPAN,
DIV.tlTable TABLE TH.catalogListLeftASC A:focus SPAN.iconRight SPAN,
DIV.tlTable TABLE TH.catalogListMidASC A:focus SPAN.iconRight SPAN
{
	-webkit-transform:							rotate(0deg);
	-moz-transform:								rotate(0deg);
	-o-transform:								rotate(0deg);
	transform:									rotate(0deg);
}

DIV.tlTable TABLE TH.catalogListRight A SPAN.iconRight
{
	display:									none;
}

DIV.tlTable TABLE TH.catalogListLeft A SPAN.iconLeft,
DIV.tlTable TABLE TH.catalogListMid A SPAN.iconLeft
{
	display:									none;
}

DIV.tlTable TABLE TH.catalogListRightOff A SPAN.iconLeft,
DIV.tlTable TABLE TH.catalogListLeftOff A SPAN.iconRight,
DIV.tlTable TABLE TH.catalogListMidOff A SPAN.iconRight
{
	-webkit-transition: 						all .25s ease-in-out;
	-moz-transition: 							all .25s ease-in-out;
	-o-transition: 								all .25s ease-in-out;
	transition: 								all .25s ease-in-out;
	color:										#aaa;
}

DIV.tlTable TABLE TH.catalogListRightOff A:hover SPAN.iconLeft,
DIV.tlTable TABLE TH.catalogListRightOff A:focus SPAN.iconLeft,
DIV.tlTable TABLE TH.catalogListLeftOff A:hover SPAN.iconRight,
DIV.tlTable TABLE TH.catalogListLeftOff A:focus SPAN.iconRight,
DIV.tlTable TABLE TH.catalogListMidOff A:hover SPAN.iconRight,
DIV.tlTable TABLE TH.catalogListMidOff A:focus SPAN.iconRight
{
	-webkit-transition: 						all .25s ease-in-out;
	-moz-transition: 							all .25s ease-in-out;
	-o-transition: 								all .25s ease-in-out;
	transition: 								all .25s ease-in-out;
	color:										#FF5400;
}

/*
######################################
#  LIST : TABLE COLUMNS & ROWS
######################################
*/

DIV.tlTable TABLE TD
{
	padding:									1em	.5em	1em	0;
	line-height:								1em;
	border-collapse:							collapse;
}

/* GRID 1 */

SECTION.tlGrid1 DIV.tlTable TABLE TR TD
{
	border-width:								0	0	1px	0;
	border-style:								solid;
	border-color:								#d3d3d3;
}

SECTION.tlGrid1 DIV.tlTable TABLE TR:last-child TD
{
	border-width:								0	0	0	0;
}

/* GRID 2 */

SECTION.tlGrid2 DIV.tlTable TABLE TR TD.left
{
	border-width:								0	1px 1px	0;
	border-style:								solid;
	border-color:								#d3d3d3;
}

SECTION.tlGrid2 DIV.tlTable TABLE TR.SOLO TD
{
	border-width:								0 0 0 0					!important;
}

SECTION.tlGrid2 DIV.tlTable TABLE TR TD.right
{
	border-width:								0	0	1px	0;
	border-style:								solid;
	border-color:								#d3d3d3;
	text-align:									left;
}

SECTION.tlGrid2 DIV.tlTable TABLE TR:last-child TD.left
{
	border-width:								0	1px 0	0;
}

SECTION.tlGrid2 DIV.tlTable TABLE TR:last-child TD.right
{
	border-width:								0	0	0	0;
}

/* OTHER */

DIV.tlTable TABLE TR:last-child TD
{
	border-color:								transparent transparent transparent transparent;
}

DIV.tlTable TABLE TD.right
{
	padding-right:								0;
	text-align:									right;
}

DIV.tlTable TABLE TD.relev
{
	text-align:									center					!important;
}

/*
######################################
#  LIST : INLINE CONTENT
######################################
*/

SECTION.tlInline
{
	width: 										auto;
	padding:									1em	0	.5em	0;
}

SECTION.tlInline HEADER H1
{
	font-size:									1.6em;
	font-weight:								600;
	color:										#3764A2;
}

SECTION.tlInline DIV.catListSOLO,
SECTION.tlInline DIV.catListFIRST,
SECTION.tlInline DIV.catListMID,
SECTION.tlInline DIV.catListLAST
{
	padding:									0.75em	0;
}

SECTION.tlInline DIV.catListMID,
SECTION.tlInline DIV.catListLAST
{
	border-width:								1px	0	0	0;
	border-style:								solid;
	border-color:								#d3d3d3;
}

SECTION.tlInline DIV H1
{
	font-size:									1.3em;
	font-weight:								600;
	color:										#505050;
}

SECTION.tlInline DIV.catListSOLO DIV,
SECTION.tlInline DIV.catListFIRST DIV,
SECTION.tlInline DIV.catListMID DIV,
SECTION.tlInline DIV.catListLAST DIV,
SECTION.tlInline DIV SUMMARY
{
	padding:									0.2em	0	0	0;
}

SECTION.tlInline DIV SECTION.full
{
	font-size:									1.1em;
	line-height:								1.6em;
	font-weight:								normal;
	color:										#555;
}

SECTION.tlInline DIV SECTION.full H1
{
	color:										#000;
	font-size:									1.4em;
	padding-bottom:								0.8em;
}

SECTION.tlInline DIV SECTION.full H2
{
	color:										#000;
	font-size:									1.2em;
	padding-bottom:								0.6em;
}

SECTION.tlInline DIV SECTION.full UL
{
	list-style:									disc;
}

SECTION.tlInline DIV SECTION.full UL LI UL
{
	list-style:									circle;
}

SECTION.tlInline DIV SECTION.full UL LI
{
	margin-left:								1.2em;
	padding-bottom:								0.5em;
}

SECTION.tlInline DIV A.anchor
{
	display:									inline-block;
	color:										#000;
	text-decoration:							none;
	padding-bottom:								0.7em;
}

/*
######################################
#  LIST : TABLE 1
######################################
*/

SECTION.tlTab1 DIV.tlTable TABLE
{
	width: 										auto;
	min-width:									100%;
}

SECTION.tlTab1 DIV.tlTable TABLE TBODY TR
{
	display: 									block;
	width:										100%;
}

SECTION.tlTab1 DIV.tlTable TABLE TBODY TR TD
{
	display: 									block;
	width:										100%;
	padding:									1em	0;
	position:									relative;
	border-width:								0	0	1px	0;
	border-style:								solid;
	border-color:								#d3d3d3;
}

SECTION.tlTab1 DIV.tlTable TABLE TBODY TR TD SECTION
{
	display: 									block;
	width:										100%;
	padding:									0;
	overflow:									hidden;
}

SECTION.tlTab1 DIV.tlTable TABLE TBODY TR TD A
{
	display:									block;
	width:										100%;
	height:										100%;
}

SECTION.tlTab1 DIV.tlTable TABLE TBODY TR TD TIME
{
	position:									absolute;
	top:										0;
	right:										0;
	color:										#79797C;
	font-size:									0.8em;
	padding:									0.5em	1em;
}

SECTION.tlTab1 DIV.tlTable TABLE TBODY TR TD SECTION H1
{
	font-size:									1.2em;
	line-height:								1.3em;
	padding:									1.5em	1em 0.5em 0.8em;
	max-height: 								4em;
	overflow:									hidden;
	display: 									block;
	-webkit-line-clamp: 						2;
	-webkit-box-orient: 						vertical;
}

SECTION.tlTab1 DIV.tlTable TABLE TBODY TR TD SECTION H2
{
	display:									none;
}

SECTION.tlTab1 DIV.tlTable TABLE TBODY TR TD SECTION SUMMARY
{
	font-size:									0.9em;
	color:										#79797C;
	padding:									0.25em	1em 0 1.2em;
	max-height: 								4.3em;
	overflow:									hidden;
	display: 									block;
	-webkit-line-clamp: 						3;
	-webkit-box-orient: 						vertical;
}

/* AUTO IMAGES */

SECTION.tlTab1 DIV.tlTable SECTION A SPAN.tImgAutoBlock,
SECTION.tlTab1 DIV.tlTable SECTION A SPAN.tTmbAutoBlock
{
    -webkit-transition: 						all 0.25s ease-in-out;
    -moz-transition: 							all 0.25s ease-in-out;
    -ms-transition: 							all 0.25s ease-in-out;
    -o-transition: 								all 0.25s ease-in-out;
    transition: 								all 0.25s ease-in-out;
	opacity:									1;
}

SECTION.tlTab1 DIV.tlTable SECTION A:hover SPAN.tImgAutoBlock,
SECTION.tlTab1 DIV.tlTable SECTION A:focus SPAN.tImgAutoBlock,
SECTION.tlTab1 DIV.tlTable SECTION A:hover SPAN.tTmbAutoBlock,
SECTION.tlTab1 DIV.tlTable SECTION A:focus SPAN.tTmbAutoBlock
{
	opacity:									0.75;
}

SECTION.tlTab1 DIV.tlTable SPAN.tImgAutoBlock,
SECTION.tlTab1 DIV.tlTable SPAN.tTmbAutoBlock
{
	background-position:						center	center;
	background-repeat:							no-repeat;
	-webkit-background-size: 					cover;
	-moz-background-size: 						cover;
	-o-background-size: 						cover;
	background-size: 							cover;
}

SECTION.tlTab1 DIV.tlTable SPAN.tTmbAutoBlock
{
	display:									block;
	background-position:						center	center;
	background-repeat:							no-repeat;
	-webkit-background-size: 					cover;
	-moz-background-size: 						cover;
	-o-background-size: 						cover;
	background-size: 							cover;
	width:										33%;
	height:										10em;
	float:										left;
}

SECTION.tlTab1 DIV.tlTable SPAN.tImgAUTO SPAN.tImgAutoBlock,
SECTION.tlTab1 DIV.tlTable SPAN.tImgAUTO SPAN.tImgAutoBlock IMG
{
	display:									none;
}

SECTION.tlTab1 DIV.tlTable SPAN.tImgAUTO SPAN.tTmbAutoBlock IMG
{
	width:										100%;
}

/*
######################################
#  LIST : TABLE 2, 3, SEARCH
######################################
*/

SECTION.tlTab2 DIV.tlTable TABLE TR.highlightOdd TD,
SECTION.tlTab3 DIV.tlTable TABLE TR.highlightOdd TD,
SECTION.tlSearch3 DIV.tlTable TABLE TR.highlightOdd TD,
SECTION.tlEvents DIV.tlTable TABLE TR.highlightOdd TD,
SECTION.tlTab2 DIV.tlTable TABLE TR.Odd TD,
SECTION.tlTab3 DIV.tlTable TABLE TR.Odd TD,
SECTION.tlSearch3 DIV.tlTable TABLE TR.Odd TD,
SECTION.tlEvents DIV.tlTable TABLE TR.Odd TD
{
	border-width:								0	0	1px	0;
	border-style:								solid;
	border-color:								#d3d3d3;
}

SECTION.tlTab2 DIV.tlTable TABLE TR.highlightEven TD,
SECTION.tlTab3 DIV.tlTable TABLE TR.highlightEven TD,
SECTION.tlSearch3 DIV.tlTable TABLE TR.highlightEven TD,
SECTION.tlEvents DIV.tlTable TABLE TR.highlightEven TD,
SECTION.tlTab2 DIV.tlTable TABLE TR.Even TD,
SECTION.tlTab3 DIV.tlTable TABLE TR.Even TD,
SECTION.tlSearch3 DIV.tlTable TABLE TR.Even TD,
SECTION.tlEvents DIV.tlTable TABLE TR.Even TD
{
	border-width:								0	0	1px	0;
	border-style:								solid;
	border-color:								#d3d3d3;
}

SECTION.tlTab2 DIV.tlTable TABLE TR TH.catalogListLeft,
SECTION.tlTab2 DIV.tlTable TABLE TR TD.left,
SECTION.tlTab3 DIV.tlTable TABLE TR TH.catalogListLeft,
SECTION.tlTab3 DIV.tlTable TABLE TR TD.left,
SECTION.tlSearch3 DIV.tlTable TABLE TR TH.catalogListLeft,
SECTION.tlSearch3 DIV.tlTable TABLE TR TD.left,
SECTION.tlEvents DIV.tlTable TABLE TR TH.catalogListLeft,
SECTION.tlEvents DIV.tlTable TABLE TR TD.left
{
}

SECTION.tlTab2 DIV.tlTable TABLE TR TH.catalogListRight,
SECTION.tlTab2 DIV.tlTable TABLE TR TD.right,
SECTION.tlTab3 DIV.tlTable TABLE TR TH.catalogListRight,
SECTION.tlTab3 DIV.tlTable TABLE TR TD.right,
SECTION.tlSearch3 DIV.tlTable TABLE TR TH.catalogListRight,
SECTION.tlSearch3 DIV.tlTable TABLE TR TD.right,
SECTION.tlEvents DIV.tlTable TABLE TR TH.catalogListRight,
SECTION.tlEvents DIV.tlTable TABLE TR TD.right
{
	text-align:									right;
}

SECTION.tlTab2 DIV.tlTable TABLE TR TH.catalogListRight,
SECTION.tlTab2 DIV.tlTable TABLE TR TD.right,
SECTION.tlTab3 DIV.tlTable TABLE TR TH.catalogListRight,
SECTION.tlTab3 DIV.tlTable TABLE TR TD.right,
SECTION.tlSearch3 DIV.tlTable TABLE TR TH.catalogListRight,
SECTION.tlSearch3 DIV.tlTable TABLE TR TD.right,
SECTION.tlEvents DIV.tlTable TABLE TR TH.catalogListRight,
SECTION.tlEvents DIV.tlTable TABLE TR TD.right
{
}

SECTION.tlTab2 DIV.tlTable TABLE TR.LAST TD,
SECTION.tlTab3 DIV.tlTable TABLE TR.LAST TD,
SECTION.tlSearch3 DIV.tlTable TABLE TR.LAST TD,
SECTION.tlEvents DIV.tlTable TABLE TR.LAST TD,
SECTION.tlTab2 DIV.tlTable TABLE TR.SOLO TD,
SECTION.tlTab3 DIV.tlTable TABLE TR.SOLO TD,
SECTION.tlSearch3 DIV.tlTable TABLE TR.SOLO TD,
SECTION.tlEvents DIV.tlTable TABLE TR.SOLO TD
{
	border-width:								0	0	0	0			!important;
}

/*
######################################
#  LIST : TIMELINE
######################################
*/

SECTION.tlTimeline
{
	padding-right:								2em;
}

SECTION.tlTimeline H1
{
	color:										#2E93CD;
	font-weight:								bold;
	font-size:									1.25em;
	padding:									1em	0	1.25em	0;
}

SECTION.tlTimeline DIV.tlTable TABLE TR TD
{
	border-style:								solid;
	border-width:								0	0	1.3em	0;
	border-color:								transparent;
}

SECTION.tlTimeline DIV.tlTable TABLE TR TD.year
{
	font-size:									1.85em;
	font-weight:								200;
	color:										#2E93CD;
	padding:									0	0.3em	0	0;
	line-height:								0.7em;
}

SECTION.tlTimeline DIV.tlTable TABLE TR TD.icon
{
	background:									url(/themes/default/images/timeline-line.gif)		repeat-y	center center;
	background-size:							100% 100%;
	padding:									0;
}

SECTION.tlTimeline DIV.tlTable TABLE TR.LAST TD.icon
{
	background:									transparent;
}

SECTION.tlTimeline DIV.tlTable TABLE TR TD.org DIV
{
	width:										2.5em;
	height:										2.5em;
	background:									url(/themes/default/images/timeline-org.png)		no-repeat	center center;
	background-size:							100% 100%;
}

SECTION.tlTimeline DIV.tlTable TABLE TR TD.act DIV
{
	width:										2.5em;
	height:										2.5em;
	background:									url(/themes/default/images/timeline-act.png)		no-repeat	center center;
	background-size:							100% 100%;
}

SECTION.tlTimeline DIV.tlTable TABLE TR TD.policy DIV
{
	width:										2.5em;
	height:										2.5em;
	background:									url(/themes/default/images/timeline-policy.png)		no-repeat	center center;
	background-size:							100% 100%;
}

SECTION.tlTimeline DIV.tlTable TABLE TR TD.flc DIV
{
	width:										2.5em;
	height:										2.5em;
	background:									url(/themes/default/images/timeline-flc.png)		no-repeat	center center;
	background-size:							100% 100%;
}

SECTION.tlTimeline DIV.tlTable TABLE TR TD.main
{
	padding:									1em	1em	1em	2.5em;
	color:										#fff;
}

SECTION.tlTimeline DIV.tlTable TABLE TR TD.main SPAN.tImgFull
{
	width:										40%;
	float:										right;
	padding:									0	0	1em	1em;
	margin:										0;
}

SECTION.tlTimeline DIV.tlTable TABLE TR TD.main SPAN.tImgFull IMG
{
	width:										100%;
	height:										auto;
}

SECTION.tlTimeline DIV.tlTable TABLE TR TD.main H2
{
	font-weight:								normal;
	font-size:									1.5em;
	border-style:								solid;
	border-color:								#fff;
	line-height:								1.1em;
	border-width:								0	0	1px	0;
	padding:									0	0	0.3em	0;
	margin-bottom:								0.3em;
	color:										#fff;
}

SECTION.tlTimeline DIV.tlTable TABLE TR TD.main SUMMARY
{
	font-size:									0.9em;
	line-height:								1.3em;
	color:										#fff;
}

SECTION.tlTimeline DIV.tlTable TABLE TR.Odd TD.main
{
	background:									url(/themes/default/images/timeline-light.gif)		no-repeat;
}

SECTION.tlTimeline DIV.tlTable TABLE TR.Even TD.main
{
	background:									url(/themes/default/images/timeline-dark.gif)		no-repeat;
}

SECTION.tlTimeline DIV.tlTable TABLE TR.Odd TD.main SPAN.tImgFull
{
	background-color:							#6CBFEE;
}

SECTION.tlTimeline DIV.tlTable TABLE TR.Even TD.main SPAN.tImgFull
{
	background-color:							#46A3DA;
}

/* FLC National Awards Image Fix */
SECTION.tlTimeline DIV.tlTable TABLE TR TD.main SPAN#tImg1512gpcfl512
{
	width:										25%;
}


















A.iconPDF,
A.iconMOBI,
A.iconEPUB,
A.iconEPUB,
SPAN.iconPDF,
SPAN.iconMOBI,
SPAN.iconEPUB
{
	display:									inline-block;
	text-align:									center;
}

A.iconPDF DIV,
SPAN.iconPDF DIV
{
	display:									block;
	margin:										0.5em	0.2em	0.2em	0.2em;
	background:									url(/themes/default/images/iconPDF.gif)		no-repeat;
	background-size:							100% 100%;
	width:										2em;
	height:										2em;
	-webkit-border-radius: 						.15em;
	-moz-border-radius: 						.15em;
	-o-border-radius: 							.15em;
	border-radius: 								.15em;
}

A.iconMOBI DIV,
SPAN.iconMOBI DIV
{
	display:									block;
	margin:										0.5em	0.2em	0.2em	0.2em;
	background:									url(/themes/default/images/iconMOBI.gif)		no-repeat;
	background-size:							100% 100%;
	width:										2em;
	height:										2em;
	-webkit-border-radius: 						.15em;
	-moz-border-radius: 						.15em;
	-o-border-radius: 							.15em;
	border-radius: 								.15em;
}

A.iconEPUB DIV,
SPAN.iconEPUB DIV
{
	display:									block;
	margin:										0.5em	0.2em	0.2em	0.2em;
	background:									url(/themes/default/images/iconEPUB.gif)		no-repeat;
	background-size:							100% 100%;
	width:										2em;
	height:										2em;
	-webkit-border-radius: 						.15em;
	-moz-border-radius: 						.15em;
	-o-border-radius: 							.15em;
	border-radius: 								.15em;
}

A.iconPDF SPAN,
A.iconMOBI SPAN,
A.iconEPUB SPAN,
SPAN.iconPDF SPAN,
SPAN.iconMOBI SPAN,
SPAN.iconEPUB SPAN
{
	font-size:									0.8em;
	display:									block;
	font-weight:								bold;
}

SECTION.inlineDownloads
{
	padding-top:								1.3em;
}

A.badgePDF,
A.badgeMOBI,
A.badgeEPUB,
A.badgePPT,
SPAN.badgePDF,
SPAN.badgeMOBI,
SPAN.badgeEPUB,
SPAN.badgePPT
{
	display:									inline-block;
	text-align:									center;
}

A.badgePDF DIV,
SPAN.badgePDF DIV
{
	display:									block;
	margin:										0.5em	0.2em	0.2em	0.2em;
	background:									url(/themes/default/images/badgePDF.gif)		no-repeat;
	background-size:							100% 100%;
	width:										6.6875em;
	height:										2.5em;
	-webkit-border-radius: 						.15em;
	-moz-border-radius: 						.15em;
	-o-border-radius: 							.15em;
	border-radius: 								.15em;
}

A.badgeMOBI DIV,
SPAN.badgeMOBI DIV
{
	display:									block;
	margin:										0.5em	0.2em	0.2em	0.2em;
	background:									url(/themes/default/images/badgeMOBI.gif)		no-repeat;
	background-size:							100% 100%;
	width:										6.6875em;
	height:										2.5em;
	-webkit-border-radius: 						.15em;
	-moz-border-radius: 						.15em;
	-o-border-radius: 							.15em;
	border-radius: 								.15em;
}

A.badgeEPUB DIV,
SPAN.badgeEPUB DIV
{
	display:									block;
	margin:										0.5em	0.2em	0.2em	0.2em;
	background:									url(/themes/default/images/badgeEPUB.gif)		no-repeat;
	background-size:							100% 100%;
	width:										6.6875em;
	height:										2.5em;
	-webkit-border-radius: 						.15em;
	-moz-border-radius: 						.15em;
	-o-border-radius: 							.15em;
	border-radius: 								.15em;
}

A.badgePPT DIV,
SPAN.badgePPT DIV
{
	display:									block;
	margin:										0.5em	0.2em	0.2em	0.2em;
	background:									url(/themes/default/images/badgePPT.gif)		no-repeat;
	background-size:							100% 100%;
	width:										6.6875em;
	height:										2.5em;
	-webkit-border-radius: 						.15em;
	-moz-border-radius: 						.15em;
	-o-border-radius: 							.15em;
	border-radius: 								.15em;
}


/*
######################################
#  LIST : TABLE 4
######################################
*/

SECTION.tlTab4 DIV.tlTable TABLE TR TD
{
	border-width:								0	0	1px	0;
	border-style:								solid;
	border-color:								#d3d3d3;
}

SECTION.tlTab4 DIV.tlTable TABLE TR TH.catalogListLeft,
SECTION.tlTab4 DIV.tlTable TABLE TR TD.left
{
}

SECTION.tlTab4 DIV.tlTable TABLE TR TH.catalogListRight,
SECTION.tlTab4 DIV.tlTable TABLE TR TD.right
{
	text-align:									right;
}


SECTION.tlTab4 TABLE TR TD SPAN.tTmbBlock
{
	display:									block;
	background-position:						center	center;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;
	margin-right:								0.5em;
}

SECTION.tlTab4 TABLE TR TD SPAN.tTmbBlock IMG
{
	width:										4em;
}

SECTION.tlTab4 TABLE TR TD.right B DIV
{
	padding-bottom:								0.4em;
}

SECTION.tlTab4 DIV.tlTable TABLE TR TH.catalogListCol1,
SECTION.tlTab4 DIV.tlTable TABLE TR TD.img
{
	display:									none;
}

/*
######################################
#  LIST : EXPAND & CONTACT
######################################
*/

SECTION.tlExpand DIV.MID,
SECTION.tlExpand DIV.LAST,
SECTION.tlContact DIV.tlTable TABLE TR.MID TD,
SECTION.tlContact DIV.tlTable TABLE TR.LAST TD
{
	border-width:								1px	0	0	0;
	border-style:								solid;
	border-color:								#d3d3d3;
}

SECTION.tlExpand DIV.main
{
	position:									relative;
}

SECTION.tlContact DIV.tlTable TABLE TR TD.main
{
	height:										1em;
	vertical-align: 							middle;
	position:									relative;
}

SECTION.tlContact DIV.tlTable TABLE TR TD.paddingFix
{
	padding-left:								1em;
}

SECTION.tlContact DIV.tlTable TABLE TR TD.subcontent
{
	padding:									0;
}

SECTION.tlExpand SPAN.plusMinus
{
	display:									block;
	padding:									0	0	0	1em;
	position:									absolute;
	top:										0.08em;
	right:										0;
	color:										#79797c;
	font-size:									2.5em;
	font-weight:								900;
	cursor:										pointer;
    -webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

SECTION.tlContact SPAN.plusMinus
{
	display:									block;
	padding:									0	0	1em	1em;
	position:									absolute;
	top:										0.4em;
	right:										0;
	color:										#79797c;
	font-size:									2.5em;
	font-weight:								900;
	cursor:										pointer;
    -webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

SPAN.plusMinus:hover
{
	color:										#FF5400;
}

SECTION.tlExpand DIV SUMMARY
{
	color:										#555;
	clear:										both;
	font-size:									1.1em;
	line-height:								1.6em;
	display:									none;
	margin-bottom:								1em;
}

SECTION.tlContact DIV.tlTable TABLE TR TD SUMMARY
{
	display:									block;
	clear:										both;
	overflow:									hidden;
    -webkit-transition: 						all 1s ease-in-out;
    -moz-transition: 							all 1s ease-in-out;
    -o-transition: 								all 1s ease-in-out;
    -ms-transition: 							all 1s ease-in-out;
    transition: 								all 1s ease-in-out;
	line-height:								1.4em;
}

SECTION.tlContact DIV.tlTable TABLE TR TD SUMMARY.closed
{
	max-height: 								0;
	padding:									0	1em	0 1em;
}

SECTION.tlContact DIV.tlTable TABLE TR TD SUMMARY.open
{
	max-height: 								40em;
	padding:									0	1em	1em 1em;
}

SECTION.tlContact DIV.tlTable TABLE TR TD.photo
{
	width:										23%;
}

SECTION.tlContact DIV.tlTable TABLE TR TD SPAN.tImgFull
{
	display;									block;
	float:										left;
	width:										100%;
	margin:										0	0	0	0;
}

SECTION.tlContact DIV.tlTable TABLE TR TD SPAN.tImgFull IMG
{
	width:										100%;
	height:										auto;
}

SECTION.tlExpand H1
{
	font-size:									1.6em;
	line-height:								1em;
	padding:									0.5em 0 0.5em 0;
	font-weight:								600;
	color:										#3764A2;
}

SECTION.tlExpand H2
{
	font-size:									1.1em;
	line-height:								1em;
	padding:									0 0 0.88em 0;
	margin-top:									-0.25em;
}

SECTION.tlContact DIV.tlTable TABLE TR TD.main SECTION.full H1
{
	font-size:									1.6em;
	padding-bottom:								0.2em;
	font-weight:								600;
	color:										#3764A2;
}

SECTION.tlContact DIV.tlTable TABLE TR TD.main SECTION.full H2
{
	padding-top:								0.2em;
	padding-bottom:								0.3em;
}

SECTION.tlContact DIV.tlTable TABLE TR TD.main SECTION.full DIV.spacer
{
	height:										0.6em;
}

SECTION.tlContact DIV.tlTable TABLE TR TD.main SECTION.full DIV.companyName
{
	padding-bottom:								0.35em;
	font-weight:								600;
	font-size:									1.1em;
}

SECTION.tlContact DIV.tlTable TABLE TR TD.main SECTION.full DIV.contactType
{
	padding-bottom:								0.35em;
}

/* FIXES FOR DC LIASON */

ARTICLE#catItem1FL33
{
	display:									none;
}

SECTION#tlContact1FLtop9 SPAN.plusMinus
{
	display:									none;
}

SECTION#tlContact1FLtop9 DIV.tlTable TABLE TR TD SUMMARY.closed
{
	max-height: 								40em;
	padding:									0	0	0 0;
}

/*
######################################
#  LIST : GRID 1
######################################
*/

SECTION.tlGrid1 SPAN.tImgAUTO
{
	display:									block;
	width:										30%;
	margin-bottom:								0.5em;
	margin-right:								1em;
	float:										left;
}

SECTION.tlGrid1 SPAN.tImgAUTO SPAN.tTmbAutoBlock
{
	display:									block;
	width:										100%;
	background-position:						center	center;
	background-repeat:							no-repeat;
	-webkit-background-size: 					cover;
	-moz-background-size: 						cover;
	-o-background-size: 						cover;
	background-size: 							cover;
}

SECTION.tlGrid1 SPAN.tImgAUTO SPAN.tTmbAutoBlock IMG
{
	width:										100%;
}

SECTION.tlGrid1 SPAN.tImgAUTO SPAN.tImgAutoBlock,
SECTION.tlGrid1 SPAN.tImgAUTO SPAN.tImgAutoBlock IMG
{
	display:									none;
}


SECTION.tlGrid1 DIV.tlTable TABLE TD SECTION.linkB A H1
{
	font-size:									1.25em;
	font-weight:								600;
	line-height:								1.15em;
}

/*
######################################
#  LIST : GRID 2
######################################
*/

SECTION.tlGrid2
{
	padding-bottom:								3em;
}

SECTION.tlGrid2 DIV.tlTable TABLE TD.left
{
	width:										50%;
	padding-right:								1em;
}

SECTION.tlGrid2 DIV.tlTable TABLE TD.right
{
	width:										50%;
	text-align:									left;
	padding-left:								1em;
}

SECTION.tlGrid2 DIV.tlTable TABLE TD SECTION
{
	clear:										both;
}

SECTION.tlGrid2 DIV.tlTable TABLE TD SECTION SPAN.tImgThumb
{
	margin-bottom:								0.5em								!important;
}

SECTION.tlGrid2 DIV.tlTable TABLE TD SECTION SPAN.itemContent
{
	display:									block;
}

SECTION.tlGrid2 DIV.tlTable TABLE TD SECTION SPAN.tImg + SPAN.itemContent
{
	margin-left:								6em;
}

SECTION.tlGrid2 DIV.tlTable TABLE TD SECTION H1
{
	color:										#3764A2;
	font-size:									1.2em;
	padding-bottom:								0.2em;
}

SECTION.tlGrid2 DIV.tlTable TABLE TD SECTION H2
{
	font-weight:								600;
	padding-bottom:								0.75em;
}

SECTION.tlGrid2 DIV.tlTable TABLE TR TD DIV.companyName
{
	font-weight:								500;
	font-size:									0.9em;
}



SECTION.tlGrid2 DIV.tlTable TABLE TD SECTION DIV.contactType
{
	font-size:									0.9em;
	padding-top:								0.2em;

	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;

	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

/*
######################################
#  LIST : FLEXBOX
######################################
*/

DIV.tlFlexbox
{
	overflow:									hidden;
}

DIV.tlFlexboxInner
{
	display: 									-ms-flexbox;
    display: 									-webkit-flex;
    display: 									flex;
    -webkit-flex-direction: 					row;
    -ms-flex-direction: 						row;
    flex-direction: 							row;
    -webkit-flex-wrap: 							wrap;
    -ms-flex-wrap: 								wrap;
    flex-wrap: 									wrap;
    margin: 0 -4px -4px 0;
}

DIV.flexItem,
DIV.flexHighlight
{

    -webkit-order: 								0;
    -ms-flex-order: 							0;
    order: 										0;
    -webkit-align-self: 						auto;
    -ms-flex-item-align: 						auto;
    align-self: 								auto;
	-webkit-flex-grow:							0;
	-ms-flex-grow:								0;
	flex-grow:									0;
	-webkit-flex-shrink:						0;
	-ms-flex-shrink:							0;
	flex-shrink:								0;
	-webkit-flex-basis:							auto;
	-ms-flex-basis:								auto;
	flex-basis:									auto;

}

SECTION.tlFlex2 DIV.flexItem,
SECTION.tlFlex3 DIV.flexItem,
SECTION.tlFlex4 DIV.flexItem,
SECTION.tlFullFlex DIV.flexItem
{
	width:										100%;
	padding:									0.5em	0.5em	0.5em	0.5em;
	border-style:								solid;
	border-color:								#D3D3D3;
	border-width:								0	1px	1px	0;
}

/*
SECTION.tlFlex2 DIV.flexItem.LAST,
SECTION.tlFlex3 DIV.flexItem.LAST,
SECTION.tlFlex4 DIV.flexItem.LAST,
SECTION.tlFullFlex DIV.flexItem.LAST
{
	border-width:								0	0	0	0;
}
*/

DIV.flexItem SECTION H1
{
	margin:										0;
	padding:									0.5em	0.5em	0.5em	0.5em;
	line-height:								1.2em;
}

DIV.flexItem SECTION H2
{
	display:									none;
}

DIV.flexItem SECTION DIV,
DIV.flexItem SECTION SUMMARY
{
	padding:									0	0.5em	0.5em	0.5em;
}



/* AUTO IMAGES */

DIV.flexItem SECTION A SPAN.tImgAutoBlock,
DIV.flexItem SECTION A SPAN.tTmbAutoBlock,
DIV.flexItem SECTION A SPAN.tTmbBlock
{
    -webkit-transition: 						all 0.25s ease-in-out;
    -moz-transition: 							all 0.25s ease-in-out;
    -ms-transition: 							all 0.25s ease-in-out;
    -o-transition: 								all 0.25s ease-in-out;
    transition: 								all 0.25s ease-in-out;
	opacity:									1;
}

DIV.flexItem SECTION A:hover SPAN.tImgAutoBlock,
DIV.flexItem SECTION A:focus SPAN.tImgAutoBlock,
DIV.flexItem SECTION A:hover SPAN.tTmbAutoBlock,
DIV.flexItem SECTION A:focus SPAN.tTmbAutoBlock,
DIV.flexItem SECTION A:hover SPAN.tTmbBlock,
DIV.flexItem SECTION A:focus SPAN.tTmbBlock
{
	opacity:									0.75;
}

DIV.flexItem SPAN.tImgAutoBlock,
DIV.flexItem SPAN.tTmbAutoBlock
{
	background-position:						center	center;
	background-repeat:							no-repeat;
	-webkit-background-size: 					cover;
	-moz-background-size: 						cover;
	-o-background-size: 						cover;
	background-size: 							cover;
}

DIV.flexItem SPAN.tTmbBlock
{
	background-position:						center	center;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;
}

DIV.flexItem SPAN.tTmbAutoBlock,
DIV.flexItem SPAN.tTmbBlock
{
	display:									block;
	width:										100%;
}

SECTION.flexItem DIV.flexItem SPAN.tImgAUTO SPAN.tImgAutoBlock,
DIV.flexItem SPAN.tImgAUTO SPAN.tImgAutoBlock IMG
{
	display:									none;
}

DIV.flexItem SPAN.tImgAUTO SPAN.tTmbAutoBlock IMG,
DIV.flexItem SPAN.tImgAUTO SPAN.tTmbBlock IMG
{
	width:										100%;
}

/* PUBLICATIONS + REFERENCES 'CONTAIN' TWEAK + MORE */

SECTION.mainbody1FLtop189 DIV.flexItem SPAN.tImgAutoBlock,
SECTION.mainbody1FLtop189 DIV.flexItem SPAN.tTmbAutoBlock,
SECTION.mainbody1FLtop189 DIV.tlTable SPAN.tImgAutoBlock,
SECTION.mainbody1FLtop189 DIV.tlTable SPAN.tTmbAutoBlock,
SECTION.mainbody1FLtop175 DIV.tlTable SPAN.tImgAutoBlock,
SECTION.mainbody1FLtop175 DIV.tlTable SPAN.tTmbAutoBlock
{
	background-position:						center	center;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain						!important;
	-moz-background-size: 						contain						!important;
	-o-background-size: 						contain						!important;
	background-size: 							contain						!important;
}

SECTION.mainbody1FLtop189 SECTION.tlGrid1 TABLE TR TD SPAN.tImgAutoBlock,
SECTION.mainbody1FLtop189 SECTION.tlGrid1 TABLE TR TD SPAN.tTmbAutoBlock
{
	background-position:						center	center;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;
}

SECTION.mainbody1FLtop184 SECTION.tlGrid1 TABLE TR TD SPAN.tImgAUTO
{
	display:									block;
	width:										20%;
	margin-bottom:								0.5em;
	margin-right:								1em;
	float:										left;
}

SECTION.mainbody1FLtop184 SECTION.tlGrid1 TABLE TR TD SECTION.title SPAN.iconSet
{
	display:									block;
	padding-top:								0.5em;
}

/* MORE TWEAKS TO 'ABOUT' */

SECTION#body1FLtop7 HEADER
{
	margin-left:								5em;
	height:										4em;
}

SECTION#body1FLtop7 SECTION.copy
{
	margin-top:									-4em;
}

SECTION#body1FLtop7 SECTION.copy SUMMARY
{
	padding-top:								2em;
	clear:										both;
}

SECTION#body1FLtop7 DIV.embThumbSOLO
{
	max-width:									5em;
	padding-top:								0;
}

/*
######################################
#  LIST : WEIGHTED
######################################
*/

SECTION.tlWeighted
{
	padding-bottom:								1.5em;
}

SECTION.tlWeighted TABLE
{
	width: 										auto;
	min-width:									100%;
	height:										100%;
	border-collapse: 							separate;
}

SECTION.tlWeighted TABLE TR TD
{
	border-width:								0;
}

SECTION.tlWeighted TABLE TR TD.highlight
{
	padding:									0;
	height:										100%;
	width:										45%;
}

SECTION.tlWeighted TABLE TR TD.main
{
	width:										55%;
	padding:									0;
	text-align:									left;
}

SECTION.tlWeighted TABLE TR TD.highlight DIV,
SECTION.tlWeighted TABLE TR TD.highlight DIV SECTION,
SECTION.tlWeighted TABLE TR TD.highlight DIV SECTION A
{
	display:									block;
	width:										100%;
	height:										100%;
	overflow:									hidden;
	text-overflow: 								ellipsis;
}

SECTION.tlWeighted TABLE TR TD.highlight DIV
{
	height:										100%;
	padding-right:								0.5em;
}

SECTION.tlWeighted TABLE TR TD.highlight DIV SECTION
{
	height:										100%;
	padding-right:								0.5em;
	border-style:								solid;
	border-color:								#D3D3D3;
	border-width:								0	1px	0	0;
}

SECTION.tlWeighted TABLE TR TD.main DIV,
SECTION.tlWeighted TABLE TR TD.main DIV SECTION,
SECTION.tlWeighted TABLE TR TD.main DIV SECTION A
{
	display:									block;
	width:										100%;
	overflow:									hidden;
	text-overflow: 								ellipsis;
}

SECTION.tlWeighted TABLE TR TD.main DIV
{
	padding-bottom:								0.5em;
}

SECTION.tlWeighted TABLE TR TD.main.last DIV
{
	padding-bottom:								0;
}

SECTION.tlWeighted TABLE TR TD.main DIV SECTION
{
	padding-bottom:								0.5em;
	border-style:								solid;
	border-color:								#D3D3D3;
	border-width:								0	0	1px	0;
}

SECTION.tlWeighted TABLE TR TD.main.last DIV SECTION
{
	padding-bottom:								0;
	border-width:								0	0	0	0;
}

SECTION.tlWeighted TABLE TR TD DIV SECTION A H1
{
}

SECTION.tlWeighted TABLE TR TD.highlight DIV SECTION A H1
{
	display:									block;
	font-size:									1.05em;
	padding:									1em 1em 0 1em;
	line-height:								1.3em;
}

SECTION.tlWeighted TABLE TR TD.highlight DIV SECTION A H2 {
	display:									block;
	font-size:									1.05em;
	padding:									0 1em 1em 1em;
	line-height:								1.3em;
}

SECTION.tlWeighted TABLE TR TD.main DIV SECTION A H1
{
	display:									block;
	font-size:									0.95em;
	line-height:								1.3em;
	padding-top:									1em;
	/* height: 									6em; */
	overflow:									hidden;
	display: 									block;
	-webkit-line-clamp: 						4;
	-webkit-box-orient: 						vertical;
}

SECTION.tlWeighted TABLE TR TD.main DIV SECTION A H1,
SECTION.tlWeighted TABLE TR TD.main DIV SECTION A H2 {
	padding-left: 1em;
	overflow: hidden;
}

/* AUTO IMAGES */

SECTION.tlWeighted A SPAN.tImgAutoBlock,
SECTION.tlWeighted A SPAN.tTmbAutoBlock
{
    -webkit-transition: 						all 0.25s ease-in-out;
    -moz-transition: 							all 0.25s ease-in-out;
    -ms-transition: 							all 0.25s ease-in-out;
    -o-transition: 								all 0.25s ease-in-out;
    transition: 								all 0.25s ease-in-out;
	opacity:									1;
}

SECTION.tlWeighted A:hover SPAN.tImgAutoBlock,
SECTION.tlWeighted A:focus SPAN.tImgAutoBlock,
SECTION.tlWeighted A:hover SPAN.tTmbAutoBlock,
SECTION.tlWeighted A:focus SPAN.tTmbAutoBlock
{
	opacity:									0.75;
}





SECTION.tlWeighted SPAN.tImgAutoBlock,
SECTION.tlWeighted SPAN.tTmbAutoBlock
{
	background-position:						center	center;
	background-repeat:							no-repeat;
	-webkit-background-size: 					cover;
	-moz-background-size: 						cover;
	-o-background-size: 						cover;
	background-size: 							cover;
}

SECTION.tlWeighted TABLE TR TD.highlight SPAN.tImgAutoBlock
{
	display:									block;
}

SECTION.tlWeighted TABLE TR TD.main SPAN.tTmbAutoBlock
{
	display:									block;
	width:										40%;
	min-width:									9em;
	float:										left;
}

SECTION.tlWeighted TABLE TR TD.highlight SPAN.tImgAUTO SPAN.tTmbAutoBlock,
SECTION.tlWeighted TABLE TR TD.highlight SPAN.tImgAUTO SPAN.tTmbAutoBlock IMG,
SECTION.tlWeighted TABLE TR TD.main SPAN.tImgAUTO SPAN.tImgAutoBlock,
SECTION.tlWeighted TABLE TR TD.main SPAN.tImgAUTO SPAN.tImgAutoBlock IMG
{
	display:									none;
}

SECTION.tlWeighted TABLE TR TD.highlight SPAN.tImgAUTO SPAN.tImgAutoBlock IMG
{
	width:										100%;
}

SECTION.tlWeighted TABLE TR TD.main SPAN.tImgAUTO SPAN.tTmbAutoBlock IMG
{
	width:										100%;
}

/*
######################################
#  LIST : TABLE 4 : AWARDS + LABS
######################################
*/


SECTION.tlAwards DIV.tlTable TABLE,
SECTION.tlMechanisms DIV.tlTable TABLE,
SECTION.tlLabs DIV.tlTable TABLE
{
	height:										100%;
}

SECTION.tlAwards DIV.tlTable TABLE TR,
SECTION.tlMechanisms DIV.tlTable TABLE TR,
SECTION.tlLabs DIV.tlTable TABLE TR
{
	cursor:										pointer;
	height:										100%;
}

SECTION.tlAwards DIV.tlTable TABLE TR TD,
SECTION.tlMechanisms DIV.tlTable TABLE TR TD,
SECTION.tlLabs DIV.tlTable TABLE TR TD
{
	border-width:								0	0	1px	0;
	border-style:								solid;
	border-color:								#d3d3d3;
	height:										100%;
	padding:									0;
}

SECTION.tlAwards DIV.tlTable TABLE TR TD A,
SECTION.tlMechanisms DIV.tlTable TABLE TR TD A,
SECTION.tlLabs DIV.tlTable TABLE TR TD A
{
	display:									inline-block;
	height:										100%;
	width:										100%;
	overflow:									expand;
	text-decoration:							none;
	color:										inherit;
}

SECTION.tlAwards DIV.tlTable TABLE TR TD A DIV.container,
SECTION.tlLabs DIV.tlTable TABLE TR TD A DIV.container
{
	padding:									1em 0.5em 1em 0;
}

SECTION.tlMechanisms DIV.tlTable TABLE TR TD A DIV.container
{
	padding:									1em 1em 1em 0;
}

SECTION.tlAwards DIV.tlTable TABLE TR TD.right A DIV.container,
SECTION.tlMechanisms DIV.tlTable TABLE TR TD.right A DIV.container,
SECTION.tlLabs DIV.tlTable TABLE TR TD.right A DIV.container
{
	padding:									1em 0 1em 0;
}

SECTION.tlAwards DIV.tlTable TABLE TR TD H2,
SECTION.tlAwards DIV.tlTable TABLE TR TD H2
{
	font-weight:								normal;
	color:										#505050;
}

SECTION.tlAwards DIV.tlTable TABLE TR TH.catalogListLeft,
SECTION.tlAwards DIV.tlTable TABLE TR TD.left,
SECTION.tlMechanisms DIV.tlTable TABLE TR TH.catalogListLeft,
SECTION.tlMechanisms DIV.tlTable TABLE TR TD.left,
SECTION.tlLabs DIV.tlTable TABLE TR TH.catalogListLeft,
SECTION.tlLabs DIV.tlTable TABLE TR TD.left
{
}

SECTION.tlAwards DIV.tlTable TABLE TR TH.catalogListRight,
SECTION.tlMechanisms DIV.tlTable TABLE TR TH.catalogListRight,
SECTION.tlAwards DIV.tlTable TABLE TR TD.right
{
	text-align:									right;
}

SECTION.tlAwards TABLE TR TD SPAN.tTmbBlock,
SECTION.tlMechanisms TABLE TR TD SPAN.tTmbBlock,
SECTION.tlLabs TABLE TR TD SPAN.tTmbBlock
{
	display:									block;
	background-position:						center	center;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;
	padding-right:								0.5em;
}

SECTION.tlAwards TABLE TR TD SPAN.tTmbBlock IMG,
SECTION.tlLabs TABLE TR TD SPAN.tTmbBlock IMG
{
	width:										4em;
}

SECTION.tlMechanisms TABLE TR TD SPAN.tTmbBlock IMG
{
	width:										5em;
}

SECTION.tlAwards TABLE TR TD.right B DIV,
SECTION.tlMechanisms TABLE TR TD.right B DIV,
SECTION.tlLabs TABLE TR TD.right B DIV
{
	padding-bottom:								0.4em;
}

SECTION.tlAwards DIV.tlTable TABLE TR TH.catalogListCol1,
SECTION.tlAwards DIV.tlTable TABLE TR TD.img,
SECTION.tlLabs DIV.tlTable TABLE TR TH.catalogListCol1,
SECTION.tlLabs DIV.tlTable TABLE TR TD.img
{
	display:									none;
}

SECTION.tlAwards DIV.tlTable TABLE TR:hover TD H1,
SECTION.tlAwards DIV.tlTable TABLE TR:focus TD H1,
SECTION.tlAwards DIV.tlTable TABLE TR:hover TD DIV.awardsPerson,
SECTION.tlAwards DIV.tlTable TABLE TR:focus TD DIV.awardsPerson,
SECTION.tlMechanisms DIV.tlTable TABLE TR:hover TD H1,
SECTION.tlMechanisms DIV.tlTable TABLE TR:focus TD H1,
SECTION.tlLabs DIV.tlTable TABLE TR:hover TD H1,
SECTION.tlLabs DIV.tlTable TABLE TR:focus TD H1,
SECTION.tlLabs DIV.tlTable TABLE TR:hover TD DIV.awardsPerson,
SECTION.tlLabs DIV.tlTable TABLE TR:focus TD DIV.awardsPerson
{
	color:										#FF5400;
}

SECTION.tlAwards DIV.tlTable TABLE TR TD DIV.awardsLab,
SECTION.tlMechanisms DIV.tlTable TABLE TR TD DIV.awardsLab,
SECTION.tlLabs DIV.tlTable TABLE TR TD DIV.awardsLab
{
	color:										#505050;
}

SECTION.tlAwards DIV.tlTable TABLE TR:hover TD DIV.awardsLab,
SECTION.tlAwards DIV.tlTable TABLE TR:focus TD DIV.awardsLab,
SECTION.tlMechanisms DIV.tlTable TABLE TR:hover TD DIV.awardsLab,
SECTION.tlMechanisms DIV.tlTable TABLE TR:focus TD DIV.awardsLab,
SECTION.tlLabs DIV.tlTable TABLE TR:hover TD DIV.awardsLab,
SECTION.tlLabs DIV.tlTable TABLE TR:focus TD DIV.awardsLab
{
	color:										#000000;
}

SECTION.tlAwards DIV.tlTable TABLE TR:hover TD.col2,
SECTION.tlMechanisms DIV.tlTable TABLE TR:hover TD.col2,
SECTION.tlAwards DIV.tlTable TABLE TR:focus TD.col2
{
	background: 								#ffffff;
	background: 								-moz-linear-gradient(left,  #ffffff 0%, #eeeeee 38%, #eeeeee 38%);
	background: 								-webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(38%,#eeeeee), color-stop(38%,#eeeeee));
	background: 								-webkit-linear-gradient(left,  #ffffff 0%,#eeeeee 38%,#eeeeee 38%);
	background: 								-o-linear-gradient(left,  #ffffff 0%,#eeeeee 38%,#eeeeee 38%);
	background: 								-ms-linear-gradient(left,  #ffffff 0%,#eeeeee 38%,#eeeeee 38%);
	background: 								linear-gradient(to right,  #ffffff 0%,#eeeeee 38%,#eeeeee 38%);
	filter: 									progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=1 );
}

SECTION.tlAwards DIV.tlTable TABLE TR:hover TD.col3,
SECTION.tlAwards DIV.tlTable TABLE TR:focus TD.col3
{
	background-color:							#eee;
}

SECTION.tlAwards DIV.tlTable TABLE TR:hover TD.col4,
SECTION.tlAwards DIV.tlTable TABLE TR:focus TD.right,
SECTION.tlMechanisms DIV.tlTable TABLE TR:hover TD.col3
{
	background: 								#eeeeee;
	background: 								-moz-linear-gradient(left,  #eeeeee 0%, #ffffff 100%);
	background: 								-webkit-gradient(linear, left top, right top, color-stop(0%,#eeeeee), color-stop(100%,#ffffff));
	background: 								-webkit-linear-gradient(left,  #eeeeee 0%,#ffffff 100%);
	background: 								-o-linear-gradient(left,  #eeeeee 0%,#ffffff 100%);
	background: 								-ms-linear-gradient(left,  #eeeeee 0%,#ffffff 100%);
	background: 								linear-gradient(to right,  #eeeeee 0%,#ffffff 100%);
	filter: 									progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=1 );
}

SECTION.tlLabs DIV.tlTable TABLE TR:hover TD.col2,
SECTION.tlLabs DIV.tlTable TABLE TR:focus TD.right
{
	background: 								#eeeeee;
	background: 								-moz-linear-gradient(left,  #ffffff 0%, #eeeeee 25%, #eeeeee 75%, #ffffff 100%);
	background: 								-webkit-gradient(linear, left top, right top, color-stop(25%,#eeeeee), color-stop(100%,#ffffff));
	background: 								-webkit-linear-gradient(left,  #ffffff 0%,#eeeeee 25%,#eeeeee 75%,#ffffff 100%);
	background: 								-o-linear-gradient(left,  #ffffff 0%, #eeeeee 25%, #eeeeee 75%, #ffffff 100%);
	background: 								-ms-linear-gradient(left,  #ffffff 0%, #eeeeee 25%, #eeeeee 75%, #ffffff 100%);
	background: 								linear-gradient(to right,  #ffffff 0%, #eeeeee 25%, #eeeeee 75%, #ffffff 100%);
}

/*
######################################
#  LIST : TABBED
######################################
*/

DIV.listTabs
{
	padding-top:								1em;
	border-color:								#D3D3D3;
	border-style:								solid;
	border-width:								0 0 2px 0;
	font-size:									0.8em;
}

DIV.listTabs B,
DIV.listTabs A.current
{
	display:									inline-block;
	background-color:							#FE5001;
	color:										#fff;
	font-size:									1.2em;
	font-weight:								bold;
	padding:									0.6em	0.8em;
}

DIV.listTabs A
{
	display:									inline-block;
	font-size:									1.2em;
	padding:									0.6em	0.8em;
}

DIV.listTabs A:link,
DIV.listTabs A:visited,
DIV.listTabs A:active
{
	color:										#79787D;
	text-decoration:							none;
}

DIV.listTabs A:hover,
DIV.listTabs A:focus
{
	color:										#FD5101;
	text-decoration:							underline;
}

DIV.listTabs A.current:link,
DIV.listTabs A.current:visited,
DIV.listTabs A.current:active,
DIV.listTabs A.current:hover,
DIV.listTabs A.current:focus
{
	color:										#FFF;
	text-decoration:							none;
	cursor:										default;
}


/*
######################################
#  LIST : EVENTS
######################################
*/

SECTION.tlEvents TABLE
{
	width: 										auto;
	min-width:									100%;
	height:										100%;
	border-collapse: 							separate;
}

SECTION.tlEvents TABLE TR TD.col2
{
	padding:									0;
}

SECTION.tlEvents DIV.tlTable TABLE TR:hover TD.col2,
SECTION.tlEvents DIV.tlTable TABLE TR:focus TD.col2
{
	background: 								#ffffff;
	background: 								-moz-linear-gradient(left,  #ffffff 0%, #eeeeee 33%, #eeeeee 66%, #ffffff 100%);
	background: 								-webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(33%,#eeeeee), color-stop(66%,#eeeeee), color-stop(100%,#ffffff));
	background: 								-webkit-linear-gradient(left,  #ffffff 0%, #eeeeee 33%, #eeeeee 66%, #ffffff 100%);
	background: 								-o-linear-gradient(left,  #ffffff 0%, #eeeeee 33%, #eeeeee 66%, #ffffff 100%);
	background: 								-ms-linear-gradient(left,  #ffffff 0%, #eeeeee 33%, #eeeeee 66%, #ffffff 100%);
	background: 								linear-gradient(to right,  #ffffff 0%, #eeeeee 33%, #eeeeee 66%, #ffffff 100%);
}

SECTION.tlEvents DIV.eventDetailsPreBlock
{
	padding-bottom:								4em;
}

SECTION.tlEvents TABLE TR TD.main SECTION
{
	display:									block;
	width:										100%;
	height:										100%;
	overflow:									hidden;
	text-overflow: 								ellipsis;
	position:									relative;
}

SECTION.tlEvents TABLE TR TD.main SECTION A
{
	display:									block;
	width:										100%;
	height:										100%;
	overflow:									hidden;
	text-overflow: 								ellipsis;
	position:									relative;
	padding:									1em 0 0 0;
}

SECTION.tlEvents DIV.eventDateBlock
{
	width:										6em;
	background-color:							#F5F5F5;
	margin-right:								1em;
}

SECTION.tlEvents DIV.eventDateMonth
{
	width:										100%;
	background-color:							#79787D;
	color:										#fff;
	padding:									0.3em	0.5em	0.4em	0.5em;
	text-align:									center;
	font-weight:								bold;
}

SECTION.tlEvents DIV.eventDateDay
{
	width:										100%;
	color:										#FD5102;
	padding:									0.4em	0	0.25em	0;
	text-align:									center;
	font-size:									3.5em;
}

SECTION.tlEvents DIV.eventDateDayOfWeek
{
	width:										6.25em;
	color:										#505050;
	padding:									0.4em	0.5em;
	margin:										0	auto;
	text-align:									center;
	font-size:									0.9em;
	border-color:								#D3D3D3;
	border-style:								solid;
	border-width:								0 0 1px 0;
}

SECTION.tlEvents DIV.eventDateYear
{
	width:										6.25em;
	color:										#4E4E4E;
	padding:									0.3em	0.5em	0.4em	0.5em;
	text-align:									center;
	font-weight:								bold;
}

SECTION.tlEvents TABLE TR TD.main SECTION H1
{
	font-size:									1.7em;
	line-height:								1.2em;
}

SECTION.tlEvents TABLE TR TD.main SECTION A:link H1,
SECTION.tlEvents TABLE TR TD.main SECTION A:visited H1,
SECTION.tlEvents TABLE TR TD.main SECTION A:active H1
{
	color:										#426EAB;
}

SECTION.tlEvents TABLE TR TD.main SECTION A:hover H1,
SECTION.tlEvents TABLE TR TD.main SECTION A:focus H1
{
	color:										#FD5101;
}

SECTION.tlEvents TABLE TR TD.main SECTION TIME
{
	display:									block;
	color:										#4F4F4F;
	font-weight:								bold;
	padding:									0.5em	0;
}

SECTION.tlEvents TABLE TR TD.main SECTION SUMMARY
{
	display:									block;
	padding:									0.5em	0;
}

SECTION.tlEvents DIV.eventDetailsBlock
{
	width:										100%;
	position:									absolute;
	padding-bottom:								1em;
	bottom:										0;
}

SECTION.tlEvents DIV.eventDetailsAddress
{
	float:										left;
	width:										50%;
	padding:									0.2em	0	0	0;
	color:										#505050;
	min-height:									2.2em;
}

SECTION.tlEvents DIV.eventDetailsType
{
	float:										right;
	text-align:									right;
	width:										50%;
	font-size:									1.1em;
	padding:									0.7em	2.8em	0	0;
	color:										#79797B;
	text-transform:								uppercase;
	height:										2em;
}

SECTION.tlEvents DIV.eventIconWeb
{
	background-image:							url('/themes/default/images/eventWeb.gif');
	background-position: 						right	center;
	background-size:							contain;
	background-repeat:							no-repeat;
}

SECTION.tlEvents DIV.eventIconLive
{
	background-image:							url('/themes/default/images/eventLive.gif');
	background-position: 						right	center;
	background-size:							contain;
	background-repeat:							no-repeat;
}




/*
######################################
#  LIST : TABLE CONTENT
######################################
*/

DIV.tlTable TABLE TD SECTION.title A,
DIV.tlTable TABLE TD SECTION.abstr A,
DIV.flexItem SECTION.title A,
DIV.flexItem SECTION.abstr A,
DIV.flexHighlight SECTION.title A,
DIV.flexHighlight SECTION.abstr A
{
	text-decoration:							none;
}

DIV.catHListOuter SECTION.title H1,
DIV.catHListOuter SECTION.abstr H1
{
	color:										#008C94;
	font-weight:								normal;
	font-size:									1.1em;
}

DIV.catHListOuter SECTION.full H1
{
	color:										#008C94;
	font-weight:								normal;
	font-size:									1.4em;
}

DIV.tlTable TABLE TD SECTION.title H1,
DIV.tlTable TABLE TD SECTION.abstr H1
{
	color:										#008C94;
	font-weight:								normal;
	font-size:									1.1em;
}

DIV.flexItem SECTION.title H1,
DIV.flexItem SECTION.abstr H1,
DIV.flexHighlight SECTION.title H1,
DIV.flexHighlight SECTION.abstr H1
{
	color:										#777;
	font-weight:								normal;
	font-size:									1.2em;
}

DIV.tlTable TABLE TD SECTION.title A:link H1,
DIV.tlTable TABLE TD SECTION.title A:visited H1,
DIV.tlTable TABLE TD SECTION.title A:active H1,
DIV.tlTable TABLE TD SECTION.abstr A:link H1,
DIV.tlTable TABLE TD SECTION.abstr A:visited H1,
DIV.tlTable TABLE TD SECTION.abstr A:active H1
{
	text-decoration:							none;
	color:										#777;
}

DIV.oldoldold
{
	text-decoration:							underline;
	color:										#008C94;
}

DIV.flexItem SECTION.title A:link H1,
DIV.flexItem SECTION.title A:visited H1,
DIV.flexItem SECTION.title A:active H1,
DIV.flexItem SECTION.abstr A:link H1,
DIV.flexItem SECTION.abstr A:visited H1,
DIV.flexItem SECTION.abstr A:active H1,
DIV.flexHighlight SECTION.title A:link H1,
DIV.flexHighlight SECTION.title A:visited H1,
DIV.flexHighlight SECTION.title A:active H1,
DIV.flexHighlight SECTION.abstr A:link H1,
DIV.flexHighlight SECTION.abstr A:visited H1,
DIV.flexHighlight SECTION.abstr A:active H1
{
	text-decoration:							none;
	color:										#777;
}

DIV.tlTable TABLE TD SECTION.title A:hover H1,
DIV.tlTable TABLE TD SECTION.title A:focus H1,
DIV.tlTable TABLE TD SECTION.abstr A:hover H1,
DIV.tlTable TABLE TD SECTION.abstr A:focus H1
{
	text-decoration:							underline;
	color:										#FE5003;
}

DIV.oldoldold
{
	text-decoration:							underline;
	color:										#7BB8BB;
}

DIV.flexItem SECTION.title A:hover H1,
DIV.flexItem SECTION.title A:focus H1,
DIV.flexItem SECTION.abstr A:hover H1,
DIV.flexItem SECTION.abstr A:focus H1,
DIV.flexHighlight SECTION.title A:hover H1,
DIV.flexHighlight SECTION.title A:focus H1,
DIV.flexHighlight SECTION.abstr A:hover H1,
DIV.flexHighlight SECTION.abstr A:focus H1
{
	text-decoration:							underline;
	color:										#FE5003;
}

DIV.catHListOuter SECTION.title H2,
DIV.catHListOuter SECTION.abstr H2
{
	color:										#79787D;
	font-size:									0.9em;
	margin-top:									0.3em;
	font-weight:								bold;
}

DIV.catHListOuter SECTION.full H2
{
	color:										#79787D;
	font-size:									0.95em;
	margin-top:									0.3em;
	font-weight:								bold;
}

DIV.tlTable TABLE TD SECTION.title H2,
DIV.tlTable TABLE TD SECTION.abstr H2,
DIV.flexItem SECTION.title H2,
DIV.flexItem SECTION.abstr H2,
DIV.flexHighlight SECTION.title H2,
DIV.flexHighlight SECTION.abstr H2
{
	color:										#79787D;
	font-size:									.9em;
	margin-top:									.3em;
	font-weight:								bold;
}

DIV.catHListOuter SECTION.abstr SUMMARY
{
	font-size:									.9em;
	padding-top:								.6em;
	line-height:								1.4em;
	color:										#333;
}

DIV.catHListOuter SECTION.full SUMMARY
{
	font-size:									.9em;
	padding-top:								.6em;
	line-height:								1.4em;
	color:										#333;
}

DIV.tlTable TABLE TD SECTION.abstr SUMMARY,
DIV.flexItem SECTION.abstr SUMMARY,
DIV.flexHighlight SECTION.abstr SUMMARY
{
	font-size:									.9em;
	padding-top:								.6em;
	line-height:								1.4em;
	color:										#333;
}

DIV.flexItem SECTION.title
{
	font-size:									.85em;
}

DIV.tlTable TABLE TD TIME
{
	white-space:								nowrap;
}

DIV.tlTable TABLE TD A.readMore,
DIV.catHListOuter A.readMore,
DIV.tlFlexbox A.readMore
{
	display:									block;
	padding-top:								0.75em;
}

SECTION.tlGrid2 DIV.tlTable TABLE TD SECTION.abstr SUMMARY
{
	clear:										left;
}

DIV.tlTable TABLE TD.date TIME
{
	font-size:									.8em;
	color:										#666;
	font-style:									italic;
}

SPAN.tImgThumb
{
	display:									block;
	margin:										0	1em	1em	0;
	float:										left;
}

SPAN.tImgFull
{
	display:									block;
	margin:										0	1em	1em	0;
}

SPAN.tImgIcon
{
	display:									block;
	margin:										0	.5em	0	0;
	float:										left;
}

SECTION.tlTab1 SPAN.tImgThumb IMG,
SECTION.tlTab2 SPAN.tImgThumb IMG,
SECTION.tlTab3 SPAN.tImgThumb IMG
{
	width:										5em;
	height:										auto;
}

SECTION.tlGrid2 SPAN.tImgThumb,
SECTION.tlGrid2 SPAN.tImgIcon
{
	width:										5em;
	height:										auto;
}

SECTION.tlGrid2 SPAN.tImgThumb IMG,
SECTION.tlGrid2 SPAN.tImgIcon IMG
{
	width:										5em;
	height:										auto;
}

DIV.flexItem SPAN.tImgFull
{
	float:										left;
}

SECTION.tlTab1 SPAN.tImgFull,
SECTION.tlTab2 SPAN.tImgFull,
SECTION.tlTab3 SPAN.tImgFull,
DIV.flexHighlight SPAN.tImgFull
{
	float:										left;
	width:										50%;
}

DIV.catHListOuter SECTION.full SPAN.tImgFull
{
	margin-top:									0.75em;
}

DIV.flexItem SPAN.tImgFull IMG
{
	width:										8em;
	height:										auto;
}

SECTION.tlTab1 SPAN.tImgFull IMG,
SECTION.tlTab2 SPAN.tImgFull IMG,
SECTION.tlTab3 SPAN.tImgFull IMG,
DIV.flexHighlight SPAN.tImgFull IMG
{
	width:										100%;
	height:										auto;
}

SECTION.tlGrid2 SPAN.tImgBannerBlock
{
	display:									block;
	width:										100%;
	height:										5em;
	background-position:						center	center;
	background-repeat:							no-repeat;
	-webkit-background-size: 					cover;
	-moz-background-size: 						cover;
	-o-background-size: 						cover;
	background-size: 							cover;
	margin-bottom:								1em;
}

DIV.flexItem SPAN.tImgBannerBlock
{
	display:									block;
	width:										100%;
	height:										10em;
	background-position:						center	center;
	background-repeat:							no-repeat;
	-webkit-background-size: 					cover;
	-moz-background-size: 						cover;
	-o-background-size: 						cover;
	background-size: 							cover;
	margin-bottom:								1em;
}

/* LINK BLOCK */

ARTICLE.catItem > A
{
	text-decoration:							none;
}

ARTICLE.catItem > A:link > HEADER > H1,
ARTICLE.catItem > A:visited > HEADER > H1,
ARTICLE.catItem > A:focus > HEADER > H1,
ARTICLE.catItem > HEADER > A:link > H1,
ARTICLE.catItem > HEADER> A:visited > H1,
ARTICLE.catItem > HEADER > A:focus > H1
{
	color:										#008C94;
	text-decoration:							underline;
}

ARTICLE.catItem > A:hover > HEADER > H1,
ARTICLE.catItem > A:focus > HEADER > H1,
ARTICLE.catItem > HEADER > A:hover > H1,
ARTICLE.catItem > HEADER > A:focus > H1
{
	color:										#7BB8BB;
	text-decoration:							underline;
}














/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    TOPIC + SUBTOPIC SPECIAL CASES                                             #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

DIV#replacemesub
{
	padding-top:								1em;
}

/*
######################################
#  STATE PROFILES
######################################
*/

DIV.statesMapLeft
{
	display:									block;
	width:										100%;
}

DIV.statesMapLeft IMG
{
	width:										100%;
	height:										auto;
}

DIV.statesMapRight
{
	width:										100%;
}

DIV.statesMapRight H2
{
	color:										#7b7a7f;
	font-weight:								normal;
	font-size:									1.4em;
	padding:									0.75em	0	0.25em	0.6em;
}

DIV.dropdown-box
{
	padding:									1em;
	background-color:							#D3D3D3;
}

/*
######################################
#  REGIONAL LANDING
######################################
*/

DIV.regionsMapLeft
{
	display:									block;
	width:										100%;
}

DIV.regionsMapLeft H2
{
	color:										#7b7a7f;
	font-weight:								normal;
	text-align:									center;
	font-size:									1.3em;
	line-height:								1.1em;
}

DIV.regionsMapLeft IMG
{
	width:										100%;
	height:										auto;
}

DIV.regionsMapRight
{
	width:										100%;
}

DIV.regionsMapRight H2
{
	color:										#7b7a7f;
	font-weight:								normal;
	font-size:									1.4em;
	padding:									0.75em	0	0.25em	0.6em;
}


DIV.tooltipLeft
{
	font-size:									0.8em;
	width:										25em;
	margin-left:								-22.5em;
	background:									url('/themes/default/images/tooltipBG.png') no-repeat 8% bottom;
	padding:									0.7em 0.9em 2.4em 0.9em;
	color:										#eeeeee;
}

DIV.tooltipRight
{
	font-size:									0.8em;
	width:										25em;
	margin-left:								-5em;
	background:									url('/themes/default/images/tooltipBG.png') no-repeat 89% bottom;
	padding:									0.7em 0.9em 2.4em 0.9em;
	color:										#eeeeee;
}

DIV.toolsmallLeft
{
	font-size:									0.8em;
	width:										12.5em;
	margin-left:								-9.5em;
	background:									url('/themes/default/images/tooltipBG.png') no-repeat 43% bottom;
	padding:									0.7em 0.9em 2.4em 0.9em;
	color:										#eeeeee;
}

DIV.toolsmallRight
{
	font-size:									0.8em;
	width:										12.5em;
	margin-left:								-5em;
	background:									url('/themes/default/images/tooltipBG.png') no-repeat 57% bottom;
	padding:									0.7em 0.9em 2.4em 0.9em;
	color:										#eeeeee;
}

DIV.toolsmallLeft B,
DIV.toolsmallRight B,
DIV.tooltipLeft B,
DIV.tooltipRight B
{
	display:									block;
	font-size:									1.2em;
	color:										#ffffff;
}


/*
######################################
#  READY FOR TRANSFER : was top262
######################################
*/

SECTION.subtopicList1FLtop199
{
	margin-top:									1.5em;
	background: 								#4F4F4F	url('/themes/default/images/backgroundLinks.jpg') no-repeat center top;
	background-size:							100%;
	border-width:								0	0	0	0;
}

SECTION.subtopicList1FLtop199 > ARTICLE.catItemSubA A:link HEADER H1 SPAN.title,
SECTION.subtopicList1FLtop199 > ARTICLE.catItemSubA A:visited HEADER H1 SPAN.title,
SECTION.subtopicList1FLtop199 > ARTICLE.catItemSubA A:active HEADER H1 SPAN.title
{
	color:										#FFF							!important;
}

SECTION.subtopicList1FLtop199 > ARTICLE.catItemSubA
{
	margin-bottom:								0;
}

SECTION.subtopicList1FLtop199 > ARTICLE.catItemSubA A HEADER H1
{
	padding-left:								0.5em;
}

SECTION.subtopicList1FLtop199 SECTION.tlInline
{
	padding:									0;
}

SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner
{
    -webkit-column-count: 						2;
    -moz-column-count: 							2;
    column-count: 								2;
    -webkit-column-gap:							0;
    -moz-column-gap: 							0;
    column-gap: 								0;
    padding:									0 0.5em 1em 0.5em;
}

SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner A.anchor
{
	display:									none;
}

SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner > DIV
{
	border-width:								0								!important;
	padding:									0.75em	0.5em	0	0.5em;
	-webkit-column-break-inside: 				avoid;
	page-break-inside: 							avoid;
	break-inside: 								avoid;
}

SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner SECTION.linkB
{
	background:									#ffffff url('/themes/default/images/readyArrow.gif') no-repeat right center;
	font-size:									0.9em;
	font-weight:								normal;
	line-height:								1.4em;
	padding:									0.5em	2em	0.5em	0.5em;
}

SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner SECTION.linkB A,
SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner SECTION.linkB A H1
{
    -webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner SECTION.linkB A:link,
SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner SECTION.linkB A:visited,
SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner SECTION.linkB A:active
{
	font-weight:								normal;
	color:										#505050;
	text-decoration:							none;
}

SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner SECTION.linkB A:hover,
SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner SECTION.linkB A:focus
{
	font-weight:								normal;
	color:										#FF5800;
	text-decoration:							underline;
}

SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner SECTION.linkB A:link H1,
SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner SECTION.linkB A:visited H1,
SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner SECTION.linkB A:active H1
{
	font-weight:								normal;
	color:										#505050;
	text-decoration:							none;
}

SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner SECTION.linkB A:hover H1,
SECTION.subtopicList1FLtop199 SECTION.tlInline DIV.catListInner SECTION.linkB A:focus H1
{
	font-weight:								normal;
	color:										#FF5800;
	text-decoration:							underline;
}

/*
######################################
#  CAREERS
######################################
*/

ARTICLE.job
{
    border-color: 								#ccc;
    border-style: 								solid;
    border-width: 								0 0 1px 0;
    padding:									0.5em	0;
}

ARTICLE.job H2
{
	font-size:									1.3em;
	line-height:								1.1em;
}

ARTICLE.job DL
{
	display:									block;
	clear:										both;
	font-size:									0.9em;
}

ARTICLE.job DIV.jobBlock
{
	display:									block;
	float:										left;
	width:										50%;
	padding-right:								1.5em;
	line-height:								1em;
}

ARTICLE.job DT
{
	display:									block;
	width:										7em;
	font-weight:								bold;
	color:										#666;
	margin-top:									0.5em;
	padding:									0.3em 0 0 0;
	text-transform:								uppercase;
}

ARTICLE.job DD
{
	display:									block;
	padding:									0 0 0.5em 0;
}

ARTICLE.job .primaryAction
{
	font-size:									0.75em;
	float:										right;
	margin-left:								2em;
}

ARTICLE.job .primaryAction SPAN
{
	text-transform:								none;
	font-weight:								normal;
	padding: 									0.75em	1.2em	0.75em	1.2em;
}


/*
##########################################
#  AVAILABLE TECHNLOGIES + T2 MECHANISMS
##########################################
*/

SECTION#body1FLtop240 ARTICLE.catItem H2,
SECTION#body1FLtop223 ARTICLE.catItem H2
{
	line-height:								1em;
	color:										#436BA7;
	font-size:									1.7em;
	font-weight:								600;
}



/*
 #############################################################################################################
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                               E T C E T E R A                                               #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
 #############################################################################################################
*/

/*
SPAN.moreInfoLink
{
	display:									block;
	line-height:								1.4em;
}

SPAN.moreInfoLink SPAN
{
	display:									inline-block;
}
*/

/*
 #################################################
#                                                 #
#    SEARCH RELEVANCE                             #
#                                                 #
 #################################################
*/
SPAN.relText
{
	display:									block;
	font-size:									.8em;
	margin:										.2em	auto	0	auto;
}
SPAN.relPic
{
	display:									block;
	width:										20px;
	height:										20px;
	background-image:							url(/themes/default/images-std/relevance.gif);
	margin:										0	auto;
}

SPAN.relPic1
{
	background-position:						0	0;
}

SPAN.relPic2
{
	background-position:						0	-50px;
}

SPAN.relPic3
{
	background-position:						0	-100px;
}

SPAN.relPic4
{
	background-position:						0	-150px;
}

SPAN.relPic5
{
	background-position:						0	-200px;
}

SPAN.relPic6
{
	background-position:						0	-250px;
}

SPAN.relPic7
{
	background-position:						0	-300px;
}

SPAN.relPic8
{
	background-position:						0	-350px;
}

SPAN.relPic9
{
	background-position:						0	-400px;
}

SPAN.relPic10
{
	background-position:						0	-450px;
}






/*
 #################################################
#                                                 #
#    SITE MAP                                     #
#                                                 #
 #################################################
*/

NAV.sitemap
{
	font-size:									0.9em;
}

NAV.sitemap UL
{
	list-style:									none;
	padding:									0;
	list-style:									none			!important;
}

NAV.sitemap LI.off,
NAV.sitemap UL.off,
NAV.sitemap UL.off LI,
NAV.sitemap UL.off LI UL
{
	display:									none;
}

NAV.sitemap UL LI
{
	padding:									0	0	0	2em;
	line-height:								1em;
	margin-left:								0	!important;
}

NAV.sitemap > SECTION > UL.level1 > LI
{
	padding:									0	0	0	0			!important;
}

NAV.sitemap UL LI SPAN
{
	display:									block;
	padding:									0	0	0.3em	0;
}

NAV.sitemap UL LI SPAN.hidden
{
	display:									none;
	padding:									0	0	0	0;
}

NAV.sitemap UL LI
{
	background-image:							url(/themes/default/images-std/hierMid.gif);
	background-repeat:							no-repeat;
}

NAV.sitemap UL LI:last-child
{
	background-image:							url(/themes/default/images-std/hierEnd.gif);
	background-repeat:							no-repeat;
}

NAV.sitemap UL LI.cap1
{
	background-image:							none					!important;
}

/* FORCE BG CHANGES */

NAV.sitemap UL LI#sitemap1FLtop248
{
	background-image:							url(/themes/default/images-std/hierEnd.gif);
	background-repeat:							no-repeat;
}



/*
 #################################################
#                                                 #
#    PAGINATION                                   #
#                                                 #
 #################################################
*/

/*
######################################
#  PAGER ADVANCED
######################################
*/

SECTION.pagerA,
SECTION.pagerN
{
	clear:										both;
	line-height:								1em;
	padding:									2em	0	2.5em	0;
	font-size:									0.8em;
}


SECTION.pagerA::after,
SECTION.pagerN::after
{
	content:									'';
	display:									block;
	height:										0;
	clear:										both;
}

SECTION.pagerA DIV.feedback,
SECTION.pagerN DIV.feedback
{
	padding-top:								0.5em;
	float:										left;
	font-size:									0.9em;
	color:										#666;
}

SECTION.pagerA DIV.controls,
SECTION.pagerN DIV.controls
{
	float:										right;
	font-size:									1em;
}

SECTION.pagerA DIV.controls A,
SECTION.pagerN DIV.controls A
{
	display:									inline-block;
	float:										left;
	padding:									.6em	.8em	.6em	.8em;
	line-height:								1em;
	white-space:								nowrap;
	color:										#ffffff;
	font-weight:								bold;
	font-size:									.9em;
	text-decoration:							none;
	background: 								#D2D2D2;
	margin-left:								0.4em;
	margin-bottom:								0.4em;
}

SECTION.pagerA DIV.controls SPAN.elipses,
SECTION.pagerA DIV.controls SPAN.disabled,
SECTION.pagerN DIV.controls SPAN.elipses,
SECTION.pagerN DIV.controls SPAN.disabled
{
	display:									inline-block;
	float:										left;
	padding:									.6em	.8em	.6em	.8em;
	line-height:								1em;
	white-space:								nowrap;
	color:										#59646d;
	font-weight:								bold;
	font-size:									.9em;
	text-decoration:							none;
	background: 								transparent;
	margin-left:								0.4em;
	margin-bottom:								0.4em;
}

SECTION.pagerA DIV.controls SPAN.current,
SECTION.pagerN DIV.controls SPAN.current
{
	display:									inline-block;
	float:										left;
	padding:									.6em	.8em	.6em	.8em;
	line-height:								1em;
	white-space:								nowrap;
	color:										#ffffff;
	font-weight:								bold;
	font-size:									.9em;
	text-decoration:							none;
	background: 								#79797C;
	margin-left:								0.4em;
	margin-bottom:								0.4em;
}

SECTION.pagerA DIV.controls A:hover,
SECTION.pagerA DIV.controls A:focus,
SECTION.pagerN DIV.controls A:hover,
SECTION.pagerN DIV.controls A:focus
{
	color:										#ffffff;
	background: 								#99999C;
}

SECTION.pagerA DIV.controls A:first-child,
SECTION.pagerA DIV.controls SPAN:first-child,
SECTION.pagerN DIV.controls A:first-child,
SECTION.pagerN DIV.controls SPAN:first-child
{
}

SECTION.pagerA DIV.controls A:last-child,
SECTION.pagerA DIV.controls SPAN:last-child,
SECTION.pagerN DIV.controls A:last-child,
SECTION.pagerN DIV.controls SPAN:last-child
{
}

SECTION.pagerA DIV.controls SPAN.elipses,
SECTION.pagerN DIV.controls SPAN.elipses
{
	padding-left:								.3em;
	padding-right:								.3em;
}

SECTION.pagerA DIV.controls A:hover,
SECTION.pagerA DIV.controls A:focus,
SECTION.pagerN DIV.controls A:hover,
SECTION.pagerN DIV.controls A:focus
{
}

SECTION.pagerA DIV.controls SPAN.disabled,
SECTION.pagerN DIV.controls SPAN.disabled
{
}

SECTION.pagerA DIV.controls SPAN.current,
SECTION.pagerN DIV.controls SPAN.current
{
}

SECTION.pagerA DIV.controls SPAN.current SPAN,
SECTION.pagerN DIV.controls SPAN.current SPAN
{
	font-weight:								bold;
}

SECTION.pagerA DIV.controls A SPAN,
SECTION.pagerA DIV.controls SPAN.current SPAN,
SECTION.pagerN DIV.controls A SPAN,
SECTION.pagerN DIV.controls SPAN.current SPAN
{
	display:									block;
}

SECTION.pagerA DIV.controls A.arrow SPAN,
SECTION.pagerA DIV.controls SPAN.arrow SPAN,
SECTION.pagerN DIV.controls A.arrow SPAN,
SECTION.pagerN DIV.controls SPAN.arrow SPAN
{
	display:									block;
}

SECTION.pagerA DIV.controls SPAN.elipses SPAN,
SECTION.pagerN DIV.controls SPAN.elipses SPAN
{
	display:									block;
	color:										#c8c8c8;
	font-size:									1.3em;
	margin-top:									-.3em;
	padding-bottom:								.3em;
}

SECTION.pagerA DIV.controls SPAN.disabled,
SECTION.pagerN DIV.controls SPAN.disabled
{
	display:									none;
	color:										#c8c8c8;
}







/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    BUTTONS                                                                    #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

/*
######################################
#  BUTTON : OUTER BLOCKS
######################################
*/

.primaryAction
{
	display:									inline-block;
	font-weight:								700;
	background-image:							url(/themes/default/images/linkArrow.png);
	background-position:						center	right;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;
	text-decoration:							none;
	line-height:								1em;
	padding-right:								2.5em;
	text-transform:								uppercase;

	-webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

.primaryActionAlt
{
	width:										100%;
	display:									inline-block;
	font-weight:								600;
	background-image:							url(/themes/default/images/linkArrow.png);
	background-position:						center	right;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;
	text-decoration:							none;
	line-height:								1em;
	padding-right:								2.7em;

	-webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

.primaryActionOff
{
	display:									inline-block;
	font-weight:								700;
	background-image:							none;
	background-position:						center	right;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;
	text-decoration:							none;
	line-height:								1em;
	padding-right:								2.5em;
	text-transform:								uppercase;

	-webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

.secondaryAction
{
	display:									inline-block;
	font-weight:								700;
	background-image:							url(/themes/default/images/linkArrow.png);
	background-position:						center	right;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;
	text-decoration:							none;
	line-height:								1em;
	padding-right:								1.8em;
	text-transform:								uppercase;

	-webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

.secondaryActionAlt
{
	display:									inline-block;
	font-weight:								700;
	text-decoration:							none;
	line-height:								1em;
	text-transform:								uppercase;

	-webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

.secondaryActionOff
{
	display:									inline-block;
	font-weight:								700;
	background-image:							none;
	background-position:						center	right;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;
	text-decoration:							none;
	line-height:								1em;
	padding-right:								1.8em;
	text-transform:								uppercase;

	-webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

SECTION.hlGrid1 SECTION.linkT A
{
	display:									inline-block;
	font-size:									1.7em;
	font-weight:								700									!important;
	background-image:							url(/themes/default/images/linkArrow.png);
	background-position:						center	right;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;
	color:										#505050;
	text-decoration:							none;
	line-height:								1em;
	padding-right:								1.1em;

	-webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

SECTION.hlGrid1 SECTION.linkT A:hover,
SECTION.hlGrid1 SECTION.linkT A:focus,
SECTION.hlGrid1 SECTION.linkT A:hover H1,
SECTION.hlGrid1 SECTION.linkT A:focus H1
{
	text-decoration:							none								!important;
}

A.readMore SPAN.moreInfoLink
{
	display:									inline-block;
	font-size:									0.8em;
	font-weight:								700;
	background-image:							url(/themes/default/images/linkArrow.png);
	background-position:						center	right;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;
	color:										#505050;
	text-decoration:							none;
	line-height:								1em;
	padding-right:								1.8em;

	-webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

/*
######################################
#  BUTTON : INNER BLOCKS
######################################
*/

.primaryAction SPAN
{
	display:									inline-block;
	float:										left;
	padding:									0.75em	1.2em	0.81em	1.2em;
	line-height:								1em;
	white-space:								nowrap;
	color:										#fff;
	font-weight:								bold;
	font-size:									1em;
	text-decoration:							none;
}

.primaryActionAlt SPAN
{
	display:									inline-block;
	float:										left;
	padding:									0.7em	1.1em	0.7em	1.1em;
	line-height:								1em;
	white-space:								nowrap;
	color:										#fff;
	font-weight:								bold;
	font-size:									1.2em;
	text-decoration:							none;
	width:										100%;
	overflow:									hidden;
}

.primaryActionOff SPAN
{
	display:									inline-block;
	float:										left;
	padding:									0.75em	1.2em	0.81em	1.2em;
	line-height:								1em;
	white-space:								nowrap;
	color:										#fff;
	font-weight:								bold;
	font-size:									1em;
	text-decoration:							none;
}

.secondaryAction SPAN,
.secondaryActionAlt SPAN
{
	display:									inline-block;
	float:										left;
	padding:									0.75em	1.2em	0.81em	1.2em;
	line-height:								1em;
	white-space:								nowrap;
	color:										#fff;
	font-weight:								bold;
	font-size:									1em;
	text-decoration:							none;
}
}

.secondaryActionOff SPAN
{
	display:									inline-block;
	float:										left;
	padding:									0.75em	1.2em	0.81em	1.2em;
	line-height:								1em;
	white-space:								nowrap;
	color:										#fff;
	font-weight:								bold;
	font-size:									1em;
	text-decoration:							none;
}

SECTION.hlGrid1 SECTION.linkT A H1
{
	display:									inline-block;
	float:										left;
	line-height:								1em;
	color:										#505050;
	font-weight:								700								!important;
	font-size:									1.2em;
	text-decoration:							none;

	-webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

A.readMore SPAN.moreInfoLink SPAN
{
	display:									inline-block;
	float:										left;
	line-height:								1em;
	white-space:								nowrap;
	color:										#FF5400;
	font-weight:								bold;
	font-size:									1.2em;
	text-decoration:							none;

	-webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

/*
######################################
#  BUTTON : PRIMARY ACTION STATES
######################################
*/

.primaryAction:link,
.primaryAction:visited,
.primaryAction:active,
.primaryActionAlt:link,
.primaryActionAlt:visited,
.primaryActionAlt:active
{
	background-color:							#D44800;
}

.primaryAction:link SPAN,
.primaryAction:visited SPAN,
.primaryAction:active SPAN,
.primaryActionAlt:link SPAN,
.primaryActionAlt:visited SPAN,
.primaryActionAlt:active SPAN
{
	background-color:							#FF5400;
}

.primaryAction:hover,
.primaryAction:focus,
.primaryActionAlt:hover,
.primaryActionAlt:focus
{
	background-color:							#FF5400;
}

.primaryAction:hover SPAN,
.primaryAction:focus SPAN,
.primaryActionAlt:hover SPAN,
.primaryActionAlt:focus SPAN
{
	background-color:							#D44800;
}

/*
######################################
#  BUTTON : SECONDARY ACTION STATES
######################################
*/

.secondaryAction,
.secondaryAction:link,
.secondaryAction:visited,
.secondaryAction:active,
.secondaryActionAlt:link,
.secondaryActionAlt:visited,
.secondaryActionAlt:active
{
	background-color:							#79787D;
}

.secondaryAction:link SPAN,
.secondaryAction:visited SPAN,
.secondaryAction:active SPAN,
.secondaryActionAlt:link SPAN,
.secondaryActionAlt:visited SPAN,
.secondaryActionAlt:active SPAN
{
}

.secondaryAction:hover,
.secondaryAction:focus,
.secondaryActionAlt:hover,
.secondaryActionAlt:focus
{
	background-color:							#999;
}

.secondaryAction:hover SPAN,
.secondaryAction:focus SPAN,
.secondaryActionAlt:hover SPAN,
.secondaryActionAlt:focus SPAN
{
}

/*
######################################
#  BUTTON : OFF STATES
######################################
*/

.primaryActionOff:link,
.primaryActionOff:visited,
.primaryActionOff:active,
.secondaryActionOff:link,
.secondaryActionOff:visited,
.secondaryActionOff:active
{
	cursor:										default;
	background-color:							#aaa;
	color:										#ddd;
}

.primaryActionOff:hover SPAN,
.primaryActionOff:focus SPAN,
.secondaryActionOff:hover SPAN,
.secondaryActionOff:focus SPAN
{
	cursor:										default;
	background-color:							#aaa;
	color:										#ddd;
}

/*
######################################
#  BUTTON : LINK TITLE STATES
######################################
*/

SECTION.hlGrid1 SECTION.linkT A:link,
SECTION.hlGrid1 SECTION.linkT A:visited,
SECTION.hlGrid1 SECTION.linkT A:active
{
	background-color:							#FF5400;
	margin-right:								0.25em;
}

SECTION.hlGrid1 SECTION.linkT A:link H1,
SECTION.hlGrid1 SECTION.linkT A:visited H1,
SECTION.hlGrid1 SECTION.linkT A:active H1
{
	color:										#505050								!important;
	background-color:							#FFF;
	padding:									0	0.5em	0	0;
}

SECTION.hlGrid1 SECTION.linkT A:hover,
SECTION.hlGrid1 SECTION.linkT A:focus
{
	background-color:							#D44800;
	margin-right:								0em;
}

SECTION.hlGrid1 SECTION.linkT A:hover H1,
SECTION.hlGrid1 SECTION.linkT A:focus H1
{
	color:										#FF5400								!important;
	background-color:							#FFF;
	padding:									0	0.75em	0	0;
}

/*
######################################
#  BUTTON : READ MORE STATES
######################################
*/

A.readMore:link SPAN.moreInfoLink,
A.readMore:visited SPAN.moreInfoLink,
A.readMore:active SPAN.moreInfoLink
{
	background-color:							#FF5400;
	margin-right:								0.3em;
}

A.readMore:link SPAN.moreInfoLink SPAN,
A.readMore:visited SPAN.moreInfoLink SPAN,
A.readMore:active SPAN.moreInfoLink SPAN
{
	color:										#505050;
	background-color:							#FFF;
	padding:									0.3em	0.7em	0.3em	0;
}

A.readMore:hover SPAN.moreInfoLink,
A.readMore:focus SPAN.moreInfoLink
{
	background-color:							#D44800;
	margin-right:								0em;
}

A.readMore:hover SPAN.moreInfoLink SPAN,
A.readMore:focus SPAN.moreInfoLink SPAN
{
	color:										#FF5400;
	background-color:							#FFF;
	padding:									0.3em	1em	0.3em	0;
}






















ARTICLE.catItemSubF A.readMore SPAN.moreInfoLink
{
	font-size:									1em;
}

ARTICLE.catItemSubA A.readMore SPAN.moreInfoLink
{
	clear:										none;
	margin-bottom:								3em;
}






/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    JQUERY : SLIDERTABS                                                        #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

SECTION.tlTabbed
{
	margin-top:									1em;
}

SECTION.tlTabbed UL.ui-slider-tabs-list LI
{
	background:									#f5f5f5						!important;
	border-color:								#fff;
	font-size:									1.4em;
	border-bottom:								0;
	margin-right:								2px;

    -webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

SECTION.tlTabbed UL.ui-slider-tabs-list LI A
{
	padding: 									0.5em	1.1em;
	color: 										#525252;
	text-shadow: 								none;

    -webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

SECTION.tlTabbed UL.ui-slider-tabs-list LI.selected
{
	background:									#ff5001						!important;
}

SECTION.tlTabbed UL.ui-slider-tabs-list LI.selected A
{
	color: 										#fff;
}

SECTION.tlTabbed DIV.ui-slider-tabs-content-container
{
	margin-top:									1px;
	border-width:								2px	0	0	0;
	border-color:								#d3d3d3;
	border-style:								solid;
}

SECTION.tlTabbed H1
{
	font-size:									1.3em;
	color:										#006899;
}

SECTION.tlTabbed DIV.ui-slider-tabs-content-container H1
{
	display:									none;
}

SECTION.tlTabbed SUMMARY
{
	padding:									0.5em	0;
	margin-bottom:								1.5em;
	line-height:								1.4em;
}








/*
 #############################################################################################################
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                          P A G E   S P E C I F I C                                          #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
 #############################################################################################################
*/

DIV#glossaryLinks
{
	padding-bottom:								1em;
}

/*
######################################
#  SUCCESS STORIES
######################################
*/

SPAN#sFSspan
{
	display:									block;
	padding-right:								0.25em;
	margin-bottom:								0.5em;
	width:										50%;
	float:										left;
}

SPAN#sFRspan
{
	display:									block;
	padding-left:								0.25em;
	margin-bottom:								0.5em;
	width:										50%;
	float:										right;
}

SPAN#sFAspan
{
	display:									block;
	margin-bottom:								0.5em;
}

SPAN#sFLspan
{
	display:									block;
	margin-bottom:								0.5em;
}

ASIDE.awardExtras,
ASIDE.successExtras
{
	clear:										both;
	margin-top:									1.75em;
	width:										100%;
	padding:									0.5em	0;
	font-size:									0.9em;
	line-height:								1.1em;
	border-width:								1px	0	1px	0;
	border-color:								#d3d3d3;
	border-style:								solid;
}

ASIDE.awardExtras DL.articleContacts
{
	border-width:								0	0	1px	0;
	border-color:								#d3d3d3;
	border-style:								solid;
	font-size:									1.1em;
	margin:										0 0 0.5em 0;
	padding:									0 0 0.5em 0;
}

TD.successExtrasLeft
{
	width:										30%;
	text-align:									center;
	padding:									0.5em	1em	0.5em	0
}

TD.successExtrasRight
{
	width:										70%;
	vertical-align:								middle;
	padding-left:								1em;
	border-width:								0	0	0	1px;
	border-color:								#d3d3d3;
	border-style:								solid;
}

TD.successExtrasRight TABLE TR TD.col1
{
	padding:									1em	2em	1em	0;
}

TD.successExtrasRight TABLE TR TD.col2
{
	padding:									1em	1em	1em	0;
}

SPAN.successLogo
{
	display:									block;
}

SPAN.successLogo IMG
{
	margin:										0	auto	1.5em	auto;
	height:										auto;
	max-height:									5em;
	width:										auto;
	max-width:									100%;
}

DIV.successInnerBlock
{
	height:										100%;
	padding:									0	0	0	1em;
}

DIV.successColumn
{
	width:										49%;
	float:										left;
}

DT.successLabel
{
	display:									block;
	font-weight:								bold;
}

DD.successInfo
{
	display:									block;
}









/*
 #############################################################################################################
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                       S E C T I O N   S P E C I F I C                                       #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
 #############################################################################################################
*/

/*
######################################
#  MID-CONTINENT - 1FLtop78
######################################
*/

SECTION.mainbody1FLtop78 NAV.sidenav UL A:hover,
SECTION.mainbody1FLtop78 NAV.sidenav UL A:focus
{
	background-color:							#468DCF; /* 2c5091 */
}

/*SECTION.header1FLtop78 DIV#mainNavBlock,*/
SECTION.mainbody1FLtop78 NAV.sidenav UL LI.current A:link,
SECTION.mainbody1FLtop78 NAV.sidenav UL LI.current A:active,
SECTION.mainbody1FLtop78 NAV.sidenav UL LI.current A:visited,
SECTION.mainbody1FLtop78 NAV.sidenav UL LI.current A:hover,
SECTION.mainbody1FLtop78 NAV.sidenav UL LI.current A:focus
{
	background-color:							#3764a3;
}

DIV.bannerBlock1FLtop78
{
	background-color:							#3764a3; /* 468DCF */
}

/*SECTION.mainbody1FLtop78 NAV.sidenav UL LI.mid3,
SECTION.mainbody1FLtop78 NAV.sidenav UL LI.mid3 > SPAN,
SECTION.mainbody1FLtop78 NAV.sidenav UL LI.mid3 A*/
{
	color:										#3764a3;
}

SECTION.header1FLtop78 NAV.regionNav UL LI.proud A,
SECTION.header1FLtop78 NAV.regionNav UL LI.proud:hover A
{
	background-color:							#3764a3;
	color:										#ffffff;
}

/*
######################################
#  FAR WEST - 1FLtop35
######################################
*/

SECTION.mainbody1FLtop35 NAV.sidenav UL A:hover,
SECTION.mainbody1FLtop35 NAV.sidenav UL A:focus
{
	background-color:							#FFB81C; /* f79d02 */
}

/*SECTION.header1FLtop35 DIV#mainNavBlock,*/
SECTION.mainbody1FLtop35 NAV.sidenav UL LI.current A:link,
SECTION.mainbody1FLtop35 NAV.sidenav UL LI.current A:active,
SECTION.mainbody1FLtop35 NAV.sidenav UL LI.current A:visited,
SECTION.mainbody1FLtop35 NAV.sidenav UL LI.current A:hover,
SECTION.mainbody1FLtop35 NAV.sidenav UL LI.current A:focus
{
	background-color:							#F8AA03;
}

DIV.bannerBlock1FLtop35
{
	background-color:							#F8AA03; /* FFB81C */
}

/*SECTION.mainbody1FLtop35 NAV.sidenav UL LI.mid3,
SECTION.mainbody1FLtop35 NAV.sidenav UL LI.mid3 > SPAN,
SECTION.mainbody1FLtop35 NAV.sidenav UL LI.mid3 A*/
{
	color:										#F8AA03;
}

SECTION.header1FLtop35 NAV.regionNav UL LI.proud A,
SECTION.header1FLtop35 NAV.regionNav UL LI.proud:hover A
{
	background-color:							#F8AA03;
	color:										#ffffff;
}

/*
######################################
#  MIDWEST - 1FLtop99
######################################
*/

SECTION.mainbody1FLtop99 NAV.sidenav UL A:hover,
SECTION.mainbody1FLtop99 NAV.sidenav UL A:focus
{
	background-color:							#01AAB5; /* 007580 */
}

/*SECTION.header1FLtop99 DIV#mainNavBlock,*/
SECTION.mainbody1FLtop99 NAV.sidenav UL LI.current A:link,
SECTION.mainbody1FLtop99 NAV.sidenav UL LI.current A:active,
SECTION.mainbody1FLtop99 NAV.sidenav UL LI.current A:visited,
SECTION.mainbody1FLtop99 NAV.sidenav UL LI.current A:hover,
SECTION.mainbody1FLtop99 NAV.sidenav UL LI.current A:focus
{
	background-color:							#008C95;
}

DIV.bannerBlock1FLtop99
{
	background-color:							#008C95; /* 01AAB5 */
}

/*SECTION.mainbody1FLtop99 NAV.sidenav UL LI.mid3,
SECTION.mainbody1FLtop99 NAV.sidenav UL LI.mid3 > SPAN,
SECTION.mainbody1FLtop99 NAV.sidenav UL LI.mid3 A*/
{
	color:										#008C95;
}

SECTION.header1FLtop99 NAV.regionNav UL LI.proud A,
SECTION.header1FLtop99 NAV.regionNav UL LI.proud:hover A
{
	background-color:							#008C95;
	color:										#ffffff;
}

/*
######################################
#  NORTHEAST - 1FLtop120
######################################
*/

SECTION.mainbody1FLtop120 NAV.sidenav UL A:hover,
SECTION.mainbody1FLtop120 NAV.sidenav UL A:focus
{
	background-color:							#b10870; /* 6b0944 */
}

/*SECTION.header1FLtop120 DIV#mainNavBlock,*/
SECTION.mainbody1FLtop120 NAV.sidenav UL LI.current A:link,
SECTION.mainbody1FLtop120 NAV.sidenav UL LI.current A:active,
SECTION.mainbody1FLtop120 NAV.sidenav UL LI.current A:visited,
SECTION.mainbody1FLtop120 NAV.sidenav UL LI.current A:hover,
SECTION.mainbody1FLtop120 NAV.sidenav UL LI.current A:focus
{
	background-color:							#840B55;
}

DIV.bannerBlock1FLtop120
{
	background-color:							#840B55; /* b10870 */
}

/*SECTION.mainbody1FLtop120 NAV.sidenav UL LI.mid3,
SECTION.mainbody1FLtop120 NAV.sidenav UL LI.mid3 > SPAN,
SECTION.mainbody1FLtop120 NAV.sidenav UL LI.mid3 A*/
{
	color:										#840B55;
}

SECTION.header1FLtop120 NAV.regionNav UL LI.proud A,
SECTION.header1FLtop120 NAV.regionNav UL LI.proud:hover A
{
	background-color:							#840B55;
	color:										#ffffff;
}

/*
######################################
#  MID-ATLANTIC - 1FLtop56
######################################
*/

SECTION.mainbody1FLtop56 NAV.sidenav UL A:hover,
SECTION.mainbody1FLtop56 NAV.sidenav UL A:focus
{
	background-color:							#D32337; /* 9a1926 */
}

/*SECTION.header1FLtop56 DIV#mainNavBlock,*/
SECTION.mainbody1FLtop56 NAV.sidenav UL LI.current A:link,
SECTION.mainbody1FLtop56 NAV.sidenav UL LI.current A:active,
SECTION.mainbody1FLtop56 NAV.sidenav UL LI.current A:visited,
SECTION.mainbody1FLtop56 NAV.sidenav UL LI.current A:hover,
SECTION.mainbody1FLtop56 NAV.sidenav UL LI.current A:focus
{
	background-color:							#AB1F2F;
}

DIV.bannerBlock1FLtop56
{
	background-color:							#AB1F2F; /* D32337 */
}

/*SECTION.mainbody1FLtop56 NAV.sidenav UL LI.mid3,
SECTION.mainbody1FLtop56 NAV.sidenav UL LI.mid3 > SPAN,
SECTION.mainbody1FLtop56 NAV.sidenav UL LI.mid3 A*/
{
	color:										#AB1F2F;
}

SECTION.header1FLtop56 NAV.regionNav UL LI.proud A,
SECTION.header1FLtop56 NAV.regionNav UL LI.proud:hover A
{
	background-color:							#AB1F2F;
	color:										#ffffff;
}

/*
######################################
#  SOUTHEAST - 1FLtop141
######################################
*/

SECTION.mainbody1FLtop141 NAV.sidenav UL A:hover,
SECTION.mainbody1FLtop141 NAV.sidenav UL A:focus
{
	background-color:							#FE6400; /* fe4000 */
}

/*SECTION.header1FLtop141 DIV#mainNavBlock,*/
SECTION.mainbody1FLtop141 NAV.sidenav UL LI.current A:link,
SECTION.mainbody1FLtop141 NAV.sidenav UL LI.current A:active,
SECTION.mainbody1FLtop141 NAV.sidenav UL LI.current A:visited,
SECTION.mainbody1FLtop141 NAV.sidenav UL LI.current A:hover,
SECTION.mainbody1FLtop141 NAV.sidenav UL LI.current A:focus
{
	background-color:							#FE5000;
}

DIV.bannerBlock1FLtop141
{
	background-color:							#FE5000; /* FE6400 */
}

/*SECTION.mainbody1FLtop141 NAV.sidenav UL LI.mid3,
SECTION.mainbody1FLtop141 NAV.sidenav UL LI.mid3 > SPAN,
SECTION.mainbody1FLtop141 NAV.sidenav UL LI.mid3 A*/
{
	color:										#FE5000;
}

SECTION.header1FLtop141 NAV.regionNav UL LI.proud A,
SECTION.header1FLtop141 NAV.regionNav UL LI.proud:hover A
{
	background-color:							#FE5000;
	color:										#ffffff;
}

/*
######################################
#  T2 SEARCH BACKGROUNDS
######################################
*/

DIV.t2header
{
	background-image:							url('/themes/default/images/t2bg.jpg');
	background-position: 						top center;
	background-repeat: 							no-repeat;
	-webkit-background-size: 					100%	18em;
	-moz-background-size: 						100%	18em;
	-o-background-size: 						100%	18em;
	background-size: 							100%	18em;
}

TD.t2headerIcon
{
	width:										15%;
	padding:									0	1.5em	1.5em	0;
}

TD.t2headerIcon IMG
{
	width:										100%;
	min-width:									4em;
	height:										auto;
}

TD.t2headerText
{
	color:										#fff;
	font-size:									1.3em;
	font-weight:								300;
}

TD.t2headerText P:first-of-type
{
	font-size:									1.2em;
	font-weight:								500;
	line-height:								1.1em;
	padding:									0	0	0.5em	0;
}

DIV.t2headerBlock
{
	background-color:							#fff;
	padding:									1em;
	margin:										0	-1em;
}

DIV.t2headerLogin
{
	float:										right;
	margin-top:									-0.5em;
	padding-bottom:								0.5em;
}

DIV.t2headerLoginAlt
{
	margin-top:									-0.5em;
	padding-bottom:								0.5em;
}

DIV.t2headerBlockInner
{
	clear:										both;
	background-color:							#D4D4D4;
}

TABLE.advSearchTable
{
	width:										100%;
}

TABLE.advSearchTable TR TD
{
		vertical-align:							middle;
		padding-bottom:							0.2em;
}


TD.advSearchLegend
{
	padding:									1em	0	0.25em	0;
	font-weight:								bold;
}

DIV.advSearchTableSubmit
{
	float:										right;
	padding:									0.5em	0;
}

DIV.t2results
{
	padding-bottom:								1.5em;
}

DIV.t2results H2
{
	font-size:									1.3em;
	line-height:								1em;
	color:										#436BA7;
}

DIV.t2results H4
{
	font-weight:								normal;
	border-style:								solid						!important;
	border-width:								0 0 1px 0					!important;
	border-color:								#d3d3d3						!important;
	padding-bottom:								1.5em;
}

DIV.t2results TABLE
{
	width:										100%						!important;
}

DIV.t2results TABLE TR TD
{
	padding:									1em	0	0	0;
	border-style:								solid						!important;
	border-width:								0 0 1px 0					!important;
	border-color:								#d3d3d3						!important;
}

DIV.t2results TABLE TR TD P
{
	padding-bottom:								0.5em;
}

DIV.t2results TABLE TR TD P B
{
	display:									block;
	padding:									0.2em	0	0	0;
	max-width:									25em;
	font-size:									0.8em;
	overflow:									hidden;
	text-overflow: 								ellipsis;
}

DIV.saveSearchBlock
{
	margin-top:									-1em;
	float:										left;
}

DIV.saveSearchBlock SPAN.instr
{
	display:									block;
	font-size:									.85em;
	padding-bottom:								0.2em;
}

DIV.saveSearchBlock SPAN.input-text
{
	font-size:									.75em;
	float:										left;
}

DIV.saveSearchBlock SPAN.input-text INPUT
{
	margin-top:									0;
}

DIV.saveSearchBlock .secondaryActionAlt
{
	font-size:									.85em;
}

DIV.t2results DIV.stdDocFunctions
{
	padding-top:								0;
}

H2.t2mechanismsSubheader
{
	color:										#515151;
	font-size:									1.8em;
	font-weight:								normal;
	padding:									1em	0	0.5em	0;
}

/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    CUSTOM INLINE TOPIC PAGE ICONS                                             #
#                                                                               #
#                                                                               #
 ###############################################################################
        #                                 #
        #                                 #
 #################################################
#
#  1FLtop175		-	Learning Center
#  1FLtop174		-	Resources
#  1FLtop163		-	On Demand
#
*/

/*
SECTION#body1FLtop175 SECTION.copyLrg DIV.embImgFloatleft,
SECTION#body1FLtop174 SECTION.copyLrg DIV.embImgFloatleft,
SECTION#body1FLtop163 SECTION.copyLrg DIV.embImgFloatleft
{
	margin-left:								0					!important;
}
*/

SECTION#body1FLtop175 ARTICLE.catItemSubA,
SECTION#body1FLtop174 ARTICLE.catItemSubA,
SECTION#body1FLtop163 ARTICLE.catItemSubA
{
	position:									relative;
}

SECTION#body1FLtop175 ARTICLE.catItemSubA HEADER,
SECTION#body1FLtop174 ARTICLE.catItemSubA HEADER,
SECTION#body1FLtop163 ARTICLE.catItemSubA HEADER
{
	margin-left:								7.5em;
}

SECTION#body1FLtop175 ARTICLE.catItemSubA SECTION.copy,
SECTION#body1FLtop174 ARTICLE.catItemSubA SECTION.copy,
SECTION#body1FLtop163 ARTICLE.catItemSubA SECTION.copy
{
}

SECTION#body1FLtop175 ARTICLE.catItemSubA SECTION.copy SUMMARY,
SECTION#body1FLtop174 ARTICLE.catItemSubA SECTION.copy SUMMARY,
SECTION#body1FLtop163 ARTICLE.catItemSubA SECTION.copy SUMMARY
{
	padding-top:								0.5em;
	padding-left:								8.4em;
	min-height:									4.5em;
}

SECTION#body1FLtop175 ARTICLE.catItemSubA DIV.embThumbFloat,
SECTION#body1FLtop174 ARTICLE.catItemSubA DIV.embThumbFloat,
SECTION#body1FLtop163 ARTICLE.catItemSubA DIV.embThumbFloat
{
	width:										7em					!important;
	padding-right:								0					!important;
	padding-top:								0;
	position:									absolute;
	left:										0;
	top:										1.75em;
}

/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    T2 TOOLKIT                                                                 #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

BODY#body1FLtop244 SECTION.tlInline DIV.catList A.anchor
{
	display:									none				!important;
}



/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    T2 PLAYBOOK                                                                #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

SECTION#body1FLtop241 DIV.playbookTopOuter
{
    background-color: 							rgb(0,86,131);
    background-image: 							url(/themes/default/images/welcome-bg.png);
    background-repeat: 							no-repeat;
    background-position: 						center left;
    background-size: 							cover;
}

SECTION#body1FLtop241 DIV.playbookTopOuter ARTICLE.catItem SECTION.copyLrg
{
	color:										#fff;
	font-size:									1.1em;
	padding-bottom:								2em;
}

SECTION#body1FLtop241 DIV.playbookMidOuter
{
	background-color: 							#ACD4F0;
    background-image: 							url(/themes/default/images/toc-bg.png);
    background-repeat: 							no-repeat;
    background-position: 						center right;
}

SECTION#body1FLtop241 DIV.playbookMidInner
{
	padding-bottom:								2em;
}

SECTION#body1FLtop241 DIV.tocListFull H1
{
	font-size:									1.4em;
	font-weight:								600;
	padding-bottom:								1em;
}

SECTION#body1FLtop241 DIV.tocListFull OL
{
	list-style:									decimal;
}

SECTION#body1FLtop241 DIV.tocListFull OL LI
{
	margin-left:								1.3em;
	padding:									0.5em	0;
	font-size:									1.2em;
	font-weight:								bold;
}

SECTION#body1FLtop241 DIV.tocListFull OL LI A:link,
SECTION#body1FLtop241 DIV.tocListFull OL LI A:visited,
SECTION#body1FLtop241 DIV.tocListFull OL LI A:active
{
	color:										#000;
	text-decoration:							none;
	font-weight:								100;
}

SECTION#body1FLtop241 DIV.tocListFull OL LI A:hover,
SECTION#body1FLtop241 DIV.tocListFull OL LI A:focus
{
	color:										#000;
	text-decoration:							none;
	font-weight:								500;
}

SECTION#body1FLtop241 DIV.playbookBottomInner SECTION.tlInline DIV.catListMID,
SECTION#body1FLtop241 DIV.playbookBottomInner SECTION.tlInline DIV.catListLAST
{
	border-width:								1px	0	0	0;
	padding-bottom:								4em;
	padding-top:								4em;
}

SECTION#body1FLtop241 DIV.playbookBottomInner SECTION.tlInline DIV.catListFIRST
{
	padding-bottom:								4em;
}

SECTION#body1FLtop241 DIV.playbookBottomInner SECTION.tlInline TABLE
{
	border-width:								0	1px	1px	0;
	border-color:								#CCCCCC;
	border-style:								solid;
	margin-bottom:								1.5em;
}

SECTION#body1FLtop241 DIV.playbookBottomInner SECTION.tlInline TABLE TR TD
{
	border-width:								1px	0 0 1px;
	border-color:								#CCCCCC;
	border-style:								solid;
	padding:									0.5em;
}

DIV.tocListSimple
{
	margin:										2em	0	0	0;
}

DIV.tocListSimple H1
{
	font-size:									1.6em;
	line-height:								1em;
	font-weight:								bold;
	color:										#505050;
	border-color:								#D3D3D3;
	border-width:								0	0	2px	0;
	border-style:								solid;
	padding:									0	0	0.3em	0;
}

DIV.tocListSimple DIV OL
{
	list-style:									decimal;
	padding-left:								1.2em;
}

DIV.tocListSimple DIV OL LI
{
	clear:										left;
	padding:									0.35em	0	0.35em	0;
	font-size:									0.9em;
}

DIV.tocListSimple DIV OL LI A.locked
{
	color:										#000;
	text-decoration:							none;
	font-weight:								600;
}

/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    HOMEPAGE (and REGIONAL LANDING PAGES)                                      #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

DIV.homepageBlock
{
	padding:									2em 1em 1.5em 1em;
}

H1.homepageH1
{
	display:									block;
	width:										100%;
	text-transform:								uppercase;
	color:										#002555;
	font-size:									1.5em;
	font-weight:								600;
	text-align:									center;
}

H2.homepageH2
{
	display:									block;
	width:										100%;
	text-align:									center;
	color:										#555;
	font-size:									1.1em;
	font-weight:								400;
	padding:									0.5em 1em 1em 1em;
}



DIV.regionLandingAdditions SECTION.tlTab1 > HEADER > H1,
DIV.regionLandingAdditions SECTION.tlFlex3 > HEADER > H1
{
	display:									block;
	width:										100%;
	text-transform:								uppercase;
	color:										#002555;
	font-size:									2.5em;
	font-weight:								600;
	text-align:									center;
}

DIV.regionLandingAdditions SECTION.tlTab1 TABLE THEAD
{
	display:									none;
}

A.homeTitleLink:link,
A.homeTitleLink:visited,
A.homeTitleLink:active
{
	color:										#002356						!important;
	text-decoration:							none						!important;
}

A.homeTitleLink:hover,
A.homeTitleLink:focus
{
	color:										#FD5101						!important;
	text-decoration:							none						!important;
}

/* MAIN REGION LANDING PAGE BREADCRUMB BLUE BAR

	BODY#body1FLtop249 DIV#topOuter SECTION#header
{
	border-width:								0 0 2px 0;
	border-style:								solid;
	border-color:								#002555;
}

*/

/*
######################################
#  FEATURED ROTATOR
######################################
*/

DIV#homepageRotatorOuter
{
	background:									#fff;
	text-align:									center;

}

DIV#homepageRotatorOuter DIV.jshowoff
{
	padding-bottom:								0									!important;
}

DIV#homepageRotatorOuter P.jshowoff-controls,
DIV#homepageRotatorOuter P.jshowoff-slidelinks
{
	display:									inline-block;
	width:										100%								!important;
	height:										2.75em;
	position: 									relative							!important;
    bottom: 									auto								!important;
    right: 										auto								!important;
	margin:										-11em	auto	0	auto							!important;
    padding: 									0.75em	0	0.75em	0				!important;
	text-align:									center;
}

DIV#homepageRotatorOuter P.jshowoff-slidelinks A
{
	float:										none								!important;
}

DIV#homepageRotator DIV.homeRotatorTop
{
	background-color:							#505050;
	background-position: 						center;
	background-repeat: 							no-repeat;
	-webkit-background-size: 					100% 100%;
	-moz-background-size: 						100% 100%;
	-o-background-size: 						100% 100%;
	background-size: 							100% 100%;
}

DIV#homepageRotator DIV.homeRotatorTop IMG
{
	width:										100%;
	height:										auto;
}

DIV#homepageRotator DIV.homeRotatorBottom
{
	background-color:							#000;
	font-size:									1.4em;
	color:										#fff;
	height:										4em;
	padding:									1em 0.5em;
	text-align:									center;
}

DIV#homepageRotator DIV.homeRotatorBottom > DIV
{
	width:										100%;
	text-align:									center;
}

DIV#homepageRotator DIV.homeRotatorBottom TABLE
{
	margin:										0	auto;
}

DIV#homepageRotator DIV.homeRotatorBottom TABLE TR TD.homeRotatorBottomTextLeft
{
	display:									none;
	padding-right:								1em;
	font-size:									0.7em;
	color:										#fff;
	text-align:									right;
	vertical-align:								middle;
}

DIV#homepageRotator DIV.homeRotatorBottom TABLE TR TD.homeRotatorBottomTextRight
{
	padding-right:								1em;
	color:										#fff;
	text-align:									left;
}

DIV#homepageRotator DIV.homeRotatorBottom .primaryAction
{
	display:									inline-block						!important;
	font-size:									0.8em;
}

/*
######################################
#  VIDEO CONTENT AREA
######################################
*/

DIV#homeVideoLeft
{
	width:										100%;
}

DIV#homeVideoRight
{
	width:										100%;
}

DIV#homeVideoLeft ARTICLE.catItem HEADER HGROUP H1
{
	font-weight:								400;
	color:										#787878;
}

DIV#homeVideoLeft A.bodyButton
{
	display:									inline-block;
	font-weight:								700;
	background-image:							url(/themes/default/images/linkArrow.png);
	background-position:						center	right;
	background-repeat:							no-repeat;
	-webkit-background-size: 					contain;
	-moz-background-size: 						contain;
	-o-background-size: 						contain;
	background-size: 							contain;
	text-decoration:							none;
	line-height:								1em;
	padding:									0 2.5em 0 0;
	text-transform:								uppercase;

	-webkit-transition: 						all 0.2s ease-out;
    -moz-transition: 							all 0.2s ease-out;
    -o-transition: 								all 0.2s ease-out;
    -ms-transition: 							all 0.2s ease-out;
    transition: 								all 0.2s ease-out;
}

DIV#homeVideoLeft A.bodyButton SPAN
{
	display:									inline-block;
	float:										left;
	padding:									0.75em	1.2em	0.81em	1.2em;
	line-height:								1em;
	white-space:								nowrap;
	color:										#fff;
	font-weight:								bold;
	font-size:									1em;
	text-decoration:							none;
}

DIV#homeVideoLeft A.bodyButton:link,
DIV#homeVideoLeft A.bodyButton:visited,
DIV#homeVideoLeft A.bodyButton:active,
DIV#homeVideoLeft A.bodyButton:link,
DIV#homeVideoLeft A.bodyButton:visited,
DIV#homeVideoLeft A.bodyButton:active
{
	background-color:							#D44800;
}

DIV#homeVideoLeft A.bodyButton:link SPAN,
DIV#homeVideoLeft A.bodyButton:visited SPAN,
DIV#homeVideoLeft A.bodyButton:active SPAN,
DIV#homeVideoLeft A.bodyButton:link SPAN,
DIV#homeVideoLeft A.bodyButton:visited SPAN,
DIV#homeVideoLeft A.bodyButton:active SPAN
{
	background-color:							#FF5400;
}

DIV#homeVideoLeft A.bodyButton:hover,
DIV#homeVideoLeft A.bodyButton:focus,
DIV#homeVideoLeft A.bodyButton:hover,
DIV#homeVideoLeft A.bodyButton:focus
{
	background-color:							#FF5400;
}

DIV#homeVideoLeft A.bodyButton:hover SPAN,
DIV#homeVideoLeft A.bodyButton:focus SPAN,
DIV#homeVideoLeft A.bodyButton:hover SPAN,
DIV#homeVideoLeft A.bodyButton:focus SPAN
{
	background-color:							#D44800;
}

/*
######################################
#  T2 TOOLKIT
######################################
*/

DIV#homepageT2
{
	width:										100%;
	background-image:							url('/themes/default/images/bkgd-pattern-blue.gif');
	background-position: 						top center;
	background-repeat: 							repeat;
	padding:									2em 1em 2.5em 1em;
	color:										#fff;
}

DIV#homepageT2 H1 A.homeTitleLink:link,
DIV#homepageT2 H1 A.homeTitleLink:visited,
DIV#homepageT2 H1 A.homeTitleLink:active
{
	color:										#fff					!important;
}

DIV#homepageT2 H2
{
	color:										#fff;
}

SECTION.tlFlex2.homeFlex DIV.flexItem
{
	padding:									1em;
	border-style:								none;
	border-width:								0;
	width:										50%;
	text-align:									center;
}

SECTION.tlFlex2.homeFlex DIV.flexItem IMG.homeT2icon
{
	width:										100%;
	max-width:									10em;
	height:										auto;
}

SECTION.tlFlex2.homeFlex DIV.flexItem A IMG
{
	margin-bottom:								1em;
}

SECTION.tlFlex2.homeFlex DIV.flexItem A SPAN
{
	display:									block;
	font-size:									1.1em;
	font-weight:								600;
	text-transform:								uppercase;
	white-space:								nowrap;
}

SECTION.tlFlex2.homeFlex DIV.flexItem A:link IMG,
SECTION.tlFlex2.homeFlex DIV.flexItem A:visited IMG,
SECTION.tlFlex2.homeFlex DIV.flexItem A:active IMG
{
	opacity:									1;
}

SECTION.tlFlex2.homeFlex DIV.flexItem A:hover IMG,
SECTION.tlFlex2.homeFlex DIV.flexItem A:focus IMG
{
	opacity:									0.8;
}

SECTION.tlFlex2.homeFlex DIV.flexItem A:link,
SECTION.tlFlex2.homeFlex DIV.flexItem A:visited,
SECTION.tlFlex2.homeFlex DIV.flexItem A:active
{
	text-decoration:							none;
}

SECTION.tlFlex2.homeFlex DIV.flexItem A:hover,
SECTION.tlFlex2.homeFlex DIV.flexItem A:focus
{
	text-decoration:							none;
}

SECTION.tlFlex2.homeFlex DIV.flexItem A:link SPAN,
SECTION.tlFlex2.homeFlex DIV.flexItem A:visited SPAN,
SECTION.tlFlex2.homeFlex DIV.flexItem A:active SPAN
{
	color:										#fff;
	text-decoration:							none;
}

SECTION.tlFlex2.homeFlex DIV.flexItem A:hover SPAN,
SECTION.tlFlex2.homeFlex DIV.flexItem A:focus SPAN
{
	/* color:										#FD5101; */
	text-decoration:							none;
}

/*
######################################
#  QUICK SEARCH
######################################
*/

DIV.homepageQuickSearch
{
	padding:									2em 1em 2.5em 1em;
	background-image:							url('/themes/default/images/T2BG.JPG');
	background-position: 						top center;
	background-repeat: 							no-repeat;
	-webkit-background-size: 					cover;
	-moz-background-size: 						cover;
	-o-background-size: 						cover;
	background-size: 							cover;
	color:										#fff;
}

DIV.homepageQuickSearch H1
{
	display:									block;
	width:										100%;
	text-transform:								uppercase;
	color:										#fff;
	font-size:									1.5em;
	font-weight:								500;
	text-align:									center;
}

DIV.homepageQuickSearch H2
{
	display:									block;
	width:										100%;
	text-align:									center;
	color:										#fff;
	font-size:									1.1em;
	font-weight:								400;
	padding:									0.5em 1em 2em 1em;
}

DIV.homepageQuickSearchInner TABLE.hometabs
{
	width:										100%;
}

DIV.homepageQuickSearchInner TABLE.hometabs TR TD
{
	width:										25%;
	border-color:								#8D8D8D;
	border-style:								solid;
	border-width:								0;
	text-align:									center;
}

DIV.homepageQuickSearchInner TABLE.hometabs TR TD.homeTabOn
{
	background-color:							#fff;
}

DIV.homepageQuickSearchInner TABLE.hometabs TR TD.homeTabOff
{
	background-color:							#D3D3D3;
}

DIV.homepageQuickSearchInner TABLE.hometabs TR TD#homeTabLabs,
DIV.homepageQuickSearchInner TABLE.hometabs TR TD#homeTabFund
{
	border-right-width:							2px;
}

DIV.homepageQuickSearchInner TABLE.hometabs TR TD#homeTabFaci,
DIV.homepageQuickSearchInner TABLE.hometabs TR TD#homeTabProg
{
	border-left-width:							2px;
}

DIV.homepageQuickSearchInner TABLE.hometabs TR TD A
{
	display:									block;
	font-size:									1em;
	font-weight:								600;
	padding:									0.5em;
	width:										100%;
	text-align:									center;
}

DIV.homepageQuickSearchInner TABLE.hometabs TR TD A:link,
DIV.homepageQuickSearchInner TABLE.hometabs TR TD A:visited,
DIV.homepageQuickSearchInner TABLE.hometabs TR TD A:active
{
	color:										#000;
	text-decoration:							none;
}

DIV.homepageQuickSearchInner TABLE.hometabs TR TD A:hover,
DIV.homepageQuickSearchInner TABLE.hometabs TR TD A:focus
{
	color:										#FD5101;
	text-decoration:							none;
}

DIV.homepageQuickSearchInner TABLE.hometabs TR TD.homeTabOn A:link,
DIV.homepageQuickSearchInner TABLE.hometabs TR TD.homeTabOn A:visited,
DIV.homepageQuickSearchInner TABLE.hometabs TR TD.homeTabOn A:active
{
	color:										#FD5101;
	text-decoration:							none;
	cursor:										default;
}

DIV.homepageQuickSearchInner TABLE.hometabs TR TD.homeTabOn A:hover,
DIV.homepageQuickSearchInner TABLE.hometabs TR TD.homeTabOn A:focus
{
	color:										#FD5101;
	text-decoration:							none;
	cursor:										default;
}

DIV.homeTabBlockOn
{
	background-color:							#fff;
	width:										100%;
	height:										12em;
	padding:									1em;
	color:										#888;
}

DIV.homeTabBlockOn TABLE
{
	width:										100%;
	max-width:									45em;
	margin:										0	auto;
}

DIV.homeTabBlockOn TABLE TR TD.ksTitle
{
	text-align:									center;
	font-weight:								400;
	font-size:									1.3em;
	color:										#000;
	text-align:									center;
	padding:									0.3em	0	1em	0;
}

A.hometabAdv
{
	display:									inline-block;
	padding:									0.75em	1em	0.5em	0;
	font-style:									italic;
}

DIV.homeTabBlockOn TABLE TR TD.ksSubmit
{
	padding:									1.5em	0	0	0;
	text-align:									right;
}

INPUT.homeformSearchOn
{
	font-style:									none;
}

INPUT.homeformSearchOff
{
	font-style:									italic;
	font-size:									0.85em				!important;
	padding:									1.05em	0.8em		!important;
	color:										#888				!important;
}

DIV.homeTabBlockOff
{
	display:									none;
}

/*
######################################
#  AVAILABLE TECHNOLOGIES RESULTS
######################################
*/

DIV.t2results SECTION.tlTab2 TABLE TR TD.col1
{
	width:										20%;
	text-align:									center;
	padding:									1em 0 1em 0;
}

DIV.t2results SECTION.tlTab2 TABLE TR TD.col1 IMG
{
	max-height:									6em;
	max-width:									100%;
	width:										auto;
}

DIV.t2results SECTION.tlTab2 TABLE TR TD.col2
{
	width:										80%;
	text-align:									left;
	padding:									1em 0 1em 1em;
}

/*
######################################
#  SUCCESS STORIES
######################################
*/

SECTION.tlFlex4.homeFlex DIV.flexItem
{
	padding:									0;
	border-style:								none;
	border-width:								0;
}

DIV.homeFlexOverlay
{
	opacity:									0;
	position:									absolute;
	vertical-align:								bottom;
	top:										0;
	bottom:										0;
	left:										0;
	right:										0;
	height:										100%;
}

DIV.homeFlexOverlay > DIV
{
	position: 									relative;
	top: 										50%;
	-webkit-transform: 							translateY(-50%);
	-ms-transform: 								translateY(-50%);
	transform: 									translateY(-50%);
}

SECTION.tlFlex4.homeFlex DIV.flexItem SECTION A:hover DIV.homeFlexOverlay,
SECTION.tlFlex4.homeFlex DIV.flexItem SECTION A:focus DIV.homeFlexOverlay
{
    -webkit-transition: 						all 0.25s ease-in-out;
    -moz-transition: 							all 0.25s ease-in-out;
    -ms-transition: 							all 0.25s ease-in-out;
    -o-transition: 								all 0.25s ease-in-out;
    transition: 								all 0.25s ease-in-out;
	opacity:									1;
	background-color:							rgba(0,0,0,0.85);
}

SECTION.tlFlex4.homeFlex DIV.flexItem SECTION A:hover SPAN.tImgAutoBlock,
SECTION.tlFlex4.homeFlex DIV.flexItem SECTION A:focus SPAN.tImgAutoBlock,
SECTION.tlFlex4.homeFlex DIV.flexItem SECTION A:hover SPAN.tTmbAutoBlock,
SECTION.tlFlex4.homeFlex DIV.flexItem SECTION A:focus SPAN.tTmbAutoBlock,
SECTION.tlFlex4.homeFlex DIV.flexItem SECTION A:hover SPAN.tTmbBlock,
SECTION.tlFlex4.homeFlex DIV.flexItem SECTION A:focus SPAN.tTmbBlock
{
	opacity:									1;
}

SECTION.tlFlex4.homeFlex DIV.flexItem SECTION A DIV.homeFlexOverlay H1
{
	font-weight:								400;
	font-size:									1.35em;
	text-decoration:							none;
}

SECTION.tlFlex4.homeFlex DIV.flexItem5,
SECTION.tlFlex4.homeFlex DIV.flexItem6,
SECTION.tlFlex4.homeFlex DIV.flexItem7,
SECTION.tlFlex4.homeFlex DIV.flexItem8,
SECTION.tlFlex4.homeFlex DIV.flexItem9,
SECTION.tlFlex4.homeFlex DIV.flexItem10,
SECTION.tlFlex4.homeFlex DIV.flexItem11,
SECTION.tlFlex4.homeFlex DIV.flexItem12
{
	display:									none;
}

/*
######################################
#  NEWS & CALENDAR
######################################
*/

DIV#homepageCal
{
	background-color:							#F5F5F5;
	padding:									0	1em;
}

DIV#homepageNews > SECTION.tlTab1 > HEADER,
DIV#homepageCal > SECTION.homeEvents > HEADER
{
	padding-top:								1em;
	padding-bottom:								1.5em;
}

DIV#homepageNews > SECTION.tlTab1 > HEADER > H1,
DIV#homepageCal > SECTION.homeEvents > HEADER > H1
{
	display:									block;
	width:										100%;
	text-align:									center;
	text-transform:								uppercase;
	font-size:									1.5em;
	font-weight:								600;
	color:										#002555;
}

DIV#homepageNews TABLE THEAD
{
	display:									none;
}

DIV#homepageNews TABLE TR.LAST TD
{
	border-bottom-width:						0				!important;
}


DIV#homepageCal DIV.eventDateBlock
{
	background-color:							#fff;
	border-style:								solid;
	border-color:								#79797C;
	border-width:								0.7em	0	0	0;
}

DIV#homepageCal DIV.eventDateBlock DIV.eventDateMonth
{
	font-size:									1.2em;
	font-weight:								bold;
	padding:									0.5em;
	width:										100%;
	text-align:									center;
	color:										#505050;
}

DIV#homepageCal DIV.eventDateBlock DIV.eventDateDay
{
	font-size:									2em;
	font-weight:								normal;
	padding:									0	0.5em	0.5em	0.5em;
	width:										100%;
	text-align:									center;
	color:										#FC4F00;
}

SECTION.homeEvents TABLE TR.FIRST TD,
SECTION.homeEvents TABLE TR.MID TD
{
	border-width:								0	0	1px	0;
	border-color:								#D3D3D3;
	border-style:								solid;
}

SECTION.homeEvents DIV.tlTable TABLE TR TD A DIV.eventDetailsPreBlock H1
{
	font-size:									1.2em;
	line-height:								1.1em;
}

SECTION.homeEvents DIV.tlTable TABLE TR TD A:link DIV.eventDetailsPreBlock H1,
SECTION.homeEvents DIV.tlTable TABLE TR TD A:visited DIV.eventDetailsPreBlock H1,
SECTION.homeEvents DIV.tlTable TABLE TR TD A:active DIV.eventDetailsPreBlock H1
{
	color:										#426DA8;
	text-decoration:							none;
}

SECTION.homeEvents DIV.tlTable TABLE TR TD A:hover DIV.eventDetailsPreBlock H1,
SECTION.homeEvents DIV.tlTable TABLE TR TD A:focus DIV.eventDetailsPreBlock H1
{
	color:										#FD5101;
	text-decoration:							underline;
}

SECTION.homeEvents DIV.tlTable TABLE TR TD A DIV.eventDetailsBlock DIV.eventDetailsType
{
	font-size:									1em;
	line-height:								1.1em;
	padding-top:								0.5em;
}

SECTION.homeEvents DIV.tlTable TABLE TR TD A:link DIV.eventDetailsBlock DIV.eventDetailsType,
SECTION.homeEvents DIV.tlTable TABLE TR TD A:visited DIV.eventDetailsBlock DIV.eventDetailsType,
SECTION.homeEvents DIV.tlTable TABLE TR TD A:active DIV.eventDetailsBlock DIV.eventDetailsType
{
	color:										#000;
	text-decoration:							none;
}

SECTION.homeEvents DIV.tlTable TABLE TR TD A:hover DIV.eventDetailsBlock DIV.eventDetailsType,
SECTION.homeEvents DIV.tlTable TABLE TR TD A:focus DIV.eventDetailsBlock DIV.eventDetailsType
{
	color:										#000;
	text-decoration:							none;
}

/*
######################################
#  LEARNING CENTER
######################################
*/

SECTION.tlFlex2.homeFlex DIV.flexItem.fiBlue A SPAN
{
	text-transform:								none;
}

SECTION.tlFlex2.homeFlex DIV.flexItem.fiBlue A:link SPAN,
SECTION.tlFlex2.homeFlex DIV.flexItem.fiBlue A:visited SPAN,
SECTION.tlFlex2.homeFlex DIV.flexItem.fiBlue A:active SPAN
{
	color:										#002B5C;
	text-decoration:							none;
}

SECTION.tlFlex2.homeFlex DIV.flexItem.fiBlue A:hover SPAN,
SECTION.tlFlex2.homeFlex DIV.flexItem.fiBlue A:focus SPAN
{
	color:										#FD5101;
	text-decoration:							none;
}

/*
 #############################################################################################################
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                  U S E R S                                                  #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
 #############################################################################################################
*/

H2.dlIconHeader
{
	font-weight:								bold;
	border-color:								#D3D3D3;
	border-style:								solid;
	border-width:								0 0 1px 0;
	margin-bottom:								0.5em;
}

A.dlIconPDF
{
	background: 								url('/themes/default/images/dlIconPDF.gif') no-repeat left center;
	background-size: 							contain;
	display:									block;
	padding:									0	0	0	1.7em;
	margin:										0.3em	0;
}

A.dlIconPPT,
A.dlIconPPTX
{
	background: 								url('/themes/default/images/dlIconPPT.gif') no-repeat left center;
	background-size: 							contain;
	display:									block;
	padding:									0	0	0	1.7em;
	margin:										0.3em	0;
}

A.dlIconDOC,
A.dlIconDOCX
{
	background: 								url('/themes/default/images/dlIconDOC.gif') no-repeat left center;
	background-size: 							contain;
	display:									block;
	padding:									0	0	0	1.7em;
	margin:										0.3em	0;
}

A.dlIconXLS,
A.dlIconXLSX
{
	background: 								url('/themes/default/images/dlIconXLS.gif') no-repeat left center;
	background-size: 							contain;
	display:									block;
	padding:									0	0	0	1.7em;
	margin:										0.3em	0;
}




/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    INLINE ADDITIONS                                                           #
#                                                                               #
#                                                                               #
 ###############################################################################
*/



A.inlineFacebook
{
	display:									inline-block;
	padding:									0 0 0 1.25em;
	background-image:							url(/themes/default/images/socialFacebook.gif);
	background-size:							1em	1em;
	background-repeat:							no-repeat;
	margin-top:									0.1em;
	margin-bottom:								0.1em;
}

A.inlineTwitter
{
	display:									inline-block;
	padding:									0 0 0 1.25em;
	background-image:							url(/themes/default/images/socialTwitter.gif);
	background-size:							1em	1em;
	background-repeat:							no-repeat;
	margin-top:									0.1em;
	margin-bottom:								0.1em;
}

A.inlineLinkedin
{
	display:									inline-block;
	padding:									0 0 0 1.25em;
	background-image:							url(/themes/default/images/socialLinkedin.gif);
	background-size:							1em	1em;
	background-repeat:							no-repeat;
	margin-top:									0.1em;
	margin-bottom:								0.1em;
}

A.inlineYoutube
{
	display:									inline-block;
	padding:									0 0 0 1.25em;
	background-image:							url(/themes/default/images/socialYoutube.gif);
	background-size:							1em	1em;
	background-repeat:							no-repeat;
	margin-top:									0.1em;
	margin-bottom:								0.1em;
}

A.inlineFlickr
{
	display:									inline-block;
	padding:									0 0 0 1.25em;
	background-image:							url(/themes/default/images/socialFlickr.gif);
	background-size:							1em	1em;
	background-repeat:							no-repeat;
	margin-top:									0.1em;
	margin-bottom:								0.1em;
}




/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    GENERIC FORMS                                                              #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

DIV.catGenForm LI#primaryEmailItem,
DIV.catGenForm LI#primaryEmailItem SPAN.help
{
	padding-bottom:								0;
	margin-bottom:								0;
}

DIV.catGenForm FIELDSET#personalDetails LEGEND,
DIV.catGenForm FIELDSET#personalDetails HR
{
	display:									none;
}



/*
######################################
#  ACCORDION TWEAK
######################################
*/

SPAN.tabExpanderToggle H1
{
	cursor:										pointer;
}

/*
 #############################################################################################################
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                            R E S P O N S I V E   D E S I G N   A D D I T I O N S                            #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
 #############################################################################################################
        #                                 #
        #                                 #
 #################################################
#
#  BASE DESIGN INCLUDES "MOBILE FIRST" SOLUTION
#
*/

@media screen and (max-width: 23em)
{
	DIV.homeTabBlockOn TABLE TR TD.ksSubmit A.hometabAdv
	{
		display:									none;
	}
}

@media screen and (min-width: 27em)
{
	SECTION.tlFlex3 DIV.flexItem
	{
		width:										50%;
	}
}

@media screen and (max-width: 30em)
{
	DIV.homeTabBlockOn TABLE TR TD.ksSubmit .secondaryAction
	{
		display:									none;
	}
	DIV.homepageQuickSearchInner TABLE.hometabs TR TD.homeTabOn,
	DIV.homepageQuickSearchInner TABLE.hometabs TR TD.homeTabOff
	{
		display:									block;
		width:										100%;
		border-width:								0 0 0 0	!important;
	}
}

@media screen and (min-width: 30em)
{

	SECTION.tlFlex4.homeFlex DIV.flexItem5,
	SECTION.tlFlex4.homeFlex DIV.flexItem6
	{
		display:									block;
	}

	DIV#homepageRotator DIV.homeRotatorBottom TABLE TR TD.homeRotatorBottomTextLeft
	{
		display:									table-cell;
	}

	SECTION.pagerA,
	SECTION.pagerN
	{
		font-size:									1em;
	}

	SECTION.tlFlex4 DIV.flexItem
	{
		width:										50%;
	}
	SECTION.tlFlex2.homeFlex DIV.flexItem
	{
		width:										50%;
	}
}

@media screen and (max-width: 32em)
{
	SECTION.tlEvents DIV.tlTable TABLE TR TD.col1
	{
		display:									none;
	}
}

@media screen and (min-width: 32em)
{

	DIV#newsSearchBlock
	{
		display:									block;
	}

	DIV.listTabs
	{
		font-size:									1em;
	}

	DIV.listTabs B,
	DIV.listTabs A.current,
	DIV.listTabs A
	{
		padding:									0.5em	1.2em;
	}

}

@media screen and (max-width: 35em)
{
	TABLE.advSearchTable TR TD
	{
		display:									block;
	}
}




/*
 #################################################
#                                                 #
#    TABLET                                       #
#                                                 #
 #################################################
*/

/*
#########################################
#  RESPONSIVE NAV : REGIONS
#########################################
*/

@media screen and (min-width: 36.5em)
{
	DIV.regionName
	{
		display:									block;
	}

	DIV#regionNavBlock
	{
		font-weight:								400;
		font-size:									1em;
	}

	NAV.regionNav UL LI A
	{
		padding:									0.7em	0.7em	0.7em	0.7em;
	}

}

@media screen and (max-width: 37em)
{

	/*
	######################################
	#  TABLE LIST : GRID 2
	######################################
	*/

	SECTION.tlGrid2 DIV.tlTable TABLE
	{
		display:									block;
	}

	SECTION.tlGrid2 DIV.tlTable TABLE TBODY
	{
		display:									block;
	}

	SECTION.tlGrid2 DIV.tlTable TABLE TR
	{
		display:									block;
	}

	SECTION.tlGrid2 DIV.tlTable TABLE TR TD
	{
		display:									block;
	}

	SECTION.tlGrid2 DIV.tlTable TABLE TD.left
	{
		width:										100%;
		padding-right:								.5em;
		padding-left:								0;
		border-right-width:							0							!important;
	}

	SECTION.tlGrid2 DIV.tlTable TABLE TD.right
	{
		width:										100%;
		padding-right:								.5em;
		padding-left:								0;
	}

}


@media screen and (min-width: 37em)
{

	SECTION#header
	{
		display:									block;
	}

	SECTION#mobileheader
	{
		display:									none;
	}

	DIV.topicFeatured1Pane,
	DIV.topicFeatured2Pane,
	DIV.topicFeatured3Pane
	{
		height:										27em;
	}

	/* triple item panel */

	DIV.topicFeatured3Pane1
	{
		float:										left;
		width:										calc(70% - 1.5em);
		height:										27em;
	}

	DIV.topicFeatured3Pane2
	{
		display:									block;
		float:										right;
		height:										13em;
		width:										30%;
		margin-bottom:								1em;
	}

	DIV.topicFeatured3Pane3
	{
		display:									block;
		float:										right;
		width:										30%;
		height:										13em;
	}

	DIV.topicFeaturedFLCImage H1
	{
		font-size:									1.3em;
	}

	DIV.topicFeatured3Pane1 H1
	{
		font-size:									1.7em;
	}

	DIV#topicFeaturedPane2 DIV.topicFeatured3Pane1,
	DIV#topicFeaturedPane4 DIV.topicFeatured3Pane1
	{
		float:										right;
	}

	DIV#topicFeaturedPane2 DIV.topicFeatured3Pane2,
	DIV#topicFeaturedPane2 DIV.topicFeatured3Pane3,
	DIV#topicFeaturedPane4 DIV.topicFeatured3Pane2,
	DIV#topicFeaturedPane4 DIV.topicFeatured3Pane3
	{
		float:										left;
	}

	/* dual item panel */

	DIV.topicFeatured2Pane1
	{
		float:										left;
		width:										calc(50% - 0.75em);
		height:										27em;
	}

	DIV.topicFeatured2Pane2
	{
		float:										right;
		width:										calc(50% - 0.75em);
		height:										27em;
	}

	/* single item panel */

	DIV.topicFeatured1Pane1
	{
		width:										100%;
		height:										27em;
	}

	DIV.embImgFloat,
	DIV.embImgFloatleft,
	DIV.embImgPopleft,
	DIV.embThumbFloat,
	DIV.embThumbFloatleft,
	DIV.embThumbPopleft
	{
		max-width:									60%;
		float:										left;
		padding:									2em	1em	1em	0;
	}

	DIV.embImgFloatleftHeader,
	DIV.embThumbFloatleftHeader
	{
		max-width:									60%;
		float:										left;
		padding:									0	1em	1em	0;
	}

	DIV.embImgFloatright,
	DIV.embImgPopright,
	DIV.embThumbFloatright,
	DIV.embIThumbPopright
	{
		max-width:									60%;
		float;										none;
		padding:									2em	0	1em	1em;
	}

/*
	ASIDE.successExtras
	{
		float;										none;
		width:										100%;
	}
*/

	DIV.embImgFloatleftSpacer,
	DIV.embImgPopleftSpacer,
	DIV.embImgFloatrightSpacer,
	DIV.embImgPoprightSpacer,
	DIV.embThumbFloatleftSpacer,
	DIV.embThumbPopleftSpacer,
	DIV.embThumbFloatrightSpacer,
	DIV.embThumbPoprightSpacer
	{
		display:									block;
		float:										left;
		width:										1px;
		max-height:									20em					!important;
	}

	SECTION.tlTab4 DIV.tlTable TABLE TR TH.catalogListCol1,
	SECTION.tlTab4 DIV.tlTable TABLE TR TD.img
	{
		display:									table-cell;
	}

}

/*
 #################################################
#                                                 #
#    LARGE FORMAT PHONE                           #
#                                                 #
 #################################################
*/

@media screen and (min-width: 39em)
{


	/*
	######################################
	#  HEADER ROTATOR
	######################################
	*/

	DIV#headerRotatorInner
	{
		height:										20em;
	}

	DIV.headerRotText
	{
		height:										20em;
		width:										34%;
		float:										left;
	}

	DIV.headerRotImage
	{
		display:									block;
		height:										20em;
		width:										66%;
		float:										right;
	}

	DIV.headerRotText H1
	{
		font-size:									1.85em;
	}

	DIV.headerRotText H2
	{
		font-size:									1.2em;
	}

	DIV.headerRotText A.readMore
	{
		font-size:									.85em;
	}


}



/*
 #################################################
#                                                 #
#    DUAL COLUMN START (LARGE TABLET/SMALL STD)   #
#                                                 #
 #################################################
*/

@media screen and (max-width: 40em)
{
	P.jshowoff-slidelinks { display: none !important ; }
}

@media screen and (min-width: 40em)
{

	DIV#homepageRotator DIV.homeRotatorBottom TABLE TR TD.homeRotatorBottomTextLeft
	{
		font-size:									1em;
	}

	TD.t2headerText P:first-of-type
	{
		font-size:									1.9em;
		font-weight:								500;
	}

	SECTION.tlFlex2 DIV.flexItem
	{
		width:										50%;
	}
	SECTION.tlFlex2.homeFlex DIV.flexItem
	{
		width:										25%					!important;
	}

	DIV.filterSearchBarAdv
	{
		width:										70%;
		width:										calc(100% - 14.5em);
	}

	DIV#filterBlockToggleAdv
	{
		width:										12.8em;
	}

	DIV#filterBlockToggleAdv SPAN
	{
		display:									inline;
	}

	DIV.bannerBlock DIV.bannerBlockInner { height: 5em; }
	DIV.bannerBlock DIV.bannerBlockInner H2 { font-size: 1.9em; }
	DIV.bannerBlock DIV.bannerBlockTall { height: 12em; }
}

@media screen and (min-width: 42em)
{

	DIV#topOuter
	{
		padding-bottom:								18em			!important;  /* 15em needed */
	}

	SECTION#footerUpper
	{
		height:										9em				!important;
	}

	SECTION#footerLower
	{
		height:										3em				!important;
	}

	SECTION#footerUpper DIV.outerBlock DIV.footerLeft
	{
		float:										left;
		width:										auto;
		padding:									0;
	}

	SECTION#footerUpper DIV.outerBlock DIV.footerRight
	{
		float:										right;
		width:										19.5em;
		padding:									1em;
	}

	SECTION#footerLower DIV.outerBlock DIV.footerLeft
	{
		float:										left;
		width:										auto;
		padding:									0.5em	0;
		background-color:							transparent;
	}

	SECTION#footerLower DIV.outerBlock DIV.footerRight
	{
		float:										right;
		width:										19.5em;
		padding:									0.45em 0 0 0;
	}

	DIV#bottomOuter DIV.outerBlock
	{
		padding:									0	1.5em;
	}

	NAV.funcNavMain UL LI A SPAN
	{
		padding:									0	0.6em	0	0.6em;
	}

	LI#funcNavMainUser > A > SPAN
	{
		max-width:									7em;
	}

}

@media screen and (min-width: 44em) and (max-width: 50em)
{
	SECTION.tlEvents DIV.tlTable TABLE TR TD.col1
	{
		display:									none;
	}
}

@media screen and (min-width: 44em)
{

	BODY#body1FLtop244 SECTION.tlInline DIV.catList SPAN.tImgFull
	{
		float:										left;
		padding:									0	1em	1em	0;
	}

	BODY#body1FLtop244 SECTION.tlInline DIV.catList H1
	{
		margin-left:								7em;
	}

	BODY#body1FLtop244 SECTION.tlInline DIV.catList SUMMARY
	{
		margin-left:								10em;
	}

	A.fixSubmitSuccess
	{
		padding-right:								4em;
	}

	A.fixSubmitSuccess SPAN
	{
		white-space:								normal;
	}

	DIV.layout1-1 DIV.regionsMapLeft
	{
		display:									block;
		width:										68.5%;
		float:										left;
	}

	DIV.layout1-1 DIV.regionsMapLeft IMG
	{
		width:										100%;
		height:										auto;
	}

	DIV.layout1-1 DIV.regionsMapRight
	{
		width:										31.5%;
		float:										right;
		padding-left:								1.5em;
		padding-top:								4em;
	}

	DIV.layout1-1 DIV.regionsMapRight H2
	{
		color:										#7b7a7f;
		font-weight:								normal;
		text-align:									center;
		font-size:									1.4em;
		padding:									0	1.5em	1em	1.5em;
	}

	DIV.layout1-1 DIV.regionsMapLeft H2
	{
		font-size:									1.6em;
		line-height:								1.3em;
	}

	DIV.statesMapLeft
	{
		display:									block;
		width:										68.5%;
		float:										left;
	}

	DIV.statesMapLeft IMG
	{
		width:										100%;
		height:										auto;
	}

	DIV.statesMapRight
	{
		width:										31.5%;
		float:										right;
		padding-left:								1.5em;
		padding-top:								4em;
	}

	DIV.statesMapRight H2
	{
		color:										#7b7a7f;
		font-weight:								normal;
		text-align:									center;
		font-size:									1.4em;
		padding:									0	1.5em	1em	1.5em;
	}

	/*
	######################################
	#  HEADER
	######################################
	*/

	DIV.regionName SPAN
	{
		display:									inline-block;
	}

	/*
	######################################
	#  MAIN LAYOUT
	######################################
	*/

	DIV.layout1-1
	{
		display:									block;
		width:										100%;
	}

	DIV.layoutREGIONS DIV.layout11-1
	{
		display:									block;
		width:										50%;
		float:										left;
	}

	DIV.layoutREGIONS DIV.layout11-2
	{
		display:									block;
		width:										50%;
		float:										right;
	}

	DIV.layoutREGIONS DIV.layout21-1
	{
		display:									block;
		width:										68.5%;
		float:										right;
	}

	DIV.layoutREGIONS DIV.layout21-2
	{
		width:										31.5%;
		float:										left;
	}

	DIV.layoutREGIONS DIV.layoutMain
	{
		padding:									2em	1em	0	1em;
	}

	DIV.layoutREGIONS DIV.layoutSide
	{
		padding:									2em	1em	0	1em;
	}

	DIV.layoutPRIMARY DIV.layout11-1
	{
		display:									block;
		width:										50%;
		float:										right;
	}

	DIV.layoutPRIMARY DIV.layout11-2
	{
		display:									block;
		width:										50%;
		float:										left;
	}

	DIV.layoutPRIMARY DIV.layout21-1
	{
		display:									block;
		width:										68.5%;
		float:										left;
	}

	DIV.layoutPRIMARY DIV.layout21-2
	{
		width:										31.5%;
		float:										right;
	}

	DIV.layoutPRIMARY DIV.layoutMain
	{
		padding:									2em	1em	0	1em;
	}

	DIV.layoutPRIMARY DIV.layoutSide
	{
		padding:									2em	1em	0	1em;
	}

	/*
	######################################
	#  SIDEBAR
	######################################
	*/

	NAV.sidenav
	{
		display:									block;
	}

	/*
	######################################
	#  HOMEPAGE VIDEO
	######################################
	*/

	DIV#homeVideoLeft
	{
		width:										50%;
		float:										left;
		padding-right:								1em;
	}

	DIV#homeVideoRight
	{
		width:										50%;
		float:										right;
		padding-left:								1em;
	}

}


@media screen and (min-width: 45em)
{

	SECTION.tlFlex4.homeFlex DIV.flexItem7,
	SECTION.tlFlex4.homeFlex DIV.flexItem8,
	SECTION.tlFlex4.homeFlex DIV.flexItem9
	{
		display:									block;
	}

	SECTION.tlFlex4 DIV.flexItem
	{
		width:										33.3333%;
	}

	DIV#newsSearchBlock
	{
		width:										14em;
	}
	INPUT#searchNews
	{
		width:										10.7em;
	}

	DIV.dropdown-wrapper-4 DIV.dropdown-block-outer {
   		width:										21%;
   		width:										calc(25% - 1.875em);
	}
	DIV.dropdown-wrapper-4 DIV.dropdown-block-reset {
   		width: 										auto;
	}
	DIV.dropdown-wrapper-4 DIV.dropdown-block-outer:nth-child(3)
	{
		padding-left: 								0.2em;
	}
	DIV.dropdown-wrapper-3 DIV.dropdown-block-outer {
   		width:										28%;
   		width:										calc(33% - 2.35em);
	}
	DIV.dropdown-wrapper-3 DIV.dropdown-block-reset {
   		width: 										auto;
	}
	DIV.dropdown-wrapper-3 DIV.dropdown-block-outer:nth-child(3)
	{
		padding-left:								0.2em;
	}
	DIV.dropdown-wrapper-2 DIV.dropdown-block-outer {
   		width: 										41%;
   		width:										calc(50% - 3.75em);
	}
	DIV.dropdown-wrapper-2 DIV.dropdown-block-reset {
   		width: 										auto;
	}
	DIV.dropdown-wrapper-2 DIV.dropdown-block-outer:nth-child(3)
	{
		padding-left: 								0.2em;
	}

	DIV.dropdown-wrapper-2-alt DIV.dropdown-block-outer {
   		width: 										41%;
   		width:										calc(50% - 6.5em);
	}
	DIV.dropdown-wrapper-2-alt DIV.dropdown-block-reset {
   		width: 										auto;
	}
	DIV.dropdown-wrapper-2-alt DIV.dropdown-block-outer:nth-child(3)
	{
		padding-left: 								0.2em;
	}
}

@media screen and (min-width: 48em)
{

	DIV#homepageNews > SECTION.tlTab1 > HEADER > H1,
	DIV#homepageCal > SECTION.homeEvents > HEADER > H1
	{
		font-size:									2.8vw;
	}

	DIV.homepageQuickSearch H1
	{
		font-size:									3vw;
	}

	H1.homepageH1
	{
		font-size:									3vw;
	}
}


/*
 #################################################
#                                                 #
#    MAIN NAVIGATION FIX                          #
#                                                 #
 #################################################
*/

@media screen and (min-width: 50em)
{
	SECTION.tlFlex3 DIV.flexItem
	{
		width:										33.3333%;
	}
	DIV.bannerBlock DIV.bannerBlockInner { height: 5.75em; }
	DIV.bannerBlock DIV.bannerBlockInner H2 { font-size: 2.4em; }
	DIV.bannerBlock DIV.bannerBlockTall { height: 17em; }
}

@media screen and (min-width: 51em)
{

	NAV.funcNavMain LI#funcNavMainFacebook,
	NAV.funcNavMain LI#funcNavMainTwitter,
	NAV.funcNavMain LI#funcNavMainLinkedIn,
	NAV.funcNavMain LI#funcNavMainYouTube,
	NAV.funcNavMain LI#funcNavMainFlickr
	{
		display:									inline-block;
	}

}

/*
######################################
#  RESPONSIVE NAV : DROP DOWNS
######################################
*/

@media screen and (max-width: 55em)
{

	NAV.mainNav UL.level4 > LI
	{
		position: 									relative;
	}

	NAV.mainNav UL.level5
	{
		display: 									block;
		max-height:									0;
		overflow:									hidden;
		-webkit-transition: 						all .5s ease-in-out;
		-moz-transition: 							all .5s ease-in-out;
		-o-transition: 								all .5s ease-in-out;
		transition: 								all .5s ease-in-out;
	}

	NAV.mainNav INPUT[type="checkbox"]:checked + LABEL + UL.level5
	{
		display: 									block;
		max-height:									90em;
		-webkit-transition: 						all 1s ease-in-out;
		-moz-transition: 							all 1s ease-in-out;
		-o-transition: 								all 1s ease-in-out;
		transition: 								all 1s ease-in-out;
	}

	NAV.mainNav INPUT[type="checkbox"] + LABEL SPAN
	{
		display:									inline-block;

		-webkit-transform:							rotate(0deg);
		-moz-transform:								rotate(0deg);
		-o-transform:								rotate(0deg);
		transform:									rotate(0deg);

		-webkit-transition: 						0.5s ease-in-out;
		-moz-transition: 							0.5s ease-in-out;
		-o-transition: 								0.5s ease-in-out;
		transition: 								0.5s ease-in-out;
	}

	NAV.mainNav INPUT[type="checkbox"]:checked + LABEL SPAN
	{
		-webkit-transform:							rotate(-180deg);
		-moz-transform:								rotate(-180deg);
		-o-transform:								rotate(-180deg);
		transform:									rotate(-180deg);

		-webkit-transition: 						0.5s ease-in-out;
		-moz-transition: 							0.5s ease-in-out;
		-o-transition: 								0.5s ease-in-out;
		transition: 								0.5s ease-in-out;
	}


	NAV.mainNav INPUT[type="checkbox"] + LABEL
	{
		-webkit-transition: 						0.5s ease-in-out;
		-moz-transition: 							0.5s ease-in-out;
		-o-transition: 								0.5s ease-in-out;
		transition: 								0.5s ease-in-out;
	}

	NAV.mainNav INPUT[type="checkbox"]:checked + LABEL
	{
	}

	NAV.mainNav LI LABEL.drop-icon
	{
		cursor:										pointer;
		position: 									absolute;
		right: 										0;
		top: 										0;
		width:										2.6em;
		height:										1.95em;
		text-align: 								center;
		color: 										rgba(4,107,153,1);
	}

	NAV.mainNav LI:hover > LABEL.drop-icon
	{
		color: 										rgba(255, 255, 255, .75);
	}

	NAV.mainNav LI LABEL.drop-icon:hover
	{
	}

	NAV.mainNav LABEL.drop-icon SPAN
	{
		line-height: 								2em;
	}

	NAV.mainNav LI.hasChild4 > A > SPAN
	{
		display:									inline-block;
		width:										9em;
	}

	NAV.mainNav UL.level5 > LI.first,
	NAV.mainNav UL.level5 > LI.mid
	{
		background:									url(/themes/default/images-std/child.gif)		no-repeat;
	}

	NAV.mainNav UL.level5 > LI.solo,
	NAV.mainNav UL.level5 > LI.last
	{
		background:									url(/themes/default/images-std/childLast.gif)		no-repeat;
	}

}

/*
#########################################
#  RESPONSIVE NAV : FULL SIZE DROP DOWN
#########################################
*/


@media screen and (min-width: 55em)
{

	SPAN.footerSmallDrop
	{
		display:									inline-block;
	}

	SPAN.footerSmallBlock
	{
		display:									inline-block;
		font-size:									1em;
	}

	SECTION#footerLower DIV.outerBlock DIV.footerLeft
	{
		padding:									1em 0 0 0;
	}

	DIV#newsSearchBlock
	{
		width:										17.5em;
	}
	INPUT#searchNews
	{
		width:										14.2em;
	}

	NAV.mainNav LABEL.level5,
	NAV.mainNav LABEL.level5 SPAN,
	NAV.mainNav LABEL.level6,
	NAV.mainNav LABEL.level6 SPAN
	{
		display: 									none;
	}

	NAV.mainNav
	{
		clear:										none;
		float:										left;
		padding-top:								1.2em;
		position:									relative;
		width:										28.5em;
		margin-left:								1.2em;
	}

	NAV.mainNav UL.level3 > LI > A
	{
		padding:									1.6em	0.3em	1.7em	0.3em;
		margin-left:								0;
		border-width:								0	0.12em	0	0.12em;
		border-style:								solid;
		border-color:								#002754;
	}

	NAV.mainNav UL.level3 > LI > A > SPAN
	{
	}

	NAV.mainNav UL.level4
	{
		top:										5.1em;
		left:										50%;
		width:										50em;
		height:										20em;
		margin-left:								-25em;
	}

	NAV.mainNav UL.level4 > LI > A
	{
		padding:									0.75em	1.25em	0.75em	1.25em;
		width:										11em;
	}

	NAV.mainNav UL.level5
	{
		display:									none;
		max-height:									20em;
		font-size:									0.9em;
		position:									absolute;
		top:										1em;
		left:										50%;
		width:										20em;
		height:										20em;
		max-height:									auto;
		margin-left:								-15.3em;
		border-color:								#cccccc;
		border-width:								0	0	0	1px;
		border-style:								solid;
	}

	NAV.mainNav UL.level4 > LI:hover > UL.level5
	{
		display:									block;
		max-height:									auto;
	}

	NAV.mainNav UL.level5 > LI > A
	{
		display:									inline-block;
		padding:									0.75em	1.25em	0.75em	1.25em;
		width:										13em;
	}

	DIV.cssMenuFeatured
	{
		display:									block;
	}

}

@media screen and (min-width: 59em)
{

	NAV.mainNav
	{
		width:										31.5em;
	}

	NAV.mainNav UL.level3 > LI > A
	{
		padding:									1.6em	0.62em	2.1em	0.62em;
		margin-left:								0;
	}

	NAV.mainNav UL.level4
	{
		top:										5.51em;
	}

}

@media screen and (min-width: 60em)
{

	SECTION.tlFlex4.homeFlex DIV.flexItem10,
	SECTION.tlFlex4.homeFlex DIV.flexItem11,
	SECTION.tlFlex4.homeFlex DIV.flexItem12
	{
		display:									block;
	}

	SECTION.tlFlex2.homeFlex DIV.flexItem A SPAN
	{
		font-size:									1.8vw;
	}

	A.fixSubmitSuccess
	{
		padding-right:								2.7em;
	}

	A.fixSubmitSuccess SPAN
	{
		white-space:								nowrap;
	}

	DIV.layout1-1 DIV.regionsMapRight H2
	{
		color:										#7b7a7f;
		font-weight:								normal;
		text-align:									center;
		font-size:									1.8em;
		padding:									0	2em	1em	2em;
	}

	DIV.statesMapRight H2
	{
		color:										#7b7a7f;
		font-weight:								normal;
		text-align:									center;
		font-size:									1.8em;
		padding:									0	2em	1em	2em;
	}
	SECTION.tlFlex4 DIV.flexItem
	{
		width:										25%;
	}
	DIV.bannerBlock DIV.bannerBlockInner { height: 6.5em; }
	DIV.bannerBlock DIV.bannerBlockInner H2 { font-size: 3em; }
	DIV.bannerBlock DIV.bannerBlockTall { height: 22em; }
}

@media screen and (min-width: 62em)
{

	NAV.funcNavToggle,
	NAV.funcNavMain
	{
		font-size:									0.95em;
	}

	NAV.mainNav
	{
		width:										34.5em;
	}

	NAV.mainNav UL.level3 > LI > A
	{
		padding:									1.6em	1.08em	2.1em	1.08em;
	}

	NAV.mainNav UL.level3 > LI > A > SPAN
	{
		font-size:									1em;
	}

}

@media screen and (min-width: 65em)
{

	DIV.homepageQuickSearchInner TABLE.hometabs TR TD A
	{
		font-size:									1.65vw;
	}

	NAV.mainNav
	{
		width:										38.5em;
	}

	NAV.mainNav UL.level3 > LI > A
	{
		padding:									1.6em	1.38em	2.1em	1.38em;
		margin-left:								0;
	}

}


/*
 #################################################
#                                                 #
#    STANDARD                                     #
#                                                 #
 #################################################
*/

@media screen and (min-width: 70em)
{

	SECTION#body1FLtop241
	{
		width:										100%;
	}

	SECTION#body1FLtop241 DIV.playbookTopInner,
	SECTION#body1FLtop241 DIV.playbookMidInner,
	SECTION#body1FLtop241 DIV.playbookBottomInner
	{
		width:										70em;
		margin:										0	auto;
	}

	SECTION#body1FLtop241 DIV.playbookTopOuter
	{
   		 background-size: 							contain;
	}

	SECTION#body1FLtop241 NAV.bottomBread
	{
		width:										87.5em;
		margin:										0	auto;
	}

	SECTION#body1FLtop241 DIV.playbookTopOuter ARTICLE.catItem SECTION.copyLrg
	{
		padding-left:								18em;
		font-size:									1.2em;
		font-weight:								100;
		line-height:								1.6em;
	}

	SECTION#body1FLtop241 DIV.layoutSide
	{
		position:									relative;
	}

	DIV.tocListSimple.is-fixed
	{
		position: 									fixed;
		width:										20em					!important;
		top: 										0;
		width: 										100%;
	}


	DIV.stdDocFunctions A SPAN,
	.sharrre A SPAN
	{
		overflow:									hidden;
		width:										auto;
		opacity:									1;
		padding:									0.75em	2em 0.75em 3.25em;
	}

	/*
	######################################
	#  MAIN LAYOUT
	######################################
	*/

/*
	DIV.layoutREGIONS DIV.layoutMain
	{
		padding:									2em	0	0	1em;
	}

	DIV.layoutREGIONS DIV.layoutSide
	{
		padding:									2em	1em	0	0;
	}


	DIV.layoutPRIMARY DIV.layoutMain
	{
		padding:									2em	1em	0	0;
	}

	DIV.layoutPRIMARY DIV.layoutSide
	{
		padding:									2em	0	0	1em;
	}
*/
	/*
	######################################
	#  HEADER & BODY
	######################################
	*/

	SECTION#header > DIV > DIV
	{
		width:										70em;
		margin:										0	auto;
	}

	DIV#funcBlock
	{
		width:										70em;
		margin:										0	auto;
	}

	NAV.topBread > UL
	{
		width:										87.5em;
		margin:										0	auto;
	}

	DIV.bannerBlock DIV.bannerBlockInner
	{
		width:										70em;
		margin:										0	auto;
	}

	DIV#topicFeatured
	{
		width:										70em;
		margin:										0	auto;
	}

	DIV.homepageBlock,
	DIV.homepageQuickSearchInner,
	DIV#homepageT2Inner
	{
		width:										70em;
		margin:										0	auto;
	}

	SECTION.mainbody DIV.layoutOuter
	{
		width:										70em;
		margin:										0	auto;
	}

	SECTION#footerUpper DIV.outerBlock,
	SECTION#footerLower DIV.outerBlock
	{
		width:										70em;
		margin:										0	auto;
	}

}









/*
######################################
#  LARGER THAN STANDARD
######################################
*/

@media screen and (min-width: 74em)
{

	DIV.embImgFloatleft,
	DIV.embImgFloatleftHeader,
	DIV.embThumbFloatleft,
	DIV.embThumbFloatleftHeader
	{
		margin-left:								-3em;
	}

}

@media screen and (min-width: 75em)
{
	DIV.homepageQuickSearch H2
	{
		font-size:									1.4vw;
	}
	H2.homepageH2
	{
		font-size:									1.4vw;
	}
	DIV.homepageQuickSearchInner TABLE.hometabs TR TD A
	{
			font-size:									1.45em;
	}
}















/*
 #############################################################################################################
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                              P R I N T A B L E                                              #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
#                                                                                                             #
 #############################################################################################################
*/

@media print
{

	SECTION#header,
	SECTION#mainNavHeader,
	DIV.snBar,
	DIV.stdDocFunctions,
	DIV.layoutSide
	{
		display:									none;
	}


}















DIV.bannerBlockAlt
{
	background-color:							#036A98;
	background-repeat:							no-repeat;
	background-position:						center center;
	-webkit-background-size: 					cover;
	-moz-background-size: 						cover;
	-o-background-size: 						cover;
	background-size: 							cover;
}

DIV.bannerBlockAlt DIV.bannerBlockAltInner
{
	display:									table;
	width:										100%;
	height:										22em;  /* 4.25em */
	background:									transparent;
	padding:									0;
}


/*

@media screen and (min-width: 40em)
{
	DIV.bannerBlockAlt DIV.bannerBlockAltInner { height: 12em; }
}

@media screen and (min-width: 50em)
{
	DIV.bannerBlockAlt DIV.bannerBlockAltInner { height: 17em; }
}

@media screen and (min-width: 60em)
{
	DIV.bannerBlockAlt DIV.bannerBlockAltInner { height: 22em; }
}

*/

DIV#googleMap
{
	height:										22em;  /* 4.25em */
	width:										100%;
}

/* wasting time fixing google maps bugs... */

DIV.gmInfo
{
	line-height:								1.35;
	overflow:									hidden;
}














/*
######################################
#  BETA SLIDEOUT
######################################
*/

DIV#slideout
{
  position: 									fixed;
  top: 											190px;
  right: 										0;
  -webkit-transition-duration:					0.3s;
  -moz-transition-duration: 					0.3s;
  -o-transition-duration: 						0.3s;
  transition-duration: 							0.3s;
}

DIV#slideout IMG
{
  cursor:										pointer;
}

DIV#slideout_inner
{
  position: 									fixed;
  top: 											170px;
  right: 										-250px;
  width:										250px;
  -webkit-transition-duration: 					0.3s;
  -moz-transition-duration:						0.3s;
  -o-transition-duration: 						0.3s;
  transition-duration: 							0.3s;
  background-color:								#002555;
  color:										#fff;
  padding:										1em;
}

/*
DIV#slideout:hover
{
  right: 										250px;
}

DIV#slideout:hover DIV#slideout_inner
{
  right:										0;
}
*/
DIV#slideout.active
{
  right: 										250px;
}

DIV#slideout.active DIV#slideout_inner
{
  right:										0;
}

/**
 * Quick fixes for now.
 */

.subtopicListOuter1FLtop252 .subtopicList1FLtop199 {
	display: none;
}

.bstrap .topBread ul {
	list-style: none;
}

#admin_main td {
    padding: 5px;
}

.masthead {
	margin-top: 1em;
}

body .bstrap h1,
body .bstrap h2,
body .bstrap h3,
body .bstrap h4 {
	line-height: inherit;
}

body .fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  background: #f9f9f9;
  -moz-border-bottom-right-radius: 15px;
  -moz-border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  color: #333;
  font-weight: bold;
  line-height: 24px;
  text-shadow: none;
  white-space: inherit;
}

.flip {
	perspective: 1000;
}

.flip,
.flip .front,
.flip .back {
	min-height: 225px;
	width: 100%;
}

.flip .card {
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative;
}

.flip .front,
.flip .back {
	backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.flip .front {
	z-index: 2;
	transform: rotateY(0deg);
}

.flip .back {
	transform: rotateY(180deg);
}

.homeFlex .flip .back p {
	/* color: rgba(0, 87, 136, 1); */
	color: #FFFFFF;
  padding: 1em;
  height: 160px;
  line-height: 1.35em;
  margin-bottom: 1em;
  font-weight: 300;
  letter-spacing: 0.025em;
}

.homeFlex a:hover {
	color: inherit;
}

.homeFlex .flip .back {
	background-color: rgba(0, 87, 136, 0.55);
}

.homeFlex .flip .back span {
	/* color: rgb(0, 70, 101)!important; */
	color: #FFFFFF!important;
}

@media (min-width: 800px) {
	.flip:hover .card {
		transform: rotateY(180deg);
	}
}

@media (max-width: 1000px) {
	.homeFlex .flip .back p {
		font-size: 0.9em;
		line-height: 1.25em;
	}
}

.sidenav li {
  position: relative;
}

.sidenav li ul{
  overflow: hidden;
  max-height: 0;
}

.sidenav li.showChildren ul {
  max-height: 1000px;
  -webkit-transition: all 2s;
  -moz-transition: all 2s;
  -o-transition: all 2s;
  transition: all 2s;
}

.sidenav li ul li{
  display: list-item!important;
}

.toggleChildren {
  height: 29px;
  width: 29px;
  /*background-color: rgba(0,0,0,0.1);*/
  position: absolute;
  z-index: 999;
  right: 0;
  top: 0;
}

.toggleChildren:before {
  content: '+';
  height: 27px;
  width: 29px;
  text-align: center;
  font-size: 1.5em;
  display: block;
  padding-top: 2px;
  color: #aaa;
  font-weight: bold;
  -webkit-transition: color .25s ease-in-out;
  -moz-transition: color .25s ease-in-out;
  -o-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
}

.toggleChildren:hover:before {
  color: #FF5400;
}

.current .toggleChildren:before {
  color: #FFFFFF;
}

.showChildren .toggleChildren:before {
  content: '-';
  padding-top: 0;
}
