html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body{
    line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{ 
    display:block;
}
nav ul{
    list-style:none;
}

blockquote, q{
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after{
    content:'';
    content:none;
}
a{
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	color:#F36F21;
	text-decoration:none;
}
ins{
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
mark{
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}
del{
    text-decoration:line-through;
}
abbr[title], dfn[title]{
    border-bottom:1px dotted;
    cursor:help;
}
table{
    border-collapse:collapse;
    border-spacing:0;
}
hr{
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select{
    vertical-align:middle;
}
:focus{
	outline:none;
}
@font-face {font-family: 'PN';src: url('../fonts/eot/style_148510.eot?#iefix') format('embedded-opentype'),url('../fonts/woff/style_148510.woff') format('woff'),url('../fonts/ttf/style_148510.ttf') format('truetype'),url('../fonts/svg/style_148510.svg#ProximaNova-Regular') format('svg');}
@font-face {font-family: 'PNB';src: url('../fonts/eot/style_148547.eot?#iefix') format('embedded-opentype'),url('../fonts/woff/style_148547.woff') format('woff'),url('../fonts/ttf/style_148547.ttf') format('truetype'),url('../fonts/svg/style_148547.svg#ProximaNova-Semibold') format('svg');}
html,
body{
	border:none;
	background:none;
	color:#000;
	margin:0;
	padding:0;
	font-family:Verdana, Geneva, sans-serif;
	font-size:13px;
	line-height:20px;
}
strong{
	font-weight:bold;
}
h3{
	font-size:12px;
	line-height:18px;
	text-transform:uppercase;
	color:#828282;
	font-weight:bold;
}
.section h3.alt {
	text-transform:none;
	color: #000;
	text-decoration:underline;
	font-weight:bold;
}
.letter h3{
	color:#005bab;
}
.vision h3{
	color:#f36f21;
}
.downloads h3,
.objectives h3{
	color:#ed1c24;
}
.art h3,
.operations h3{
	color:#842832;
}
.shareholder h3{
	color:#00aeef
}
h4{
	float:left;
	display:inline;
	font-size:12px;
	line-height:20px;
	padding-right:5px;
}
h5{
	color:#f5f5f5;
	margin:-40px -30px 10px -80px;
	padding:40px 50px 40px 80px;
	background:#828282;
	width:100%;
	font-size:24px;
	line-height:30px;
	font-family:'PNB',Verdana, Geneva, sans-serif;
	font-weight:normal;
}
.letter h5{
	background:#005bab;
}
.vision h5{
	background:#f36f21;
}
.downloads h5,
.objectives h5{
	background:#ed1c24;
}
.art h5,
.operations h5{
	background:#842832;
}
.shareholder h5{
	background:#00aeef;
}
h6{
	font-size:18px;
	font-weight:normal;
	color:#ed1c24;
	line-height:1.5em;
}
.lower {
	text-transform: lowercase;
}
.caps {
	font-size:1.1em;
	text-transform: uppercase;
}
p{
	font-size: 13px;
	line-height: 20px;
	color: #000;
	margin: 0 0 15px 0;
}
p strong, li strong{
	font-size:12px;
}
.columns ul {
	margin-bottom: 15px;
	list-style:none;
	position:relative;
	padding-left: 1.2em;
}
.columns li{
	font-size:13px;
	line-height:20px;
	color:#000;
	margin:0;
}
.columns li:before {
	content:"\2013";
	position:absolute;
	left:0;
}
.objectives .columns li {
	font-style: italic;
	color: #ed1c24;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 12px;
}
.objectives-list p {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 12px;
}
.objectives-list strong {
	text-decoration:underline;
}
.objectives-list ul ul {
	list-style:none;
	padding-left: 0;
}
.cf:before,.cf:after,.columns:before,.columns:after,.column:before,.column:after{content:"";display:table;}
.cf:after,.columns:after,.column:after{clear:both;}
.cf,.columns,.column{zoom:1;}
.columns{
	float:none;
	display:block;
	clear:both;
}
.columns .column{
	float:left;
	display:inline;
	clear:none;
	width:380px;
	padding:40px 20px 30px 80px;
	margin:0;
}
.columns-3 {
	padding-left: 60px;
}
.columns-3 .column{
	width: 260px;
	padding-left: 20px;
}
#top-bar-wrapper{
	width:100%;
	height:44px;
	background:#FFF;
	border-bottom:1px solid #828282;
	position:fixed;
	top:0;
	left:0;
	z-index:3;
	font-family:'PN',Verdana, Geneva, sans-serif;
}
#top-bar{
	width:940px;
	height:44px;
	margin:0 auto;
	position:relative;
	z-index:4;
}
h2#title{
	font-weight:normal;
}
h2#title a{
	text-decoration:none;
	color:black;
	font-size:20px;
	line-height:46px;
	color:#ed1c24;
}
h2#title a strong{
	font-weight:normal;
	color:#000;
	font-family:'PN',Verdana, Geneva, sans-serif;
}
.current-page,
.mobile #top-bar-wrapper:hover .current-page{
	font-size:15px;
	line-height:44px;
	color:#f36f21;
	padding-right:45px;
	display:inline;
