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

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

body {
    font-size: 1em;
    line-height: 1.4;
}

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

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

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

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

textarea {
    resize: vertical;
}

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

/* ====================
    General Styles
   ==================== */
* {
    margin:0;
}

p,pre {
    margin:1em 0;
    line-height:1.4em;
}

a {
    color:#c22f2c;
    text-decoration:none;
}

a:hover {
    color:#222222;
}

a:focus, a:active { outline:0; }
a:hover { cursor:pointer; }

body, html {
    height:100%;
    font-family:'Open Sans', Helvetica, sans-serif;
}

#main-content a {
    color:#C22F2C;
    text-decoration:none;
}
#main-content a:hover {
    color:#000000;
}

.alignleft {
    float:left;
}

.alignright {
    float:right;
}

.aligncenter {
    display:block;
    clear:both;
    margin:0 auto;
}

/* ====================
    Media Queries
   ==================== */
@media only screen and (max-width: 550px) {
    * {
	max-width:100%;
    }

    html, body {
	width:100%;
    }

    #header-wrap {
	width:90%;
	margin:0 5% 25px;
    }

    #logo {
	display:block;
	background:url('../img/mobile-logo.png') 0 0 no-repeat;
	width:220px;
	height:161px;
	margin-top:5px;
    }

    #contact {
	position:absolute;
	top:0;
	right:5px;
    }

    #contact #email {
	display:block;
	width:116px;
	height:39px;
	background:url("../img/header-contact.png") no-repeat scroll 0% 0% transparent;
    }

    #contact #subscribe {
	display:block;
	width:116px;
	height:39px;
	background:url("../img/subscribe.jpg") no-repeat scroll 0% 0% transparent;
	margin-top:5px;
    }

    .sub-nav-item {
	clear:both;
	margin-top:10px;
    }

    .sub-nav-item > a {
	width:75px;
	float:left;
    }

    .sub-nav-item .cont {
	width:60%;
	float:right;
    }

    .sub-nav-item h1, .sub-nav-item p {
	margin:0;
    }

    #non-foot-wrap {
	width:100%;
    }

    #body-wrap {
	width:100%;
    }

    #body-facts-wrap {
	display:block;
	width:100%;
	background-image:url("../img/footer-bg.png");
	margin:10px 0;
	position:relative;
    }

    div #body-facts {
	margin:20px 5%;
	width:90%;
    }

    div#body-facts h1 {
	border-bottom:1px solid rgb(167,169,172);
	font-family:Georgia, serif;
	font-style:italic;
	color:rgb(194,47,44);
	font-size:22px;
    }

    div#body-facts .num {
	font-family:Georgia, serif;
	font-size:24px;
	color:#58595b;
	line-height:1em;
	margin:10px 0 0;
    }

    div#body-facts .words {
	margin-top:0;
	font-weight:600;
	text-transform:uppercase;
    }

    div#body-facts .body-facts-col:last-child .words {
	margin-bottom:0;
    }

    div.shadow-top {
	display:block;
	height:12px;
	background:url("../img/upper-shadow.png") repeat-x scroll 0% 0% transparent;
	width:100%;
	position:absolute;
	top:0px;
    }

    div.shadow-bottom {
	display:block;
	height:12px;
	background:url("../img/lower-shadow.png") repeat-x scroll 0% 0% transparent;
	width:100%;
	position:absolute;
	bottom:0px;
    }

    #home-full-cont-wrap {
	width:90%;
	margin:0 5% 15px;
	position:relative;
	padding-bottom:30px;
    }

    #home-slide-nav {
	position:absolute;
	width:100%;
	bottom:0;
    }

    #prev {
	position:absolute;
	left:0;
    }

    #next {
	position:absolute;
	right:0;
    }

    #home-full-cont-wrap .slide {
	position:absolute;
	top:0;
	width:100%;
    }

    #home-full-cont {
	position:relative;
	overflow:hidden;
	width:100%;
    }

    #home-three-col h1,
    #home-summary h1 {
	margin-bottom:10px;
    }

    #home-three-col h1 a,
    #home-summary .column > h1 a {
	color: #FFFFFF;
	display: block;
	padding: 15px;
	font-weight:600;
	text-transform:uppercase;
    }

    #home-three-col h1.black {
	background-color:#000000;
    }

    #home-three-col h1.red {
	background-color:#B62E20;
    }

    #home-three-col h1.blue {
	background-color: #44C7F5;
    }

    #home-three-col .column div {
	text-align:center;
    }

    h1 a.gray {
	background-color:#4C4D4F;
    }

    #home-summary .column {
	margin-top:20px;
    }

    #home-summary .summary_item {
	width:90%;
	margin:0 5% 15px;
    }

    #home-summary .summary_item h1 {
	color:#B62E20;
	font-family:Georgia, serif;
	font-style:italic;
	margin:0;
    }

     #home-summary .summary_item > a {
	float:left;
	margin-right:10px;
     }

    #home-summary .summary_item .cont p:first-child {
	margin-top:0;
     }

    #content-wrap {
	width:90%;
	margin:0 5%;
    }

    #share {
	display:none;
    }

    #foot-stop {
	display:none;
    }

    #footer-shadow {
	display:none;
    }
    
    div#footer-contact-us {
    margin-top: 1%;
    }

    div#footer-contact-us h1 {
	margin:8px 0 5px;
	width:100%;
	min-width:970px;
	border-bottom:1px solid #a7a9ac;
	padding-bottom:14px;
	font-family:Georgia, serif;
	font-style:italic;
	font-size:32px;
	color:#c22f2c;
	font-weight:normal;
    }

    #mobile-nav ul,
    #mobile-nav li {
	margin:0;
    }

    #mobile-nav > ul > li {
	display:block;
	width:90%;
	font-weight:300;
	font-size:20px;
	border-bottom:1px solid #e9e9e9;
	background:url('../img/mobile-arrow-right.png') right 18px no-repeat;
	padding:15px 5%;
    }

    #mobile-nav > ul > li:first-child {
	border-top:1px solid #e9e9e9;
    }

    #mobile-nav > ul > li > a {
	display:block;
	width:100%;
	color:#222222;
    }

    #mobile-nav .sub-nav {
	display:none;
    }

    #mobile-nav .sub-nav li {
	font-size:16px;
	clear:left;
	margin-bottom:1em;
    }

    #mobile-nav .sub-nav img {
	float:left;
	margin-right:10px;
    }

    #mobile-nav .sub-nav .cont {
	float:left;
	width:70%;
    }

    #mobile-nav .sub-nav p {
	margin:0;
    }

    #mobile-nav .sub-nav p a {
	color:#222222;
    }

    .header-bar {
	background-image: url("../img/footer-bg.png");
	width:100%;
	margin:10px 0;
	position:relative;
    }

    .header-bar .shadow-top {
	background: url("../img/upper-shadow.png") repeat-x scroll 0 0 transparent;
	display: block;
	height: 12px;
	position: absolute;
	top: 0;
	width: 100%;
    }

    .header-bar .shadow-bot {
	background: url("../img/lower-shadow.png") repeat-x scroll 0 0 transparent;
	display: block;
	height: 12px;
	position: absolute;
	bottom: 0;
	width: 100%;
    }

    .header-bar h1 {
	padding: 20px 5%;
	width: 90%;
	color: #C22F2C;
	font-family: Georgia,serif;
	font-size: 22px;
	font-style: italic;
    }

    .news article {
	border-bottom: 1px solid #e9e9e9;
	width:90%;
	padding:2em 5% 1em;
    }

    .news article img {
	display:block;
	margin:0 auto 10px;
    }
}

