
@font-face {font-family: 'MistralD';src: url('webfonts/24CCF8_0_0.eot');src: url('webfonts/24CCF8_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/24CCF8_0_0.woff') format('woff'),url('webfonts/24CCF8_0_0.ttf') format('truetype');}


@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=48ab45d8-0378-4112-87cb-9fe243b3b064");
@font-face{
font-family:"HelveticaNeueW01-45Ligh";
src:url("Fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix");
src:url("Fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix") format("eot"),url("Fonts/530dee22-e3c1-4e9f-bf62-c31d510d9656.woff") format("woff"),url("Fonts/688ab72b-4deb-4e15-a088-89166978d469.ttf") format("truetype"),url("Fonts/7816f72f-f47e-4715-8cd7-960e3723846a.svg#7816f72f-f47e-4715-8cd7-960e3723846a") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-55Roma";
src:url("Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
src:url("Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"),url("Fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"),url("Fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"),url("Fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-56It";
src:url("Fonts/58a5cbff-d570-4c18-a5e3-60868dc07ae8.eot?#iefix");
src:url("Fonts/58a5cbff-d570-4c18-a5e3-60868dc07ae8.eot?#iefix") format("eot"),url("Fonts/2c056da8-4920-4e20-8c69-8a6b315458a9.woff") format("woff"),url("Fonts/2381d918-136d-444f-8391-db0cba6da388.ttf") format("truetype"),url("Fonts/d0697971-6f58-4597-942e-8beabd1adc87.svg#d0697971-6f58-4597-942e-8beabd1adc87") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-65Medi";
src:url("Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
src:url("Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format("eot"),url("Fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"),url("Fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"),url("Fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-75Bold";
src:url("Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
src:url("Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"),url("Fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"),url("Fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"),url("Fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg");
}


/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.6;
	background-color: #e6e7e8;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 2px solid #003979;
    margin: 30px 43px 20px 30px;
    padding: 0;
}

 

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.clr {clear: both; line-height: 1px; height: 1px;}

#valence {position: fixed; top: 0; width: 100%; height: 25px; z-index: 26; background: url(../img/val_bg.png) repeat-x #003a7b; 
			border-bottom: 3px solid #FFFFFF; color: #FFFFFF; text-align: center; padding: 0; margin: 0;}
 #valence p {width: 960px; margin: 0 auto; font-size: 68%; padding: 0; text-align: right;}
  #valence p a.left {float: left; color: #7fbbff; font-weight: normal; display: block; padding: 0.55em 0; letter-spacing: -0.02em;}
  #valence p a.right {text-align: right; color: #F0AC48; padding: 0.55em 0; font-weight: normal; display: inline-block; margin-left: 20px; letter-spacing: -0.02em;}
  
#header {position: fixed; top: 27px; z-index: 25; width: 100%; height: 161px; background: url(../img/head_bg.png) repeat-x top center; text-align: center}
  #header a, #valence a {color: #FFFFFF; text-transform: uppercase; text-decoration: none;}
  
#header #hwrap 	{width: 960px; margin: 0 auto;} 
 #header #hwrap img 	{float: left; margin-top: 10px;}
 #header ul 			{float: right; margin: 0; padding: 0; list-style-type: none; width: 840px; white-space: nowrap;}   
  #header ul li 		{display: inline-block; margin: 0 28px; vertical-align: middle; text-align: right;} 
   #header ul li:first-child  {margin-left: 38px;}
  #header ul li + li + li + li + li { margin-right: 0;} /* {text-align: right;} */
  #header ul li a 		{display: block; width: 100%; color: #FFCCCF; font-size: 90%; font-family: 'Oswald', sans-serif; text-decoration: none; padding: 45px 0 5px 0;} 
     #header ul li a:hover  {color: #FFFFFF;}
	 #header ul li a.active {border-bottom: 2px solid #dfa043; color: #FFFFFF;}

  
#stretch #wrap {width: 960px; margin: 195px auto 0 auto;} /* overflow: hidden; border: 1px solid #FF3333;} */


/* HOME PAGE CALL TO ACTION */
.home #stretch {clear: both; position: absolute; width: 100%; min-width: 1024px; height: 915px; background: url(../img/bg.jpg) repeat-x top center; text-align: center; 
 				  margin: 0; padding: 0; border-bottom: 3px solid #d50c26;}
				  
/* add a wrapper div at 960px here */
.home #stretch #wrap             { width: 960px; margin: 0 auto 0 auto; padding: 0; top: 0; height: 911px; background: url(../img/bg.png) repeat-x top center;}
.home #stretch #wrap #whitebox   { display: none; width: 775px; height: 301px; position: relative; top: 305px; margin: 0 auto; padding: 14px; background-color: #FFFFFF;}

  #whitebox #cta 				 { width: 99.5%; height: 295px; background: url(../img/cta_bg.png) no-repeat #FFFFFF; border: 2px solid #dfa043;}
  #whitebox #cta #col1 			 { float: left; width: 59%;}  
   #whitebox #cta #col1 img 	 { display: block; margin: 20px 20px 15px 20px;}
   #whitebox #cta .fadedseal 	 { filter: alpha(opacity=80); opacity: 0.8;}
   
    #whitebox #cta #col1 p 		 { margin: 0 0 0 20px; font-family: "Times New Roman", Times, serif; font-size: 108%; line-height: 1.25em; text-align: left; color: #00397a;}
	
	#whitebox #cta #col1 p sup		{ font-size: 60%; }
	
  #whitebox #cta #col2 			 { float: right; width: 35%; text-align: left;}
 	#whitebox #cta #col2 p:first-child {color: #e41d33; font-size: 180%; text-transform: none; margin-top: 1.3em; margin-bottom: 0.2em;}
	#whitebox #cta #col2 p       { font-family:"HelveticaNeueW01-65Medi", sans-serif; color: #00397a; font-size: 120%; text-transform: uppercase; margin-top: 0.2em;}
	 #whitebox #cta #col2 p span { font-size: 222%; font-weight: normal; font-family: 'MistralD', 'Arial', sans-serif; position: relative; top: 3px; line-height: 0.55em; margin: 0 0 0 2px;}
	 #whitebox #cta #col2 a      { display: block; text-decoration: none; color: #dfa043; text-transform: uppercase; font-size: 14px; font-weight: bold;}
	  #whitebox #cta #col2 a img { padding: 0 5px; vertical-align: middle;}
	   
	   
/* 125 YEARS LAYOUT */ 
.one25yrs #stretch {clear: both; position: absolute; width: 100%; min-width: 1008px; height: 610px; background: url(../img/bg_int.png) repeat-x top center; 
							text-align: center; margin: 0; padding: 0;}
 .one25yrs #stretch #wrap {width: 960px; margin: 0 auto 0 auto; padding: 0; top: 0; height: 961px; background: url(../img/bg_int.png) repeat-x top center;}
 .one25yrs #wrap #col1 {float: left; width: 25%; font-family: "Times New Roman", Times, serif; font-size: 19px; line-height: 1.18em; color: #00397a; 
 							text-align: left; margin-right: 2.28%; position: relative; top: 200px;}
  .one25yrs #wrap #col1 a {display: block; color: #003A7B; font-size: 12px; font-family: Arial, Helvetica, sans-serif; display: block; width: 136px; margin: 20px 0 0 0; text-decoration: none;}
  .one25yrs #wrap #col1 a img {display: block; width: 208px; height: auto;}
  .one25yrs #wrap #col1 a:hover img { opacity: 0.8; filter: alpha(opacity=80);}
  .one25yrs #wrap #col1 a span {display: block; margin: 2px; padding: 8px 2px; line-height: 1.15em; width: 100px;} /* border-top: 2px solid #dfa043; */
  .one25yrs #wrap #col1 a span img	{display: inline-block !important; width: 26px !important; vertical-align: middle; padding-left: 10px;}
  
 .one25yrs #wrap #col2 {float: left; font-family: "Times New Roman", Times, serif; text-align: left; 
                          border-top: 1px solid #dfa043; border-bottom: 1px solid #dfa043; margin: 18px auto 0 20px; width: 450px; padding: 23px 0; 
						  position: relative; top: 200px;} 
   .one25yrs #wrap #col2 .r1 	 {margin: 0; padding: 0;}
   .one25yrs #wrap #col2 .r2 	 {border-top: 1px solid #dfa043; padding: 15px 0 0 0; margin: 23px 0 0 0;}
      .one25yrs #wrap #col2 .c1  {float: left; width: 48%; border-right: 1px solid #dfa043; padding: 0 20px 0 0; margin: 0;}
	  .one25yrs #wrap #col2 .c2  {float: left; width: 40%; padding: 0 0 0 23px; margin: 0;}
	
   .one25yrs #wrap #col2 h3 {color: #003979; font-size: 28px; font-weight: normal; margin: 0; padding: 0; white-space: nowrap; line-height: 1.0em;}   
    .one25yrs #wrap #col2 h3 span  {font-size: 17px;}
	.one25yrs #wrap #col2 p {font-family: Arial, Helvetica, sans-serif; font-size: 80%; color: #333333; line-height: 1.25em; margin: 0; padding: 0 0 0 2px;}
	
 .one25yrs #wrap #col3 {float: right; width: 134px; height: 332px; text-align: left; padding: 15px 20px; margin: 16px 0 0 0;
 							background: url(../img/col3_bg.png) no-repeat; position: relative; top: 200px;}
  .one25yrs #wrap #col3 h3 {color: #e41d33; font-family: "Times New Roman", Times, serif; font-weight: normal; font-size: 49px; margin: 16px 0 0 0; padding: 0; line-height: 0.69em;}
  .one25yrs #wrap #col3 h3 span  {font-size: 20px; display: block;}
  .one25yrs #wrap #col3 p {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #003979; line-height: 1.35em; margin: 0; padding: 9px 0 0 2px;}
  .one25yrs #wrap #col3 a {display: block; text-align: right; text-decoration: none;}
 
  .one25yrs #slides {position: relative; top: 580px; z-index: 24; width: 100%; max-height: 299px; margin: 0 auto; text-align: center; padding: 10px 0;}
 
  #home-rotator-container {width: 100%; min-width: 1008px; height: 334px; padding-bottom: 35px; margin-bottom: 0; overflow: hidden; position: relative; 
  							top: 610px; z-index: 24; background-color: #FFFFFF; border-bottom: 3px solid #d50c26;}
    #home-rotator  {background-color: #FFFFFF; padding: 15px 0 0 0;}
	#home-rotator .cycle-slideshow {width: 2880px; height: 299px; position: absolute; top: 0; left: 0;}

	 #home-rotator .cycle-slide, 
	 #home-rotator .cycle-slide-active {width: 960px; height: 299px; background: url(../img/slider_bg75.png) repeat-x; margin-right: 8px; padding: 0;}
	 
	 #home-rotator .cycle-slide-active + .cycle-slide {background: url(../img/slider_bg75.png) repeat-x;}
	 
	 #home-rotator .cycle-slide img, 
	 #home-rotator .cycle-slide-active img {opacity: 0.25 !important; filter: alpha(opacity=25); transition: opacity 0.1s ease-in-out; -moz-transition: opacity 0.1s ease-in-out; -webkit-transition: opacity 0.1s ease-in-out;}
	 
	 #home-rotator .cycle-slide-active + .cycle-slide img { 
          opacity:1 !important; filter: alpha(opacity=100); transition: opacity 1.1s ease-in-out; -moz-transition: opacity 1.1s ease-in-out;
    		-webkit-transition: opacity 1.1s ease-in-out;}		
			
     #home-rotator-btns {width: 1008px; position: relative; top: -159px; margin: auto;}
	 #home-rotator-btns #prev {position: absolute; top: -140px; left: -477px; padding: 0; cursor: pointer;}
	 #home-rotator-btns #next {position: absolute; top: -140px; right: -486px; padding: 0; cursor: pointer;}
	 
	 #pager {width: 960px; position: relative; margin: 10px auto;}
	 #pager span {cursor: pointer; margin: 0 5px; padding: 0 5px; background: url(../img/pagers.png) no-repeat; background-position: 0 0;}
	 #pager span.cycle-pager-active {background: url(../img/pagers.png) no-repeat; background-position: -14px 0;}
 
 
 
