
/******************************** HEADER ********************************/

#header_main 					{ position: absolute; top: 0px; background-color: rgba(9, 18, 74, 1.0); height: 124px; color: #FFF; width: 100%; max-width: 1600px; margin: 0px auto; z-index: 61; min-width: 1024px; }

#header_logo 					{ position: relative; float: left; width: 15%; top: 50%; transform: translateY(-50%); }
#header_logo img 				{ width: 70%; height: auto;	min-width: 150px; }

#header_menu_desktop 			{ position: relative; float: left;	width: 74%;	top: 50%; transform: translateY(-50%); text-align: right; white-space: nowrap; }
#header_menu_desktop a 			{ color: #FFF; text-decoration: none; }

#header_menu_desktop a:hover 	{ text-decoration: underline; }

#header_search 					{ position: relative; float: right; padding-right: 2%; width: 7%; top: 50%; transform: translateY(-50%); text-align: right; }

#header_menu_desktop_drop 		{ position: absolute; top: 124px; background-color: #09124A; width: 100%; display: none; opacity: 0.95;	padding-bottom: 50px; z-index: 20; }
#header_menu_search_drop 		{ position: absolute; top: 124px; background-color: #09124A; width: 100%; display: none; opacity: 0.95; padding-bottom: 80px; }

.header_menu_column_a 			{ float: left; width: 20%; }
.header_menu_column_b 			{ float: left; width: 20%; }
.header_menu_column_c 			{ float: left; width: 20%; }
.header_menu_column_d 			{ float: left; width: 40%; z-index: 20; }
.header_menu_silo_a 			{ padding-left: 10%; width: 70%; padding-top: 75px; }
.header_menu_silo_a p 			{ margin: 1em 0 .3em 0; }
.header_menu_silo_a .text_e07 p { margin: 0px; }
.header_menu_silo_a a 			{ text-decoration: none; color: #FFF; }
.header_menu_silo_a a:hover 	{ border-bottom: 1px solid;	color: #FFF; }
.header_menu_silo_a img 		{ width: 100%; }
.header_menu_silo_a p 			{ line-height: 1.4em; margin: 1em 0 .3em 0; }
.header_menu_silo_b 			{ margin: 0px auto;	width: 90%;	padding-top: 75px; }

.header_menu_silo_b ul li:nth-child(1) span { font-weight: bold; }
.header_menu_silo_c 						{ margin: 0px auto;	width: 90%;	padding-top: 75px; }
.header_menu_silo_b .ul_header_menu_drop 	{ border-right: 1px solid #515B74; }
.header_menu_silo_a .text_e07 p 			{ margin: 0px; }

.header_margins 				{ width: 2%; float:left; height: 100%; }

.ul_header_menu 				{ list-style-type: none; padding-left: 0px; }
.ul_header_menu li 				{ display: inline; padding-left: 30px; margin-bottom: 0; white-space: nowrap; text-transform: uppercase; }
.ul_header_menu li a 			{ text-decoration: none; color: #FFF; }
.ul_header_menu li span:hover 	{ color: #FFF; border-bottom: 3px solid; border-bottom-color: #FFC939; padding-bottom: 3px; cursor: pointer; }
.ul_header_menu_drop 			{ list-style-type: none; padding-left: 0px; }
.ul_header_menu_drop 			{ line-height: 1.5em; }
.ul_header_menu_drop li 		{ margin-bottom: 0; }
.ul_header_menu_drop li a 		{ text-decoration: none; color: #FFF; }
.ul_header_menu_drop li a:hover { border-bottom: 1px solid; }

.header_menu_hr 				{ width: 30px; height: 4px; border: none; background-color:#FFF; }

.ul_header_menu_span_hover 		{ color: #FFF; border-bottom: 3px solid; border-bottom-color: #FFC939; padding-bottom: 3px; cursor: pointer; }

#header_emergency				{ /*position: absolute; overflow: hidden;*/ top: 124px; width: 100%; height: 50px; }
.emgergency_bar2				{ position: absolute; top: 0px; z-index: 1; width: 100%; height: 50px; opacity: 0.9; color: #00182E; font-size: 16px; }
.emergency_update				{ background-color: #00467F; color: #FFF; border-radius: 4px; padding: 5px 10px 5px 10px; font-size: 14px; margin-right: 10px; }
.emergency_close				{ float: right; padding-right: 30px; height: 20px; width: auto; cursor: pointer; }
.emergency_bar_l				{ float: left; background-color: #00467F; height: 35px; width: 10%; padding-top: 15px; color: #FFF; text-align: center; }
.emergency_bar_r				{ float: left; background-color: #FFF; height: 35px; width: 88%; padding-top: 15px; padding-left: 2%; }

/****************************** HERO AREA *******************************/

#home_video_container 			{ position: relative; width: 100%; z-index: 0; overflow: hidden; }
#hero_container 				{ position: absolute; width: 100%; color: #FFF;	top: 178px;	overflow: visible; }
#video 							{ position: relative; width: 100%; }
#hero_left 						{ float: left; width: 40%; position: relative; height: 375px; display: block; top: 50px;	opacity: 0.0; }
#hero_right 					{ float: left; width: 60%; position: relative; }

.hero_circle_margin 			{ position: relative; width: 20%; height: 100%;	float: left; display: block; }
.hero_circle_container 			{ position: relative; height: 100%;	width: 60%;	float: left; display: block; cursor: pointer; top: 0px;	left: 0px; }
.hero_circle_container_hover 	{ height: 102%;	width: 62%;	top: -5px; left: -5px; }
.hero_circle_container_hover_t 	{ transition: 0.3s; }
.hero_circle_outter img 		{ position: absolute; width: 100%; height: auto; opacity: 0.5; }
.hero_circle_inner img 			{ position: absolute; width: 100%; height: auto; }
.hero_circle_plus 				{ width: 28px; height: auto; }

#hero_circle_lead 				{ position: absolute; width: 55%; left: -40px; top: -40px; opacity: 0.0; display: none; }
#hero_circle_lead_alt 			{ position: absolute; width: 55%; left: 170px; top: -40px; opacity: 0.0; display: none; }
#hero_circle_lead img 			{ width: 100%; }
#hero_circle_lead_alt img 		{ width: 100%; }
#hero_how 						{ position: relative; left: 1000px; }
#hero_tomorrow 					{ position: relative; left: 1000px; }

.hero_circle_lead_text 			{ position: absolute; width: 70%; text-align: center; top: 85px; left: 40px; }

.search_container 				{ position: relative; width: 92%; top: 30px; left: 15px; padding-bottom: 2px; height: 55px;	border-bottom: 1px solid #FFF; min-width: 725px; }
.search_input 					{ position: relative; width: 91%; background-color: #00182E; padding-left: 1%; border-style: none; font-size: 2em; color: #ACACAC; float: left;	padding-right: 30px; }
.search_icon 					{ position: relative; vertical-align: top; float: right; cursor: pointer; }

#search_image 					{ cursor: pointer; }
#card_splash 					{ position: absolute; top: 0px;	width: 100%; height: 100%; background-color: #00182E; z-index: 95; display: none; opacity: 0.0; }
#card_prev_img 					{ position: relative; top: 50%; transform: translateY(-50%); float: left; padding-right: 30px; cursor: pointer; }
#card_next_img 					{ position: relative; top: 50%;	transform: translateY(-50%); float: right; padding-left: 30px; cursor: pointer;	}
#card_container 				{ position: absolute; perspective: 2500px; top: 125px; margin: 0 auto; left: 0;	right: 0; width: 1012px; height: 450px; display: none; opacity: 0.0; }
#card_container hr 				{ width: 100%; height: 1px; border: none; background-color:#000; }
.card_arrow 					{ position: relative; top: 0px;	left: 327px; height: 27px; }

#card_one 						{ position: absolute; color: #00182E; background-color: #F0F0F0; width: 684px; margin: 0 auto; left: 0;	right: 0; height: 410px; border-radius: 15px; z-index: 3; padding-left: 100px; padding-right: 100px; padding-top: 30px;	transform-style: preserve-3d; display: inherit; }
.rotate_card_one_step_0 		{ transition: 0.0s; transform: rotateY(-90deg); }
.rotate_card_one_step_1 		{ transition: 0.5s;	transform: rotateY(90deg); }
.rotate_card_one_step_2 		{ transition: 0.5s;	transform: rotateY(0deg); }
.rotate_card_one_step_3 		{ transition: 0.5s;	transform: rotateY(-90deg); }
.rotate_card_one_step_4 		{ transition: 0.0s;	transform: rotateY(-90deg); }
.rotate_card_one_step_5 		{ transition: 0.0s;	transform: rotateY(90deg); }

#card_two 						{ position: absolute; color: #00182E; background-color: #F0F0F0; width: 684px; margin: 0 auto; left: 0;	right: 0; height: 410px; border-radius: 15px; z-index: 3; padding-left: 100px; padding-right: 100px; padding-top: 30px;	transform-style: preserve-3d; display: inherit; }
.rotate_card_two_step_0 		{ transition: 0.0s;	transform: rotateY(-90deg); }
.rotate_card_two_step_1 		{ transition: 0.5s;	transform: rotateY(0deg); }
.rotate_card_two_step_2 		{ transition: 0.5s;	transform: rotateY(90deg); }
.rotate_card_two_step_3 		{ transition: 0.0s;	transform: rotateY(90deg); }
.rotate_card_two_step_4 		{ transition: 0.5s;	transform: rotateY(-90deg); }

.card_block_left 				{ background-color: #FFF; width: 314px;	height: 140px; float: left;	padding: 20px; }
.card_block_right 				{ background-color: #FFF; width: 330px;	height: 180px; float: left; }
.card_block_right img 			{ height: 100%;	width: 100%; }
.card_quote 					{ clear: both; padding-left: 100px;	padding-right: 100px; }

#cards_close1 					{ position: absolute; top: 30px; right: 30px; cursor: pointer; }
#cards_close2 					{ position: absolute; top: 30px; right: 30px; cursor: pointer; }

#hero_splash 					{ position: absolute; top: 0px;	width: 100%; height: 100%; background-color: #00467F; opacity: 0.0; z-index: 95; display: none; }

#leads_items_container 			{ position: relative; top: 126px; left: 40%; }

#leads_splash_l1 				{ color: #E0E0E0; }
#leads_splash_l2 				{ color: #E0E0E0; }
#leads_splash_l3 				{ color: #E0E0E0; }
#leads_splash_l4 				{ color: #DFB032; border-bottom: 10px solid; border-bottom-color: #DFB032; padding-bottom: 19px; width: 550px; }
#leads_splash_l5 				{ padding-top: 10px; color: #E0E0E0; }
#leads_splash_l1:hover 			{ color: #FFF; }
#leads_splash_l2:hover 			{ color: #FFF; }
#leads_splash_l3:hover 			{ color: #FFF; }
#leads_splash_l4:hover 			{ color: #FFC939; border-bottom-color: #FFC939; }
#leads_splash_l5:hover 			{ color: #FFF; }

#hero_splash div:hover 			{ }

.homepage_readmore_1            { background-color: #FFF; height: 8px; margin-bottom: 55px; }
.homepage_readmore_1 a          { text-decoration:  none; }
.homepage_readmore_2            { background-color: #FFF; height: 8px; margin-bottom: 55px; }
.homepage_readmore_2 a          { text-decoration:  none; }

.homepage_readmore_button_1	    {
    background-color: rgba(255,255,255,0.85);
    color: #363636;
    border-radius: 0px 0px 4px 4px;
    cursor: pointer;
    background-image: url("../images/icon_nav_down_b.png");
    background-repeat: no-repeat;
    background-position: 84% 50%;
    padding: 1% 6%;
    width: 150px;
    margin: 0px auto;
    margin-top: 0px;
}
.homepage_readmore_button_2	    {
    background-color: rgba(255,255,255,0.85);
    color: #363636;
    border-radius: 0px 0px 4px 4px;
    cursor: pointer;
    background-image: url("../images/icon_nav_down_b.png");
    background-repeat: no-repeat;
    background-position: 84% 50%;
    padding: 1% 6%;
    width: 150px;
    margin: 0px auto;
    margin-top: 0px;
}

/****************************** PRIMARY PAGE ****************************/

#primary_crumb_bar 				{ background-color: #F0F0F0; padding-top: 2%; padding-bottom: 2%; padding-left: 2%;	margin-top: 124px; }
#primary_crumb_bar li 			{ color: #00467F; font-weight: bold; margin-left: 10px; margin-bottom: 0; }
#primary_crumb_bar li.first 	{ margin-left: 0; }
#primary_crumb_bar a 			{ color: #797979; font-weight: normal; text-decoration: none; margin-left: 10px; }
#primary_crumb_bar a:hover 		{ text-decoration: underline; }
#primary_crumb_bar .current 	{ color: #797979; font-weight: normal; text-decoration: none; margin-left: 10px; }

#primary_left 					{ width: 20%; float: left; }
#primary_right 					{ width: 69.5%; float: left; padding-left: 3%; position: relative; }

.ul_secondary_menu 				{ list-style-type: none; border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; padding-left: 0px; }
.ul_secondary_menu li 			{ border-bottom: 1px solid #CCCCCC;	font-size: 1em; margin-bottom: 0; }
.ul_secondary_menu a 			{ text-decoration: none; color: #000; display: block; padding-top: 20px; padding-bottom: 20px; padding-left: 25px; padding-right: 30px; }
.ul_secondary_menu li:hover 	{ background-color: #F0F0F0; }
.secondary_has_child  			{ background-image: url("../images/icon_nav_right_b.png"); background-repeat: no-repeat; background-position: 95% 50%; }
.secondary_has_child:hover 		{ background-image: url("../images/icon_nav_right.png"); }
.secondary_active 				{ background-image: url("../images/icon_nav_active.png"); background-repeat: repeat-y; background-color: #F0F0F0; }
.secondary_back 				{ padding-top: 25px; padding-left: 50px; height: 25px; background-image: url("../images/icon_nav_back.png"); background-repeat: no-repeat; background-position: 7% 87%;	color: #000; }
div.secondary_back 				{ text-decoration: none; }
.secondary_back:hover 			{ background-image: url("../images/icon_nav_back_b.png"); color: #2F6BBD; }

.secondary_menu_parent  		{ background-image: url("../images/icon_nav_down_b.png"); background-repeat: no-repeat;	background-position: 95% 50%; }
.secondary_menu_parent:hover 	{ background-image: url("../images/icon_nav_down.png"); }


/******************************** STALKER *******************************/

.stalker_wrapper 				{ width: 75px;	height: 100%; position: absolute; right: 0px; }
#stalker_bar 					{ position: fixed; width: 75px; height: 200px; top: 170px; z-index: 5; }
#stalker_icons 					{ position: absolute; width: 100%; height: 100%; background-color: #00182E; opacity: 0.7; color: #FFF; text-align: center; z-index: 8; }
#stalker_icons img 				{ width: 40%; height: auto; }

#stalker_contact 				{ cursor: pointer; opacity: 0.7; padding-top: 26px;	height: 41px; }
#stalker_share 					{ cursor: pointer; opacity: 0.7; padding-top: 20px;	height: 47px; }
#stalker_press 					{ cursor: pointer; opacity: 0.7; padding-top: 20px;	height: 47px; }

#stalker_flyout_container 		{ position: absolute; width: 615px;	height: 325px; left: 0px; overflow: hidden; }
#stalker_flyout_social 			{ position: relative; top: 0; left: 615px; width: 615px; height: 325px;	z-index: 8;	display: none; }
#stalker_flyout_contact 		{ position: relative; top: 0; left: 615px; width: 615px; height: 325px;	z-index: 8;	display: inherit; }
#stalker_flyout_press 			{ position: relative; top: 0; left: 615px; width: 615px; height: 325px; z-index: 8;	display: inherit; }

.stalker_flyout_social_icons 	{ background-color: #D2D2D2; float: left; display: block; width: 84px; height: 325px; text-align: center; }
.stalker_flyout_content_social 	{ background-color: #EEEEEE; float: left; display: block; width: 441px; height: 310px; text-align: left; padding-left: 30px; padding-top: 15px;	padding-right: 60px; }
.stalker_flyout_content_contact { background-color: #EEEEEE; float: left; display: block; width: 525px; height: 310px; text-align: left; padding-left: 30px; padding-top: 15px; padding-right: 60px; }
.stalker_flyout_content_press 	{ background-color: #EEEEEE; float: left; display: block; width: 525px; height: 310px; text-align: left; padding-left: 30px; padding-top: 15px; padding-right: 60px; }
.stalker_inner_content 			{ clear:both;  height: 240px; margin-top: 3px; border-top: 1px solid #828282; padding-top: 10px; overflow-y: auto; }
.stalker_inner_follow 			{ font-size: 14px; color: #00467F; font-weight: bold; float: right; cursor: pointer; }

.stalker_image_arrow_social 	{ position: absolute; top: 88px; right: 0px; }
.stalker_image_arrow_contact	{ position: absolute; top: 23px; right: 0px; }
.stalker_image_arrow_press 		{ position: absolute; top: 155px; right: 0px;}
.stalker_divider_box 			{ width: 259px;	display: inline-table; padding-bottom: 10px; padding-top: 20px; }
.stalker_divider_box p 			{ line-height: 18px; margin: 0px; }

.stalker_divider_box_press 		{ width: 100%;	display: inline-block; padding-bottom: 10px; padding-top: 15px; }
.stalker_divider_box_press_l 	{ padding-top: 3px;	width: 50px; float: left; }
.stalker_divider_box_press_r 	{ width: 90%;	float: left; }
.stalker_divider_box_press_r p 	{ margin: 0px; line-height: 20px; }

#stalker_flyout_press .stalker_inner_follow a,
#stalker_flyout_press .stalker_inner_follow a:visited,
#stalker_flyout_press .stalker_inner_follow a:hover { text-decoration: none; color: inherit;  }
#stalker_flyout_press .scroll { overflow-y: auto; }

#stalker_social_selected_image 	{ position: absolute; top: 13px; left: 81px; }

.stalker_contact_icons 			{ position: absolute; bottom: 45px;	right: 60px; }
.stalker_contact_icons img 		{ padding-left: 12px; vertical-align:middle; }

#icon_rss_twitter 				{ padding-top: 20px; height: 45px; cursor: pointer; }
#icon_rss_facebook 				{ padding-top: 18px; height: 47px; cursor: pointer; }
#icon_rss_instagram 			{ padding-top: 18px; height: 47px; cursor: pointer; }
#icon_rss_youtube 				{ padding-top: 21px; height: 44px; cursor: pointer; }
#icon_rss_linkedin 				{ padding-top: 18px; height: 47px; cursor: pointer; }

#panel_twitter 					{ display: inherit; }
#panel_twitter p:first-child	{ margin:0px;  }
#panel_facebook 				{ display: none; }
#panel_facebook p:first-child	{ margin:0px;  }
#panel_instagram 				{ display: none; }
#panel_instagram p:first-child	{ margin:0px;  }
#panel_youtube					{ display: none; }
#panel_youtube p:first-child	{ margin:0px;  }
#panel_linkedin 				{ display: none; }
#panel_linkedin p:first-child	{ margin:0px;  }

#stalker_label_container 		{ position:absolute; top: 0px; left: 0px; width: 75px; height: 200px; font-size: 18px; background-color: red; clip: rect(-200px, 0px, 200px, -200px); }
#stalker_label_contact 			{ background-color: #000; opacity: 0.7; height: 42px; width: 140px; padding-top: 25px; padding-right: 20px; color: #FFF; position:absolute; left: 0px; text-align: right; }
#stalker_label_social 			{ background-color: #000; opacity: 0.7; height: 42px; width: 150px; padding-top: 25px; padding-right: 20px; color: #FFF; position:absolute; left: 200px; top: 67px;	text-align: right; }
#stalker_label_press 			{ background-color: #000; opacity: 0.7;	height: 41px; width: 180px;	padding-top: 25px; padding-right: 20px;	color: #FFF; position:absolute;	left: 200px; top: 134px; text-align: right; }

#panel_instagram > div.stalker_inner_content > iframe { margin-top: 5px; };
#panel_twitter .stalker_inner_content { padding-top: 20px; }
#panel_youtube > div.stalker_inner_content > iframe { margin-top: 5px; };

#panel_facebook > div.stalker_inner_content > div { overflow: hidden; }
#panel_facebook .facebook_adjust_out { overflow: hidden; }
#panel_facebook .facebook_adjust_in	 { margin-top: -70px; }

/******************************** FOOTER ********************************/

#footer_main 					{ clear: both; color: #FFF; height: 388px; width: 100% }

#footer_row_a 					{ background-color: #0058f0; height: 104px; }
#footer_row_a p 				{ position: relative; width: 755px; margin: 0px auto; }
#footer_row_a p a 				{ padding-left: 60px; }
#footer_row_a p a:first-child 	{ padding-left: 40px; }
#footer_row_a img 				{ padding-top: 35px; /*opacity: 0.5; */}
#footer_row_a img:hover 		{ opacity: 1.0; }

#footer_row_b 					{ background-color: #09124a; height: 145px; padding-left: 10px;	padding-top: 30px; padding-bottom: 10px; }
#footer_row_b ul 				{ list-style-type: none; padding-left: 0px;	font-size: 14px; }
#footer_row_b li 				{ padding-bottom: 10px; margin-bottom: 0; }
#footer_row_b a 				{ text-decoration: none; color: #FFF; }
#footer_row_b a:hover 			{ border-bottom: 1px solid; }

#footer_row_c 					{ position: relative; background-color: #FFF; min-height: 100px; color: #333333; vertical-align: middle; }
.footer_box_a 					{ float: left; padding-left: 10px; }
.footer_box_b 					{ float: left; padding-left: 30px; }
.footer_box_c 					{ float: left; padding-left: 30px; }
.footer_box_d 					{ float: right; padding-right: 20px; }
.footer_box_d p:first-child		{ margin-top: 0px; }

.home_email_signup 				{ height: 30px;	width: 250px; font-size: 12px; color: #797979; padding-left: 10px; }
.home_email_submit 				{ border: 0; height: 36px; width: 75px;	background-color: #00467F; color: #FFFFFF; }

/******************************* SPIN BOX *******************************/

#hero_leads 					{ cursor: pointer; border-bottom: 10px solid #FFF; width: 550px; }
#hero_leads:hover 				{ }

#carrot_basket 					{ position: absolute; left: 490px; top: 155px; }
#carrot_img 					{ position: absolute; top: 0px;	transition: 0.5s; opacity: 0.0; }

#spin_container 				{ position: relative; perspective: 2500px; margin-top: 50px; height: 100px;	left: 0px; top: -15px; opacity: 0.1; width: 100%; }

#spin_one 						{ position: absolute; background-color: #00467F; width: 100%; height: 100%; transform-style: preserve-3d; z-index: 90; opacity: 0.8; display: inherit; }
#spin_two 						{ position: absolute; background-color: #00467F; width: 100%; height: 100%;	transform-style: preserve-3d; z-index: 80; opacity: 0.2; display: inherit; }
#spin_three 					{ position: absolute; background-color: #00467F; width: 100%; height: 100%;	transform-style: preserve-3d; z-index: 70; opacity: 0.2; display: inherit; }
#spin_four 						{ position: absolute; background-color: #00467F; width: 100%; height: 100%;	transform-style: preserve-3d; z-index: 60; opacity: 0.2; display: inherit; }

.rotate_set_0 					{ transition: 0.0s; transform: rotateX(-90deg) translateY(50px) translateZ(50px); }
.rotate_one_step_1 				{ transition: 0.25s; transform: rotateX(90deg) translateY(-50px) translateZ(50px); }
.rotate_two_step_1 				{ transition: 0.25s; transform: rotateX(0) translateY(0px) translateZ(0px); }
.rotate_two_step_2 				{ transition: 0.75s; transform: rotateX(90deg) translateY(-50px) translateZ(50px); }
.rotate_three_step_1 			{ transition: 0.75s; transform: rotateX(0) translateY(0px) translateZ(0px); }
.rotate_three_step_2 			{ transition: 1.25s; transform: rotateX(90deg) translateY(-50px) translateZ(50px); }
.rotate_four_step_1 			{ transition: 1.25s; transform: rotateX(0) translateY(0px) translateZ(0px); }

/**************************** Accordion ******************************/

.mod_accordion              	{ cursor: pointer; position:relative; background-color: #f0f0f0; border-bottom: 1px solid #616161; border-top: 1px solid #F0F0F0; border-left: 1px solid #F0F0F0; border-right: 1px solid #F0F0F0; overflow: hidden;  }
.mod_accordion:first-child  	{ border-top: 1px solid Black; }
.mod_accordion_active       	{ background-color: #FFFFFF; border-left: 1px solid #616161; border-right: 1px solid #616161;  }
.mod_accordion_l            	{ font-size: 18px; display: inline-block; padding-left: 3%; width: 82%; vertical-align: top; padding-top: 1em; }
.mod_accordion_l p          	{ margin-top: 2px; }
.mod_accordion_r            	{ display: inline-block; padding-right: 3%; width: 12%; padding-top: 1.3%; }
.mod_accordion_summary      	{ padding-left: 3%; padding-right: 3%; margin-top: 0px; }
.mod_accordion_summary p   		{ margin-top: 0px; }
.mod_accordion_icon         	{ height: auto; width: 30%; float: right; min-width: 40px; }

.mod_faq_mini 					{ margin-top: 15px; }
.mod_view_more a 				{ text-decoration: none; }

.piped_list { margin: 0; padding: 0 0 15px 0; list-style: none; display: block; height: 1em; }
.piped_list li { float: left; margin: 0; padding: 0 .75em; border-left: 1px solid #CCC; font-size: .8em; }
.piped_list li.active a { font-size: 1.3em; font-weight: bold; text-decoration: none; }
.piped_list li:first-child { padding-left: 0; border-left: none; }


/******************************** WIDGETS *******************************/

.img_scaler					 	{ width: 100%; height: auto; vertical-align: top; }
.img_scaler_transition 			{ width: 100%; height: auto; vertical-align: top; -webkit-transition: all .2s ease-in-out;  -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; }
.bar_end 						{ position: absolute; right:0px; height: 100%; width: 41px; }

.module_title_bar 				{ position: relative; background-color: #2F6BBD; padding-left: 20px; margin-bottom: 0%; }
.module_title_bar span 			{ line-height: 2em; }

.mod_pad_top					{ padding-top: 2%; }

.mod_commodities a,
.mod_commodities a:visited,
.mod_featured_links_box a,
.mod_featured_links_box a:visited 					{ color: #000000; text-decoration: none; }

.mod_body_with_caption 								{ padding-top: 20px; padding-bottom: 15px; }
.mod_body_with_caption p:nth-child(1) 				{margin-top: 0px; }
/*.mod_body_with_caption img 							{ width: 100%; height: auto; max-width: 420px; }*/

.mod_body_with_caption_right_text 					{ background-color: #FFF; position: absolute; bottom: 0px; width: 97%; opacity: 0.9; padding-top: 5px; padding-left: 3%; border-bottom: 6px solid #2F6BBD; height: 8%; }
.hr_thin 											{ width: 100%; height: 1px; border: none; background-color:#CCC; }
.mod_body_with_caption_right_text p 				{ margin: 0;}
.mod_body_with_caption .mod_body p:first-child 		{ margin-top: 0; }
.mod_body_with_caption .mod_body_with_caption_right { float: right; position: relative; }
.mod_body_with_caption_left 						{ background-color: none; width: 35%; float: left; padding-right: 0; margin-right: 3%; position: relative; }
.mod_body_with_caption_right 						{ margin-left: 3%; margin-bottom: 2%;}

.mod_body_image_with_caption_top, 
.mod_body_image_with_caption_bottom 				{ position: relative; }
.mod_body_image_with_caption_bottom 				{ margin-bottom: 20px; }
.mod_body_image_with_caption_top img, 
.mod_body_image_with_caption_bottom img 			{ width: 100%;  }

.mod_body_image_with_caption_top .mod_body_with_caption_right_text p, 
.mod_body_image_with_caption_bottom .mod_body_with_caption_right_text p,
.mod_body_with_caption_right .mod_body_with_caption_right_text p { line-height: 1.5em; }
.mod_body_with_caption_left .mod_body_with_caption_right_text p { line-height: 1em;  /* margin-top: 2px; */ }
.mod_body_with_caption_right { width: 35%; }

.share_this_tab								{ position: absolute; top: 8px; right: -5px; width: 102px; height: 44px; background-image: url("../images/share_this_tab.png"); text-align: center; }
.share_this_social							{ height: 37px; display: inline-block; margin-top: 7px; cursor: pointer; }
.share_this_social img						{ height: 19px; width: auto; }

.mod_left_hover 							{ position: relative; width: 48%; float: left; overflow: hidden; }

.mod_promo_wide								{ margin-top: 2%; }
.mod_promo_wide_hover						{ position: relative; width: 100%; overflow: hidden; cursor: pointer; }

.mod_dual_picture 							{ clear: both; width: 100%; padding-top: 2%; padding-bottom: 2%; }
.mod_dual_picture_space 					{ width: 4%; float: left; }
.mod_dual_picture_nextrow 					{ margin-top: 25px; }
.mod_dual_picture hr 						{ width: 40%; height: 2px; border: none; background-color:#FFF; }

.mod_investors								{ clear: both; margin-bottom: 4%; position: relative; width: 100%; }
.mod_investors dl 							{ margin: 2px 0; font-size: .8em; display: inline-block; }
.mod_investors dt, .mod_investors dd		{ float: left; padding: 2% 3%; margin: 2px 0; }
.mod_investors dt 							{ background-color: #2F6BBD; color: white; font-weight: bold; width: 35%; }
.mod_investors dd 							{ width: 50%; }
.mod_investors dd.alt						{ background-color: #F0F0F0; }
.mod_investors a 							{ text-decoration: none; }
.mod_investors a:hover 						{  }
.mod_investors_box 							{ padding-top: 0%; display: table; position: relative; margin-top: 2%; color: #000; width: 100%; }
.mod_investors_box_l 						{ display: table-cell; width: 55%; }
.mod_investors_box_r 						{ display: table-cell; width: 35%; padding-left: 2%; }
.mod_investors_box_r p 						{ margin-top: 0px; margin-bottom: 0px; }
.mod_investors .stock_update 				{ font-size: .7em; padding: 0 2em; line-height: 1.3em; }
.mod_investors .stock_update a, 
.mod_investors .stock_update a:visited	{ text-decoration: underline; color: #00467F; }
.mod_investors .stock_update a:hover		{ color: #2F6BBD; }
.mod_investors .mod_investors_box_l hr 		{ width: 40%; height: 2px; border: none; background-color:#FFF; }
.mod_investors 								{ margin-bottom: 2%; }
.mod_investors .mod_news_mini_box_f div 	{ width: 80%; padding-left: 4%; position: relative; }
.mod_investors .mod_news_mini_box_f,
.mod_investors .mod_news_mini_box_r 		{ padding-top: 5px; padding-bottom: 5px; }
.mod_investors .mod_news_mini_box_r .mod_summary { height: auto; overflow: inherit; }
.mod_investors .mod_news_mini_box_f .mod_summary { height: auto; overflow: inherit; }
.mod_investors .mod_news_mini_box_f p 		{ padding-top: 0; }
.mod_investors .mod_summary p 				{ margin: 0; line-height: 1.2; font-size: .9em; }
.mod_investors .mod_news_mini_box_l 		{ width: 15%; }
.mod_investors .module_title_bar			{ font-weight: bold; }
.mod_investors .downRed						{ color: Red; }
.mod_investors .upGreen						{ color: Green; }
.mod_investors .stock_update p				{ color: Red; font-weight: bold; margin-top: 5px; }

.stock_middle								{ padding-bottom: 2px; }
.stock_up									{ color: #00bd3f; }
.stock_down									{ color: #ff1c1c; } 
/*
.investors_stock_box 						{ width: 100%; padding-top: 0%; display: table; position: relative; margin-top: 2%; color: #000; }
.investors_stock_box_l 						{ display: table-cell; width: 28%; padding: 2%; color: white; background-color: #2F6BBD; }
.investors_stock_box_r 						{ display: table-cell; width: 62%; padding-left: 2%; }
*/

.mod_powered_principles 					{ width: 100%; border-bottom: 1px solid #CCCCCC; margin-bottom: 2%; padding-top: 2%; }
.mod_powered_principles_l 					{ float: left; width: 40%; }
.mod_powered_principles_l ul 				{ list-style-type: none; padding-left: 0px;	margin: 0px; margin-bottom: -1px; border-left: none; border-right: 1px solid #CCCCCC; }
.mod_powered_principles_l li 				{ padding-top: 4%; padding-bottom: 4%; padding-left: 25px; border-bottom: 1px solid #CCCCCC; margin-bottom: 0; border-left: 1px solid #CCCCCC; font-size: 1em; cursor: pointer; padding-right: 30px; }
.mod_powered_principles_l .secondary_active { border-left: none; padding-left: 26px;}
.mod_powered_principles_l li:hover 			{ background-color: #F0F0F0; }
.mod_powered_principles_r 					{ float: left; width: 58%; padding-left: 2%; padding-top: 2%; display: inline-block; }
.mod_powered_principles_r img 				{ width: 100%; height: auto; border-bottom: 6px solid #2F6BBD; margin-bottom: 10px; }
.mod_powered_principles hr 					{ width: 100%; height: 1px; border: none; background-color:#CCC; }

.mod_featured_links 						{ clear:both; margin-bottom: 4%; }
.mod_featured_links_box 					{ width: 49%; background-color: #F0F0F0; padding: 0px; border: 1px solid #D7D7D7; margin-top: 2%; float: right; cursor: pointer; }
.mod_featured_links_box p 					{ margin: 0px; }
.mod_featured_links_box:hover a 			{ color: #2F6BBD; }
div.mod_featured_links_box:nth-child(even) 	{ float: left; }
.mod_featured_links_box img					{ margin-left: 10px; vertical-align: middle; }
.mod_featured_links_box a 					{ display: block; padding: 2.5%; text-decoration: none; }

.mod_promos_dual 							{ clear:both; position: relative; width: 100%; padding-top: 2%; padding-bottom: 2%; }
.mod_promos_dual a, 						
.mod_promos_dual a:visited					{ color: #FFF; text-decoration: none; }
.mod_promos_dual a:hover 					{ color: #FFC939; }
.mod_promos_dual_box_l 						{ position: relative; width: 48%; float: left; overflow: hidden; }
.mod_promos_dual_box_r 						{ padding-left: 4%; width: 48%;	float: left; }
.mod_promos_dual_box_r a					{ text-decoration: none; }
.mod_promos_dual_caption 					{ position: absolute; bottom: 0px; background-color: #00182E; opacity: 0.9;	width: 98%;	padding-left: 2%; background-image: url("../images/icon_nav_right_2.png"); background-repeat: no-repeat; background-position: 95% 50%; }

.mod_promos_dual_box_l:hover .mod_promos_dual_caption {	background-image: url("../images/icon_nav_right_3.png"); }
.mod_promos_dual_box_r:hover .mod_promos_dual_caption {	background-image: url("../images/icon_nav_right_3.png"); }

.mod_promo_stacks_box 						{ position: relative; width: 30%; display: inline-block; margin-bottom: 4%; }
.mod_promo_stacks_caption 					{ position: absolute; bottom: 0px; background-color: #00182E; opacity: 0.9;	width: 92%;	padding-left: 8%; background-image: url("../images/icon_nav_right_2.png"); background-repeat: no-repeat; background-position: 95% 50%; }
.mod_promo_stacks_container 				{ margin-bottom: 0px; }
.mod_promo_stacks_box:nth-child(3n-6) 		{ margin-left: 4.3%; /*right stack*/ }
.mod_promo_stacks_box:nth-child(3n-4) 		{ margin-left: 4.5%; /*middle stack*/ }

.mod_hub_container							{ clear:both; position: relative; width: 100%; padding-top: 2%; }
.mod_hub_container a, 						
.mod_hub_container a:visited				{ color: #FFF; text-decoration: none; }
.mod_hub_container a:hover 					{ /*color: #FFC939;*/ }
.mod_hubsmall_box 							{ position: relative; width: 30%; display: inline-block; margin-bottom: 2%; vertical-align: top; overflow: hidden; }
.mod_hubsmall_box p							{ padding: 1% 5%; }
.mod_hubwide_box 							{ }
.mod_hubwide_box p							{ }
.mod_hubtext								{ background-color: #00467F; padding: 1% 5%; margin-top: -1px; position: relative; min-height: 115px; }
.mod_hub_img								{ position: relative; overflow: hidden; }
.mod_hubcategory							{ background-color: rgba(47,107,189,0.88); position: absolute; bottom: 0px; height: 38px; width: 50%; }
.mod_hubshare								{ background-image: url("../images/hub_share_full.png"); position: absolute; background-repeat: no-repeat; background-position-x: -160px; bottom: 0px; width: 100%; height: 38px; }
.mod_hubshare_wide							{ background-image: url("../images/hub_share_full_wide.png"); position: absolute; background-repeat: no-repeat; background-position-x: -110px; bottom: 0px; width: 100%; height: 38px; }
.mod_hubshare_left							{ float: left; margin-top: 7px; padding-left: 10%; }
.mod_hubshare_right							{ float: right; margin-top: 7px; padding-right: 2%; }
.mod_hubsmall_box:nth-child(3n-6) 			{ margin-left: 4.3%; }
.mod_hubsmall_box:nth-child(3n-4) 			{ margin-left: 4.5%; }

.mod_commodities 							{ position: relative; margin-bottom: 4%; }
.mod_commodities_wrap 						{ padding-top: 2%; margin-left: 1px; }
.mod_commodities_box 						{ position: relative; border-left: 1px solid #D7D7D7; border-bottom: 1px solid #D7D7D7; width: 22.8%; margin: 0px; float: left;	height: 60px; padding: 1%; cursor: pointer; }
.mod_commodities_box a						{ color: #000; }
.mod_commodities_box a:hover 				{ color: #FFF; }
.mod_commodities_box_v 						{ position: relative; top: 10%; transform: translateY(-50%); text-align: center; }

.mod_commodities_box:nth-last-child(2) 		{ position: relative; border-right: 1px solid #D7D7D7; /* last box */ }

.mod_commodities_box:nth-child(4n+4) 		{ border-right: 1px solid #D7D7D7; /* every fourth box */ }
.mod_commodities_box:nth-child(-n+4) 		{ border-top: 1px solid #D7D7D7; /* first four boxes */  }

.mod_resources 								{ clear:both; position: relative; width: 100%; padding-top: 2%; padding-bottom: 2%; }
.mod_resources a 							{ color: #FFF; }
.mod_resources a:hover 						{ color: #FFC939; }
.mod_resources_box 							{ padding-top: 0%; display: table; position: relative; margin-top: 2%; border: 1px solid #d7d7d7; width: 100%; color: #000; }
.mod_resources_box_l 						{ display: table-cell; width: 28%; background-image: url("../images/mockup_images/m_promo_stack_2.png"); background-repeat: no-repeat; background-size: contain; background-color: #F0F0F0; }
.mod_resources_box_r 						{ display: table-cell; width: 62%; padding-right: 10%; position: relative; height: 100%; background-color: #F0F0F0; background-image: url("../images/icon_nav_right_b.png"); background-repeat: no-repeat; background-position: 95% 50%; vertical-align: middle; overflow: hidden; }
.mod_resources_box_r p 						{ margin-top: 0px; margin-bottom: 0px; }
.mod_news_mini_box_f 						{ position: relative; background-color: #F0F0F0; width: 100%; height: 100%;	background-image: url("../images/icon_nav_right_b.png"); background-repeat: no-repeat; background-position: 96.2% 50%; }
.mod_news_mini_box_f p 						{ margin: 0px; padding-top: 5%; padding-bottom: 5%; }

.mod_resources_box_text 					{ position: absolute; top: 0px;	padding-left: 35%; padding-right: 10%; width: 55%; padding-top: 2%;	background-image: url("../images/icon_nav_right_b.png"); background-repeat: no-repeat; background-position: 95% 50%; cursor: pointer; background-color: green; opacity: 0.6; }
.mod_resources_box_image 					{ position: absolute; top: 0px; width: 100%; height: 100%; border: 1px solid #d7d7d7; }

.mod_news_mini_box 							{ padding-top: 0%; display: table; position: relative; border-bottom: 1px solid #616161; width: 100%; color: #000; height: 100%; }
.mod_news_mini_box_l 						{ display: table-cell; width: 30%; background-image: url("../images/mockup_images/m_promo_stack_2.png"); background-repeat: no-repeat; background-size: contain; background-color: #F0F0F0; }
.mod_news_mini_box_r 						{ display: table-cell; width: 55%; padding-right: 10.1%; padding-left: 5%; position: relative; height: 100%; background-color: #F0F0F0;	background-image: url("../images/icon_nav_right_b.png"); background-repeat: no-repeat; background-position: 95% 50%; vertical-align: middle; }
.mod_news_mini_box_r p 						{ margin-top: 10px;	margin-bottom: 10px; }
.mod_news_mini_box_l_img 					{ position: relative; width: 100%; height: auto; }
.mod_news_mini hr 							{ width: 40%; height: 2px; border: none; background-color:#FFF; }
.mod_news_mini 								{ margin-bottom: 2%; }
.mod_news_mini .mod_news_mini_box_f div 	{ width: 80%; padding-left: 4%; position: relative; }
.mod_news_mini .mod_news_mini_box_f,
.mod_news_mini .mod_news_mini_box_r 		{ padding-top: 5px; padding-bottom: 5px; }
.mod_news_mini .mod_news_mini_box_r .mod_summary {  }
.mod_news_mini .mod_news_mini_box_f .mod_summary {  }
.mod_news_mini .mod_news_mini_box_f p 		{ padding-top: 0; }
.mod_news_mini .mod_summary p 				{ margin: 0; line-height: 1.2; font-size: .9em; }

.mod_value 									{ padding-top: 2%; margin-bottom: 2%; }
.mod_value_r a 								{ display:inline-block; }
.mod_value hr 								{ width: 100%; height: 1px; border: none; background-color:#CCC; }
.mod_value_wrapper 							{ margin-top: 2%; display: table; width: 100%; }
.mod_value_l 								{ display: table-cell; border: 1px solid #d7d7d7; width: 52%; background-color: #FFF;}
.mod_value_r 								{ display: table-cell; border: 1px solid #d7d7d7; border-left: none; width: 48%; bottom: 4%; position: relative; padding-left: 2%; padding-right: 2%; padding-top: 0px; vertical-align: top; }

.mod_value_r p 								{ margin-top: 15px;	margin-bottom: 15px; }
.mod_value_r_l 								{ float: left; width: 30%; }
.mod_value_r_r 								{ float: left; width: 65%; padding-left: 5%; }
.mod_value_r_r p 							{ margin-top: 0px; }
.mod_value_box 								{ position: relative; width: 50%; float: left; text-align: center; margin-bottom: -1px;	border-bottom: 1px solid #d7d7d7; }
.mod_value_box p 							{ line-height: 1em;	margin-top: 20px; margin-bottom: 20px; }

.mod_value_l table 							{ width: 100%; margin: 0px;	border-spacing: 0px; }
.mod_value_l table td 						{ width: 50%; text-align: center; padding: 3%; cursor: pointer; }
.mod_value_l_td 							{ background-color: #FFFFFF; }
.mod_value_l table td:nth-child(1) 			{ border-right: 1px solid #d7d7d7; }
.mod_value_l table tr:nth-child(-n+2) td:nth-child(-n+2) 	{ border-bottom: none; }
.mod_value_l_selected 						{ background-color: #F0F0F0; color: #2F6BBD; }
.mod_value_l table tr:not(:first-child) td 	{ border-top: 1px solid #d7d7d7; }
.mod_value_l table tr:last-child td 		{ border-bottom: 1px solid #d7d7d7; }

.mod_jobs_linked 							{ padding-top: 2%; }
.mod_jobs_linked hr							{ width: 100%; height: 1px; border: none; background-color:#CCC; }

.mod_doing 									{ width: 100%; background-color: #F0F0F0; border: 1px solid #d7d7d7; margin-top: 4%; }
.mod_doing table							{ width: 100%; }
.mod_doing table td							{ border-bottom: none; }
.mod_doing a 								{ text-decoration: none; }
.mod_doing ul 								{ list-style-type: none; padding-left: 0px; }
.mod_doing ul li 							{ margin-bottom: 0; }
.mod_doing_l 								{ width: 58%; border-top: 1px solid #d7d7d7; }
.mod_doing_l ul a:hover 					{ color: #00467F; }
.mod_doing_title							{ padding-top: 2%; }
.mod_doing_title p							{ margin-top: 0px; margin-bottom: 10px; }
.mod_doing_l hr								{ width: 100%; height: 1px; border: none; background-color: #CCC; }
.mod_doing_l_trim 							{ border-right: 1px solid #d7d7d7; }
.mod_doing_l_pad 							{ padding-top: 2%; }

.mod_doing_r 								{ width: 35%; }
.mod_doing_button 							{ color: #FFF; background-color: rgb(47, 107, 189);	width: 80%;	text-align: left; border-radius: 3px; margin: 0px auto; cursor: pointer; background-image: url("../images/icon_nav_right_2.png"); background-repeat: no-repeat; background-position: 94% 50%;	padding-top: 4%; padding-bottom: 4%; padding-right: 18%; padding-left: 6%; }
.mod_doing_button a, .mod_doing_button a:visited { color: #FFF; }
.mod_doing_button:hover 					{ background-color: #00467F; }
.mod_doing_button p 						{ vertical-align: middle; }

.mod_dual_info 								{ padding-top: 4%; }
.mod_dual_info img 							{ width: 100%; height: auto; }
.mod_dual_info_l							{ float: left; width: 48%;}
.mod_dual_info_r							{ float: right; width: 48%;}

.mod_dual_sidebyside						{ padding-top: 0; }

.mod_links_promo 							{ clear: both; padding-top: 4%; }
.mod_links_promo_links_box 					{ background-color: #F0F0F0; border: 1px solid #D7D7D7;	margin-top: 4%;	padding-left: 4%; }
.mod_links_promo_links_box p 				{ margin-top: 4%; margin-bottom: 4%; }
.mod_links_promo_links_box_l 				{ position: relative; width: 48%; float: left; overflow: hidden; }
.mod_links_promo_links_box_r 				{ padding-left: 4%;	width: 48%;	float: left; }
.mod_links_promo_spacer_bar span 			{ line-height: 2em; }
.mod_links_promo_links_box_r a 				{ color: #FFF; text-decoration: none; }
.mod_links_promo_links_box_r a:hover 		{ color: #FFC939; }
.mod_links_promo_links_box_l a 				{ color: #000; text-decoration: none; }
.mod_links_promo_links_box_l a:hover 		{ color: #2F6BBD; }
.mod_links_promo_links_box img 				{ margin-left: 10px; vertical-align: middle; }

.zero_margin 								{ margin-top: 0px; margin-bottom: 0px; }

.button_blue 								{ background-color: #00467F; color: #FFF; border-radius: 4px; cursor: pointer; background-image: url("../images/icon_nav_right_2.png");	background-repeat: no-repeat; background-position: 92% 50%;	text-transform: uppercase; padding: 2%;	padding-right: 5%; font-size: 1em; }
a.button_blue, a.button_blue:hover, a.button_blue:visited { color: #FFF; text-decoration: none; }
.button_blue:hover							{ background-color: #2F6BBD; }
.button_grey 								{ background-color: #D2D2D2; color: #000; border-radius: 4px; cursor: pointer; text-transform: uppercase; padding: 2%; font-size: 1em; }
.button_grey a, .button_grey a:hover, .button_grey a:visited { color: #000; text-decoration: none; }
.button_grey:hover 							{ background-color: #7C7C7C; }

.mod_blue_stacks 							{ position: relative; height: 100%; padding-top: 2%; }
.mod_blue_stacks_box 						{ position: relative;	width: 30%;	display: inline-block; margin-bottom: 4%; cursor: pointer; padding-left; 2%; padding-right; 2%; }
.mod_blue_stacks_box_img 					{ position: absolute;	width: 50%;	height: auto; left: 25%; top: 28%; }
.mod_blue_stacks_box p:nth-child(1) 		{ margin-bottom: 0px; }

.mod_blue_stacks_wrapper 					{ position: absolute; background-color: #00467F; width: 100%; height: 100%; top: 0px; color: #FFF; text-align: center; }
.mod_blue_stacks_wrapper p 					{ padding: 0 1em; }
.mod_blue_stacks_text 						{ position: absolute; bottom: 5%; left: 50%; transform: translateX(-50%); font-style: italic; width: 100%; }
.mod_blue_stacks_box hr 					{ width: 40%; height: 2px; border: none; background-color:#FFF; }

.mod_blue_stacks_wrapper_light 				{ position: absolute; background-color: #2F6BBD; width: 100%; height: 100%; top: 0px; color: #FFF; text-align: center; }
.mod_blue_stacks_box:nth-child(3n-6) 		{ margin-left: 4.3%; /*right stack*/ }
.mod_blue_stacks_box:nth-child(3n-4) 		{ margin-left: 4.5%; /*middle stack*/ }

.mod_featured_job 							{}
.mod_featured_job table td					{ border-bottom: none; }
.mod_featured_job_wrapper 					{ margin-top: 2%; width: 100%; height: 100%; background-color: #F0F0F0;	display: table; }
.mod_featured_job_l 						{ position: relative; width: 35%; display: table-cell; border-bottom: 1px solid #D7D7D7; }
.mod_featured_job_l img 					{ width: 100%; height: auto; }
.mod_featured_job_r 						{ position: relative; background-color: #F0F0F0; width: 65%; border-right: 1px solid #D7D7D7; border-top: 1px solid #D7D7D7; border-bottom: 1px solid #D7D7D7; display: table-cell;	vertical-align:top;	padding-left: 4%; padding-right: 4%; padding-top: 2%; }
.mod_featured_job_r hr						{ width: 100%; height: 1px; border: none; background-color:#000; }

.mod_awards 								{ padding-top: 2%; }
.mod_awards_l 								{ position: relative; display: inline-block; height: 200px; width: 5%; vertical-align: top; cursor: pointer; }
.mod_awards_l img 							{ position: relative; top: 50%;	transform: translateY(-50%); }

.mod_awards_r 								{ position: relative; display: inline-block; height: 200px;	width: 5%; vertical-align: top;	cursor: pointer; }
.mod_awards_r img 							{ position: relative; top: 50%;	transform: translateY(-50%); float:right; }
.mod_awards_wrapper 						{ position: relative; display: inline-block; width: 90%; height: 200px;	overflow: hidden; }

.mod_awards_box 							{ position: absolute; width: 20%; height: 100%; }
.mod_awards_box_1 							{ position: absolute; left: -20%; width: 20%; height: 100%; }
.mod_awards_box_2 							{ position: absolute; left: 10%; width: 20%; height: 100%; }
.mod_awards_box_3 							{ position: absolute; left: 40%; width: 20%; height: 100%; }
.mod_awards_box_4 							{ position: absolute; left: 70%; width: 20%; height: 100%; }
.mod_awards_box_5 							{ position: absolute; left: 100%; width: 20%; height: 100%; }
.mod_awards_wrapper img 					{ position: relative; width: 100%; height: auto; top: 50%; transform: translateY(-50%); }

.mod_summary 								{  }

.learn_more 								{ position: absolute; right: 7%; bottom: 4%; }
.learn_more p 								{ margin: 0px; }

.mod_component 								{ clear: both; }
.mod_component .mod_component_box 			{  }

.mod_faq_full								{  }
.mod_faq_item								{ margin-bottom: 2em; }
.mod_faq_question 							{ font-weight: bold; font-size: 1.2em; }
.mod_faq_question p							{ margin: 0; }


.contacts_list a 							{ text-decoration: none; }
.contacts_list a:hover 						{ text-decoration: underline; }

.mod_folder .releaseDate 	{ font-size: 1em; margin-bottom: .3em; }
.mod_folder .title 			{ font-size: 1.1em; margin-bottom: .3em; }
.mod_folder .summary		{ font-size: .8em; }
.mod_folder .summary p		{ margin: 0; line-height: 1.2em; }
.mod_folder dl,
.mod_folder dl.last 		{ padding: 1em; margin: 0; }
.mod_folder dl.first 		{ padding-top: 0; margin: 0; }
.mod_folder .image 			{ padding-top: 1em; padding-left: .5em; margin: 0; }
.mod_folder dl.first .image	{ padding-top: 0; margin: 0; }
.mod_folder dl:nth-child(even) { background-color: #f0f0f0; }
.mod_folder .mura-next-n 	{ text-align: center; }
.mod_folder .pagination		{ padding: 0; }
.mod_folder .pagination li	{ padding: 0 .3em; }
.mod_folder .pagination .navPrev { padding-right: 1em; }
.mod_folder .pagination .navNext { padding-left: 1em; }
.mod_folder a:hover			{ color: #2F6BBD; }

.mod_csr_report			{ padding-top: 2%; }
.mod_csr_report hr		{ width: 100%; height: 4px; border: none; background-color:#2F6BBD; }
.mod_csr_a				{ float: left; width: 44%; margin-top: 2%; vertical-align: top; margin-bottom: 2%; }
.mod_csr_a p			{ margin-top: -4px; }
.mod_csr_b				{ float: right; width: 18%; margin-top: 2%; text-align: center; vertical-align: middle; padding: 2%; border-left: 1px solid #D7D7D7; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.mod_csr_b img			{ width: 80%; height: auto; }

.mod_carbon_a			{ display: inline-block; width: 15%; text-align: center; margin-top: 2%; }
.mod_carbon_a img		{ width: 90%; height: auto; }
.mod_carbon_b			{ display: inline-block; width: 82%; vertical-align: top; padding-left: 2%; margin-top: 2%; font-size: 1.4em; line-height: 1.5em; }
.mod_carbon_c			{ text-align: center; padding-top: 2%; }

.clearall					{ clear: both; }
.state_legend hr			{ width: 100%; height: 4px; border: none; background-color:#2F6BBD; }
.state_legend_item			{ float: left; width: 30%; margin-bottom: 1%; }
.state_legend_item_s		{ float: left; width: 5%; }
.state_legend_item_ra		{ float: left; width: 29%; padding-bottom: 4%; clear: left; }
.state_legend_item_ra img 	{ width: 80%; height: auto; vertical-align: top; max-width: 81px; }
.state_legend_item_rb		{ float: left; width: 71%; vertical-align: top; margin-top: -4px; padding-bottom: 4%;}
.state_legend_item_h		{ background-color: #2F6BBD; color: #FFF; font-size: 1em; padding-left: 4%; margin-bottom: 4%; padding-bottom: 2%; padding-top: 2%;}
.state_legend_map			{ width: 100%; height: auto; border-bottom: 4px solid #2F6BBD; margin-bottom: 1%; }
.state_info_bar				{ background-color: #00467F; text-align: center; border-bottom: 4px solid #F0C342; margin-top: 2%; }
.state_info_bar p			{ margin:0px; }
.state_info_bar_h1			{ text-transform: uppercase; color: #F0C342; font-size: 1em; padding-top: 1%; }
.state_info_bar_h2			{ text-transform: uppercase; color: #FFF; font-size: 1.5em; padding-bottom: 1%;}

.state_legend table			{ width: 100%; font-size: 1em; }
.state_legend table td		{ border: none; background-color: #FFF; padding: 2% 0% 2% 2%; vertical-align: middle; }
.state_legend table img		{ width: 100%; height: auto; max-width: 82px; vertical-align: middle; }

.state_legend_t table 		{}
.state_legend_th			{ background-color: #00467F!important; color: #FFF; padding: 0px!important; margin: 0px!important; }

.state_selector 			{ background-color: #F0F0F0; width: 96%; padding-top: 20px; padding-bottom: 20px; padding-left: 2%; padding-right: 2%; border: 1px Solid #D7D7D7; height: 33px; }
.state_selector_drop		{ display: inline-block; float: right; width: 235px; overflow: hidden; }

.awards_item				{ margin-bottom: 2%; padding-top: 2%; }
.awards_item p	 			{ margin-top: -4px; }
.awards_item_img_l 			{ clear: both; float: left; margin-right: 15px; margin-bottom: 10px; }
.awards_item_img_r			{ clear: both; float: right; margin-left: 15px; margin-bottom: 10px; }

.awards_item_left			{ margin-bottom: 2%; padding-top: 2%; }
.awards_item_left img 		{ clear: both; float: left; margin-right: 15px; margin-bottom: 10px; }
.awards_item_left p			{ margin-top: -4px; }

.awards_item_right			{ margin-bottom: 2%; padding-top: 2%; }
.awards_item_right img 		{ clear: both; float: right; margin-left: 15px; margin-bottom: 10px; }
.awards_item_right p		{ margin-top: -4px; }

.routing_choose				{ padding-bottom: 20px; }
.routing_choose td			{ border: none; background-color: #FFF; padding-left: 0px; }
.routing_error				{ color: #EF6F12; }
#routing_results hr			{ margin-top: 20px; }
#routing_results td			{ border: none; background-color: #FFF; padding-left: 0px; }
.routing_wrapper select		{ font-size: .9em; }

#mod_investors_aar div div 					{ border-bottom: 1px solid #D2D2D2; padding: .8em 2em; }
#mod_investors_aar div div:first-child 		{ border-top: 1px solid #D2D2D2; }
#mod_investors_aar div div:nth-child(even) 	{ background-color: #F2F1EF; }

address 					{ font-style: italic; font-size: .8em; }

.mod_square 													{ float:left; position: relative; width: 30%; padding-bottom: 30%; margin:1.66%; overflow:hidden; }
.mod_square .mod_square_content 								{ position:absolute; height:80%; width:90%; padding: 10% 5%; text-align: center; background-color: #F2F1EF; }
.mod_square:nth-child(even) .mod_square_content 				{ background-color: white; border: 5px solid #F2F1EF; height:77%; width:87%; }
.mod_square .mod_square_content .mod_square_table 				{ display:table; height:100%; width:100%; }
.mod_square .mod_square_content .mod_square_table-cell 			{ display:table-cell; vertical-align:middle; height:100%; width:100%; }
.mod_square .mod_square_content .mod_square_table-cell p 		{ text-transform: uppercase; }
.mod_square .mod_square_content .mod_square_table-cell p strong { letter-spacing: .8em; font-size: .8em; width: 100%; display: block; color: Grey; }

.mod_investors_filter 		{ margin: 1em; display: block; }
.mod_investors_filter a 	{ font-size: .8em; }

.mod_year_selector form 	{ width: 35%; padding: 1em; display: inline-block; }
.mod_year_selector label 	{ font-size: .8em; font-weight: bold; }
.mod_year_selector input[type=text],
.mod_year_selector select 	{ width: 100%; margin-bottom: .5em; }


#mod_investors_analystcoverage address 			{ clean: both; }
#mod_investors_dividends ul:nth-child(odd) li 	{ background-color: #F2F1EF; }
#mod_investors_dividends ul 					{ list-style: none; clear: left; text-align: center; margin: 0; padding: 0; width: 100%; }
#mod_investors_dividends li 					{ float: left; width: 33%; border-bottom: 1px solid #D2D2D2; margin: 0; padding: .5em 0; }
#mod_investors_dividends .list_header li 		{ background-color: #F2F1EF; border-bottom: 2px solid #D2D2D2; font-weight: bold; }
#mod_investors_secfilings form 					{ width: 35%; padding: 1em; }
#mod_investors_secfilings #xmlFormCSX .btn 		{ float: right; padding-right: 10%; }
#mod_investors_secfilings .mod_downloads 		{ font-size: .7em; }
#mod_investors_secfilings .mod_downloads strong { padding-right: .5em; }
#mod_investors_secfilings label 				{ font-size: .8em; font-weight: bold; }
#mod_investors_secfilings input[type=text],
#mod_investors_secfilings select 				{ width: 100%; margin-bottom: .5em; }
#mod_investors_secfilings td 					{ padding: .25em .5em; vertical-align: top; }

#mod_investors_news form 						{ width: 35%; padding: 1em; display: inline-block; }
#mod_investors_news #xmlFormCSX .btn 			{ float: right; padding-right: 10%; }
#mod_investors_news label 						{ font-size: .8em; font-weight: bold; }
#mod_investors_news input[type=text],
#mod_investors_news select 						{ width: 100%; margin-bottom: .5em; }

#mod_investors_news .mod_investors_news_list div 				{ padding: .5em 1em; border-bottom: 1px solid #D2D2D2; }
#mod_investors_news .mod_investors_news_list div:first-child 	{ border-bottom: 2px solid #D2D2D2; }
#mod_investors_news .mod_investors_news_list div:nth-child(odd) { background-color: #F2F1EF; }
#mod_investors_news .mod_investors_news_list div span 			{ display: inline-block; max-width: 80%; min-width: 15%; vertical-align: top; }
#mod_investors_news .mod_div_header 							{ font-weight: bold; }
#mod_investors_news .mod_investors_news_list a 					{ display: block; text-decoration: none; }
#mod_investors_news .investor_news_title h2 					{ margin-bottom: 0; }
#mod_investors_news .investor_news_title span 					{ font-weight: normal; font-style: italic; font-size: .8em; }
#mod_investors_news .back 										{ text-decoration: none; font-size: .8em; }

#mod_investors_news .mod_investors_news_list .jstoggle 			{ display: inline; padding-left: 1em; }
#mod_investors_news .mod_investors_news_list p 					{ margin: 0; }

#mod_investors_corpgov p 	{ margin: 0; }
#mod_investors_corpgov h4 	{ margin-bottom: .5em; }

#mod_investors_people .mod_investors_people_toc 				{ font-size: .75em; line-height: 1.2em; }
#mod_investors_people .mod_investors_people_list				{ border-top: 2px solid #D2D2D2; }
#mod_investors_people .mod_investors_people_list .awards_item 	{ display: inline-block; }
#mod_investors_people .mod_investors_people_list .awards_item .people_title { display: block; font-weight: bold; }

#mod_investors_html ul li { margin: 0; padding: 0; }

#mod_investors_committee table			 					{ width: 100%; }
#mod_investors_committee th 								{ font-size: .8em; }
#mod_investors_committee th:first-child 					{ padding-left: 0; }
#mod_investors_committee th, #mod_investors_committee td 	{ padding: .5em 1em; }

#mod_investors_committee .financialexpert::after 	{ padding-left: 5px; padding-right: 5px; vertical-align: middle; content: url('../images/investors/icon_finexpert.gif'); }
#mod_investors_committee .leaddirector::after		{ padding-left: 5px; padding-right: 5px; vertical-align: middle; content: url('../images/investors/icon_lead.gif'); }
#mod_investors_committee .committeemember::after 	{ padding-left: 5px; padding-right: 5px; vertical-align: middle; content: url('../images/investors/icon_member.gif'); }
#mod_investors_committee .chairperson::after 		{ padding-left: 5px; padding-right: 5px; vertical-align: middle; content: url('../images/investors/icon_chair.gif'); }

#mod_investors_committee .mod_investors_legend 		{ font-size: .75em; }
#mod_investors_committee .mod_investors_legend span { padding-right: 1.75em; }

#mod_investors_committee .mod_investors_committee_detail .committeemember::after 	{ padding-left: 0; padding-right: 0; vertical-align: middle; content: ''; }
#mod_investors_committee .mod_investors_committee_detail .chairperson::after 		{ padding-left: 0px; padding-right: 0px; vertical-align: middle; content: ''; }

#mod_investors_committee .mod_investors_committee_detail .committeemember::before 	{ padding-left: 5px; padding-right: 5px; vertical-align: middle; content: url('../images/investors/icon_member.gif'); }
#mod_investors_committee .mod_investors_committee_detail .chairperson::before 		{ padding-left: 5px; padding-right: 5px; vertical-align: middle; content: url('../images/investors/icon_chair.gif'); }

#mod_investors_committee .mod_investors_committee_detail span 	{ display: block; }
#mod_investors_committee .mod_investors_committee_detail h4 	{ margin-bottom: .5em; }

.investors_upd { text-align: right; font-size: .8em; width: 100%; }
.yearDivider { font-weight: bold; color: #00467F; font-size: 1.2em; padding: .8em 2em 0em .5em !important; border-bottom: 1px solid black !important; }

#svFolder dt 					{ font-size: 1em; }
#svFolder dl 					{ margin: 0; padding: 1em 0 1em 1em; }
#svFolder dl:nth-child(even) 	{ background-color: #F2F1EF; }
#svFolder .releaseDate 			{ margin-bottom: 0; font-weight: bold; }
.mura-next-n 					{ text-align: center; }
.pagination						{ padding: 0; }
.pagination li					{ padding: 0 .3em; }
.pagination .navPrev 			{ padding-right: 1em; }
.pagination .navNext 			{ padding-left: 1em; }
.pagination .active 			{ font-weight: bold; }

.fmfit_wrapper		{ background: url("../images/fmfit/fmfit_q1a.jpg"); background-repeat: no-repeat; background-position: 100% 0; background-size: auto 100%; min-height: 400px; border: 1px solid #CCC; position: relative;}
.fmfit_progress_1 	{ background-color: rgba(47, 107, 189, 0.6); height: 20px; width: 100%; position: relative; }
.fmfit_progress_2 	{ background-color: #2F6BBD; height: 20px; width: 20%; position: relative; }
.fmfit_questions	{ position: relative; width: 46%; padding: 2%; padding-top: 3%; }
.fmfit_question		{ font-size: 1.2em; font-style: italic; }
.fmfit_questions hr	{ width: 100%; height: 1px; border: none; background-color: #CCC; margin-bottom: 4%; }
.fmfit_button		{ background-color: #00467F; color: #FFF; text-align: center; width: 40%; margin-bottom: 4%; display: inline-block; vertical-align: top; height: 45px; line-height: 45px; font-size: 16px; padding-left: 5px; padding-right: 5px; margin-right: 4%; border-radius: 3px; cursor: pointer;}
.fmfit_button span	{ display: inline-block; vertical-align: middle; line-height: normal; }
.fmfit_selected		{ background-color: #2F6BBD; }
.fmfit_continue		{ display: none; background-color: #00467F; color: #FFF; text-align: center; text-transform: uppercase; width: 200px; margin-bottom: 4%; margin-top: 2%; margin-left: 2%; vertical-align: top; height: 40px; line-height: 40px; border: 0 none; font-size: 12px; padding-left: 5px; padding-right: 5px; margin-right: 4%; border-radius: 3px; cursor: pointer; }
.fmfit_notice		{ display: none; background-color: #FFF; width: 36%; position: absolute; top: 60%; right: 0px; padding-left: 2%; padding-right: 2%; }
.fmfit_job_title	{ font-weight: bold; }
.fmfit_reset		{ display: inline-block; width: 20%; background-color: #424242; color: #FFF; text-align: center; margin-bottom: 4%; margin-top: 2%; vertical-align: top; height: 40px; line-height: 40px; border: 0 none; font-size: 12px; padding-left: 5px; padding-right: 5px; border-radius: 3px; cursor: pointer;}
.fmfit_viewall		{ float: right; display: inline-block; width: 30%; background-color: #00467F; color: #FFF; text-align: center; margin-bottom: 4%; margin-top: 2%; vertical-align: top; height: 40px; line-height: 40px; border: 0 none; font-size: 12px; padding-left: 5px; padding-right: 5px; border-radius: 3px; cursor: pointer;}

.fmfit_question_set_1 	{ display: inherit; }
.fmfit_question_set_2 	{ display: none; }
.fmfit_question_set_3 	{ display: none; }
.fmfit_question_set_4 	{ display: none; }
.fmfit_question_set_5 	{ display: none; }
.fmfit_button5_set_1	{ display: none; font-size: 14px; margin-left: 20px; }
.fmfit_button5_set_2	{ display: none; font-size: 14px; margin-left: 20px; }
.fmfit_button5_set_3	{ display: none; font-size: 14px; margin-left: 20px; }

.fmfit_question_set_5 input { margin-left: -20px;  } 

.mm_submit				{ background-color: #00467F; color: #FFF; text-align: center; text-transform: uppercase; width: 200px; margin-bottom: 2%; margin-top: 2%; vertical-align: top; height: 40px; line-height: 40px; border: 0 none; font-size: 12px; padding-left: 5px; padding-right: 5px; margin-right: 4%; border-radius: 3px; cursor: pointer; }
.mm_table_form			{ margin-top: 2%; }
.mm_table_form	td 		{ background-color: #FFF; border: none; padding-left: 0px; }
.mm_table_results   	{ margin-top: 2%; width: 100%;}
.mm_table_results td	{ padding-left: 25px; vertical-align: top; }
.mm_table_results th  	{ padding-left: 25px; text-align: left; }
.mm_error1				{ display: none; color: #EF6F12; }
.mm_error2				{ display: none; color: #EF6F12; }
.mm_wrapper				{ border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-left: 1px solid #CCC; padding: 2%; }

/*************************** IMAGE PRELOADS! *****************************/

.preload_01 { background: url("../images/blue_mask_1.png") no-repeat -9999px -9999px; }
.preload_02 { background: url("../images/blue_mask_2.png") no-repeat -9999px -9999px; }

/************************* HOMPAGE 2018 UPDATES ***************************/

#home_slideshow				{ width: 100%; position: relative; overflow: hidden; }

.homepage_infobar 			{ margin-top: 15px; height: 178px; color: #363636;}
.homepage_infobar_1			{ background-color: #FFF; width: 33.33%; display: inline-block; vertical-align: top; height: 100%; float: left; }
.homepage_infobar_2			{ background-color: #FFF; width: 33.33%; display: inline-block; vertical-align: top; height: 100%; float: left; }
.homepage_infobar_3			{ background-color: #FFF; width: 33.33%; display: inline-block; vertical-align: top; height: 100%; float: left; }

.homepage_infobar_title 			{ text-transform: uppercase; font-weight: bold; }
.homepage_infobar_title u 			{ text-decoration: none; position: relative; }
.homepage_infobar_title u:after 	{ content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 1px; background: #CCC; margin-top: 2px; }
.homepage_infobar_title > a			{ text-decoration: none; color: #363636; }
.homepage_infobar_title > a:visited	{ text-decoration: none; color: #363636; }

.homepage_infobar_left 		{ display: inline-block; width: 24%; vertical-align: top; }
.homepage_infobar_right		{ display: inline-block; width: 10%; vertical-align: top; text-align: right; }

.homepage_infobar_text 					{ display: inline-block; width: 66%; vertical-align: top; margin-top: 15px; font-size: 0.9em; }
.homepage_infobar_text p 				{ margin-bottom: 5px; margin-top: 5px; }
.homepage_infobar_text > p > a 			{ text-decoration: none; color: #363636; }
.homepage_infobar_text > p > a:visited	{ text-decoration: none; color: #363636; }
.homepage_infobar_text > p > a:hover	{ text-decoration: none; color: #2f6bbd; }
.homepage_infobar_text ul 				{ padding: 0px; list-style: none; }
.homepage_infobar_text ul li 			{ margin-bottom: 8px; line-height: 1.3em; }
.homepage_infobar_text ul li a 			{ text-decoration: none; color: #363636; }
.homepage_infobar_text ul li a:hover	{ text-decoration: underline; color: #2f6bbd;}
.homepage_infobar_text ul li a,visted	{ text-decoration: none; color: #363636; }
.homepage_infobar_text li::before 		{content: "• "; color: #999; }

.homepage_slide				{ position: absolute; top: 0px; opacity: 0.0; transition-duration: 0.9s; }
.home_slide_1				{ position: relative; opacity: 1.0; }
.homepage_slide img 		{ width: 100%; height: auto; display: block; }
.homepage_slide_box			{ display: none; z-index: 10; top: 11%; left: 4%; position: absolute; background: linear-gradient(to right, rgba(0,24,46,0.5) , rgba(0,24,46,0)); height: 90%; width: 30%; color: #FFF; }
.homepage_slide_box			{ background: linear-gradient(180deg,rgba(0,24,46,0.5),rgba(0,24,46,0.0) 75%); }
.homepage_slide_box hr 		{ height: 3px; border: none; background-color:#ffcb4f; margin: 5% 75% 5% 7%; }
.homepage_slide_box1		{ display: inherit; z-index: 50; }
.homepage_slide_box	p 		{ margin: 5% 5% 5% 7%; line-height: 1.4em; }
.homepage_slide_box a 		{ text-decoration: none; }
.homepage_slide_button		{ background-color: rgba(0,0,0,0.25); color: #FFF; border-radius: 4px; cursor: pointer; background-image: url(../images/icon_nav_right_c.png); background-repeat: no-repeat; background-position: 90% 50%; padding: 3% 4%; width: 30%; margin-left: 7%; }
.homepage_slide_button:hover{ background-color: rgba(255,255,255,0.75); color: #363636; background-image: url(../images/icon_nav_right_b.png); }
.homepage_slide_picker		{ opacity: 0.75; padding: 5px 15px; border-radius: 4px; position: absolute; height: 14px; line-height: 14px; background-color: white; transform: translateY(-40px); margin-right: 20px; right: 0px; }
.homepage_slide_picker img 	{ cursor: pointer; display: inline-block; height: 14px; }
.homepage_slide_helper		{ display: inline-block; height: 100%; vertical-align: middle; }
.homepage_slide_navl 		{ display: inherit; position: absolute; z-index: 19; left: 0px; top: 50%; transform: translateY(-50%); left: -7px; cursor: pointer; opacity: 0.0; transition: 0.3s; }
.homepage_slide_navr 		{ display: inherit; position: absolute; z-index: 19; right: 0px; top: 50%; transform: translateY(-50%); right: -7px; cursor: pointer; opacity: 0.0; transition: 0.3s; }
.homepage_slide_nav_hover	{ opacity: 0.85; }

.homepage_news				{ width: 100%; margin-top: 15px; height: 300px; overflow: hidden; }
.homepage_news p 			{ display: inline-block; }
.homepage_news_s1			{ background-color: #F0F0F0; width: 53%; box-sizing: border-box; float: left; border-right: 5px solid transparent; height: 100%; }
.homepage_news_s2			{ background-color: #F0F0F0; width: 47%; box-sizing: border-box; float: right; border-left: 5px solid transparent; height: 100%;  }
.homepage_news_s1_l			{ background-color: #F0F0F0; width: 50%; box-sizing: border-box; float: left; border-right: 5px solid transparent; height: 100%; }
.homepage_news_s1_r			{ background-color: #F0F0F0; width: 50%; box-sizing: border-box; float: right; border-left: 5px solid transparent; height: 100%; }
.homepage_news_s2_l			{ background-color: #F0F0F0; width: 44%; box-sizing: border-box; float: left; border-right: 5px solid transparent; height: 100%; }
.homepage_news_s2_r			{ background-color: #F0F0F0; width: 56%; box-sizing: border-box; float: right; border-left: 5px solid transparent; height: 100%; }
.homepage_news_s1a			{ height: 75%; overflow: hidden; background-size: cover;background-repeat: no-repeat; position: relative; transition: 0.3s; opacity: 1.0;}
.homepage_news img			{ width: 100%; height: auto; }
.homepage_news_s1b			{ height: 25%; background-color: white; }
.homepage_news_s1c			{ width: 50%; display: inline-block; overflow: hidden; height: 100%; background-size: cover;background-repeat: no-repeat; position: relative; transition: 0.3s; opacity: 1.0; }
.homepage_news_s1d			{ width: 50%; display: inline-block; overflow: hidden; height: 100%; text-decoration: inherit; vertical-align: top; }
.homepage_news_text			{ font-size: 0.9em; line-height: 1.3em; top: 50%; position: relative; transform: translateY(-50%); margin-left: 15px; margin-right: 15px; overflow: hidden; text-decoration: inherit; }
.homepage_news_box1			{ height: 100%; cursor: pointer; }
.homepage_news_box1:hover 	{ text-decoration: underline; }
.homepage_news_box1_roll	{ transition: 0.3s; bottom: -7px; height: 7px; position: absolute; width: 100%; background-color: #FFF; margin-bottom: 0px; }
.homepage_news_box1_hover	{ margin-bottom: 7px; }
.homepage_news_bar_x1		{ height: 7px; position: absolute; background-color: #FFF; bottom: 7px; width: 100%; opacity: 0.5; }
.homepage_news_arr_x1		{ position: absolute; bottom: 7px; width: 100%; height: 14px; background-repeat: no-repeat; background-position-x: center; }
.homepage_news_box2 		{ height: 50%; color: #FFF; border-bottom: 5px solid transparent; box-sizing: border-box; cursor: pointer; }
.homepage_news_box2:hover 	{ text-decoration: underline; }
.homepage_news_box2_roll	{ transition: 0.3s; left: -7px; height: 100%; position: absolute; width: 7px; background-color: #2f6bbd; margin-left: 0px; }
.homepage_news_box2_hover	{ margin-left: 7px; }
.homepage_news_bar_y1		{ width: 7px; position: absolute; background-color: #2f6bbd; left: 7px; height: 100%; opacity: 0.5;  }
.homepage_news_arr_y1		{ position: absolute; left: 7px; height: 100%; width: 14px; background-repeat: no-repeat; background-position-y: center; }
.homepage_news_box3			{ height: 50%; color: #FFF; border-top: 5px solid transparent; box-sizing: border-box; cursor: pointer; }
.homepage_news_box3:hover 	{ text-decoration: underline; }
.homepage_news_box3_roll	{ transition: 0.3s; right: -7px; height: 100%; position: absolute; width: 7px; background-color: #2f6bbd; margin-right: 0px; }
.homepage_news_box3_hover	{ margin-right: 7px; }
.homepage_news_bar_y2		{ width: 7px; position: absolute; background-color: #2f6bbd; right: 7px; height: 100%; opacity: 0.5;  }
.homepage_news_arr_y2		{ position: absolute; right: 7px; height: 100%; width: 14px; background-repeat: no-repeat; background-position-y: center; }
.homepage_news_box4			{ height: 100%; cursor: pointer; }
.homepage_news_box4:hover 	{ text-decoration: underline; }
.homepage_news_box4_roll	{ transition: 0.3s; top: -7px; height: 7px; position: absolute; width: 100%; background-color: #FFF; margin-top: 0px; }
.homepage_news_box4_hover	{ margin-top: 7px; }
.homepage_news_bar_x2		{ height: 7px; position: absolute; background-color: #FFF; top: 7px; width: 100%; opacity: 0.5; }
.homepage_news_arr_x2		{ position: absolute; top: 7px; width: 100%; height: 14px; background-repeat: no-repeat; background-position-x: center; }
.homepage_news_box5 		{ height: 50%; color: #FFF; border-bottom: 5px solid transparent; box-sizing: border-box; cursor: pointer; }
.homepage_news_box5:hover 	{ text-decoration: underline; }
.homepage_news_box5_roll	{ transition: 0.3s; right: -7px; height: 100%; position: absolute; width: 7px; background-color: #00467f; margin-right: 0px; }
.homepage_news_box5_hover	{ margin-right: 7px; }
.homepage_news_bar_y2		{ width: 7px; position: absolute; background-color: #00467f; right: 7px; height: 100%; opacity: 0.5; }
.homepage_news_box6			{ height: 50%; color: #FFF; border-top: 5px solid transparent; box-sizing: border-box; cursor: pointer; }
.homepage_news_box6:hover 	{ text-decoration: underline; }
.homepage_news_box6_roll	{ transition: 0.3s; left: -7px; height: 100%; position: absolute; width: 7px; background-color: #00467f; margin-left: 0px; }
.homepage_news_box6_hover	{ margin-left: 7px; }
.homepage_news_bar_y3		{ width: 7px; position: absolute; background-color: #00467f; left: 7px; height: 100%; opacity: 0.5; }
.homepage_news_bright		{ opacity: 0.9; }

.flip_y						{ -moz-transform: scaleY(-1); -o-transform: scaleY(-1); -webkit-transform: scaleY(-1); transform: scaleY(-1); filter: FlipV; -ms-filter: "FlipV"; }
.flip_x						{ -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; }

.home_row_jobs 				{ background-color: #09124a; color: #FFF;  margin-top: 15px; position: relative; }
.home_row_jobs_l_icon		{ display: inline-block; vertical-align: middle; width: 30%; position: relative; text-align: center; height: 100%; }
.home_row_jobs_l_text		{ display: inline-block; vertical-align: middle; width: 65%; padding-right: 5%; }
.home_row_jobs_l			{ display: inline-block; height: 100%; position: relative; vertical-align: middle; width: 40%; }
.home_row_jobs_r 			{ display: inline-block; height: 100%; position: relative; vertical-align: middle; width: 60%; }
.home_row_jobs_r1			{ display: inline-block; height: 100%; width: 40%; padding: 7% 5% 7% 5%; vertical-align: middle; border-left: 1px solid; box-sizing: border-box; }
.home_row_jobs_r2			{ display: inline-block; height: 100%; width: 30%; cursor: pointer; }
.home_row_jobs_r_text		{ position: absolute; width: 20%; top: 50%; transform: translateY(-50%); text-align: center; color: #FFF; font-size: 0.8em; padding: 5%; }
.home_row_jobs_r_text_hover { text-decoration: underline; }
.home_row_jobs_img 			{ width: 100%; height: auto; vertical-align: middle; }
.home_row_jobs_r3			{ display: inline-block; height: 100%; width: 30%; cursor: pointer; }
.home_row_jobs_notch1		{ position: absolute; height: 15%; width: auto; top: 50%; transform: translateY(-50%); }

.homepage_row_wide			{ margin-top: 15px; position: relative; }
.homepage_row_wide_bg 		{ width: 100%; height: auto; vertical-align: middle;}
.homepage_row_wide_l 		{ height: 100%; width: 50%; position: absolute; display: inline-block; vertical-align: middle; left: 0px; }
.homepage_row_wide_r 		{ height: 100%; width: 50%; position: absolute; display: inline-block; vertical-align: middle; right: 0px; }
.homepage_row_wide_r1		{ position: relative; display: inline-block; width: 70%; top: 50%; transform: translateY(-50%); overflow: hidden; }
.homepage_row_wide_r2		{ position: relative; display: inline-block; top: 50%; transform: translateY(-50%); float: right; margin-right: 10%; }
.homepage_row_wide_text1 	{ position: relative; color: #FFF; padding-left: 9%; padding-right: 10%; top: 50%; transform: translateY(-50%); overflow: hidden; }
.homepage_row_wide_text2	{ color: #FFF; padding-left: 7%; }
.homepage_row_wide_text2 ul 		{ padding: 0px; list-style: none; }
.homepage_row_wide_text2 li::before {content: "• "; }
.homepage_row_wide_button 			{ background-color: rgba(255,255,255,0.85); color: #363636; border-radius: 4px; cursor: pointer; background-image: url(../images/icon_nav_right_b.png); background-repeat: no-repeat; background-position: 84% 50%; padding: 2% 8%; width: 30%; margin-left: 7%; margin-top: 7% }
.homepage_row_wide_button:hover 	{ background-color: rgba(0,0,0,0.55); color: #FFF; background-image: url(../images/icon_nav_right_c.png); }
.homepage_row_wide_icon				{ }

.homepage_row_sr			{ margin-top: 15px; position: relative; background-color: #363636; color: #FFF; }
.homepage_row_sr_l			{ position: relative; display: inline-block; width: 45%; vertical-align: middle; }
.homepage_row_sr_r			{ position: relative; display: inline-block; width: 55%; vertical-align: middle; }
.homepage_row_sr_img_main	{ position: relative; opacity: 1.0; top: 0px; width: 100%; height: auto; vertical-align: middle; }
.homepage_row_sr_img		{ position: absolute; opacity: 0.0; top: 0px; width: 100%; height: auto; vertical-align: middle; }
.homepage_row_sr_box		{ position: absolute; width: 100%; top: 50%; transform: translateY(-50%); }
.homepage_row_sr_text		{ position: absolute; display: none; padding: 5% 10% 5% 10%; top: 50%; transform: translateY(-50%); }
.homepage_row_sr_main		{ padding: 5% 10% 5% 10%; }
.homepage_row_sr_r p 		{ font-size: 0.9em; line-height: 1.4em; }
.homepage_row_sr_r h2 		{ color: #b3b3b3; font-size: 0.9em; }
.homepage_row_sr_r h3 		{ color: #FFF; }
.homepage_row_sr_r hr 		{ height: 3px; border: none; background-color:#ffcb4f; margin: 4% 85% 4% 0px; }
.homepage_row_sr_notch 		{ position: absolute; top: 50%; transform: translateY(-50%); right: 0px; height: 15%; vertical-align: middle; max-height: 53px; }
.homepage_row_sr_button 		{ border: 1px solid #FFF; width: 64%; margin-top: 3%; margin-bottom: 3%; padding: 9px; margin-right: 18%; margin-left: 18%; text-align: center; cursor: pointer; text-transform: uppercase; }
.homepage_row_sr_button:hover 	{ background-color: rgba(255,255,255,0.4); }