/*	FIX IE FLOAT DROP?*/
	position: absolute;
	right: 0;
	top: 0;
}
#top-bar-wrapper:hover .current-page,
.mobile #top-bar-wrapper.hover .current-page{
	display:none;
}
.menu-icon,
.mobile #top-bar-wrapper:hover .menu-icon{
	position:absolute;
	top:0;
	right:0;
	height:44px;
	width:44px;
	line-height:47px;
	color:#828282;
	font-weight:bold;
	text-align:center;
	font-size:32px;
	z-index:6;
}
#top-bar-wrapper:hover .menu-icon,
.mobile #top-bar-wrapper.hover .menu-icon{
	color:#f36f21;
}
.dropdown{
	position:absolute;
	right:0;
	float:none;
	display:block;
	background:#FFF;
	background:rgb(255,255,255);
	background:rgba(255,255,255,.9);
	color:#828282;
	border:1px solid #ccc;
	list-style:none;
	margin:0;
	padding:5px 44px 0 0;
	text-align:right;
	width:190px;
	z-index:5;
	max-height: 0px;
	overflow: hidden;
	top: -10px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
#top-bar-wrapper:hover .dropdown{
	display:block;
	max-height: 340px;
	overflow: hidden;
	top: -1px;
}
.mobile .dropdown,
.mobile #top-bar-wrapper:hover .dropdown{
	max-height:none;
	display:none;
}
.mobile #top-bar-wrapper.hover .dropdown{
	display:block;
	top: -1px;
}
.dropdown li{
	margin:0;
	padding:0;
}
.dropdown li a{
	text-decoration:none;
	color:#828282;
	font-size:15px;
	line-height:34px;
	float:left;
	display:inline;
	clear:both;
	width:100%;
}
.dropdown li a:hover{
	color:#000;
}
#nav .dropdown li a.current{
	color:#f36f21;
}
#tracking-shot{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow:hidden;
}
#tracking-shot .step{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	display:none;
}
#tracking-shot .step img{
	display:block;
	margin:0;
	line-height:0;
	padding:0;
	width:100%;
	height:auto;
}
#tracking-shot .step .big{
	display:none;
	position:absolute;
	left:0;
	top:0;
}
.section{
	position:relative;
	background:#FFF;
	z-index:1;
}
.js .sliver{
	min-height:0;
	max-height:none;
	padding-top:0;
	height:auto;
}
.sliver,
.msie-lt-9 .sliver,
.mobile .sliver{
	min-height:500px;
	max-height:500px;
	height:500px;
	padding:0;
	overflow:hidden;
	position:relative;
	display:block !important;
}
.js .sliver img{
	margin:0;
	left:0;
	width:100%;
	height:auto;
}
.sliver img,
.msie-lt-9 .sliver img,
.mobile .sliver img{
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	width:auto;
	margin:-500px 0 0 -640px;
}
#first-section.sliver a img{
	margin:0;
	height:160px;
	width:160px;
}
.section .background-wrap{
	height:100%;
	width:100%;
	display:block;
	overflow:hidden;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:0;
}
#first-section .content{
	height:100%;
}
#about-progressive{
	background:rgba(255,255,255,1);
}
#transition-section{
	height:1080px;
	background:none;
}
#engage-section,
#enact-section,
#exceed-section{
	height:500px;
}
#engage-section .background-wrap .solid{
	background:rgba(240,128,32,.8);
}
#engage-section .background{
	background-image:url(../images/panel-1-bg.jpg);
}
#enact-section .background-wrap .solid{
	background:rgba(240,24,24,.8);
}
#enact-section .background{
	background-image:url(../images/panel-1-bg.jpg);
}
#exceed-section .background-wrap .solid{
	background:rgba(64,64,240,.8);
}
#financial-highlights{
	padding-top: 40px;
	padding-bottom:30px;
	background: url(../images/financials-background.png) center 150px #D1E7ED repeat-x fixed;;
}
.mega{
	font-size:110px;
	line-height:1em;
	color:#fff;
	margin:0;
	float:left;
	display:inline;
	font-weight:normal;
	clear:both;
	margin-top:-5px;
	font-family:'PNB',Verdana, Geneva, sans-serif;
}
.mega .first-2{
	color:#444;
}
.slider{
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
}
.slide-holder{
	background-position:0 center;
	background-color:#fff;
	position:relative;
}
.slide .content{
	padding-left:0;
}
.slide h6{
	font-family:Verdana, Geneva, sans-serif;
	font-size:15px;
	line-height:20px;
	color:#000;
	position:relative;
}
.slide {
	background: #ed1c24;
	background: rgb(237,28,36);
	background: rgba(237,28,36,.80);
	height: auto;
	min-height: 401px;
}
#enact-slide {
	background:#f36f21;
	background:rgb(243,111,33);
	background:rgba(243,111,33,.80);
}
.slide .column-2 {
	padding: 40px 20px 40px 20px;
	margin-left: 60px;
	width: 370px;
}
.slide a {
	color: #000;
}
.slide .art-collection:hover {
	text-decoration: underline;
}
.slide .more {
	color: #fff;
	text-transform: uppercase;
	font-size: .8em;
	text-decoration:none;
}
.slider-navigation{
	position:absolute;
	top:50%;
	margin-top:-50px;
	width:100%;
	z-index:1;
}
.slider-navigation .slider-next,
.slider-navigation .slider-prev{
	display:block;
	height:100px;
	width:35px;
	color:red;
	font-weight:bold;
	position:absolute;
	top:0;
	left:0px;
	font-size:90px;
	line-height:95px;
	text-align:center;
	text-decoration:none;
	background-color:#fff;
	padding-right:15px;
	-webkit-border-radius:0 50px 50px 0;
	-moz-border-radius:0 50px 50px 0;
	-o-border-radius:0 50px 50px 0;
	border-radius:0 50px 50px 0;
	font-family:'PN',Verdana, Geneva, sans-serif;
	font-weight: normal;
	background: url(../images/controls-r.png) #fff no-repeat -30px -100px;
	text-indent:-10000px;
}
.slider-navigation .slider-next{
	left:auto;
	right:0;
	padding-right:0;
	padding-left:15px;
	-webkit-border-radius:50px 0 0 50px;
	-moz-border-radius:50px 0 0 50px;
	-o-border-radius:50px 0 0 50px;
	border-radius:50px 0 0 50px;
	background: url(../images/controls-r.png) #fff no-repeat -20px 0px;
}
#exceed-section .background{
	background-color:rgb(213,230,250);
}
#title{
	display:inline;
	width:60%;
}
#nav{
	width:39%;
	float:right;
	text-align:right;
	display:inline;
}
#wrapper{
	z-index:0;
	background:#828282;
}
#first-section{
	height:500px;
	overflow:hidden;
	background:none;
}
#page-title{
	float:left;
	display:inline;
	clear:both;
	position:fixed;/*absolute*/
	top:295px;
	left:50%;
	font-weight:normal;
	margin:-65px 0 0 -400px;
	padding: 0 10px 0 0;
	font-size:60px;
	line-height:1em;
	background:#FFF;
	font-family:'PN',Verdana, Geneva, sans-serif;
	color: #000;
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
}
.js .home #page-title{
	position:fixed;
	opacity: 0;
	-webkit-transition: opacity 500ms ease-in-out;
	-moz-transition: opacity 500ms ease-in-out;
	-o-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out;
}
.js .home #page-title.ani-finished{
	opacity:1;
}
.msie-lt-9.home #page-title,
.mobile.home #page-title{
	opacity:1;
}
#page-title .big{
	text-transform:uppercase;
	font-size:64px;
	line-height:64px;
	height:60px;
	padding:10px 0 0 10px;
	float:left;
	display:inline;
	clear:none;
	position:relative;
	top:0;
}
#page-title .medium{
	text-transform:uppercase;
	font-size:36px;
	line-height:36px;
	height:36px;
	padding:10px 0 0 10px;
	float:left;
	display:inline;
	clear:none;
	position:relative;
}
#page-title .small{
	text-transform:lowercase;
	font-size:28px;
	line-height:28px;
	height:28px;
	padding:10px 0 0 10px;
	float:left;
	display:inline;
	clear:none;
	position:relative;
	top:32px;
}
#page-title .bottom {
	padding-bottom:10px;
}
#page-title .clearboth{
	top:0;
}
.letter #page-title .small{
	line-height: 23px;
}
.vision #page-title .medium{
	line-height: 30px;
}
#page-title .red, .red {color: #ED1C24;}
#page-title .orange, .orange {color: #F36F21;}
#page-title .burgandy, .burgandy {color: #842832;}
#page-title .blue, .blue {color: #005BAB;}
#page-title .cyan, .cyan {color: #00AEEF;}
#page-title .grey, .grey {color: #828282;}
.home #page-title, #preload {
	height: 321px;
	width: 250px;
	font-size: 15px !important;
	text-align: right;
	left: auto;
	right: 50%;
	margin: -161px -397px 0 0;
	padding-right: 72px;
}
.home #page-title{
	background:url(../images/home-circle.png) center center;
	border:none;
}
.borderradius .home #page-title,.borderradius #preload{
	-webkit-border-radius: 275px;
	-moz-border-radius: 275px;
	-o-border-radius: 275px;
	border-radius: 275px;
}
.borderradius .home #page-title{
	background:#fff;
}
.home #page-title .small {
	font-size: 18px;
	text-transform:none;
	float: right;
	height:auto;
	margin-top: 75px;
	line-height:1.2em;
}
#preload {
	background: none;
	border:2px dashed #fff;
	display: block;
	top: 251px;
	position: absolute;
	height: 314px;
	width: 314px;
	margin: -161px -394px 0 0;
	padding: 0;
	opacity:1;
	-webkit-animation:spin 15s infinite linear;
	-moz-animation:spin 300s infinite linear;
	-o-animation:spin 15s infinite linear;
	animation:spin 15s infinite linear;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}