/* SHAREHOLDER LETTER LAYOUT */  
 .sh_ltr #stretch {clear: both; position: absolute; top: -70px; width: 100%; min-width: 1024px; height: 4260px; background: url(../img/bg_int_ltr.png) repeat-x bottom; text-align: left;  margin: 0; padding: 0; overflow: hidden; border-bottom: 3px solid #d50c26;}
				  .lt-ie9 .sh_ltr #stretch {height: 4410px;}
 .sh_ltr #wrap {border-left: 3px outset #cfc6b2; padding-top: 70px; border-right: 3px inset #cfc6b2; background-color: #FFFFFF;}
 
  .sh_ltr #wrap #col1 			 { float: left; font-family: "Times New Roman", Times, serif; text-align: left; margin: 30px auto 0 55px; width: 55%; padding: 20px 0;} 
  	.sh_ltr #wrap #col1 h1       { color: #E41D33; }
	.sh_ltr #wrap #col1 h3       { font-size: 24px; font-weight: normal; color: #00397a; line-height: 1.2em; margin: 0; padding: 0 0 1em 0;}
	.sh_ltr #wrap #col1 h4       { font-family: "Times New Roman", Times, serif; font-size: 29px; font-weight: normal; line-height: 0.5em; color: #00397a; margin: 1em 0; padding: 0;}
	.sh_ltr #wrap #col1 h4 span  { font-family:"HelveticaNeueW01-65Medi", sans-serif; font-size: 13px; font-weight: normal;}
	.sh_ltr #wrap #col1 h4.noem  { margin-bottom: 0; font-weight: 600;}
	.sh_ltr #wrap #col1 p 		 { font-size: 13px; font-family:"HelveticaNeueW01-55Roma", sans-serif; color: #333333; margin-top: 0; padding: 0;}
	
	.sh_ltr #wrap #col1 p.blue 		{ font-family:"HelveticaNeueW01-65Medi", sans-serif; font-weight: normal; color: #00397A; display: block;}
	.sh_ltr #wrap #col1 p span 		{ font-family: "Times New Roman", Times, serif; font-size: 29px; font-weight: normal; line-height: 0.5em; color: #00397a; margin: 1em 0; padding: 0;}
	.sh_ltr #wrap #col1 p sup		{ font-size: 60%; }
	.sh_ltr #wrap #col1 p blbold	{ font-weight: bold; color: #00397A; }
	.sh_ltr #wrap #col1 p a			{ text-decoration: none; }

	
	
    .sh_ltr #wrap #col1 img  { float: left; padding-right:10px;}
	.sh_ltr #wrap #col1 img.callout  { margin-top: -40px; margin-bottom: -70px;}
	.sh_ltr #wrap #sig p { clear: both; }

  .sh_ltr #wrap #col2 			{ float: right; width: 330px; text-align: left; padding: 15px 0; margin: 16px 0 0 0;}
   .sh_ltr #wrap #col2 img 		{ display: block;}
   .sh_ltr #wrap #col2 h3 		{ font-family:"HelveticaNeueW01-65Medi", sans-serif; font-weight: normal; font-size: 16px; color: #E41D33; width: 200px; margin-left: 10px;}
   .sh_ltr #wrap #col2 h3 span  { display: block; font-family:"HelveticaNeueW01-45Ligh", sans-serif; font-size: 14px; font-weight: normal; font-style: italic; color: #003979;}
   .sh_ltr #wrap #col2 p 		{ width: 200px; font-size: 16px; color: #003979; margin-left: 55px;}
   .sh_ltr #wrap #col2 #chart   { margin-top: 200px; margin-left: 10px;}
    .sh_ltr #wrap #col2 #chart img  { float: left;}
    .sh_ltr #wrap #col2 #chart p    { float: left; margin: 120px 0 0 10px; width: 152px; padding: 0; font-family:"HelveticaNeueW01-55Roma", sans-serif;}
	.sh_ltr #wrap #col2 #quote  { margin-top: 2500px; margin-bottom: 0px; font-family:"HelveticaNeueW01-55Roma", sans-serif; }
	.sh_ltr #wrap #col2 #quote hr  { align: left; width: 65%; color: #003979; height:4px; !important}
	.sh_ltr #wrap #col2 #button  { margin-top: 440px; font-weight: bold; color: #00397A; }


	