@media only screen and (min-width: 551px) {
    html, body {
	min-width:1062px;
    }

    #non-foot-wrap {
	min-height:100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -250px;
    }

    body div#header-wrap {
      margin: 15px 0 20px;
    }
    body div#header-wrap header a#logo {
      top: 5px;
    }
    body div#footer-wrap footer {
      padding-top: 25px;
    }
    body div#footer-wrap, body #foot-stop {
      height: 190px;
    }
    body #non-foot-wrap {
      margin-bottom: -190px;
    }
    div#footer-contact-us {
    margin-bottom: 2%;
    width:100%;
    margin-top: 4%;
    }
    div#footer-contact-us h1 {
	margin:8px 0 5px;
	width:100%;
	min-width:970px;
	padding-bottom:14px;
	font-family:Georgia, serif;
	font-style:italic;
	font-size:32px;
	color:#c22f2c;
	font-weight:normal;
	text-align: center;
    }
    .footer-contact-us-left, .footer-contact-us-right {
	width: 29%;
	float:left;
	margin-right: 2%;
	margin-left: 2%;
	text-align: center;
	}
	.footer-contact-us-right {
	float: right;
	margin-right: 3%;
	}
	
    /*** HEADER ***/
    div#header-wrap {
	margin:30px 0;
    }

    div#header-wrap header {
	display:block;
	height:103px;
	width:970px;
	margin:0 auto;
	position:relative;
    }

    div#header-wrap header a#logo {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:141px;
	height:103px;
	background:url('../img/the-fp-group.png') no-repeat transparent;
    }

    div#header-wrap header nav#main ul {
	display:block;
	width:818px;
	position:absolute;
	line-height:0;
	bottom:-16px;
	left:162px;
	margin:0;
	padding:0;
    }

    div#header-wrap header nav#main li {
	margin:0;
	padding:21px 14px 17px;
	float:left;
	text-transform:uppercase;
	font-weight:600;
  box-sizing: border-box;
  width: 24%;
    }

    div#header-wrap header nav#main li.active {
	border:1px #a7a9ac solid;
	border-bottom-color:#ffffff;
	padding:20px 13px 16px;
    }

    div#header-wrap header nav#main li a {
	color:#222222;
	text-decoration:none;
    }

    div#header-wrap header nav#main li.active,
    div#header-wrap header nav#main li.active a {
	color:#c22f2c;
    }

    div#header-wrap header nav#main li.active:hover,
    div#header-wrap header nav#main li.active a:hover {
	cursor:default;
    }

    div#header-wrap header nav#main li:hover,
    div#header-wrap header nav#main li a:hover {
	color:#c22f2c;
	cursor:pointer;
    }

    .sub-nav-wrap {
	width:100%;
	min-width:970px;
	padding-top:30px;
	margin-top:15px;
	display:none;
	border-top:1px solid #a7a9ac;
    }

    .sub-nav {
	display:block;
	width:970px;
	margin:0 auto;
    }

    .sub-nav-item {
	display:block;
	float:left;
	width:302px;
	border-top:1px solid #eeeeee;
	padding-top:20px;
	padding-bottom:5px;
	margin-bottom:15px;
    }

    .sub-nav-item.top {
	padding-top:14px;
	border-top:0;
    }

    .sub-nav-item.row-first {
	clear:left;
    }

    .sub-nav-item img {
	float:left;
	margin-top:10px;
    }

    .sub-nav-item .cont {
	float:right;
	width:225px;
    }

    .sub-nav-item .cont h1 {
	margin:0;
	font-weight:normal;
	font-size:16px;
	color:#c22f2c;
	font-weight:300;
	text-transform:uppercase;
    }

    .sub-nav-item .cont p {
	margin:0;
	font-size:13px;
    }

    .sub-nav-sep {
	float:left;
	width:2px;
	text-indent:100%;
	overflow:hidden;
	height:70px;
	background-color:#eeeeee;
	margin:17px 15px 0;
    }