/*Firefox does not support dashed borders with border radius - Replace with png image*/
@-moz-document url-prefix() { 
  #preload {
  	background:url(../images/preloader.png) center;
		border: none;
		height: 318px;
		width: 318px;
  }
}
.ani-ready #preload {
	opacity:0
}
.msie-lt-9 .ani-ready #preload,
.msie-lt-9 #preload,
.mobile .ani-ready #preload,
.mobile #preload{
	display:none;
}
#inner-wrapper{
	margin-top:44px;
}
.content{
	clear:both;
	width:960px;
	margin:0 auto;
	overflow:visible;
	padding:0px 0px 0px 20px;
	position:relative;
	z-index:1;
}
.column img.leftalign{
	float:left;
	display:inline;
	clear:left;
	margin:3px 20px 7px -80px;
}
.column img.rightalign{
	float:right;
	display:inline;
	clear:none;
	margin:3px 0 7px 20px;
}
.section{
	background:#FFF;
	padding:0;
	border-top: #999 1px solid;
}
.section.alt {
	background:#f2f2f2;
	border-top: #ccc 1px solid;
}
.sliver{
	min-height:0;
	display:block;
	background:none;
}
.sliver .background{
	background:none;
	position:absolute;
	top:0;
	left:0;
	right:0;
}
.js #first-section .background{
	margin:0 0 0 -50%;
}
.msie-lt-9 #first-section .background,
.mobile #first-section .background,
#first-section .background{
	bottom:0;
	left:50%;
	top:auto;
	margin:-500px 0 0 -640px;
}
#footer{
	background:#f2f2f2;
	position:relative;
	z-index:2;
	height:60px;
	line-height:60px;
	-webkit-box-shadow:3px 3px 5px rgba(0,0,0,.3);
	-moz-box-shadow:3px 3px 5px rgba(0,0,0,.3);
	-o-box-shadow:3px 3px 5px rgba(0,0,0,.3);
	box-shadow:3px 3px 5px rgba(0,0,0,.3);
}
#footer .content{
	padding:0;
	width:940px;
}
#footer .continue{
	font-size:16px;
	float:right;
	display:inline;
	clear:none;
	background:#f36f21;
	color:#842832;
	text-decoration:none;
	padding:0 30px;
}
#footer .continue strong{
	color:#f5f5f5;
	font-weight:normal;
	text-transform:uppercase;
}
.boilerplate a{
	text-decoration:none;
	font-size:14px;
	color:#828282;
}
.reveal{
	height:650px;
	z-index:-1;/*-1*/
	position:relative;
	background:#828282;
	overflow:hidden;
}
.home .reveal{
	z-index:1;
}
.reveal .content{
	height:100%;
	overflow:hidden;
}
.mega .after-first-2{
	position:relative;
	top:0;
	left:0;
}
.clearboth{
	clear:both !important;
}
.zero{
	height:0;
	line-height:0;
	font-size:0;
	color:transparent;
	background:none;
	border:none;
	outline:none;
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}
.reveal img{
	position:fixed;
	bottom:0;
	z-index:0;
}
.content>p:last-child{
	margin-bottom:0;
}
.faux-p{
	margin-bottom:.4em;
	display:block;
}
.faux-p.bullet {
	text-indent: -.8em;
	padding-left: 0.8em;
}
#art-section{
	background:url(../images/art-background.jpg) center 3px repeat #FFF;
}
#art-section .content{
	background:url(../images/art-background.jpg) left 3px repeat #FFF;
}
#art-section .content{
	padding-left:0;
	padding-top:3px;
}
.play-button{
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-160px;
	margin-left:-160px;
}
#page-title.play-button {
	background: none;
	left: 50%;
	margin-top: -80px;
	margin-left: -80px;
	border: none;
}
.art-link{
	float:left;
	display:inline;
	clear:none;
	height:320px;
	width:320px;
}
.art-link img{
	display:block;
	height:320px;
	width:320px;
}
html.opacity .art-link img{
	opacity:.5;
	-webkit-transition:333ms ease-in-out opacity;
	-moz-transition:333ms ease-in-out opacity;
	-o-transition:333ms ease-in-out opacity;
	transition:333ms ease-in-out opacity;
}
html.opacity .art-link:hover img{
	opacity:1;
}
.art-text{
	float: left;
	display: inline;
	clear: none;
	width: 480px;
	height: 270px;
	overflow: auto;
	background: url(../images/art-background.jpg) left top #FFF;
	padding: 50px 80px 0 80px;
	font-size: 15px;
	font-weight: normal;
	line-height: 20px;
}
#art-2-section .content{
	padding-top:5px;
	padding-bottom:50px;
}
#fpo-continue {
	padding:30px;
	margin:0 auto;
	background:#ddd;
	text-align:center;
	line-height:2em;
	color:#999;
	border-bottom:#fff 30px solid;
	box-shadow:0 -10px 20px -10px #999 inset, 0 10px 20px -10px #999 inset;
}
.financial .fpo {
	position:relative;
	left: -10px;
}
.boilerplate a.home-link{
	padding-left:140px;
	height:15px;
	background:url(../images/progressive-logo.gif) no-repeat 0 -16px transparent;
}
.boilerplate a.home-link:hover{
	background-position:0 1px;
}
.boilerplate{
	color:#B7B7B6;
	height:15px;
}
.boilerplate a{
	color:#828282;
}
#footer.white {
	background-color: #fff;
}
.scroll-down-button {
	display: block;
	position: fixed;
	bottom: -50px;
	width: 100px;
	margin-left: -50px;
	z-index: 0;
	left: 50%;
	text-align: center;
	color: #999;
	border-radius: 50px;
	background-color: #fff;
	height: 100px;
}
.scroll-down-icon, .scroll-down-word {
	display: block;
	color: #999;
	text-transform: uppercase;
	position: absolute;
	width: 100%;
	top: 50px;
	font-size: 13px;
	-webkit-transition: top 200ms ease-in-out;
	-moz-transition: top 200ms ease-in-out;
	-o-transition: top 200ms ease-in-out;
	transition: top 200ms ease-in-out;
}
.scroll-down-icon {
	top: 0px;
	height: 60px;
	background: url(../images/controls-r.png) no-repeat 0px -220px;
}
.scroll-down-button:hover .scroll-down-icon {
	top: 40px;
}
.scroll-down-button:hover .scroll-down-word {
	top: 20px;
}
.business-model p, .pbl p {
	color: #005bab;
	font-weight: bold;
	font-size: 12px;
}
.business-model p strong {
	color: #000;
}
sup {
	font-size: 70%;
	vertical-align: super;
	line-height: 0;
}
.footnotes p sup{
	font-size:80%;
}
.sliver-wrap{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:block;
	z-index:0;
}
.sliver-holder{
	background:#fff;
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:100%;
	width:100%;
	display:block;
	overflow:hidden;
}
.sliver-image{
	display:block;
	width:100%;
	height:auto;
	margin:0;
	position:relative;
	left:0;
	top:0;
}
#section-1 {
	background: #d4effc url(../images/shareholder-1-white.gif) no-repeat center fixed ;
}
#section-2 {
	background: #fff url(../images/shareholder-1-blue.gif) no-repeat center fixed ;
}
#section-4 {
	background: #d4effc url(../images/shareholder-2-white.gif) no-repeat center fixed ;
}
#section-5 {
	background: #fff url(../images/shareholder-2-blue.gif) no-repeat center fixed ;
}
.section-padding {
	padding-top:40px;
	padding-bottom:30px;
}
ul.cover-grid {
	padding: 0;
	list-style:none;
}
.cover-grid li {
	width: 120px;
	float:left;
	margin-right: 9px;
	}