/* HIGHLIGHTS 2013 LAYOUT */
.highlights #stretch 		{ clear: both; position: absolute; width: 100%; min-width: 1008px; height: 1625px; background: url(../img/bg_hl2013.jpg) repeat-x top center; 
									text-align: center; margin: 0; padding: 0; border-bottom: 3px solid #d50c26;}
 .highlights #stretch #wrap  { width: 960px; margin: 0 auto 0 auto; padding: 0; top: 0; height: 1660px;}
 
 .highlights #stretch #wrap #map 		 { margin: 222px auto 20px auto; position: relative; width: 872px; height: 426px; background: url(../img/map.png) no-repeat center top; }
  .highlights #stretch #wrap #map span   { display: block; position: absolute; top: 260px; left: 10px; width: 156px; height: 127px; color: #00397A; text-align: left; font-size: 20px; font-weight: normal;  font-family: "Times New Roman", Times, serif; line-height: 1.3em;}
  
 .highlights #wrap #col1 	   { float: left; font-family: "Times New Roman", Times, serif; text-align: left; margin: 30px auto 0 55px; width: 55%; padding: 0;} 
	.highlights #wrap #col1 h1 { font-family: 'Oswald', sans-serif; font-size: 28px; text-transform: uppercase; font-weight: normal; color: #00397A; line-height: 1.4em; margin: 0; padding: 0;}
	.highlights #wrap #col1 h3 { font-family:"HelveticaNeueW01-65Medi", sans-serif; font-size: 18px; font-weight: normal; line-height: 1.5em; color: #00397a; margin: 0; padding: 0;}
	.highlights #wrap #col1 p  { font-family:"HelveticaNeueW01-55Roma", sans-serif; font-size: 13px; color: #333333; 
											margin-top: 0.25em; padding: 0; line-height: 1.5em;}
	.highlights table 		   { width: 527px; border-top: 3px solid; font-family:"HelveticaNeueW01-55Roma", sans-serif; 
											font-size: 13px; color: #333333;}									
	 .highlights table th      { border-bottom: 1px solid #00397A; height: 40px; font-weight: normal;}
	 .highlights table td      { height: 23px; padding: 0 1em 0 0;}
	 .highlights table td.whiite, .highlights table th.whiite  {background-color:#fff; color:#00397A }
	  .highlights table td span { display: inline-block; text-align: right; width: 58%; margin: 0 auto;}
	   .highlights table td .dollar  { width: 85%; padding-right: 2em;}
	   .highlights table td .percent { text-align: right; padding-left: 2em; padding-right: -2em;}
	  .highlights .hover       { background-color: #FFF; color: #00397A;}
	
  .highlights #wrap #col2 	   { float: right; width: 285px; text-align: left; padding: 0 25px 125px 25px; margin: 70px 0 0 0; border-left: 1px solid #00397A;} 
   .highlights #wrap #col2 h2  { font-family: Times, "Times New Roman", serif; font-weight: normal; font-size: 32px; color: #E41D33; margin: 0.8em 0 0 0; padding-bottom: 0; line-height: 1em;} 
   .highlights #wrap #col2 h4  { font-family:"HelveticaNeueW01-65Medi", sans-serif; font-weight: normal; font-size: 18px; color: #00397A; margin: 0; padding-top:0;}
   .highlights #wrap #col2 p   { font-family:"HelveticaNeueW01-45Ligh", sans-serif;font-size:15px;color:#00397A;padding-top:0;margin-top: 0;}
			
  .highlights #piechart    	   { background: url(../img/piechart.png) no-repeat center; height: 260px; margin-top: 35px; position: relative; }
   .highlights #piechart h4    { position:absolute; top: 50px; left: 213px; width:102px; height:93px; text-align:center; color:#002C61; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; 
   										font-size:16px; font-weight:normal; line-height: 1.3em;}
    .highlights #piechart h4 span    { font-family: Times, "Times New Roman", serif;  font-size: 28px; display: block; padding: 0; margin: 0; line-height: 1.4em;}
	.highlights #piechart ul   		 { float: left; margin: 65px 0 0 0; padding: 0; width: 100px;}	
	.highlights #piechart ul + ul    { float: right; }
		
	.highlights #piechart ul h3   	  { font-family: 'Oswald', sans-serif !important; font-size: 16px; text-transform:uppercase; font-weight:normal; color:#B66611 !important; 
											line-height:1.15em !important; margin: 0 0 10px 0 !important; padding:0;}
	.highlights #piechart ul + ul h3  { color: #00529A !important; }
		
	.highlights #piechart ul li 	  { list-style-image: url(../img/sqblt_orange.jpg); margin-left: 19px; font-family:"HelveticaNeueW01-55Roma", sans-serif; font-size: 13px; color: #333; 
											line-height: 1.25em; margin-top: 4px;}
	.highlights #piechart ul li + li   		{ list-style-image: url(../img/sqblt_yellow.jpg);}
	.highlights #piechart ul li + li + li   { list-style-image: url(../img/sqblt_brown.jpg);}
	
	.highlights #piechart ul + ul li			 	{ list-style-image: url(../img/sqblt_dblue.jpg);}
	.highlights #piechart ul + ul li + li   		{ list-style-image: url(../img/sqblt_lblue.jpg);}
	.highlights #piechart ul + ul li + li + li  	{ list-style-image: url(../img/sqblt_mblue.jpg);}
	

								
/* STRATEGIES -- FLAVOR OF TOGETHER LAYOUT */  
 .flavor #stretch {clear: both; position: absolute; top: -140px; width: 100%; min-width: 1024px; height: 2255px; background: url(../img/bg_int_flvr.png) repeat-x bottom; text-align: center; margin: 0; padding: 0; overflow: hidden; border-bottom: 3px solid #d50c26;}
 .flavor #wrap {border-left: 3px outset #cfc6b2; border-right: 3px inset #cfc6b2; background-color: #FFFFFF; min-height: 1505px;}
  .flavor #pillars-toggle {position: relative; left: 760px; top: 90px; display: block; color: #00397A; font-family: 'Oswald', sans-serif; font-size: 18px; 
  						  width: 135px; text-align: left; text-decoration: none; padding: 0 0 5px 0; border-bottom: 2px solid #dfa043; z-index: 24;}
  .flavor #pillars-toggle .arrow {width: 25px; height: 25px; background: url(../img/arrow-toggle.png) no-repeat; background-position: 0 -28px;
       					  display: block; float: left; margin: 2px 5px 0 -28px;}
  .flavor #pillars-toggle .arrow.down {background: url(../img/arrow-toggle.png) no-repeat; background-position: 0 0;}
  .flavor #pillars-toggle-inv  {position: relative; height: 70px; width: 170px; left: 730px; top: 33px; display: block; z-index: 30; cursor: pointer; 
    /* border: 1px dotted yellow; */ }
  
  .flavor #wrap #five_pillars { display: none; z-index: 23; position: absolute; margin: 0 auto; top: 110px; width: 960px; height: 550px; 
        background: url(../img/pillars_bg.png); border-bottom: 10px solid #e41d33; text-align: left;
	   -webkit-box-shadow: 5px 5px 10px rgba(50, 50, 50, 0.45); -moz-box-shadow: 5px 5px 10px rgba(50, 50, 50, 0.45); box-shadow: 5px 5px 10px rgba(50, 50, 50, 0.45);}
									
   .flavor #wrap #five_pillars h3 {margin: 230px 0 10px 25px; color: #e41d33; font-weight: 200; font-family: "Times New Roman", Times, serif; font-size: 32px;}
   .flavor #wrap #five_pillars ul {float: left; width: 350px; margin: 10px 0 0 6px; padding: 0 0 0 auto;}
   .flavor #wrap #five_pillars ul li {list-style-type: none; color: #003979; cursor: pointer; padding-left: 14px; line-height: 2.35em; 
   										font-family: Arial, Arial, Helvetica, sans-serif; font-size: 20px; opacity: 0.33; filter: alpha(opacity=33);}
     .flavor #wrap #five_pillars ul li span {font-family: 'MistralD', sans-serif; font-size: 32px; color: #e41d33; opacity: 0.39; filter: alpha(opacity=39);} 
			 /* color: #6d5821;} */	 
   .flavor #wrap #five_pillars ul li.active {list-style-image: url(../img/list_arrow.png); color: #003979; font-size: 20px; opacity: 1; filter: alpha(opacity=100);}
    .flavor #wrap #five_pillars ul li:hover {color: #003979; font-size: 20px; opacity: 1; filter: alpha(opacity=100);}
     .flavor #wrap #five_pillars ul li.active span, .flavor #wrap #five_pillars ul li:hover span {color: #e41d33; opacity: 1; filter: alpha(opacity=100);}
	 
	 
	 
	 #five_pillars ul li span.trade {font-family: Arial, sans-serif !important; font-size: 13px !important; position: relative; top: -8px; left: 2px}
	 
   .flavor #wrap #five_pillars .five_pillars_content {float: right; margin-right: 100px; width: 450px; font-family: Arial, Helvetica, sans-serif; font-size: 17px; color: #003797;}
       #wrap #five_pillars #pillars_performance, 
	   #wrap #five_pillars #pillars_people, 
	   #wrap #five_pillars #pillars_trust, 
	   #wrap #five_pillars #pillars_healthy, 
	   #wrap #five_pillars #pillars_flavors {display: none;}
	
  .flavor #wrap #col1 {float: left; width: 248px; margin: 10px 25px auto auto; text-align: left;}
   .flavor #wrap #col1 p {color: #e41d33; font-size: 38px; text-transform: none; margin: 0.2em 0 0.2em 15px;} 
   .flavor #wrap #col1 p span {font-size: 70px; font-family: 'MistralD', sans-serif; position: relative; top: 3px; line-height: 0.4em; margin: 0 0 0 2px;}
   .flavor #wrap #col1 ul {margin: 10px 0 0 6px; padding: 0 0 0 auto;}	
    .flavor #wrap #col1 ul li {list-style-type: none; color: #999999; text-decoration: uppercase; font-size: 24px; font-family: 'Oswald', sans-serif; cursor: pointer;}
    .flavor #wrap #col1 ul li.active, .flavor #wrap #col1 ul li:hover {list-style-image: url(../img/list_arrow.png); color: #003979;}
	
  .flavor #wrap #col2 {float: left; margin: 109px 0 26px 0; width: 625px; font-size: 24px; color: #00397a; text-align: left; 
  							font-family: "Times New Roman", Times, serif; line-height: 1.25em;}	
							
    .flavor #wrap #col2 p {padding-bottom: 0; margin-bottom: 0;}
	.flavor #wrap #col2 #growth_p, .flavor #wrap #col2 #performance_p {display: none;}
	 
    .flavor #wrap #col2 a {display: block; text-align: right; text-decoration: none; color: #dfa043; text-transform: uppercase; font-size: 14px; font-weight: bold; 
							font-family: Arial, Helvetica, sans-serif; line-height: 1.2em; margin: 0 -8px 0 0; padding: 0; cursor: pointer;}
 	.flavor #wrap #col2 a img {padding: 0 5px; vertical-align: middle;}
	
	 .flavor #wrap #col2 a .arrow {width: 25px; height: 25px; background: url(../img/arrow-toggle.png) no-repeat; background-position: 0 -28px;
       					  display: block; float: right; margin: -5px 0 0 5px; vertical-align: middle;}
  	 .flavor #wrap #col2 a .arrow.down {background: url(../img/arrow-toggle.png) no-repeat; background-position: 0 0;}
  
   
  .flavor #wrap #accordion {clear: both; width: 960px;}
  .flavor #wrap .accordion {width: 960px; margin: 0 auto; list-style: none; padding: 0; clear: both; position: relative; overflow: hidden;}
   
   
   .flavor #wrap .accordion .panel.hovered1 {background: url(../img/acc_slide1_inactive_over.jpg) !important;}
   .flavor #wrap .accordion .panel.hovered2 {background: url(../img/acc_slide2_inactive_over.jpg) !important;}
   .flavor #wrap .accordion .panel.hovered3 {background: url(../img/acc_slide3_inactive_over.jpg) !important;}
  
  
  .flavor #growth, .flavor #performance {display: none;}
   .flavor .acc_content, .flavor #people, .flavor #growth, .flavor #performance {clear: both; width: 960px;}
   
	 .flavor .acc_content #cola, 
	  .flavor #people #cola,
	  .flavor #growth #cola, 
	  .flavor #performance #cola {width: 438px !important; height: 300px; float: left; text-align: left;}
	  
	 .flavor .acc_content #colb, 
	  .flavor #people #colb, 
	  .flavor #growth #colb, 
	  .flavor #performance #colb {width: 482px !important; float: right !important; margin: 75px 0 0 0 !important; padding: 0; text-align: right !important;}
	  
     .flavor .acc_content #cola h3, 
	  .flavor #people #cola h3,
	  .flavor #growth #cola h3, 
	  .flavor #performance #cola h3  { color: #e41d33; font-family: "Times New Roman", Times, serif; font-size: 38px; font-weight: 100; line-height: 0.75em; 		
	  										letter-spacing: -0.04em; margin-bottom: 0.65em; margin-left: 45px;}
	   .flavor .acc_content #cola h3 span { font-family:"HelveticaNeueW01-55Roma", sans-serif; font-size: 26px; letter-spacing: normal;}
	   
	  .flavor #people.acc_content #cola p, 
	   .flavor #people #cola p,
	   .flavor #growth #cola p, 
	   .flavor #performance #cola p  { font-family:"HelveticaNeueW01-55Roma", sans-serif; font-size: 13px; color: #333333; margin-left: 45px;}
	   
	  .flavor .acc_content #colb img { display: block; margin: 0; padding: 0; float: right;}
	  .flavor .acc_content #colb p, 
	   .flavor #people #colb p,
	   .flavor #growth #colb p, 
	   .flavor #performance #colb p  { font-family:"HelveticaNeueW01-55Roma", sans-serif; font-size:12px; line-height:1.4em; color:#003979; width:280px; margin-top:30px; margin-left:180px; text-align:left;}
 
       
	  .flavor #wrap #flavor_footer   { clear: both; width: 960px; height: 216px; background: url(../img/flavor_footer.png) no-repeat; 
	  									color: #FFFFFF; position: relative; margin: 0; padding: 0; text-align: left;}
        .flavor #wrap #flavor_footer #then     { float: left; width: 285px; margin: 35px 40px 0 45px; padding: 0;}
		 .flavor #wrap #flavor_footer #then h3 { font-family: "Times New Roman", Times, serif; font-size: 28px; font-weight: normal; margin-bottom: 10px;}
		 .flavor #wrap #flavor_footer #then p  { margin-top: 0; font-size: 14px;}
	 	.flavor #wrap #flavor_footer #now      { float: left; width: 465px; margin: 55px 0 0 25px;}
		 .flavor #wrap #flavor_footer #now h3  { width: 55px; border-radius: 0 6px 6px 0; font-family: "Times New Roman", Times, serif; font-size: 28px; font-weight: normal; color: #e41d33; background-color: #FFFFFF; margin-bottom: 10px; padding: 0 20px;}
		 .flavor #wrap #flavor_footer #now p   { margin-top: 0; padding-left: 25px; font-size: 14px;}
 
 