/*    div#header-wrap .sub-nav .sub-nav-col {
	width:302px;
	margin-left:30px;
	float:left;
    }

    div#header-wrap .sub-nav .sub-nav-col.one {
	margin-left:0;
    }

    div#header-wrap .sub-nav .sub-nav-col .sub-nav-head {
	color:#c22f2c;
	font-size:14px;
	text-transform:uppercase;
	margin:0 0 1em;
    }

    div#header-wrap .sub-nav .sub-nav-col ul {
	margin:0;
	padding:0;
	font-size:16px;
	font-style:italic;
	font-family:Georgia, serif;
    }

    div#header-wrap .sub-nav .sub-nav-col ul li {
	margin-bottom:5px;
    }

    div#header-wrap .sub-nav .sub-nav-col ul li a {
	color:#808285;
	text-decoration:none;
    }
    div#header-wrap .sub-nav .sub-nav-col ul li a:hover { color:#c22f2c; }*/

    div#header-wrap #contact {
	position:fixed;
	top:0;
	right:4px;
	width:116px;
	height:72px;
	z-index:200;
    }

    .logged_in div#header-wrap #contact {
	top:28px;
    }

    div#header-wrap #contact #email {
	display:block;
	width:116px;
	height:39px;
	background:url('../img/header-contact.png') no-repeat transparent;
    }

    div#header-wrap #contact #subscribe {
	display:block;
	width:116px;
	height:39px;
	background:url('../img/subscribe.jpg') no-repeat transparent;
	margin-top:4px;
    }

    div#the-content {
	width:970px;
	margin:0 auto;
    }

    div#header-wrap #share {
	position:fixed;
	top:289px;
	right:4px;
	margin-left:-537px;
	z-index:200;
	background:url('../img/share-bg.png') transparent no-repeat 30px 7px;
	text-align:center;
	width:56px;
    }

    div#header-wrap #share span {
	display:block;
	font-weight:600;
	text-transform:uppercase;
	color:#4c4d4f;
    }

    div#header-wrap #share a {
	display:block;
	width:26px;
	height:26px;
	margin:0 0 4px 4px;
	background-image:url('../img/header-social-icon-sprite.png');
	background-repeat:no-repeat;
	background-color:transparent;
	float:left;
    }

    div#header-wrap #share a#sh_mail { background-position:-148px 0; margin-left:0; }
    div#header-wrap #share a#sh_print { background-position:-119px 0; }
    div#header-wrap #share a#sh_facebook { background-position:-60px 0; margin-left:0; }
    div#header-wrap #share a#sh_tweet { background-position:-30px 0; }

    /*** BODY ***/
    div#body-wrap {
	background-color:#ffffff;
	position:relative;
	z-index:1;
	padding-bottom:15px;
    }

    div#body-wrap article#main-content {
	width:970px;
	margin:0 auto 36px;
	font-size:16px;
	color:#58595b;
    }

    div#body-wrap article#main-content h1 {
	font-size:36px;
	color:#c22f2c;
	font-family:Georgia, serif;
	font-style:italic;
	font-weight:bold;
    }

    div#body-wrap article#main-content #head-img {
	width:225px;
	float:left;
	margin:0 15px 10px 0;
    }

    div#body-wrap article#main-content #head-img img {
	width:225px;
	height:auto;
    }

    div#body-wrap article#main-content #head-img figcaption {
	background-color:#c22f2c;
	width:205px;
	padding:7px 10px;
	color:#ffffff;
	font-size:14px;
    }

    div#body-wrap #body-facts-wrap {
	width:100%;
	min-width:970px;
	background-image:url('../img/footer-bg.png');
	position:relative;
	padding:10px 0;
    }

    div.shadow-top {
	height:12px;
	background:url('../img/upper-shadow.png') transparent repeat-x;
	width:100%;
	min-width:970px;
	position:absolute;
	top:0;
    }

    div#body-facts {
	width:970px;
	margin:0 auto;
    }

    div#body-facts h1 {
	margin:8px 0 5px;
	width:100%;
	min-width:970px;
	border-bottom:1px solid #a7a9ac;
	padding-bottom:14px;
	font-family:Georgia, serif;
	font-style:italic;
	font-size:32px;
	color:#c22f2c;
	font-weight:normal;
    }

    div#body-facts .body-facts-col {
	width:322px;
	border-left:1px solid #a7a9ac;
	float:left;
	text-align:center;
	padding-bottom:15px;
    }

    div#body-facts .body-facts-col.first {
	border-left:0;
    }

    div#body-facts .body-facts-col .num {
	font-family:Georgia, serif;
	font-size:48px;
	color:#58595b;
	line-height:1em;
	margin:10px 0 0;
    }

    div#body-facts .body-facts-col .words {
	font-size:16px;
	text-transform:uppercase;
	font-weight:600;
	line-height:1em;
	margin:15px 0 0;
    }

    div.shadow-bottom {
	height:12px;
	background:url('../img/lower-shadow.png') transparent repeat-x;
	width:100%;
	min-width:970px;
	position:absolute;
	bottom:0;
    }

    div#home-full-cont-wrap {
	margin:36px 0;
	width:100%;
	min-width:970px;
    }

    #ipad-full-cont-wrap {
	margin:36px 0;
	width:100%;
	min-width:1062px;
    }

    #ipad-full-cont {
	width:1062px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
    }

    div#home-full-cont {
	width:970px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
    }

    div#home-full-cont h1,
    div#ipad-full-cont h1 {
	margin-top:0;
    }

    div#home-full-cont .slide,
    div#ipad-full-cont .slide {
	position:absolute;
	width:970px;
	top:0;
    }

    #ipad-full-cont .slide {
	margin-left:15px;
	border-left:1px #A7A9AC solid;
	padding-left:15px;
    }

    #ipad-full-cont .slide:first-child {
	margin-left:46px;
	padding-left:0;
	border-left:none;
    }

    div#home-full-cont .video iframe,
    div#ipad-full-cont .video iframe {
	float:left;
	position:relative;
	z-index:0;
    }

    div#home-full-cont .video .cont,
    div#ipad-full-cont .video .cont {
	float:left;
	width:296px;
	margin-left:40px;
	position:relative;
	z-index:0;
    }

    div#home-full-cont .cont h1,
    div#ipad-full-cont .cont h1 {
	color:#c22f2c;
	font-size:18px;
	font-weight:600;
    }

    div#home-full-cont .cont p,
    div#ipad-full-cont .cont p {
	font-size:14px;
	color:#231f20;
    }

    div#home-full-cont-wrap #home-slide-nav {
	display:none;
	width:970px;
	position:absolute;
	left:50%;
	margin-left:-485px;
    }

    div#home-full-cont-wrap:hover #home-slide-nav,
    div#home-full-cont-wrap:hover #home-slide-nav {
	display:block;
    }

    div#home-full-cont-wrap #home-slide-nav #next,
    div#home-full-cont-wrap #home-slide-nav #prev {
	display:none;
	width:43px;
	height:65px;
	position:absolute;
	z-index:5000;
	background-position:0 0;
	background-repeat:no-repeat;
	top:50%;
	margin-top:-32px;
    }

    div#home-full-cont-wrap #home-slide-nav #next:hover,
    div#home-full-cont-wrap #home-slide-nav #prev:hover {
	background-position:-43px 0;
    }

    div#home-full-cont-wrap #home-slide-nav #next {
	right:0;
	background-image:url('../img/next-arrow.png');
    }

    div#home-full-cont-wrap #home-slide-nav #prev {
	left:0;
	background-image:url('../img/prev-arrow.png');
    }

    div#home-three-col-wrap {
	width:100%;
	min-width:970px;
	border-top:1px solid #a7a9ac;
	padding-top:17px;
	margin-bottom:20px;
    }

    div#home-three-col {
	width:970px;
	margin:0 auto;
    }

    div#home-three-col .column {
	float:left;
	width:302px;
	border-left:1px solid #a7a9ac;
	padding:8px 15px 15px;
    }

    div#home-three-col .column p {
	margin-bottom:0;
    }

    div#home-three-col .column.first {
	border-left:0;
	padding-left:0;
    }

    div#home-three-col .column.last {
	padding-right:0;
    }

    div#home-three-col h1 {
	margin:0;
	text-transform:uppercase;
	font-size:16px;
	font-weight:600;
	margin-bottom:35px;
    }

    div#home-three-col h1 a {
	padding:15px;
	color:#ffffff;
	display:block;
    }

    div#home-three-col h1.black a { background-color:#000000; }
    div#home-three-col h1.red a { background-color:#b62e20; }
    div#home-three-col h1.blue a { background-color:#44c7f5; }

    div#home-three-col h1.black a:hover { background-color:#333333; }
    div#home-three-col h1.red a:hover { background-color:#c63e30; }
    div#home-three-col h1.blue a:hover { background-color:#54d7ff; }

    div#home-three-col .img {
	display:block;
	width:100%;
	text-align:center;
    }

    div#home-three-col img {
	max-width:302px;
    }

    div#home-summary-wrap {
	min-width:970px;
	width:100%;
	border-top:1px solid #a7a9ac;
	padding-top:13px;
	margin-bottom:20px;
    }

    div#home-summary {
	width:970px;
	margin:0 auto;
    }

    div#home-summary .column {
	float:left;
	width:302px;
	border-left:1px solid #a7a9ac;
	padding:8px 15px 15px;
    }

    div#home-summary .column.first {
	border-left:0;
	padding-left:0;
    }

    div#home-summary .column.last {
	padding-right:0;
    }

    div#home-summary .column > h1 {
	margin:0;
	text-transform:uppercase;
	color:#ffffff;
	font-size:16px;
	font-weight:600;
    }

    h1 a.gray {
	display:block;
	color:#ffffff;
	padding:15px;
	background-color:#4C4D4F;
    }

    h1 a.gray:hover {
	background-color:#a7a9ac;
    }

    div#home-summary .summary_item {
	margin-top:25px;
	display:block;
    }

    div#home-summary .summary_item img {
	float:left;
	margin-right:8px;
    }

    div#home-summary .summary_item .cont {
	float:left;
	width:127px;
	font-size:13px;
    }

    div#home-summary .summary_item .cont p:first-child {
	margin-top:0;
    }

    div#home-summary .summary_item h1 {
	margin:0 0 0.5em;
	font-size:16px;
	font-weight:normal;
	font-family:Georgia, sans-serif;
	font-style:italic;
    }

    div#home-summary .summary_item h1 a {
	color:#c22f2c;
	text-decoration:none;
    }

    div#home-summary .summary_item h1 a:hover {
	color:#222222;
    }

    div#home-summary .summary_item .read-more {
	margin-top:1em;
	text-transform:uppercase;
    }

    div#home-summary .summary_item .continue {
	text-transform:uppercase;
	color:#c22f2c;
	text-decoration:none;
	display:block;
	margin-top:1em;
    }

    div#home-summary .summary_item .continue:hover {
	color:#222222;
    }

    div#body-wrap #sections .section {
	width:970px;
	margin:0 auto;
	padding-top:30px;
	border-top:1px solid #a7a9ac;
    }

    div#body-wrap #sections .section:first-child {
	border-top:0;
    }

    div#body-wrap #sections .section h1 {
	margin:0 0 0.5em;
	font-size:36px;
	font-family:Georgia, serif;
	color:#c22f2c;
	font-style:italic;
	line-height:1.2em;
    }

    div#body-wrap #sections .section div.return {
	text-transform:uppercase;
	margin-bottom:35px;
	font-size:12px;
    }

    div#content-wrap {
	width:970px;
	margin:0 auto;
    }

    #main-content-events {
	border-bottom:1px solid #A7A9AC;
	width:622px;
    }

    #main-content-events p:first-child {
	margin-top:0;
    }

    /*** FOOTER ***/
    #foot-stop {
	height:250px;
    }

    div#footer-wrap {
	width:100%;
	min-width:970px;
	height:250px;
	background:url('../img/footer-bg.png') transparent;
	position:relative;
	z-index:0;
    }

    div#footer-wrap #footer-shadow {
	position:absolute;
	top:0;
	width:100%;
	height:12px;
	min-width:970px;
	background-image:url('../img/upper-shadow.png');
	background-color:transparent;
	background-repeat:repeat-x;
    }

    div#footer-wrap #facts {
	width:970px;
	margin:0 auto;
	padding-top:24px;
    }

    div#footer-wrap #facts #top-fact {
	border-bottom:1px solid #a7a9ac;
	padding-bottom:19px;
    }

    div#footer-wrap #facts #top-fact #large-num {
	float:left;
	font-size:80px;
	font-family:Georgia, serif;
	color:#c22f2c;
	font-weight:bold;
	margin-right:15px;
	width:212px;
    }

    div#footer-wrap #facts #top-fact #large-num-info {
	float:left;
	padding:27px 15px;
	border-left:1px solid #a7a9ac;
	width:662px;
    }

    div#footer-wrap .fact-column {
	width:302px;
	padding:18px 15px 45px;
	border-left:1px solid #a7a9ac;
	float:left;
	margin:25px 0;
	text-align: center;
    }

    div#footer-wrap .fact-column.first {
	padding-left:0;
	border-left:0;
    }

    div#footer-wrap .fact-column.last {
	padding-right:0;
    }

    div#footer-wrap .fact-column p.num {
	font-family:Georgia, serif;
	color:#58595b;
	font-size:75px;
	margin:0;
	line-height:1em;
    }

    div#footer-wrap .fact-column p.words {
	color:#58595b;
	font-size:18px;
	margin:0;
	font-weight:600;
	text-transform:uppercase;
	line-height:1em;
	margin-top:15px;
    }

    div#footer-wrap #main-foot-wrap {
	width:100%;
	min-width:970px;
	border-top:1px solid #a7a9ac;
    }

    div#footer-wrap footer {
	width:970px;
	margin:0 auto;
	padding-top:40px;
    }

    div#footer-wrap #foot-cube {
	float:left;
	display:block;
	width:141px;
	height:135px;
	margin-right:57px;
	background-image:url('../img/cube.png');
	background-repeat:no-repeat;
    }

    div#footer-wrap #foot-nav {
	float:left;
	margin-top:15px;
    }

    div#footer-wrap #foot-nav .foot-nav-col {
	float:left;
	width:200px;
	margin-right:10px;
	margin:0;
	padding:0;
	font-size:16px;
	font-weight:600;
	text-transform:uppercase;
    }

    div#footer-wrap #foot-nav .foot-nav-col a {
	color:#4c4d4f;
	text-decoration:none;
    }
    div#footer-wrap #foot-nav .foot-nav-col a:hover {
	color:#c22f2c;
    }

    div#footer-wrap #foot-nav .foot-nav-col li {
	margin:0 0 15px;
	padding:0;
    }

    div#footer-wrap #foot-social {
	float:right;
	margin-top:15px;
    }

    div#footer-wrap #foot-social #foot-flickr,
    div#footer-wrap #foot-social #foot-twitter,
    div#footer-wrap #foot-social #foot-facebook,
    div#footer-wrap #foot-social #foot-rss {
	display:block;
	width:26px;
	height:26px;
	background-image:url('../img/header-social-icon-sprite.png');
	background-repeat:no-repeat;
	background-color:transparent;
	margin-right:4px;
	margin-top:4px;
	float:left;
    }

    div#footer-wrap #foot-social #foot-flickr { background-position:0 0; }
    div#footer-wrap #foot-social #foot-twitter { background-position:-30px 0; }
    div#footer-wrap #foot-social #foot-facebook { background-position:-60px 0; }
    div#footer-wrap #foot-social #foot-rss { background-position:-90px 0; margin-right:0; }


    /***
    * Downloads Page Styles
    ***/
    .header-bar {
	position:relative;
	width:100%;
	min-width:970px;
	background-image:url("../img/footer-bg.png");
    }

    .header-bar h1 {
	width:970px;
	padding:25px 0;
	margin:0 auto;
	font-weight:normal;
	font-style:italic;
	font-size:45px;
	color:#c22f2c;
	font-family:Georgia, serif;
	line-height:1em;
    }

    .downloads-row {
	border-top:1px solid #a7a9ac;
	padding-top:15px;
	width:100%;
	margin-bottom:15px;
    }

    .downloads-row:first-child {
	border-top:none;
    }

    .download {
	border-left:1px solid #231f20;
	text-align:center;
	width:270px;
	padding:28px 26px 15px;
	float:left;
	position:relative;
    }

    .download:first-child {
	border-left:none;
    }

    .download .cont {
	text-align:left;
	font-size:16px;
	margin-bottom:53px;
    }

    .download h1 {
	color:#c22f2c;
	font-style:italic;
	font-family:Georgia, serif;
	font-size:24px;
	font-weight:normal;
	margin:38px 0 -10px;
	line-height:1em;
    }

    .download .file_download_button {
	display:block;
	width:270px;
	background-color:#c22f2c;
	color:#ffffff;
	padding:10px 0;
	line-height:1em;
	text-decoration:none;
	text-transform:uppercase;
	position:absolute;
	bottom:15px;
    }

    .download .file_download_button:hover {
	background-color:#4C4D4F;
    }

    .filesize {
	text-transform:uppercase;
	color:#c22f2c;
    }

    /***
    * News Page Styles
    ***/
    .news-section {
	margin: 17px auto 0;
	padding-bottom:17px;
	border-bottom:2px solid #a7a9ac;
	width:970px;
    }

    .news-section img.attachment-list-thumb {
	float:left;
    }

    .news-section .cont {
	float:left;
	width:626px;
	margin-left:24px;
    }

    .news-section header h1 {
	margin:0 0 0.5em;
	font-weight:normal;
	font-style:italic;
	font-family:Georgia, serif;
	font-size:24px;
    }

    .news-section header h1 a {
	color:#c22f2c;
	text-decoration:none;
    }

    .news-section header h1 a:hover {
	color:#222222;
    }

    .date {
	font-style:italic;
    }

    .news-section .read-more,
    #event-list .read-more {
	margin:0.7em 0 0;
    }

    .news-section .read-more a,
    #event-list .read-more a{
	font-weight:600;
	color:#222222;
	text-decoration:none;
	text-transform:uppercase;
    }

    .news-section .read-more a:hover,
    #event-list .read-more a:hover {
	color:#c22f2c;
    }

    #see-more {
	margin:0.8em auto;
	font-size:20px;
	width:970px;
	text-transform:uppercase;
	font-weight:600;
    }

    #see-more a {
	color:#c22f2c;
	text-decoration:none;
    }

    #see-more a:hover {
	color:#222222;
    }

    #news-download {
	border-top:1px solid #A7A9AC;
	padding-top:20px;
	position:relative;
    }

    #news-download img {
	float:left;
	margin-right:25px;
    }

    div#body-wrap article#main-content #news-download h1 {
	font-size:24px;
	font-weight:normal;
	margin:0 0 0.3em;
	line-height:1em;
    }

    div#body-wrap article#main-content #news-download p {
	margin:0;
    }

    div#body-wrap #news-download .content {
	float:left;
	width:660px;
    }

    div#body-wrap #news-file-download-button {
	padding:10px 30px;
	display:block;
	width:150px;
	color:#ffffff;
	text-transform:uppercase;
	background-color:#C22F2C;
	text-align:center;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-6px;
    }

    div#body-wrap #news-file-download-button:hover {
	background-color:#4C4D4F;
    }

    /***
    * People Page Styles
    ***/
    .people-section {
	margin: 0 auto 17px;
	padding-top:17px;
	border-top:1px solid #a7a9ac;
	width:970px;
    }

    .people-section:first-child {
	border-top:none;
    }

    .people-section img.attachment-people-thumb {
	float:left;
    }

    .people-section .cont {
	float:left;
	width:755px;
	margin-left:24px;
    }

    .people-section header h1 {
	margin:0 0 0.5em;
	font-weight:normal;
	font-style:italic;
	font-family:Georgia, serif;
	font-size:24px;
	color:#c22f2c;
    }

    #event-header {
	margin-bottom:33px;
    }

    article#main-content .event-data-display {
	float:left;
	width:632px;
	padding:0;
    }

    .ee-featured-image {
	float:none;
	margin-bottom:28px;
    }

    .ee-featured-image img {
	width:632px;
    }

    .event_espresso_form_wrapper form p.date,
    .event_espresso_form_wrapper p.date {
	margin:0;
	font-size:28px;
	color:#808285;
    }

    .event_espresso_form_wrapper form p,
    .event_espresso_form_wrapper p {
	margin: 1em 0;
    }

    .event_espresso_form_wrapper form p.event_time,
    .event_espresso_form_wrapper p.event_time {
	margin: 0 0 1em;
	font-size:22px;
	color:#c22f2c;
    }

    .event_description {
	padding:0;
	color:#231f20;
    }

    .event_description p:first-child {
	margin-top:0;
    }

    div#body-wrap article#main-content #event-reg-form-groups h1 {
	font-family:'Open Sans', Helvetica, sans-serif;
	font-size:16px;
	font-weight:600;
	text-transform:uppercase;
	color:#ffffff;
	font-style:normal;
	background-color:#4c4d4f;
	padding:15px;
	margin:0;
	width:602px;
	line-height:1.2em;
    }

    div#body-wrap article#main-content .rsvp_submit {
	font-family:'Open Sans', Helvetica, sans-serif;
	font-weight:300;
	padding:8px 10px;
	width:298px;
	background-color:#c22f2c;
	color:#ffffff;
	border:0;
	text-transform:uppercase;
	font-size:16px;
    }

    div#body-wrap article#main-content .rsvp_submit:hover {
	background-color:#4c4d4f;
    }

    #event-sidebar {
	float:right;
	width:309px;
    }

    div#body-wrap article#main-content #event-sidebar h1 {
	width:279px;
	font-family:'Open Sans', Helvetica, sans-serif;
	font-size:16px;
	font-weight:600;
	text-transform:uppercase;
	color:#ffffff;
	font-style:normal;
	background-color:#4c4d4f;
	padding:15px;
	margin:0 0 25px;
    }

    .address-block {
	margin-bottom:0;
    }

    #event_address {
	margin-bottom:33px;
    }

    .event-list-display {
	margin-bottom:1em;
    }

    div#body-wrap article#main-content #event-sidebar .event-list-display h1 {
	color:#c22f2c;
	font-size:26px;
	background-color:transparent;
	text-transform:none;
	text-align:left;
	padding:0;
	margin-bottom:0;
	font-weight:400;
    }

    div#body-wrap article#main-content #event-sidebar .event-list-display p {
	margin:0 0 1em;
    }

    div#body-wrap article#main-content #event-sidebar .event-list-display .continue {
	display:none;
    }

    .event_price_label,
    .section-title {
	font-weight:normal;
    }

    #event-reg-form-groups .event_questions {
	padding:0;
    }

    .event_form_field input.ee-reg-page-text-input,
    .ui-widget input,
    .ui-widget select,
    .event_form_field textarea.ee-reg-page-text-input {
	float:right;
	width:67%;
	border:none;
	background-color:#dcdddf;
	padding:5px;
    }

    .ui-widget select {
	width:68%;
    }

    .event_form_field input.ee-reg-page-text-input:active, .event_form_field textarea.ee-reg-page-text-input:active,
    .event_form_field input.ee-reg-page-text-input:focus, .event_form_field textarea.ee-reg-page-text-input:focus,
    .ui-widget input:active, .ui-widget input:focus
    {
	background-color:#f0f0f0;
    }

    .event_espresso_form_wrapper form fieldset div,
    .event_espresso_form_wrapper fieldset div {
	padding:7px 0;
    }

    .event_espresso_form_wrapper label, .event_espresso_form_wrapper span.label {
	padding:4px 10px 0 0;
	width:181px;
    }

    #events-header {
	margin-bottom:25px;
    }

    #events-content {
	width:970px;
	margin:0 auto;
    }

    #events-sidebar {
	width:323px;
	float:right;
	padding:0 0 0 25px;
	background-color:#ffffff;
    }

    #events-sidebar h1.section-head {
	width:293px;
	color:#ffffff;
	text-transform:uppercase;
	display:block;
	font-size:16px;
	font-weight:600;
	margin-top:0;
    }

    #events-sidebar .event-list-display h1 {
	font-size:26px;
	margin:0;
	font-weight:400;
    }

    #events-sidebar .event-list-display .cont p:first-child {
	margin-top:0;
    }

    .thank-you #main-content .header-bar {
	display:none;
    }

    .thank-you #main-content table {
	border-spacing:7px;
	border-collapse:separate;
    }

    .event-conf-block,
    .event-display-boxes {
	width:970px;
	margin:0 auto;
    }

    .event-conf-block h2,
    .event-data-display h2,
    h3.event_title,
    h4.section-title,
    h2.section-heading {
	margin-bottom:0.2em;
	font-family:Georgia, serif;
	color:#c22f2c;
	font-weight:normal;
	font-style:italic;
    }

    .event-display-boxes h3.event_title,
    .event-display-boxes h2.section-heading {
	padding:0;
	background:transparent;
	border:0;
    }

    .event-display-boxes h2.section-heading {
	margin:0.5em 0;
    }

    div.event-data-display {
	float:none;
	border:0;
    }

    .event-table {
	width:970px;
    }

    .event-table th.header {
	width:20%;
    }

    .event-conf-block input[type="submit"],
    .event-form-submit-btn,
    #firstdata_submit {
	font-weight:300;
	text-transform:uppercase;
	background:#c22f2c;
	border:0;
	color:#ffffff;
	padding:12px;
	font-size:14px;
    }

    #firstdata_submit {
	width:auto;
	float:none;
    }

    .event-conf-block input[type="submit"]:hover,
    .event-conf-block input[type="submit"]:focus,
    .event-conf-block input[type="submit"]:active,
    .event-form-submit-btn:hover,
    .event-form-submit-btn:focus,
    .event-form-submit-btn:active,
    #firstdata_submit:hover,
    #firstdata_submit:focus,
    #firstdata_submit:active {
	background-color:#222222;
    }

    span.ui-icon {
	margin:17px 5px 0 0.3em;
    }

    .espresso_additional_limit select {
	background-color:#DCDDDF;
	border:0;
	padding:5px;
    }

    #event-list {
	width:970px;
	margin:0 auto;
    }

    #event-list .event-list-display {
	border-bottom:2px solid #A7A9AC;
	margin:17px auto 0;
	padding-bottom:17px;
    }

    #event-list .event-list-display h1 {
	font-size:24px;
	font-style:italic;
	margin:0 0 0.5em;
	font-family:Georgia, serif;
    }

    #event-list .img {
	display:block;
	float:left;
    }

    #event-list .cont {
	float:left;
	width:626px;
    }

    #event-list .event_date {
	margin-bottom:0;
    }

    #event-list .event_address {
	margin-top:0;
    }

    #event-list .img + .cont {
	margin-left:24px;
    }

    .page_navigation, .alt_page_navigation {
	display:none;
    }

    /***
    * Wordpress Styles
    ***/

    .alignleft {
	margin:0 15px 15px 0;
    }

    .alignright {
	margin:0 0 15px 15px;
    }

    p.wp-caption-text {
	display:block;
	background-color:#c22f2c;
	color:#ffffff;
	margin:0;
	padding:7px 10px;
    }

    /*  ------------------------------------------------------------------------------------------------
    Site Styles
    ------------------------------------------------------------------------------------------------  */
    .page_wrapper {
      padding-top: 50px;
    }

    .page_leader {
      margin-bottom: 31px;
      margin-top: -16px;
    }
    .page_leader.with_border {
      border-bottom: 1px solid #a7a9ac;
      padding-bottom: 4px;
      margin-bottom: 21px;
    }
    .page_leader.compact {
      margin-bottom: 0;
      margin-top: -12px;
    }
    .page_leader.compact h1 {
      margin-bottom: 0;
    }
    .page_leader em {
      color: #c22f2c;
    }
    .page_leader h1 {
      font-size: 36px;
      line-height: 36px;
      margin-bottom: 31px;
      color: #4c4d4f;
    }
    .page_leader p {
      font-size: 28px;
      line-height: 50px;
      font-size: 20px;
      line-height: 32px;
      color: #58595b;
    }
    .page_leader p + p {
      margin-top: 50px;
      margin-top: 20px;
    }

    .h2_big, h2.big, .prose h2, ul.img_with_text > li > div h2, .about_events h3 {
      font-size: 26px;
      line-height: 45px;
      font-weight: 600;
    }

    .small_prose_size {
      font-size: 12px;
      line-height: 30px;
    }

    .prose_size, .big_prose_size, .prose.big, ul.img_with_text > li > div.big, .prose.big p, ul.img_with_text > li > div.big p, .prose.big ul, ul.img_with_text > li > div.big ul, .prose.big ol, ul.img_with_text > li > div.big ol, .prose, ul.img_with_text > li > div, .prose p, ul.img_with_text > li > div p, .prose ul, ul.img_with_text > li > div ul, .prose ol, ul.img_with_text > li > div ol {
      font-size: 16px;
      line-height: 40px;
      line-height: 25px;
    }

    .h2_big_italic, .prose.custom_publishing_style h2, ul.img_with_text > li > div.custom_publishing_style h2, .about_events h2 {
      font-size: 36px;
      line-height: 36px;
      color: #4c4d4f;
      font-weight: 400;
      margin-bottom: 20px;
    }

    .prose, ul.img_with_text > li > div {
      color: #58595b;
    }
    .prose.custom_publishing_style, ul.img_with_text > li > div.custom_publishing_style {
      margin-bottom: 50px;
    }
    .prose.custom_publishing_style .top_image, ul.img_with_text > li > div.custom_publishing_style .top_image {
      padding: 0;
    }
    .prose.custom_publishing_style .top_image.box, ul.img_with_text > li > div.custom_publishing_style .top_image.box {
      width: 483px;
      float: left;
    }
    .prose.custom_publishing_style .top_image.circles, ul.img_with_text > li > div.custom_publishing_style .top_image.circles {
      width: 422px;
      float: right;
    }
    .prose.custom_publishing_style .sub_title, ul.img_with_text > li > div.custom_publishing_style .sub_title {
      font-weight: 400;
      margin: 20px 0;
      color: #c22f2c;
      font-size: 28px;
      line-height: 50px;
      display: block;
    }
    .prose.custom_publishing_style img, ul.img_with_text > li > div.custom_publishing_style img {
      display: block;
      float: left;
      padding: 0 20px 20px 0;
    }
    .prose h3, ul.img_with_text > li > div h3 {
      margin: 0;
      padding: 0;
      font-size: 16px;
      line-height: 40px;
      font-weight: bold;
    }
    .prose p, ul.img_with_text > li > div p {
      margin: 0;
    }
    .prose p + p, ul.img_with_text > li > div p + p, .prose p + blockquote, ul.img_with_text > li > div p + blockquote {
      margin-top: 40px;
      margin-top: 20px;
    }
    .prose p em, ul.img_with_text > li > div p em {
      color: #c22f2c;
      font-weight: 600;
    }
    .prose blockquote.large, ul.img_with_text > li > div blockquote.large {
      padding: 0;
    }

    /*when you need to adjust the $$awards_footer_h,*/
    /*find the height of the #main-foot-wrap,*/
    /*then add 74px to that...*/
    .content_width_wrapper, ul.img_with_text.awards {
      width: 970px;
      margin: 0 auto;
    }

    body.awards #non-foot-wrap {
      margin-bottom: -2009px;
    }
    body.awards div#footer-wrap, body.awards #foot-stop {
      height: 2009px;
    }

    ul.img_with_text {
      border-top: 1px solid #a7a9ac;
      margin-bottom: 50px;
    }
    ul.img_with_text.fp_today > li > div {
      /*background-position: 316px 0;*/
    }
    ul.img_with_text.fp_today > li > div .l_wrapper {
      width: 300px;
    }
    ul.img_with_text.fp_today > li > div > p, ul.img_with_text.fp_today > li > div .r_wrapper {
      padding-left: 54px;
    }
    ul.img_with_text.fp_today > li > div img {
      max-width: 300px;
    }
    ul.img_with_text.chosen_by_leaders > li > div {
      background-position: 316px 0;
    }
    ul.img_with_text.chosen_by_leaders > li > div .l_wrapper {
      width: 295px;
    }
    ul.img_with_text.chosen_by_leaders > li > div > p, ul.img_with_text.chosen_by_leaders > li > div .r_wrapper {
      padding-left: 54px;
    }
    ul.img_with_text.chosen_by_leaders > li > div img {
      max-width: 295px;
    }
    ul.img_with_text.awards_top {
      margin-bottom: 34px;
    }
    ul.img_with_text.awards_top > li {
      padding: 17px 0 24px;
    }
    ul.img_with_text.awards_top > li > div {
      background-position: 371px 0;
    }
    ul.img_with_text.awards_top > li > div .l_wrapper {
      width: 333px;
    }
    ul.img_with_text.awards_top > li > div .l_wrapper img {
      max-width: 332px;
      *width: 332px;
      padding: 6px 0;
    }
    ul.img_with_text.awards_top > li > div > p, ul.img_with_text.awards_top > li > div .r_wrapper {
      vertical-align: top;
      padding-left: 80px;
      font-size: 19px;
      line-height: 40px;
    }
    ul.img_with_text.awards {
      color: #58595b;
    }
    ul.img_with_text.awards.trust {
      margin-bottom: 50px;
    }
    ul.img_with_text.awards.trust .l_wrapper {
      text-align: center;
      width: 226px;
    }
    ul.img_with_text.awards.trust > li > div {
      background-position: 227px 0;
      padding: 0px 0px;
    }
    ul.img_with_text.awards.trust > li > div > p, ul.img_with_text.awards.trust > li > div > .r_wrapper {
      padding-left: 44px;
    }
    ul.img_with_text.awards.trust > li > div > p, ul.img_with_text.awards.trust > li > div > .r_wrapper p {
      font-size: 24px;
      line-height: 36px;
    }
    ul.img_with_text.awards > li > div {
      background-position: 238px 0;
      padding: 19px 0px;
    }
    ul.img_with_text.awards .l_wrapper {
      text-align: left;
      width: 220px;
    }
    ul.img_with_text.awards > p, ul.img_with_text.awards .r_wrapper {
      line-height: 30px;
      padding-top: 13px;
    }
    ul.img_with_text.awards > p p + p, ul.img_with_text.awards .r_wrapper p + p {
      margin-top: 30px;
      margin-top: 15px;
    }
    ul.img_with_text.awards h2 {
      font-size: 80px;
      line-height: 90px;
      color: #c22f2c;
      font-style: normal;
    }
    ul.img_with_text.awards h2 span.percent {
      font-size: 45px;
      vertical-align: top;
    }
    ul.img_with_text.awards h2 span.min {
      display: block;
      font-size: 40px;
      line-height: 45px;
      margin-top: -15px;
    }
    ul.img_with_text.no_top_border {
      border-top: 0;
    }
    ul.img_with_text > li {
      padding: 17px 0;
      border-bottom: 1px solid #a7a9ac;
    }
    ul.img_with_text > li > div {
      display: table;
      background: url(../img/col.png) 319px 0 repeat-y;
    }
    ul.img_with_text > li > div .l_wrapper {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      width: 287px;
      *float: left;
      *padding-right: 50px;
    }
    ul.img_with_text > li > div img {
      max-width: 287px;
      *width: 287px;
      height: auto;
      padding: 11px 0;
    }
    ul.img_with_text > li > div > p, ul.img_with_text > li > div .r_wrapper {
      display: table-cell;
      vertical-align: middle;
      margin: 0;
      padding: 0;
      padding-left: 51px;
    }
    ul.img_with_text > li > div > p strong.big, ul.img_with_text > li > div .r_wrapper strong.big {
      font-size: 20px;
    }
    ul.img_with_text > li > div .r_wrapper p {
      margin: 0;
    }
    ul.img_with_text > li > div .r_wrapper p + p {
      margin-top: 40px;
      margin-top: 20px;
    }

    .two_col {
      margin-bottom: 50px;
      background: url(../img/col.png) 315px 0 repeat-y;
    }
    .two_col .side_col {
      float: left;
      width: 285px;
      padding-top: 12px;
    }
    .two_col .side_col img {
      width: 285px;
      height: auto;
    }
    .two_col .main_col {
      padding-top: 5px;
      margin-left: 318px;
      padding-left: 34px;
    }

    .img_col > img {
      display: block;
      margin-bottom: 30px;
    }

    blockquote p {
      margin: 0;
    }
    blockquote.large {
      margin-bottom: 40px;
      padding: 0 10px;
    }
    blockquote.large p {
      margin: 0;
    }
    blockquote.large.long_citation p {
      color: #c22f2c;
      font-size: 28px;
      line-height: 50px;
      margin: 0;
    }
    blockquote.large.long_citation cite {
      color: #58595b;
      font-size: 22px;
      line-height: 32px;
      text-transform: none;
      float: none;
      padding: 0;
      display: block;
    }
    blockquote.large p {
      color: #58595b;
      font-size: 30px;
      line-height: 55px;
      margin: 0;
      font-size: 22px;
      line-height: 32px;
    }
    blockquote.large cite {
      color: #c22f2c;
      font-size: 24px;
      line-height: 55px;
      display: block;
      font-size: 19px;
      line-height: 32px;
      text-transform: uppercase;
      float: right;
      padding-right: 72px;
    }

    h2.small {
      font-size: 22px;
      font-weight: 600;
      line-height: 45px;
      color: #58595b;
      margin-bottom: 10px;
    }
    h2.small.global_reach {
      font-size: 26px;
      margin: 10px 0 0;
    }

    .content-wrap {
      width: 970px;
      margin-right: auto;
      margin-left: auto;
    }

    .drop_down, .info_banner_wrapper.drop {
      margin-top: 60px;
      margin-top: 30px;
      display: block;
    }

    .drop_down_big {
      margin-top: 70px;
      margin-top: 30px;
      display: block;
    }

    .info_banner_wrapper {
      margin-bottom: 55px;
    }
    .info_banner_wrapper.no_bg div.info_banner {
      background: none;
    }
    .info_banner_wrapper.h2_in_infobanner h2 {
      margin: -30px 0 0;
      padding: 12px 0;
    }
    .info_banner_wrapper h2 {
      color: #58595b;
      font-size: 28px;
      line-height: 50px;
      margin-bottom: 40px;
    }
    .info_banner_wrapper div.info_banner {
      position: relative;
      padding: 30px 0;
      background: url("../img/footer-bg.png") transparent;
      border: 1px solid #d0d0d0;
      border-width: 1px 0;
    }

    ul.img_facts {
      font-size: 0;
      text-align: center;
    }
    ul.img_facts > li + li {
      border-left: 1px solid #a7a9ac;
      margin-left: 20px;
      padding-left: 20px;
    }

    hr.big {
      margin: 40px 0;
      margin: 20px 0;
      clear: both;
    }

    hr.small {
      margin: 20px 0;
      clear: both;
    }

    .big_list {
      list-style: none;
      font-weight: 300;
      margin: 0 0 50px;
    }
    .big_list.red {
      color: #c22f2c;
    }
    .big_list.red li {
      background: url(../img/list_disc.png) 0 21px no-repeat;
    }
    .big_list.pull_up {
      margin-bottom: 40px;
    }
    .big_list li {
      padding-left: 30px;
      background: url(../img/disc_grey.png) 0 21px no-repeat;
      font-size: 22px;
      line-height: 45px;
    }

    .factoid, .factoid p {
      color: #58595b;
      font-size: 28px;
      line-height: 40px;
      margin: 30px 0;
    }
    .factoid.pull_up, .factoid.pull_up p, .factoid p.pull_up, .factoid p.pull_up p {
      margin-top: 0;
    }

    .col_wrapper_v_centered_children, .body-facts.one_col .v_centered_children, .body-facts.two_col .two_col_wrapper.v_centered_children {
      display: table;
      *display: block;
    }
    .col_wrapper_v_centered_children > div, .body-facts.one_col .v_centered_children > div, .body-facts.two_col .two_col_wrapper.v_centered_children > div {
      display: table-cell;
      vertical-align: middle;
      float: none;
      *display: block;
      *float: left;
    }
    .col_wrapper_v_centered_children > div .icon_fact_group, .body-facts.one_col .v_centered_children > div .icon_fact_group, .body-facts.two_col .two_col_wrapper.v_centered_children > div .icon_fact_group {
      display: table;
      *display: block;
    }
    .col_wrapper_v_centered_children > div .icon_fact_group .icon_wrapper, .body-facts.one_col .v_centered_children > div .icon_fact_group .icon_wrapper, .body-facts.two_col .two_col_wrapper.v_centered_children > div .icon_fact_group .icon_wrapper, .col_wrapper_v_centered_children > div .icon_fact_group .text_wrapper, .body-facts.one_col .v_centered_children > div .icon_fact_group .text_wrapper, .body-facts.two_col .two_col_wrapper.v_centered_children > div .icon_fact_group .text_wrapper {
      display: table-cell;
      *display: inline;
      vertical-align: middle;
    }

    .body-facts {
      width: 970px;
      margin: 0 auto;
      background: none;
    }
    .body-facts.without_banner {
      border: 1px solid #a7a9ac;
      border-width: 1px 0;
      padding: 20px 0;
    }
    .body-facts.number_words_same_height > div.body-facts-col {
      height: 100px;
      padding-bottom: 10px !important;
    }
    .body-facts.number_words_same_height > div.body-facts-col p.num {
      height: 55px;
    }
    .body-facts.number_words_same_height > div.body-facts-col p.words {
      font-weight: 400 !important;
    }
    .body-facts.two_col .two_col_wrapper {
      background: url(../img/col.png) 485px 0 repeat-y;
    }
    .body-facts.two_col .two_col_wrapper > div {
      width: 458px;
      padding-right: 27px;
    }
    .body-facts.two_col .two_col_wrapper > div + div {
      width: 458px;
      padding-left: 27px;
      padding-right: 0;
    }
    .body-facts.two_col .two_col_wrapper.first_col_460 {
      background: url(../img/col.png) 460px 0 repeat-y;
    }
    .body-facts.two_col .two_col_wrapper.first_col_460 > div {
      width: 433px;
      padding-right: 27px;
    }
    .body-facts.two_col .two_col_wrapper.first_col_460 > div + div {
      width: 483px;
      padding-left: 27px;
      padding-right: 0;
    }
    .body-facts.two_col .two_col_wrapper.first_col_490 {
      background: url(../img/col.png) 490px 0 repeat-y;
    }
    .body-facts.two_col .two_col_wrapper.first_col_490 > div {
      width: 463px;
      padding-right: 27px;
    }
    .body-facts.two_col .two_col_wrapper.first_col_490 > div + div {
      width: 453px;
      padding-left: 27px;
      padding-right: 0;
    }
    .body-facts.three_col_with_wrapper > div {
      background: url(../img/col_three.png) 323px 0 repeat-y;
    }
    .body-facts.three_col_with_wrapper .body-facts-col {
      width: 323px;
      border: none;
    }
    .body-facts.three_col_with_wrapper .body-facts-col.first {
      width: 324px;
    }
    .body-facts.three_col_with_wrapper.people_icon_facts_trusted > div {
      background: url(../img/col_three.png) 293px 0 repeat-y;
    }
    .body-facts.three_col_with_wrapper.people_icon_facts_trusted .body-facts-col {
      width: 323px;
      border: none;
      text-align: center;
      padding-bottom: 0;
    }
    .body-facts.three_col_with_wrapper.people_icon_facts_trusted .body-facts-col span.icon, .body-facts.three_col_with_wrapper.people_icon_facts_trusted .body-facts-col img {
      margin-bottom: 20px;
    }
    .body-facts.three_col_with_wrapper.people_icon_facts_trusted .body-facts-col span.icon.single_row, .body-facts.three_col_with_wrapper.people_icon_facts_trusted .body-facts-col img.single_row {
      margin-top: 58px;
    }
    .body-facts.three_col_with_wrapper.people_icon_facts_trusted .body-facts-col p.words {
      text-transform: uppercase;
      color: #58595b;
      font-size: 18px;
      line-height: 26px;
    }
    .body-facts.three_col_with_wrapper.people_icon_facts_trusted .body-facts-col.first {
      width: 270px;
    }
    .body-facts.three_col_with_wrapper.people_icon_facts_trusted .body-facts-col.first + div {
      width: 315px;
      padding-left: 58px;
    }
    .body-facts.three_col_with_wrapper.people_icon_facts_trusted .body-facts-col.first + div + div {
      width: 280px;
      padding-left: 28px;
    }
    .body-facts .body-facts-col {
      width: 322px;
      border-left: 1px solid #a7a9ac;
      float: left;
      text-align: center;
      padding-bottom: 25px;
    }
    .body-facts .body-facts-col.first {
      border-left: 0;
    }
    .body-facts + .body-facts {
      border-top: none;
    }
    .body-facts p.num span {
      font-style: italic;
      font-size: 40px;
    }

    .icon_fact_group p {
      margin: 0;
    }
    .icon_fact_group img, .icon_fact_group span.icon {
      margin: 0 15px 0 0;
    }
    .icon_fact_group p {
      font-size: 18px;
      line-height: 32px;
      color: #58595b;
      padding-left: 20px;
      background: url(../img/disc_grey.png) 10px 14px no-repeat;
    }

    .icon_fact_group.icon_fact_group_custom {
      position: relative;
    }
    .icon_fact_group.icon_fact_group_custom img {
      display: block;
    }
    .icon_fact_group.icon_fact_group_custom p {
      position: absolute;
      font-size: 18px;
      line-height: 32px;
      color: #58595b;
    }
    .icon_fact_group.icon_fact_group_custom.time_on_site p {
      width: 345px;
      top: 4px;
      left: 102px;
    }
    .icon_fact_group.icon_fact_group_custom.times_per_week {
      margin: 0 0 0 0;
    }
    .icon_fact_group.icon_fact_group_custom.times_per_week p {
      width: 325px;
      top: -33px;
      left: 135px;
    }

    .percent_facts + .percent_facts {
      margin-top: 46px;
    }
    .percent_facts > li {
      position: relative;
      float: left;
      width: 50%;
    }
    .percent_facts > li .percent {
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      margin: -62px 0 0 0;
    }
    .percent_facts > li .text_wrapper {
      position: relative;
      background: #e2e2e2;
      font-size: 20px;
      line-height: 35px;
      color: #58595b;
      margin: 0 26px 0 160px;
    }
    .percent_facts > li .text_wrapper > div {
      padding: 33px;
      padding: 15px;
    }
    .percent_facts > li .text_wrapper .left_arrow {
      position: absolute;
      top: 50%;
      left: -23px;
      margin: -23px 0 0 0;
    }

    .audience_map {
      margin: 43px 0 20px;
      display: block;
    }

    .important_attributes.audience {
      margin: 113px 0 50px;
      margin: 20px 0;
    }
    .important_attributes > li + li {
      margin-top: 60px;
      margin-top: 40px;
    }
    .important_attributes > li h2 {
      font-size: 45px;
      line-height: 60px;
      color: #c22f2c;
      font-weight: 400;
      margin-bottom: 15px;
      font-style: normal;
    }

    .digital_leader {
      margin-bottom: 20px;
    }
    .digital_leader img {
      float: left;
      width: 644px;
    }
    .digital_leader .text_wrapper {
      margin-left: 684px;
    }

    .print_leader {
      margin-bottom: 20px;
    }
    .print_leader img {
      float: left;
      width: 644px;
    }
    .print_leader .text_wrapper {
      margin-left: 684px;
      margin-top: 35px;
    }
    .print_leader ul {
      border-left: 1px solid #a7a9ac;
      margin-left: 664px;
      padding-left: 20px;
    }
    .print_leader ul li {
      color: #c22f2c;
      text-transform: uppercase;
      font-size: 30px;
      line-height: 30px;
    }
    .print_leader ul li + li {
      padding-top: 35px;
      border-top: 1px solid #a7a9ac;
      margin-top: 35px;
    }

    .digital_prose_top {
      margin-bottom: 50px;
    }
    .digital_prose_top img {
      float: right;
      margin: -10px -5px 0 0;
      width: 330px;
      margin: 0;
    }
    .digital_prose_top .text_wrapper {
      margin-right: 555px;
      margin-right: 365px;
    }

    i {
      font-style: italic;
    }

    .inline_right_img, .prose.custom_publishing_style img.inline_right, ul.img_with_text > li > div.custom_publishing_style img.inline_right, img.inline_right {
      float: right;
      display: block;
      padding: 0 0 20px 30px;
    }

    img.chad {
      width: 250px;
    }
    img.amb {
      width: 400px;
    }
    img.ratecards {
      margin: 0 auto 50px;
      display: block;
      width: 800px;
    }
    img.print_inline {
      width: 400px;
      float: right;
      display: block;
      padding: 0 0 10px 30px;
    }

    .later_cell_styles, table.calendar > thead tr th + th, table.calendar > thead tr th + td, table.calendar > thead tr td + th, table.calendar > thead tr td + td, table.calendar > tbody > tr > td + td {
      font-size: 22px;
      padding: 0 25px;
      border-left: 1px solid #a7a9ac;
    }

    table.calendar {
      width: 100%;
    }
    table.calendar > thead tr th, table.calendar > thead tr td {
      font-size: 22px;
      border-bottom: 1px solid #a7a9ac;
      padding-bottom: 10px;
      color: #c22f2c;
    }
    table.calendar > thead tr th + th, table.calendar > thead tr th + td, table.calendar > thead tr td + th, table.calendar > thead tr td + td {
      padding-bottom: 10px;
    }
    table.calendar > tbody > tr > td {
      vertical-align: middle;
      line-height: 36px;
      border-bottom: 1px solid #a7a9ac;
      padding-top: 13px;
      padding-bottom: 13px;
    }
    table.calendar > tbody > tr > td[colspan="4"] {
      padding: 5px 0;
      font-size: 0;
    }
    table.calendar > tbody > tr > td[colspan="4"] table tr td {
      vertical-align: middle;
    }
    table.calendar > tbody > tr > td[colspan="4"] table tr h2 {
      text-transform: none;
      font-size: 42px;
      line-height: 50px;
      font-weight: 400;
      color: #c22f2c;
    }
    table.calendar > tbody > tr > td[colspan="4"] table tr td:first-child {
      width: 216px;
      padding-left: 5px;
      width: 216px;
      padding-left: 5px;
      font-style: normal;
      margin-top: 10px;
    }
    table.calendar > tbody > tr > td[colspan="4"] table tr td + td {
      text-transform: none;
      border-left: 1px solid #a7a9ac;
      padding: 20px 0 20px 42px;
      width: 706px;
      margin-top: 5px;
      margin-bottom: 5px;
    }
    table.calendar > tbody > tr > td + td {
      color: #c22f2c;
    }
    table.calendar > tbody > tr > td:first-child {
      text-transform: uppercase;
      color: #58595b;
      font-size: 24px;
    }

    .events_leader iframe {
      width: 600px;
      float: left;
      display: block;
    }
    .events_leader .text_wrapper {
      margin-left: 640px;
    }

    .col_text_left + .col_text_left {
      margin-top: 20px;
    }
    .col_text_left img {
      width: 100%;
    }
    .col_text_left .l_wrapper {
      width: 465px;
      float: left;
      display: block;
    }
    .col_text_left .r_wrapper {
      margin-left: 505px;
    }
    .col_text_left .r_wrapper img {
      display: block;
    }
    .col_text_left .r_wrapper img.half {
      width: 50%;
      float: left;
    }
    .col_text_left .r_wrapper img.half + img.half {
      float: right;
    }

    .col_thin_photo_left img {
      width: 100%;
      display: block;
    }
    .col_thin_photo_left .l_wrapper {
      width: 200px;
      float: left;
      display: block;
    }
    .col_thin_photo_left .r_wrapper {
      margin-left: 240px;
    }

    .col_media .l_wrapper {
      width: 300px;
      float: left;
      display: block;
    }
    .col_media .r_wrapper {
      margin-left: 340px;
    }

    .transform_photos {
      margin: 20px 0;
    }
    .transform_photos.media {
      width: 600px;
    }
    .transform_photos.media img {
      height: 212px;
    }
    .transform_photos.media.trans_trends_bottom {
      width: auto;
    }
    .transform_photos.media.trans_trends_bottom img {
      height: 342px;
    }
    .transform_photos.full_width {
      width: auto;
    }
    .transform_photos.full_width img {
      width: 49px;
      height: auto;
    }
    .transform_photos img {
      display: block;
      height: 198px;
      width: auto !important;
      float: left;
    }
    .transform_photos img + img {
      float: right;
    }

    .two_col_big_wrapper.transformation blockquote p {
      font-size: 18px;
    }
    .two_col_big_wrapper.transformation blockquote cite {
      font-size: 15px;
    }
    .two_col_big_wrapper.gala2 .right_col img {
      width: 241px;
    }
    .two_col_big_wrapper img {
      display: block;
      width: 100%;
    }
    .two_col_big_wrapper.transformation .right_col img {
      display: block;
      width: 100%;
      margin-bottom: 20px;
    }
    .two_col_big_wrapper .right_col {
      width: 330px;
      float: right;
    }
    .two_col_big_wrapper .left_col {
      width: 600px;
      float: left;
    }

    .about_events div + h2 {
      margin-top: 20px;
    }
    .about_events h3 {
      font-size: 26px;
      line-height: 45px;
      font-weight: 600;
      color: #c22f2c;
    }
    .about_events h4 {
      font-size: 16px;
      line-height: 25px;
      font-weight: bold;
    }
    .about_events em.big {
      font-size: 20px;
      font-weight: bold;
      color: #c22f2c;
    }
    .about_events ul.big_list li {
      font-size: 16px;
      line-height: 25px;
      font-weight: normal;
      background: url(../img/disc_grey.png) 0 10px no-repeat;
    }

    .style_italic {
      font-style: italic;
    }

    body div#header-wrap #contact #subscribe {
      background-image: url("../img/subscribe2.jpg");
    }

}

/* ==========================================================================
   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;
}

.tr {
    text-indent:100%;
    overflow:hidden;
    white-space:nowrap;
}

/* ==========================================================================
   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;
    }
}