.cover-grid li:before {
	content: "";
}
.cover-grid li img{
	width:100%;
	height:auto;
	border-right: #ccc 1px solid;
	border-bottom: #999 1px solid;
}
.cover-grid li.last {
	margin-right: 0px;
}
.cover-grid li p {
	line-height: 15px;
	font-size: 12px;
}
/**** TABLES ****/
.chart{
	border:0;
	width:100%;
	padding:0;
	margin:0 0 20px;
}
.chart th,
.chart td{
	border-right:1px solid #FFF;
	text-align:right;
	padding:2px 0;
}
.chart thead th{
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
}
.chart tbody td{
	padding-right:10px;
}
.chart .dollar-column,
.chart .no-border{
	border:none;
}
.chart tr:hover{
	background-color: #f8f8f8;
}
.chart thead tr:hover, .chart tr.no-hover:hover{
	background:none;
}
.chart th{
}
.chart .center{
	text-align:center;
	padding-right:0;
	padding-left:0;
}
.chart .first-column,
.chart .dollar-column{
	text-align:left;
}
.first-column-center {
	text-align: center !important;
	line-height: 1em !important;
}
.chart .indent,
.chart .indent-1{
	text-indent:10px;
}
.chart .indent-2{
	text-indent:20px;
}
.chart .indent-3{
	text-indent:30px;
}
.chart .indent-4{
	text-indent:40px;
}
.chart .indent-5{
	text-indent:50px;
}
.chart .dollar-column{
	padding-left:10px;
	padding-right:0;
	width:20px;
}
.dollar-column-1 {
	text-align: center;
	width:14px;
	border: none !important;
}
.chart thead th{
	width:50px;
}
.chart thead th.dollar-column{
	width:auto;
}
.chart .subtotal{
	border-bottom:1px solid #FFF;
}
.chart .total{
	border-bottom:1px solid #EC174A;
}
.chart .subhead{
	font-weight:bold;
	color:#EC174A;
	font-size:14px;
	line-height:20px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.chart .current-year{
	color:#000;
	font-weight:bold;
}
.chart .left{
	text-align:left;
}
.footnotes {
	font-size: .85em;
	line-height: 1.3em;
}
.footnotes p {
	margin-bottom: .6em;
	text-indent: -1em;
	padding-left: 1em;
}
.footnotes p.indent-1{
	padding-left:5em;
}
.footnotes p.indent-2{
	padding-left:8em;
}
.footnotes p.outdent-1{
	text-indent:-4.75em;
}
.footnotes p.indent-second-line{
	text-indent:0;
}
/*** START OF :: STYLES FOR THIS YEARS TABLE ONLY ***/
.chart-wrap {
	margin-left: 80px;
	margin-right: auto;
	width: 860px;
}
.chart .subtotal{
	border-bottom-color:#93D8ED;
}
.chart th, .chart td{
	color:#231F20;
	border-right-color:#908E8F;
	font-size:13px;
	line-height:18px;
}
.chart .subhead{
	color:#231F20;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:13px;
	line-height:18px;
}
.chart{
	width:100%;
}
.chart th.current-year{
	color:#F72D17;
}
.chart td.current-year{
	font-weight:normal;
}
.chart-wrap .align-right{
	text-align:right;
}
.footnotes,
.footnotes p{
	font-size:11px;
	line-height:1.15em;
}
.chart thead th{
	width:auto;
}
.financial .chart thead th{
	width:70px;
}
#quotes-claims-chart td, #quotes-claims-chart th {
	padding-left: 5px;
}
/*** END OF :: STYLES FOR THIS YEARS TABLE ONLY ***/