/* INVESTOR RELATIONS LAYOUT */ 
 .inv_info #stretch { clear: both; position: absolute; top: -70px; width: 100%; min-width: 1024px; height: 1340px; background: url(../img/bg_int_ltr.png) repeat-x bottom; text-align: center; 
 				  			margin: 0; padding: 0; overflow: hidden; border-bottom: 3px solid #d50c26;}
 .inv_info #wrap    { border-left: 3px outset #cfc6b2; padding-top: 70px; padding-bottom: 60px; border-right: 3px inset #cfc6b2; background-color: #FFFFFF;}
    
  .inv_info #wrap h1      { position: absolute; color: #00397A; font-family: 'Oswald', sans-serif; font-weight: normal; font-size: 28px; margin-left: 50px;}
	
  .inv_info #inv-menu     { position: relative; left: 645px; top: -20px; width: 160px; text-align: left; z-index: 24;}
   .inv_info #inv-menu a  {display:block;color:#999;font-family:'Oswald',sans-serif;font-size:14px;text-decoration:none;padding:0 0 10px 16px; } 
	 .inv_info #inv-menu a.active, .inv_info #inv-menu a:hover  { color:#00397A; background:url(../img/list_arrow_sm.png) no-repeat top left;} 
	 
	.inv_info #wrap .col    { float: left; width: 40%; text-align: left; margin-left: 50px;} 
      .inv_info #wrap .col p		 		{ font-family:"HelveticaNeueW01-55Roma", sans-serif; font-size: 13px; padding-bottom: 5px !important; }
	  .inv_info #wrap .col p span		 	{ padding-left: 1.5em !important; }
	  .inv_info #wrap .col p strong  		{ font-family:"HelveticaNeueW01-65Medi", sans-serif; font-weight: normal; color: #00397A;}
	  .inv_info #wrap .col p a 				{ display: inline-block; text-decoration:none; color: #003979; border-bottom: 2px solid #F1C171;}
 		.inv_info #wrap .col table	 		{ margin: 0 !important; padding: 0 !important; font-size: 13px; position:relative; top: -18px;}
		.inv_info #wrap .col table p 		{ padding: 0; margin: 0; font-size: 13px;}
		.inv_info #wrap .col table td span  { padding-left: 0.57em;}
		
	
