/* Last Edited 022415 by RD
- Added a new Rogers 3.0 Horizon Style Over-rides section
- Includes Anjana's recent header changes
*/

/*
----------------------------------------------------------------------------------
START General Tag and Page Styles
----------------------------------------------------------------------------------
*/

/*Apply animated properties to anchor tags*/
.rui-con a{
	-webkit-transition: all 0.2s ease-in-out, width 0, height 0, top 0, left 0;
	-moz-transition: all 0.2s ease-in-out, width 0, height 0, top 0, left 0;
	-o-transition: all 0.2s ease-in-out, width 0, height 0, top 0, left 0;
	transition: all 0.2s ease-in-out, width 0, height 0, top 0, left 0;}

/* START Bootstrap Overrides and Branding Styles */
.container {
	max-width: 970px;} /* Added to constrain the content width and not use the Large devices breakpoint in Bootstrap */

/* Portal Override */
.bea-portal-book-primary-content {
	padding: 0;
	/* padding-top: 150px; */}
body {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.42857;
	font-weight: 300;
	color: #3d4141;}
body.fr {font-size: 14px;} /* 10% Reduction for FR */
.rui-con p {}
	.rui-con p small {
		display: inline-block;
		font-size: 0.7em;}
	.rui-con b, .rui-con strong {
		font-weight: 600;}
	.rui-con a {
		color: #0a5498;
		font-weight: 600;
		text-decoration: none;
		outline: none;}
		.rui-con a:hover {
			color: #0a5498;
			font-weight: 600;}
	.rui-con sup {
		font-size: 9px;
		letter-spacing: normal;
		vertical-align: top;
		top: 7px;
		left: 1px;}
	.rui-con sub {
		font-size: 9px;
		letter-spacing: normal;
		vertical-align: bottom;
		bottom: 3px;
		left: 1px;}
	/* ADJUST POSITION FOR SMARTPHONES */
	@media (max-width: 768px){	
		.rui-con sup {
			vertical-align: super;
			top: 0px;}	
	}
	.rui-con .headline1, .rui-con .headline2,  .rui-con .headline3,  .rui-con .headline4, .article1, .article2, .article3, .article4, .article5 {
		font-family: 'Open Sans', Arial, sans-serif;
		font-style: normal;}
	.rui-con .headline1, .rui-container-carousel .rui-title .rui-content {
		font-size: 52px;
		font-weight: 300;
		letter-spacing: -2px;
		color: #c41522;
		text-transform: uppercase;
		line-height: 0.9;}
		.rui-con .headline1 > b, .rui-con .headline1 > strong, .rui-container-carousel .rui-title .rui-content b {
			font-weight: 600;}
		.rui-container-carousel .rui-title .rui-content sup {
			font-size: 40%;
			vertical-align: top;}
	body.fr .rui-con .headline1, body.fr .rui-container-carousel .rui-title .rui-content {
		font-size: 36px;
		letter-spacing: normal;
		line-height: 1.1;}
	.rui-con .headline2 {
		/* margin: 19px 10px 13px 10px; */
		font-size: 32px;
		font-weight: 600;
		color: #c41522;}
		.rui-container-list .headline2 {
			/* margin: 19px 10px 0 10px; */}
	.rui-component-tile-overlay .rui-title .rui-content {
		margin: 0px;
		font-size: 28px;
		font-weight: 600;
		color: #ffffff;}
	.rui-con .headline3 {
		/* margin: 21px 10px 8px 10px; */
		font-size: 26px;
		font-weight: 600;
		color: #c41522;}
	.rui-con .headline4, .rui-con a.headline4 {
		/* margin: 15px 0 6px 0; */
		font-size: 19px;
		font-weight: 600;
		color: #3d4141;}
	body.fr .rui-con .headline4, .rui-con a.headline4 { font-size:18px;}
	.rui-con .headline4.fr {
		font-size: 18px;}
		.rui-con a.headline4 {
			margin: 0;}
	.rui-con .article1, .rui-container-carousel .rui-description .rui-content {
		font-size: 26px;
		font-weight: 300;
		color: #3d4141;}
		.rui-con .article1 > b, .rui-con .article1 > strong, .rui-container-carousel .rui-description .rui-content b {
			font-weight: 600;}
	.rui-con .article2, .rui-con a.article2, .rui-component-imagetextpair .rui-title .rui-content {
		font-size: 22px;
		font-weight: 400;
		color: #3d4141;}
	.rui-con .article3 {
		font-size: 16px;
		font-weight: 400;
		color: #3d4141;
		line-height: 1.4;}
	.rui-con .article4 {
		font-size: 14px;
		font-weight: 400;
		color: #3d4141;}
	.rui-con .article5 {
		font-size: 12px;
		font-weight: 400;
		color: #3d4141;}
	.rui-con .text-color1 {
		color: #3d4141;}
	.rui-con .text-color2 {
		color: #c41522;}
	.rui-con .text-color3, .rui-con .article4.text-color3 {
		color: #ffffff}
	.rui-con .text-color4, .rui-con .article4.text-color4 {
		color: #cccccc}
		section.section-padding {
			padding-top: 15px;
			padding-bottom: 15px;}
		section.section-bottom-padding {
			padding-bottom: 15px;}
		section.section-bottom-line {
			border-bottom: 1px solid #e4e6e5;
			padding-top: 15px;
			padding-bottom: 15px;}
		section.section-top-padding {
			padding-top: 15px;
			padding-bottom: 15px;}
		section.section-bg {
			border-top: 1px solid #e4e6e5;
			border-bottom: 1px solid #e4e6e5;
			padding-top: 15px;
			padding-bottom: 15px;
			background-color: #f6f6f6;}
		section.section-bg.padding-none {
			padding-bottom: 0;}
		.container-coolbar {
			max-width: 1500px;
			margin-left: auto;
			margin-right: auto;}
	.rui-con .col-border-bottom {
		padding-bottom: 25px;
		padding-right: 25px !important;
		padding-left: 25px !important;
		background-image: url('/cms/rui-pages/images/divider-dotted.gif');
		background-color: transparent;
		background-repeat: repeat-x;
		background-position: center bottom;}
	.rui-con .row-border-top {
		margin-top: 25px;
		padding-top: 15px;
		background-image: url('/cms/rui-pages/images/divider-dotted.gif');
		background-color: transparent;
		background-repeat: repeat-x;
		background-position: center top;}
	@media (min-width:768px) {
		.rui-con .col-border-bottom {background-image: none;}
		.rui-con .row-border-top {margin-top: auto;}
		section.section-padding {
			padding-top: 20px;
			padding-bottom: 20px;}
		section.section-bottom-padding {
			padding-bottom: 20px;}
		section.section-bottom-line {
			padding-top: 20px;
			padding-bottom: 20px;}
		section.section-top-padding {
			padding-top: 20px;
			padding-bottom: 0;}
		section.section-bg {
			padding-top: 20px;
			padding-bottom: 20px;}
	}
/* END Bootstrap Overrides and Branding Styles */

/* START Page Alert Box */
	.alert-box {
		float: none !important;
		margin: 15px 0 15px 0;
		border-style: solid;
		border-width: 1px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		padding: 9px 9px 3px 19px;
		min-width: 250px;}
		.alert-box > div {
			background-color: transparent;
			background-repeat: no-repeat;
			background-position: left 3px;
			background-size: 40px 40px;
			padding: 0 0 0 60px;
			min-height: 52px;}
	.alert-box.warning {
		border-color: #f6d58c;
		background-color: #fff8e5;}
		.alert-box.warning > div {background-image: url('/cms/rui-pages/images/alert-warning.png');}
			body.hd .alert-box.warning > div {background-image: url('/cms/rui-pages/images/alert-warning@hd.png');}
	.alert-box.info {
		border-color: #8eb7d3;
		background-color: #eaf3f8;}
		.alert-box.info > div {background-image: url('/cms/rui-pages/images/alert-info.png');}
			body.hd .alert-box.info > div {background-image: url('/cms/rui-pages/images/alert-info@hd.png');}
	.alert-box.error {
		border-color: #e7a3a2;
		background-color: #fbebea;}
		.alert-box.error > div {background-image: url('/cms/rui-pages/images/alert-error.png');}
			body.hd .alert-box.error > div {background-image: url('/cms/rui-pages/images/alert-error@hd.png');}
	.alert-box.success {
		border-color: #bfd28d;
		background-color: #f0f5e4;}
		.alert-box.success > div {background-image: url('/cms/rui-pages/images/alert-success.png');}
			body.hd .alert-box.success > div {background-image: url('/cms/rui-pages/images/alert-success@hd.png');}
/* END Page Alert Box */

/*
----------------------------------------------------------------------------------
END General Tag and Page Styles
----------------------------------------------------------------------------------
*/


/*
----------------------------------------------------------------------------------
START Footer Styles
----------------------------------------------------------------------------------
*/

#footer-section-1 {
	background-color: #393b3b;}
	#footer-section-1 .col-1 {
		height: 38px;
		padding-top: 12px;}
	#footer-section-1 .col-2 {
		height: 54px;
		padding-top: 13px;
		padding-bottom: 15px;}
		ul.footer-icons {
			padding: 0;}
			ul.footer-icons > li {
				float: left;
				list-style-type: none;
				width: 16.66%;}
			@media (min-width:768px) {
				ul.footer-icons > li {
					width: 39px;}}
				ul.footer-icons > li > a > img {
					width: 24px;
					opacity: 0.35;
					filter: alpha(opacity=35); /* For IE8 and earlier */
					transition: opacity 0.15s ease-in-out 0s;}
					ul.footer-icons > li > a > img:hover {
						opacity: 1;
						filter: alpha(opacity=100); /* For IE8 and earlier */}
#footer-section-2 {
	background-color: #3d4040;}
	#footer-section-2 .row {
		margin-top: 25px;
		margin-bottom: 10px;}
		ul.footer-links {
			margin: 0;
			padding: 0;}
			ul.footer-links li {
				padding-bottom: 4px;}
			@media (min-width: 768px) {
				ul.footer-links li {
					padding-bottom: 0px;}}
				ul.footer-links li a, ul.footer-links li a:hover {
					font-weight: 400;}
		p.copyright {
			margin-top: 21px;}
			@media (min-width:768px) {
				p.copyright {
					margin-top: 119px;
					text-align: right;}
			}

/*
----------------------------------------------------------------------------------
END Footer Styles
----------------------------------------------------------------------------------
*/


/*
----------------------------------------------------------------------------------
START RUI Content Page Styles
----------------------------------------------------------------------------------
*/

/* START Portal Overrides */
@media (min-width:768px) {
	header { /* rogers.css */
		background: none;}
}
		header .main-menu { /* rogers.css */
			border-spacing: 0 0;
			background: #ffffff !important;}
		header .container {
			max-width: 100%;
			padding-left: 0px;
			padding-right: 0px;}
			#header {}
				#header-row1 {}
					#header-row1 div.main-nav-center {
						width: 100%;
						max-width: 940px;}
				#header-row2 {
					position: relative;
					top: auto;
					min-width: 768px !important;}
					 div.main-nav-center {
						max-width: 964px !important;
						padding-left: 6px;
						padding-right: 6px;}
				div.site-subnav {
					position: relative;
					top: auto;
					padding-top: 78px;
					min-height: 1px;}
					div.site-subnav > div.main-nav-center { /* responsiveHeaderNavigation.css */
						max-width: 940px;
						width: auto;
						padding-left: 15px;
						padding-right: 15px;}
						div.site-subnav > div.main-nav-center > ul > li {
							margin-top: 4px;}
							div.site-subnav > div.main-nav-center > ul > li:first-child > a.active {
								padding-right: 7px;}
							 div.site-subnav > div.main-nav-center > ul > li > a,  div.site-subnav > div.main-nav-center > ul > li > a.active, div.site-subnav > div.main-nav-center > ul > li:first-child > a.active {
								padding: 6px 7px 7px 8px;}
.rui-breadcrumb {
	display: none;}
@media (min-width:768px) {
	.rui-breadcrumb {
		display: block;
		margin: 35px auto 0 auto;
		padding-left: 15px;
		padding-right: 15px;}
}



.rui-breadcrumb { /* IE8, IE9 Hacks */
	display: block\0/;
	margin: 10px auto 0 auto\0/;
	padding-left: 15px\0/;
	padding-right: 15px\0/;}
	.rui-breadcrumb-text {
			font-size: 31px;
			line-height: 44px;
			font-weight: normal;
			color: #da291c;
			font-family: "Avenir Next",Arial,sans-serif;
			letter-spacing: -0.20999999344348907px;
			}
		.rui-breadcrumb-text a {
			line-height: 15px;
			font-weight: normal;
			color: #da291c;
			text-underline: none !important;
			}
			
			.rui-breadcrumb-text a:first-child{
			font-size: 46px;
			font-weight: 500;
			color: #da291c;
			letter-spacing: 0.20999999344348907px;
			font-family: "Avenir Next",Arial,sans-serif;
			}
			
			/*.rui-breadcrumb-text span:last-child{
			font-size: 10pt !important;
			color: green !important;
			}*/
			
			
			/*.rui-breadcrumb-text a:link, .rui-breadcrumb-text a:active {
			font-weight: normal;
			color: #000;
			text-underline: none !important;
			}*/

			/*.rui-breadcrumb-text a:hover {
			font-weight: normal;
			color: #000;
			text-underline: none !important;
			}*/

		/*.rui-breadcrumb-text a, .rui-breadcrumb-text a:link, .rui-breadcrumb-text a:active, .rui-breadcrumb-text a:visited {
			font-weight: normal;
			color: #808285;
			text-decoration: none;
			display: inline;}
		.rui-breadcrumb-text a:hover {
			font-weight: normal;
			color: #267CAD;}*/
		.rui-breadcrumb-divider {
			padding-right: 4px;
			padding-left: 4px;
			font-family: Arial,Helvetica,sans-serif;
			font-weight: bold;
			color: #5C5C5C;}
			
			/*Horizon changes start*/
			
			.rui-breadcrumb-newdivider {
			display: inline-block;
			width: 5px;
			margin-bottom: 9px;
			margin-top: -16px;
			height: 5px;
			margin-right: 10px;
			margin-left: 10px;
			border: 1px solid #da291c;
			background: red;
			border-radius: 5px;
			}
			
			.rui-breadcrumb-text a:hover{
				color : #da291c !important;
			}
			
			/*Horizon changes end*/
/* END Portal Overrides */

/* START CTA Buttons and Text Links */
.rui-con ul.rui-link-list {
	margin: 19px 0 19px 0;
	padding: 0;
	list-style: none;}
body[rui-device-size="big"] .rui-con ul.rui-link-list {
	margin: 29px 0 29px 0;}
	.rui-con ul.rui-link-list > li {
		margin: 0 0 11px 0;}
	.rui-con .rui-cta, .rui-con button.rui-cta {
		display: inline-block;
		/* display: block; */
		float: right;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border: none;
		padding: 6px 15px;
		font-size: 14px;
		font-weight: 600;
		color: inherit;
		text-align: center;
		min-width: 132px;
		cursor: pointer;}
	body[rui-device-size="small"] .rui-con .rui-cta,
	body[rui-device-size="small"] .rui-con button.rui-cta {
		display: block;
		font-size: 13px;}
	body.pixel-ratio-2 {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;}
	body.fr .rui-con .rui-cta {
		font-size: 13px;}
		.rui-con .rui-cta:hover {
			text-decoration: none;
			font-weight: 600;}
	.rui-con .rui-cta.primary {
		box-shadow: 0px 2px 2px 0px #a6a6a6;
		background-color: #cf1034;
		color: #ffffff;}
		.rui-con .rui-cta.primary:hover {
			background: #7c1526;
			color: #ffffff;}
	.rui-con .rui-cta.secondary {
		box-shadow: 1px 2px 2px 0px #a2a2a2;
		background-color: #455057;
		color: #ffffff;}
		.rui-con .rui-cta.secondary:hover {
			background: #3d4141;
			color: #ffffff;}
	.rui-con .rui-cta.tertiary, .rui-component-tile-overlay > .rui-content-con > a.rui-cta {
		box-shadow: 1px 2px 2px 0px #a2a2a2;
		background-color: #e4e6e5;
		color: #1e2121;}
		.rui-con .rui-cta.tertiary:hover, .rui-component-tile-overlay > .rui-content-con > a.rui-cta:hover {
			background-color: #cdd6d9;
			color: #1e2121;}
	.rui-con .rui-cta.full-width {
		float: none;
		margin: 10px auto 10px auto;
		width: 80%;}

	.rui-cta.full-width.pull-left {
		float: none !important;}
	/*  
	.rui-con .rui-cta.full-width.pull-left {
		float: none !important;}
	*/
	@media (min-width:481px) {
		.rui-con .rui-cta {
			/* margin: 9px 0 13px 0; */
			margin: 9px 0 13px 30px;
			width: auto;}
		.rui-con .rui-cta.full-width {
			margin-top: 10px;
			float: none;
			float: right;
			width: auto;}
		.rui-con .rui-cta.pull-left, .rui-con .rui-cta.full-width.pull-left {
			margin: 9px 30px 13px 0;
			width: auto;}
		/*
		.rui-con .rui-cta.pull-left, .rui-con .rui-cta.full-width.pull-left {
			float: left !important;
			margin: 9px 30px 13px 0;
			width: auto;}
		*/
	}
	.rui-con .cta-sm {
		padding: 4px 11px;
		font-size: 12px;}
	body.fr .rui-con .cta-sm {
		font-size: 11px;}
	.rui-con .cta-lg {
		padding: 5px 20px 8px 20px;
		font-size: 20px;}
	body.fr .rui-con .cta-lg {
		font-size: 18px;}
	.rui-con .cta-xl {
		padding: 6px 26px 8px 26px;
		font-size: 26px;}
	body.fr .rui-con .cta-xl {
		font-size: 23px;}
	/* Expansion Buttons */
	.rui-con .rui-cta.cta-expand {
		padding: 6px 12px 6px 15px;}
	.rui-con .rui-cta.cta-expand.cta-sm {
		padding: 4px 8px 4px 11px;}
	.rui-con .rui-cta.cta-expand.cta-lg {
		padding: 6px 14px 6px 20px;}
	.rui-con .rui-cta.cta-expand.cta-xl {
		padding: 6px 16px 6px 26px;}
		/* ICON STACK FOR BUTTON */	
		.rui-con a.rui-cta .fa-icon-stack .fa-icon-stack-base {
			font-size:1.4em;}
		.rui-con a.rui-cta .fa-icon-stack .fa:not(.fa-icon-stack-base){
			line-height:2.0em;
			font-size:1.0em;}
		/* ICON STACK FOR TEXT */	
		.rui-con .fa-icon-stack .fa-icon-stack-base {
			font-size:1.3em;}
		.rui-con .fa-icon-stack .fa:not(.fa-icon-stack-base){
			line-height:2.0em;
			font-size:1.0em;}
/* END CTA Buttons and Text Links */

/* START Header/Title Styles */
.rui-title1, .rui-title2, .rui-title3, .rui-title4, .rui-title5 {
	margin: 20px 0 10px 0;
	padding: 0;
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 300;
	/* text-align: left; */}
.rui-title1 { /* Large Red Header Title */
	font-size: 64px;
	line-height: 100%;
	font-weight: 400;
	color: #cf1034;
	text-transform: uppercase;}
	body.fr .rui-title1 {font-size: 57px;} /* 11% Reduction for FR */
.rui-title2 { /* Medium Red Header Title */
	font-size: 48px;
	line-height: 110%;
	color: #cf1034;}
	.rui-title2 > b, .rui-title2 > strong {
		font-weight: 600;}
	body.fr .rui-title2 {font-size: 43px;} /* 10% Reduction for FR */
.rui-title3, .rui-title4 { /* Normal Red Header Title */
	font-size: 32px;
	line-height: 115%;
	color: #cf1034;}
	body.fr .rui-title3, body.fr .rui-title4 {font-size: 29px;} /* 10% Reduction for FR */
	.rui-title3 > b, .rui-title3 > strong, .rui-title4 > b, .rui-title4 > strong {
		font-weight: 600;}
.rui-title4 { /* Normal Black Header Title */
	color: #1e2121;}
.rui-title5 { /* Small Black Header Title */
	margin: 10px 0 10px 0;
	font-size: 21px;
	line-height: 125%;
	font-weight: 600;
	color: #1e2121;}
	body.fr .rui-title5 {font-size: 19px;} /* 10% Reduction for FR */
	@media (max-width: 768px){ /* Size reduction for smaller devices */
		.rui-title1 {font-size: 43px;}
		.rui-title2 {font-size: 32px;}
		.rui-title3, .rui-title4 {font-size: 26px;}
		.rui-title5 {font-size: 18px;}
		body.fr .rui-title1 {font-size: 39px;}
		body.fr .rui-title2 {font-size: 29px;}
		body.fr .rui-title3, body.fr .rui-title4 {font-size: 23px;}
		body.fr .rui-title5 {font-size: 16px;}
	}
/* END Header/Title Styles */

/* START Paragraph/Body Copy Text Styles */
.rui-text1, .rui-text2, .rui-text3, .rui-text4, .rui-text5 {
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 300;
	/* text-align: left; */
	text-transform: none;
	color: #3d4141;}
p.rui-text1, p.rui-text2, p.rui-text3, p.rui-text4, p.rui-text5 {
	margin-bottom: 15px;}
.rui-text1 { /* Large Body Copy */
	font-size: 21px;
	line-height: 1.25;}
	body.fr .rui-text1 {font-size: 19px;} /* 10% Reduction for FR */
.rui-text2 { /* Medium Body Copy */
	font-size: 18px;
	line-height: 1.40;}
	body.fr .rui-text2 {font-size: 16px;} /* 10% Reduction for FR */
.rui-text3, .rui-text4 { /* Default Body Copy */
	font-size: 16px;}
	body.fr .rui-text3, body.fr .rui-text4 {font-size: 14px;} /* 10% Reduction for FR */
.rui-text4 { /* Default Body Copy */
	font-weight: 400;}
.rui-text5 { /* Footer Copy */
	font-size: 14px;
	font-weight: 400;
	#cccccc;}
	body.fr .rui-text4 {font-size: 13px;} /* 10% Reduction for FR */
.rui-text6 { /* Legal Copy */
	font-size: 10px;
	color: #1e2121;}
	@media (max-width: 768px){ /* Size reduction for smaller devices */
		.rui-text1 {font-size: 19px;}
		body.fr .rui-text1 {font-size: 17px;}
		.rui-text2 {font-size: 16px;}
		.rui-text3, .rui-text4 {font-size: 15px;}
		.rui-text5 {font-size: 13px;}
	}
/* END Paragraph/Body Copy Text Styles */

/* START Text Colors */
.rui-color1 {color: #3d4141;} /* Default Dark Grey */
.rui-color2 {color: #1e2121;} /* Black */
.rui-color3 {color: #ffffff;} /* White */
.rui-color4 {color: #cccccc;} /* Light Grey used in Footer */
/* END Text Colors */

/* Center Vertical CSS [START] */
body[rui-device-size="big"] .rui-center-vertical {
	display: table-cell;
	float: none;
	vertical-align: middle;}
body[rui-device-size="small"] .col-xs-1.rui-center-vertical,
body[rui-device-size="small"] .col-xs-2.rui-center-vertical,
body[rui-device-size="small"] .col-xs-3.rui-center-vertical,
body[rui-device-size="small"] .col-xs-4.rui-center-vertical,
body[rui-device-size="small"] .col-xs-5.rui-center-vertical,
body[rui-device-size="small"] .col-xs-6.rui-center-vertical,
body[rui-device-size="small"] .col-xs-7.rui-center-vertical,
body[rui-device-size="small"] .col-xs-8.rui-center-vertical,
body[rui-device-size="small"] .col-xs-9.rui-center-vertical,
body[rui-device-size="small"] .col-xs-10.rui-center-vertical,
body[rui-device-size="small"] .col-xs-11.rui-center-vertical {
	display: table-cell;
	float: none;
	vertical-align: middle;}
	.rui-center-vertical > img {
		width: 100%;}
/* Center Vertical CSS [END] */

/* Center Horizontal CSS [START] */
body[rui-device-size="big"] .rui-center-horizontal {
	text-align: center;}
	body[rui-device-size="big"] .rui-con .rui-center-horizontal .rui-cta.full-width,
	body[rui-device-size="big"] .rui-con .rui-center-horizontal button.rui-cta.full-width {
		display: inline-block;
		float: none;}
/* Center Horizontal CSS [END] */

/* Helper Style CSS [START] */
.rui-img-bottom-line {
	display: block;
	margin: 0 auto 15px auto;
	width: 85%;
	height: 1px;
	background-color: #e4e6e5;}
body[rui-device-size="small"] .rui-padding-remove-mobile {padding: 0;}
body[rui-device-size="small"] .rui-con .mobile-width-10 {width: 10%;}
body[rui-device-size="small"] .rui-con .mobile-width-20 {width: 20%;}
body[rui-device-size="small"] .rui-con .mobile-width-30 {width: 30%;}
body[rui-device-size="small"] .rui-con .mobile-width-40 {width: 40%;}
body[rui-device-size="small"] .rui-con .mobile-width-50 {width: 50%;}
body[rui-device-size="small"] .rui-con .mobile-width-60 {width: 60%;}
body[rui-device-size="small"] .rui-con .mobile-width-70 {width: 70%;}
body[rui-device-size="small"] .rui-con .mobile-width-80 {width: 80%;}
body[rui-device-size="small"] .rui-con .mobile-width-90 {width: 90%;}
body[rui-device-size="small"] .rui-con .mobile-width-100 {width: 100%;}
body[rui-device-size="big"] .rui-con .desktop-width-10 {width: 10%;}
body[rui-device-size="big"] .rui-con .desktop-width-20 {width: 20%;}
body[rui-device-size="big"] .rui-con .desktop-width-30 {width: 30%;}
body[rui-device-size="big"] .rui-con .desktop-width-40 {width: 40%;}
body[rui-device-size="big"] .rui-con .desktop-width-50 {width: 50%;}
body[rui-device-size="big"] .rui-con .desktop-width-60 {width: 60%;}
body[rui-device-size="big"] .rui-con .desktop-width-70 {width: 70%;}
body[rui-device-size="big"] .rui-con .desktop-width-80 {width: 80%;}
body[rui-device-size="big"] .rui-con .desktop-width-90 {width: 90%;}
body[rui-device-size="big"] .rui-con .desktop-width-100 {width: 100%;}
/* Helper Style CSS [END] */

/*
----------------------------------------------------------------------------------
END RUI Content Page Styles
----------------------------------------------------------------------------------
*/


/* Last Edited 021815 by RD */

/*
----------------------------------------------------------------------------------
START Rogers 3.0 Horizon Style Over-rides
----------------------------------------------------------------------------------
*/

/* Avenir Next Fonts [START] */
@font-face {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 300;
  src:url('/cms/rui-pages/static/css/fonts/avenir-next-light.eot?#iefix-ypioc1') format('embedded-opentype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-light.woff?-ypioc1') format('woff'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-light.ttf?-ypioc1') format('truetype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-light.svg?-ypioc1') format('svg');
}
@font-face {
  font-family: 'Avenir Next';
  font-style: italic;
  font-weight: 300;
  src:url('/cms/rui-pages/static/css/fonts/avenir-next-light-italic.eot?#iefix-ypioc1') format('embedded-opentype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-light-italic.woff?-ypioc1') format('woff'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-light-italic.ttf?-ypioc1') format('truetype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-light-italic.svg?-ypioc1') format('svg');
}
@font-face {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 400;
  src:url('/cms/rui-pages/static/css/fonts/avenir-next-regular.eot?#iefix-ypioc1') format('embedded-opentype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-regular.woff?-ypioc1') format('woff'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-regular.ttf?-ypioc1') format('truetype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-regular.svg?-ypioc1') format('svg');
}
@font-face {
  font-family: 'Avenir Next';
  font-style: italic;
  font-weight: 400;
  src:url('/cms/rui-pages/static/css/fonts/avenir-next-regular-italic.eot?#iefix-ypioc1') format('embedded-opentype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-regular-italic.woff?-ypioc1') format('woff'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-regular-italic.ttf?-ypioc1') format('truetype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-regular-italic.svg?-ypioc1') format('svg');
}
@font-face {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 500;
  src:url('/cms/rui-pages/static/css/fonts/avenir-next-medium.eot?#iefix-ypioc1') format('embedded-opentype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-medium.woff?-ypioc1') format('woff'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-medium.ttf?-ypioc1') format('truetype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-medium.svg?-ypioc1') format('svg');
}
@font-face {
  font-family: 'Avenir Next';
  font-style: italic;
  font-weight: 500;
  src:url('/cms/rui-pages/static/css/fonts/avenir-next-medium-italic.eot?#iefix-ypioc1') format('embedded-opentype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-medium-italic.woff?-ypioc1') format('woff'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-medium-italic.ttf?-ypioc1') format('truetype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-medium-italic.svg?-ypioc1') format('svg');
}
@font-face {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 700;
  src:url('/cms/rui-pages/static/css/fonts/avenir-next-demi.eot?#iefix-ypioc1') format('embedded-opentype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-demi.woff?-ypioc1') format('woff'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-demi.ttf?-ypioc1') format('truetype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-demi.svg?-ypioc1') format('svg');
}
@font-face {
  font-family: 'Avenir Next';
  font-style: italic;
  font-weight: 700;
  src:url('/cms/rui-pages/static/css/fonts/avenir-next-demi-italic.eot?#iefix-ypioc1') format('embedded-opentype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-demi-italic.woff?-ypioc1') format('woff'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-demi-italic.ttf?-ypioc1') format('truetype'),
    url('/cms/rui-pages/static/css/fonts/avenir-next-demi-italic.svg?-ypioc1') format('svg');
}
/* Avenir Next Fonts [END] */

/* Branding and Default Over-rides [START] */
.rui-con > .rogers-3-0 p, 
.rui-con > .rogers-3-0 a,  
.rui-con > .rogers-3-0 .rui-text1, 
.rui-con > .rogers-3-0 .rui-text2, 
.rui-con > .rogers-3-0 .rui-text3, 
.rui-con > .rogers-3-0 .rui-text4, 
.rui-con > .rogers-3-0 .rui-text5 {
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	color: #414042;}
.rui-con > .rogers-3-0 b, .rui-con > .rogers-3-0 strong {
	font-weight: 700;}
.rui-con > .rogers-3-0 a {
	color: #0a5498;
	font-weight: 700;
	text-decoration: none;
	outline: none;}
	.rui-con > .rogers-3-0 a:hover {
		color: #0a5498;
		font-weight: 700;
		text-decoration: none;}
.rui-con > .rogers-3-0 p, .rui-con > .rogers-3-0 .rui-text2 {
	font-size: 18px;
	line-height: 167%;}
	body.fr .rui-con > .rogers-3-0 p, body.fr .rui-con > .rogers-3-0 .rui-text2 { /* Reduction for FR */
		font-size: 17px;}
.rui-con > .rogers-3-0 .rui-text1 { /* Large Body Copy */
	font-size: 21px;
	line-height: 134%;}
	body.fr .rui-con > .rogers-3-0 .rui-text1 {font-size: 19px;} /* Reduction for FR */
.rui-con > .rogers-3-0 .rui-text3 { /* Small Body Copy */
	font-size: 16px;
	line-height: 134%;}
	body.fr .rui-con > .rogers-3-0 .rui-text3 {font-size: 15px;} /* Reduction for FR */
.rui-con > .rogers-3-0 .rui-text4 { /* Legal Body Copy */
	font-size: 14px;
	line-height: 134%;}
	body.fr .rui-con > .rogers-3-0 .rui-text4 {font-size: 13px;} /* Reduction for FR */
.rui-con > .rogers-3-0 h1, 
.rui-con > .rogers-3-0 h2, 
.rui-con > .rogers-3-0 h3, 
.rui-con > .rogers-3-0 h4, 
.rui-con > .rogers-3-0 h5, 
.rui-con > .rogers-3-0 h6, 
.rui-con > .rogers-3-0 .rui-title1,
.rui-con > .rogers-3-0 .rui-title2,
.rui-con > .rogers-3-0 .rui-title3,
.rui-con > .rogers-3-0 .rui-title4,
.rui-con > .rogers-3-0 .rui-title5,
.rui-con > .rogers-3-0 .rui-title6 {
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 400;
	color: #da291c;
	text-transform: none;}
.rui-con > .rogers-3-0 .rui-title1 { /* Large Red Header Title */
	font-size: 48px;
	line-height: 110%;
	letter-spacing: -1px;
	text-transform: none;}
	body.fr .rui-con > .rogers-3-0 .rui-title1 {font-size: 43px;} /* 11% Reduction for FR */
.rui-con > .rogers-3-0 .rui-title2 { /* Medium Red Header Title */
	font-size: 36px;
	line-height: 110%;}
	.rui-con > .rogers-3-0 .rui-title2 > b, .rui-con > .rogers-3-0 .rui-title2 > strong {
		font-weight: 700;}
	body.fr .rui-con > .rogers-3-0 .rui-title2 {font-size: 32px;} /* 11% Reduction for FR */
.rui-con > .rogers-3-0 .rui-title3 { /* Normal Red Header Title */
	font-size: 28px;
	line-height: 115%;}
	body.fr .rui-con > .rogers-3-0 .rui-title3 {
		font-size: 25px;} /* 11% Reduction for FR */
.rui-con > .rogers-3-0 .rui-title4 { /* Medium Black Header Title */
	font-size: 30px;
	line-height: 115%;
	font-weight: 500;
	color: #414042;}
	body.fr .rui-con > .rogers-3-0 .rui-title4 {
		font-size: 27px;} /* 11% Reduction for FR */
.rui-con > .rogers-3-0 .rui-title5 { /* Medium Red Header Title */
	font-size: 30px;
	line-height: 115%;
	font-weight: 500;
	color: #da291c;}
	body.fr .rui-con > .rogers-3-0 .rui-title5 {
		font-size: 27px;} /* 11% Reduction for FR */
.rui-con > .rogers-3-0 .rui-title6 { /* Small Black Header Title */
	margin: 10px 0 10px 0;
	font-size: 20px;
	line-height: 125%;
	font-weight: 700;
	color: #414042;}
	body.fr .rui-con > .rogers-3-0 .rui-title6 {font-size: 18px;} /* 11% Reduction for FR */
	@media (max-width: 768px){ /* 1/3 Size reduction for smaller devices */
		.rui-con > .rogers-3-0 .rui-text1 {font-size: 19px;}
		body.fr .rui-con > .rogers-3-0 .rui-text1 {font-size: 17px;}
		.rui-con > .rogers-3-0 p, .rui-con > .rogers-3-0 .rui-text2 {font-size: 16px;}
		.rui-con > .rogers-3-0 .rui-text3 {font-size: 14px;}
		.rui-con > .rogers-3-0 .rui-text4 {font-size: 13px;}
		.rui-con > .rogers-3-0 .rui-title1 {font-size: 32px;}
		.rui-con > .rogers-3-0 .rui-title2 {font-size: 24px;}
		.rui-con > .rogers-3-0 .rui-title3 {font-size: 19px;}
		.rui-con > .rogers-3-0 .rui-title4 {font-size: 21px;}
		.rui-con > .rogers-3-0 .rui-title5 {font-size: 21px;}
		.rui-con > .rogers-3-0 .rui-title6 {font-size: 19px;}
		body.fr .rui-con > .rogers-3-0 .rui-title1 {font-size: 29px;}
		body.fr .rui-con > .rogers-3-0 .rui-title2 {font-size: 22px;}
		body.fr .rui-con > .rogers-3-0 .rui-title3 {font-size: 18px;}
		body.fr .rui-con > .rogers-3-0 .rui-title4 {font-size: 19px;}
		body.fr .rui-con > .rogers-3-0 .rui-title5 {font-size: 19px;}
		body.fr .rui-con > .rogers-3-0 .rui-title6 {font-size: 18px;}
	}
.rui-con > .rogers-3-0 .rui-color1 {color: #414042;} /* Default Dark Grey */
.rui-con > .rogers-3-0 .rui-color2 {color: #da291c;} /* Red */
.rui-con > .rogers-3-0 .rui-color3 {color: #ffffff;} /* White */
.rui-con > .rogers-3-0 .rui-bg-color1 {background-color: #ffffff;} /* White */
.rui-con > .rogers-3-0 .rui-bg-color2 {background-color: #00aec7;} /* Blue */
.rui-con > .rogers-3-0 .rui-bg-color3 {background-color: #74cee0;} /* Lighter Blue */




/*Buttons Over-rides and new additional buttons */
/* Edited by DDIFELICE */

/*Colors*/

.rui-con > .rogers-3-0 ul.rui-link-list {
	margin: 19px 0 19px 0;
	padding: 0;
	list-style: none;}
body[rui-device-size="big"] .rui-con > .rogers-3-0 ul.rui-link-list {
	margin: 29px 0 29px 0;}
	.rui-con > .rogers-3-0 ul.rui-link-list > li {
		margin: 0 0 11px 0;}
		
	.rui-con > .rogers-3-0 .rui-cta, .rui-con > .rogers-3-0 button.rui-cta, .rui-con > .rogers-3-0 .rui-cta-border {
		display: inline-block;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border: none;
		padding: 6px 15px;
		font-size: 14px;
		font-weight: 600;
		text-align: center;
		min-width: 132px;
		cursor: pointer;
		line-height: 1.5;}
		
	
	body[rui-device-size="small"] .rui-con > .rogers-3-0 .rui-cta,
	body[rui-device-size="small"] .rui-con > .rogers-3-0 button.rui-cta,
	body[rui-device-size="small"] .rui-con > .rogers-3-0 .rui-cta-border,
	body[rui-device-size="small"] .rui-con > .rogers-3-0 button.rui-cta-border  {
		display: block;
		font-size: 13px;}
	body.pixel-ratio-2 {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;}
	body.fr .rui-con > .rogers-3-0 .rui-cta,body.fr .rui-con > .rogers-3-0 .rui-cta-border {
		font-size: 13px;}
		.rui-con > .rogers-3-0 .rui-cta:hover,.rui-con > .rogers-3-0 .rui-cta-border:hover {
			text-decoration: none;
			font-weight: 600;}
			
	.rui-con > .rogers-3-0 .rui-cta.bg-red{
		background-color: #cf1034;
		color: #ffffff;
		padding: 5px 30px 5px 30px;
		box-shadow:none;}
		.rui-con > .rogers-3-0 .rui-cta.bg-red:hover, .rui-con > .rogers-3-0 .rui-cta-link.bg-red:hover {
			background: #7c1526;
			color: #ffffff;}
			
	.rui-con > .rogers-3-0 .rui-cta.bg-darkgrey {
		background-color: #455057;
		color: #ffffff;
		box-shadow:none;}
		.rui-con > .rogers-3-0 > .rogers-3-0 .rui-cta.bg-darkgrey:hover, .rui-con > .rogers-3-0 .rui-cta.bg-darkgrey span:hover {
			background: #3d4141;
			color: #ffffff;}
			
	.rui-con > .rogers-3-0 .rui-cta.bg-lightgrey {
		background-color: #e4e6e5;
		color: #1e2121;
		box-shadow:none;}	
		.rui-con > .rogers-3-0 .rui-cta.bg-lightgrey:hover,.rui-con > .rogers-3-0 .rui-cta.bg-lightgrey span:hover{
			background-color: #cdd6d9;
			color: #1e2121;}
			
	.rui-con > .rogers-3-0 .rui-cta.full-width,.rui-con > .rogers-3-0 .rui-cta-border.full-width {
		float: none;
		margin: 10px auto 10px auto;
		width: 80%;}

	.rui-cta.full-width.pull-left,.rui-cta-border.full-width.pull-left {
		float: none !important;}
		
	.rui-con > .rogers-3-0 .rui-cta-border{
		border:1px solid #da291c;
		background:#fff;
		color:#da291c;}
		
	   .rui-con > .rogers-3-0 .rui-cta-border:hover{
			background-color:#da291c;
			color:#fff;}
	
    .rui-con > .rogers-3-0 .cta-icon{
		border-radius:0px;
		box-shadow:none;
		position: relative;
		font-weight:normal;
		padding: 5px 0px 5px 25px;
		font-size:14px;
		text-transform:uppercase;
		background-color: #455057;
		line-height:1.5;
		color:#fff;}
		
		.rui-con > .rogers-3-0 .cta-icon:hover{
			color:#fff;
			font-weight:normal;}
	
	.rui-con > .rogers-3-0 .cta-icon span, .rui-con > .rogers-3-0 .cta-plus span{
		float:right;
		line-height:1.5;
		padding:2px 5px 0px 10px;
		background-color: #fff;}
		.rui-con > .rogers-3-0 .rui-cta.bg-red.cta-icon span{
			color:#cf1034;}
		.rui-con > .rogers-3-0 .rui-cta.bg-darkgrey.cta-icon span{
			color:#455057;}
		.rui-con > .rogers-3-0 .rui-cta.bg-lightgrey.cta-icon span{
			color:#e4e6e5;}
			
	.rui-con > .rogers-3-0 .standard:hover{
		text-decoration:underline;}
		.rui-con > .rogers-3-0 .standard span{
			vertical-align: middle;
			margin: 0 0 0 10px;
			text-decoration:none;
			font-size: 12px;}
	

	.rui-con > .rogers-3-0 .cta-sm {
		padding: 4px 11px;
		font-size: 12px;}
	body.fr .rui-con > .rogers-3-0 .cta-sm {
		font-size: 11px;}
	.rui-con > .rogers-3-0 .cta-lg {
		padding: 5px 20px 8px 20px;
		font-size: 20px;}
	body.fr .rui-con > .rogers-3-0 .cta-lg {
		font-size: 18px;}
	.rui-con > .rogers-3-0 .cta-xl {
		padding: 6px 26px 8px 26px;
		font-size: 26px;}
	body.fr .rui-con > .rogers-3-0 .cta-xl {
		font-size: 23px;}

	/* Expansion Buttons */
	.rui-con > .rogers-3-0 .rui-cta.cta-icon span {
		margin: 0 0 0 15px;
		padding: 0 5px;
		line-height: 1.5em;}
		.rui-con > .rogers-3-0 .rui-cta.cta-icon.cta-sm {
			padding: 4px 0px 4px 15px;}
		.rui-con > .rogers-3-0 .rui-cta.cta-icon.cta-sm span {
			margin: 0 0 0 15px;}
		.rui-con > .rogers-3-0 .rui-cta.cta-icon.cta-lg {
			padding: 5px 0px 5px 20px;}
		.rui-con > .rogers-3-0 .rui-cta.cta-icon.cta-xl {
			padding: 5px 0px 5px 10px;}
		
		.rui-con > .rogers-3-0 .rui-cta.cta-plus span {
			margin: 0 0 0 15px;}
			.rui-con > .rogers-3-0 .rui-cta.cta-plus.cta-sm {
				padding: 4px 0px 4px 15px;}
				.rui-con > .rogers-3-0 .rui-cta.cta-plus.cta-sm span {
					padding: 5px 5px 5px 10px;
					margin: 0 0 0 15px;}
			.rui-con > .rogers-3-0 .rui-cta.cta-plus.cta-lg {
				padding: 5px 0px 5px 20px;}
				.rui-con > .rogers-3-0 .rui-cta.cta-plus.cta-lg span {
					padding: 5px 10px 5px 10px;}
			.rui-con > .rogers-3-0 .rui-cta.cta-plus.cta-xl {
				padding: 5px 0px 5px 20px;}
				.rui-con > .rogers-3-0 .rui-cta.cta-plus.cta-xl span {
					padding: 5px 5px 5px 10px;}

		/* ICON STACK FOR BUTTON */	
		.rui-con > .rogers-3-0 a.rui-cta .fa-icon-stack .fa-icon-stack-base {
			font-size:1.4em;}
		.rui-con > .rogers-3-0 a.rui-cta .fa-icon-stack .fa:not(.fa-icon-stack-base){
			line-height:2.0em;
			font-size:1.0em;}
		/* ICON STACK FOR TEXT */	
		.rui-con > .rogers-3-0 .fa-icon-stack .fa-icon-stack-base {
			font-size:1.3em;}
		.rui-con > .rogers-3-0 .fa-icon-stack .fa:not(.fa-icon-stack-base){
			line-height:2.0em;
			font-size:1.0em;}

	
	@media (max-width:1078) {
		.rui-con > .rogers-3-0 .cta-icon.cta-xl{
			 font-size: 1.9vw;}
	}

	@media (min-width:481px) {
		.rui-con > .rogers-3-0 .rui-cta, .rui-con > .rogers-3-0 .rui-cta-border,.rui-icon .standard{
			margin: 9px 0 13px 30px;
			width: auto;}
		.rui-con > .rogers-3-0 .rui-cta.full-width, .rui-con > .rogers-3-0 .rui-cta-border.full-width, .rui-con > .rogers-3-0 .standard.full-width{
			margin-top: 10px;
			float: none;
			/*float: right;*/
			width: auto;}
		.rui-con > .rogers-3-0 .rui-cta.pull-left, .rui-con > .rogers-3-0 .rui-cta.full-width.pull-left,
		.rui-con > .rogers-3-0 .rui-cta-border.pull-left, .rui-con > .rogers-3-0 .rui-cta-border.full-width.pull-left,
		.rui-con > .rogers-3-0 .standard.pull-left, .rui-con > .rogers-3-0 .standard.full-width.pull-left {
			line-height: 1.5;
			margin: 10px 15px 10px 0;
			width: auto;}
	}
/* Branding and Default Over-rides [END] */

/*
----------------------------------------------------------------------------------
END Rogers 3.0 Horizon Style Over-rides
----------------------------------------------------------------------------------
*/