.home #tracking{
	position:fixed;
	left:50%;
	width:1280px;
	height:520px;
	margin-left:-640px;
	top:35px;
	bottom:0;
	overflow:hidden;
	display:block;
}
.home #first-section .background{
	display:block;
	margin:-10px 0 0 -640px;
	position:absolute;
	top:0;
	width:1280px;
	height:520px;
	left:50%;
}
.home #tracking img{
	position:absolute;
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:auto;
	height:auto;
	margin:0;
}
.ani-ready #first-section .background-wrap{
	display:none;
}
.opacity .home.ani-ready #tracking{
	display:block;
}
.anchor-wrap{
	position:relative;
}
.anchor-wrap .anchor-offset{
	position:absolute;
	top:-65px;
}
.supplement{
	display:block;
	font-size:88%;
}
.section:hover .need,
.section:hover .need * {
	color:#f0f !important;
}	
.js #first-section .background-wrap{
	z-index:1;
}
#top-nav{
	display: block;
	position: fixed;
	right: 10px;
	bottom: 20px;
	background: white;
	padding: 10px;
	z-index: 5;
	overflow: hidden;
	border-radius: 20px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	background-color: #f8f8f8;
	font-size:10px;
	text-transform:uppercase;
}
#warning {
	position:fixed;
	z-index:3;
	bottom: 0;
	left: 0;
	width: auto;
}
#warning .warning{
	background-color: #f7f691;
	padding: 5px 25px;
	float:left;
	display:inline;
	clear:both;
	margin:0;
	width:380px;
	color: #666;
}
#warning-close {
	position:absolute;
	top: 4px;
	right: 10px;
	text-decoration: none !important;
}
#warning a{
	color: #666;
	text-decoration: underline;
}
/*ul.quarter-nav{
	float:left;
	display:inline;
	clear:both;
	width:100%;
	margin:0 0 10px;
	padding:0;
}
ul.quarter-nav li{
	float:left;
	display:inline;
	clear:none;
	margin:0 5px 0 0;
}
ul.quarter-nav li:before{
	display:none;
	content:"";
}
ul.quarter-nav li a{
	float:left;
	display:inline;
	clear:none;
	margin:0;
	padding:5px;
}
ul.quarter-nav .current a{
	color:#828282;
	cursor:default;
}*/