/* BOD EXECUTIVE OFFICERS LAYOUT */	
 .executives #stretch { clear: both; position: absolute; top: -70px; width: 100%; min-width: 1024px; height: 1841px; background: url(../img/bg_exec2013.jpg) repeat-x top center; text-align: center; 
 				  			margin: 0; padding: 0; overflow: hidden; border-bottom: 3px solid #d50c26;}
 .executives #wrap    { border-left: 3px outset #cfc6b2; padding-top: 70px; padding-bottom: 60px; border-right: 3px inset #cfc6b2; background-color: #FFFFFF;}
    
  .executives #wrap h1      { position: absolute; color: #00397A; font-family: 'Oswald', sans-serif; font-weight: normal; font-size: 28px; margin-left: 50px;}
	
  .executives #inv-menu     { position: relative; left: 645px; top: -20px; width: 160px; text-align: left; z-index: 24;}
   .executives #inv-menu a  { display:block;color:#999;font-family:'Oswald',sans-serif;font-size:14px;text-decoration:none;padding:0 0 10px 16px; } 
	 .executives #inv-menu a.active, .executives #inv-menu a:hover  { color:#00397A; background:url(../img/list_arrow_sm.png) no-repeat top left;}
	
  .executives .exec_ofc  		 { width: 262px; float: left; margin-left: 50px;} 
	 .executives .exec_ofc + .exec_ofc {margin-left: 40px;}
	 .executives .exec_ofc + .exec_ofc + .exec_ofc {margin-left: 47px;}
	  .executives .exec_ofc p 	 { margin: 0; font-family:"HelveticaNeueW01-55Roma", sans-serif; font-size: 13px; text-align: left; margin-bottom: 10px;}
	  .executives .exec_ofc p strong { font-family:"HelveticaNeueW01-65Medi", sans-serif; font-weight: normal; color: #00397A; display: block;}
      .executives .exec_ofc h3  { margin: 0; padding: 0; text-align: left; color: #e41d33; font-family: "Times New Roman", Times, serif; font-size: 20px; font-weight: 100; line-height: 1em; }
	  .executives .exec_ofc bottom 	 { margin-bottom: 10px; font-family:"HelveticaNeueW01-55Roma", sans-serif; font-size: 13px; text-align: left; }

  .executives .cols   			{ margin-top: 40px; margin-left: 50px; font-family:"HelveticaNeueW01-55Roma", sans-serif; }
  .executives .cols div  		{ float: left; position: relative; width: 255px; height: 268px; background: url(../img/bod_bg.png) no-repeat top left; padding: 15px 0 0 18px; 
  									margin-right: 25px; margin-bottom: 25px; text-align: left;}
  .executives .cols #bod h3 	{ font-family:'Oswald',sans-serif; font-size: 28px; width: 124px; color: #00397A; margin: 5px 0; padding: 0;}
  .executives .cols #bod p       { font-family:"HelveticaNeueW01-56It", san-serif; font-size: 11px; margin: 0.6em 0; line-height: 1.2em; }
  .executives .cols #bod .ch:before  { content: '*'; float: left; width: 9px; padding-bottom: 16px; padding-right: 3px; text-align: right;}
  .executives .cols #bod .ld:before  { content: '**'; float: left; width: 9px; padding-right: 3px; text-align: right; }
  .executives .cols #bod .rt:before  { content: '***'; float: left; width: 9px; padding-bottom: 16px; padding-right: 3px; text-align: right; }
  
   .executives .cols div strong { font-family:"HelveticaNeueW01-65Medi", sans-serif; font-weight: normal; font-size: 13px; color: #00397A; display: block; margin: 0;}
   .executives .cols div p 		{ font-size:12px; font-family:"HelveticaNeueW01-56It", san-serif;}
   .executives .cols div span 	{ font-family:"HelveticaNeueW01-65Medi", sans-serif; font-weight: normal; display: inline-block; font-size: 9px; line-height: 1.4em; padding-top: 0.7em;}
   .executives .cols div img 	{ position: absolute; right: 0; bottom: 0;}
	  
/* CSR LAYOUT */
.csr #stretch 		{ clear: both; position: absolute; width: 100%; min-width: 1008px; height: 1441px; background: url(../img/bg_exec2013.jpg) repeat-x top; text-decoration: none; 
									text-align: center; margin: 0; padding: 0; border-bottom: 3px solid #d50c26;}
 .csr #stretch #wrap  { width: 960px; margin: 0 auto 0 auto; border-left: 3px outset #cfc6b2; padding: 70px 0 18px 0; border-right: 3px inset #cfc6b2; background-color: #FFFFFF; height: 1352px; font-size: 13px; color: #333; text-align: left; text-decoration:none !important; }

 .csr #stretch #wrap img { margin: 0; padding: 0; }
 .csr #stretch #wrap #goals p   { font-size: 11px; color: #003979; text-align: left; text-decoration:none !important; }
  #stretch #wrap #goals a:hover, a:visited, a:link, a:active { text-decoration: none !important; color: #003979;} 
  .csr #wrap #col1 	     { float: left; font-family: "Times New Roman", Times, serif; text-align: left; margin: 10px auto 50px 50px; width: 55%; padding: 0;} 
  .csr #wrap #col1 h1    { font-family: 'Oswald', sans-serif; font-size: 28px; text-transform: uppercase; font-weight: normal; color: #00397A; line-height: 1.4em; margin: 0; padding: 0;}
  .csr #wrap #col1 h3    { font-family:"HelveticaNeueW01-65Medi", sans-serif; font-weight: normal; font-size: 18px; line-height: 1.5em; color: #00397a; margin: 0; padding: 0;}
   .csr #wrap #col1 p    { font-family:"HelveticaNeueW01-55Roma", sans-serif; font-size: 13px; color: #333333; margin-top: 0.25em; padding: 0; line-height: 1.5em;}
	 
 .csr #wrap #col2 	       { float: right; width: 285px; text-align: left; padding: 0 25px 0 25px; margin: 55px 0 0 0;} 
   .csr #wrap #col2 a 	   { text-decoration: none; }
   .csr #wrap #col2 a span { display:inline-block;border-top: 2px solid #F1C171;margin-left:4px;padding:2px 0 0 2px;font-size:12px;color:#00397a;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; text-decoration: none;}
    
 .csr #wrap #goals         { clear: both; border-top: 2px solid #E41D33; text-align: left; padding-top: 20px; margin: 0 50px; text-decoration: none !important;}
  .csr #wrap #goals h3 	   { font-family:"HelveticaNeueW01-55Roma", sans-serif; font-size: 18px; color: #003979; margin-bottom: 0.3em;}
  .csr #wrap #goals p	   { font-family:"HelveticaNeueW01-55Roma", sans-serif; font-size: 13px; width: 62%; margin-top: 0; margin-bottom: 1.4em; text-decoration: none !important; }
  
  .csr #wrap #goals .goal  { display: inline-block; vertical-align: top; margin: 5px 0; padding: 13px 15px 13px 13px; width: 184px; height: 440px; background: url(../img/goal_bg.png) no-repeat top left; }
  .csr #wrap #goals .goal.last      { padding-right: 12px !important;}
   .csr #wrap #goals .goal h4       { color: #E41D33; font-size: 18px; border-bottom: 2px solid #E41D33; padding: 0; margin: 0 0 11px 0; line-height: 1.18em;} 
   .csr #wrap #goals .goal h4 span  { color: #003979; font-size: 13px; display: block; line-height: 1.25em; padding: 7px 0;} 
   .csr #wrap #goals .goal ul   	{ margin: 0; padding: 0; font-size: 13px; color: #003979;}
   .csr #wrap #goals .goal li   	{ font-size: 13px; color: #333; margin-left: 13px;}
   .csr #wrap #goals .goal ul span  { display: inline-block; color: #666666; font-size: 11px; padding-top: 3px; line-height: 1.3em;}
   .csr #wrap #goals .goal ul a  { display: inline-block; color: #666666; text-decoration:none; }
   
   /* DOWNLOAD FINANCIALS LAYOUT */ 
 .dwn_fin #stretch { clear: both; position: absolute; top: -70px; width: 100%; min-width: 1024px; height: 580px; background: url(../img/bg_int_ltr.png) repeat-x bottom; text-align: top; margin: 0; padding: 0; overflow: hidden; border-bottom: 3px solid #d50c26; line-height: 14px;}
 .dwn_fin #wrap    { border-left: 3px outset #cfc6b2; padding-top: 70px; padding-bottom: 60px; border-right: 3px inset #cfc6b2; background-color: #FFFFFF;}
    
  .dwn_fin #wrap h1      { position: absolute; color: #00397A; font-family: 'Oswald', sans-serif; font-weight: normal; font-size: 28px; margin-left: 50px;}
	
  .dwn_fin #inv-menu     { position: relative; left: 645px; top: -20px; width: 160px; text-align: left; z-index: 24;}
   .dwn_fin #inv-menu a  {display:block;color:#999;font-family:'Oswald',sans-serif;font-size:14px;text-decoration:none;padding:0 0 10px 16px; } 
	.dwn_fin #inv-menu a.active, .inv_info #inv-menu a:hover  { color:#00397A; background:url(../img/list_arrow_sm.png) no-repeat top left;} 
	 
	.dwn_fin #wrap .col    { float: left; width: 100%; text-align: left; margin-left: 50px;}
    .dwn_fin #wrap .col p		 		{ font-family:"HelveticaNeueW01-55Roma", sans-serif; font-size: 11px !important; line-height: 1.2 !important; padding-bottom: 5px;}
	.dwn_fin #wrap .col p strong  		{ font-family:"HelveticaNeueW01-65Medi", sans-serif; font-weight: normal; color: #00397A;}
	.dwn_fin #wrap .col p a 				{ display: inline-block; text-decoration:none; color: #003979; border-bottom: 2px solid #F1C171;}
 	.dwn_fin #wrap .col table	 		{ margin-top: 40px !important; padding: 25px !important; font-size: 11px;}
	.dwn_fin #wrap .col table p 		{ padding: 0; margin: 0; font-size: 11px; line-height: 1.2px; }
	.dwn_fin #wrap .col table td span  { padding-left: 0.57em;}


/* FOOTERs */ 
 .home #footer 		 { clear: both; position: relative; top: 925px; width: 960px; height: 200px; margin: 0 auto; }
 .one25yrs #footer   { clear: both; position: relative; top: 590px; width: 960px; height: 200px; margin: 0 auto; }
 .sh_ltr #footer     { clear: both; position: relative; top: 4200px; width: 960px; height: 200px; margin: 0 auto; }
 				  .lt-ie9 .sh_ltr #footer {top: 4350px;}

 .flavor #footer     { clear: both; position: relative; top: 2130px; width: 960px; height: 200px; margin: 0 auto; }
 .inv_info #footer   { clear: both; position: relative; top: 1300px; width: 960px; height: 200px; margin: 0 auto; }
 .executives #footer { clear: both; position: relative; top: 1790px; width: 960px; height: 200px; margin: 0 auto; }
 .highlights #footer { clear: both; position: relative; top: 1650px; width: 960px; height: 200px; margin: 0 auto; }
 .csr #footer		 { clear: both; position: relative; top: 1450px; width: 960px; height: 200px; margin: 0 auto; } 
 .dwn_fin #footer    { clear: both; position: relative; top: 530px; width: 960px; height: 300px; margin: 0 auto; }

 
   #footer #col1 {float: left; width: 49%; margin: 30px 0 0 5px; color: #828282; font-size: 75%;}
   #footer #col1 a { text-decoration: none; font-size: 80%; color: #828282;}
   #footer #col1 a:hover  { text-decoration: none; font-size: 80%; color: #003979;}
   #footer #col1 ul {float: left; width: 46%; margin: 10px 25px 0 0; padding: 0 0 0 10px; border-right: 1px solid #c5c8c8; list-style-type: square; font-size: 107%; text-decoration: none;}
   #footer #col1 ul li {color: #c5c8c8; text-decoration: none;} 
    #footer #col1 ul li a {color: #828282; text-decoration: none; text-decoration: none;}
	#footer #col1 p {text-transform: uppercase; font-size: 85%; text-decoration: none;}
	#footer #col1 p img.pdf {float: left; margin-right: 10px; text-decoration: none;}
  #footer #col2 {float: right; width: 48%; font-size: 80%; margin: 30px 0; padding: 0 0 0 20px; border-left: 1px solid #c5c8c8; color: #828282; text-decoration: none;}
    #footer #col2 a { text-decoration:none; color: #828282 }

   #footer #col2 img {padding: 2px 4px; text-decoration: none;}
   #footer #col2 #seal {float: right; width: 162px; height: auto; text-decoration: none;}
   #footer #col2 #seal a:hover img { opacity: 0.8; filter: alpha(opacity=80);}
   #footer { text-decoration:none; }
   


/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}