.quarter-nav,
.quarter-nav li{
	line-height:30px;
}
.quarter-nav{
	float:left;
	display:inline;
	clear:both;
	width:100%;
	position:relative;
	margin:0 0 10px;
	font-size:11px;
}
	.quarter-nav .current-quarter{
		float:left;
		display:inline;
		clear:both;
		width:45%;
	}
		.quarter-nav .current-quarter a{
			color:#999;
		}
		.quarter-nav .current a{
			font-weight:bold;
			color:#333;
		}
	.quarter-nav .quarter-dropdown{
		width:55%;
		position:absolute;
		top:0;
		right:0;
		background:#FFF;
		background:rgb(255,255,255);
		background:rgba(255,255,255,0.9);
		border:1px solid #ddd;
		margin:0;
		padding:0;
	}
		.quarter-nav .quarter-dropdown:after{
			content:"\25BC";
			position:absolute;
			top:0;
			right:0;
			width:30px;
			height:30px;
			text-align:center;
			line-height:30px;
			color:#555;
		}
		.quarter-nav .quarter-dropdown:hover{
			-webkit-box-shadow:0 3px 5px -3px rgba(0,0,0,0.33);
			-moz-box-shadow:0 3px 5px -3px rgba(0,0,0,0.33);
			-o-box-shadow:0 3px 5px -3px rgba(0,0,0,0.33);
			box-shadow:0 3px 5px -3px rgba(0,0,0,0.33);
			padding-bottom: 5px;
		}
		.quarter-nav .quarter-dropdown li,
		.quarter-nav .quarter-dropdown li:before{
			display:block;
			height:0px;
			overflow:hidden;
			color:#999;
			-webkit-transition: height 300ms ease-in-out;
			-moz-transition: height 300ms ease-in-out;
			-o-transition: height 300ms ease-in-out;
			transition: height 300ms ease-in-out;
		}
		.quarter-nav .quarter-dropdown li{
			padding:0 5px;
			font-size:inherit;
			font-style:normal;
			margin:0;
			font-weight:normal;
		}
		.quarter-nav .quarter-dropdown .current,
		.quarter-nav .quarter-dropdown:hover li{
			display:block;
			height:30px;
		}
			.quarter-nav .quarter-dropdown .current a{
				color:#333;
				/*font-weight:bold;*/
			}
			.quarter-nav .quarter-dropdown li a{
				color:#999;
				font-size:inherit;
			}
.section.less-top{
	padding-top:0;
}
.columns.no-bottom-padding + .columns .column{
	padding-top:0;
}
	.columns.no-bottom-padding .column{
		padding-bottom:0;
	}
	
.q1-badge:after,
.q2-badge:after,
.q3-badge:after {
	content: "1";
	position: absolute;
	bottom: 3px;
	right: 1px;
	z-index: 10;
	background: #00AEEF;
	padding: 0 5px;
	color: #fff;
	font-weight: normal;
	font-size: 1.2em;
}
.q2-badge:after {
	content: "2";
	/*background: #009E93;*/
}
.q3-badge:after {
	content: "3";
	/*background: #EC174A;*/
}

.q1-badge,
.q2-badge,
.q3-badge{
	position:relative;
	z-index:1;
}
.q1-badge img,
.q2-badge img,
.q3-badge img{
	position:relative;
	z-index:-1;
}
.q1-badge:after,
.q2-badge:after,
.q3-badge:after{
	z-index:10;
}
	
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 960px) {
	#nav {
		position:fixed;
		right: 0px;
		background:#fff;
		width:260px;
	}
	#nav .current-page {
		background: #fff;
	}

}
