/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	padding: 0;
	margin: 0;
	background: transparent;
	background-color: rgba(0, 0, 0, .30);
	color: #444;
	text-shadow: none;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('clientlibs/images/sitewide/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8020;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('clientlibs/images/sitewide/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('clientlibs/css/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 20px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 20px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: #000;
}

#fancybox-overlay.overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8030;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
.pager
{
    width: 100%;
    height: 10px;/*50px;*/
    padding: 0;
    margin: 0;
    padding-top: 5px;
    padding-left: 5px; /*border-radius: 8px;   -moz-border-radius: 8px;*/
}
.pager div.short
{
    float: right;
    margin: 0;
    padding: 0;
    margin-right: 10px;
    width: 74px;
}
.pager div.short input
{
    width: 28px;
    height: 18px;
    border: none;
    margin-left: 8px;
    float: left;
}
.pager ul
{
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    margin-right: 4px;
}
.pager ul li
{
    display: inline;
    margin-left: 2px;
}
.pager ul li a
{
    text-decoration: none;
    display: inline-table;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 4px;
    -moz-border-radius: 4px;
}

.pager span
{
    margin-left: 4px;
    color: White;
    float: left;
}
.pager .btn
{
    display: block;
    /*width: 40px;*/
    text-align: center;
    float: left;
    padding: 0px 1px;
    margin: 0;
    margin-left: 4px;
    cursor: pointer;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.pager .disabled
{
    color: #A0A0A0 !important;
    /*text-shadow: 1px 1px 1px #000;*/
}
/*green*/.green
{
    background-color: #4f7305;
}
.green.normal
{
    background-color: #588500;
    color: White;
    border: solid 1px #5f9000;
}
.green.active
{
    background-color: #344C00;
    color: #F8EB00;
    border: solid 1px #5f9000;
}
.pager.green .btn
{
    background-color: #588500;
    color: White;
    border: solid 1px #5f9000;
}
/*black*/.black
{
    background-color: #FFF;
}
.black.normal
{
    background-color: #FFF; /*1d1d1d;*/
    color: #107091;
   /* border: solid 1px #000;*/
}
.black.active
{
    background-color: #FFF; /*#333;*/
   /* border: solid 1px #000;*/
}
#page-number a.active {color:#000;}
.pager.black .btn
{
    background-color: #FFF/*1d1d1d*/;
    color: #107091;
    /*border: solid 1px #000;*/
}
/*red*/.red
{
    background-color: #D50B07;
}
.red.normal
{
    background-color: #E71C18;
    color: White;
    border: solid 1px #F82723;
}
.red.active
{
    background-color: #C00D09;
    color: White;
    border: solid 1px #A90B08;
}
.pager.red .btn
{
    background-color: #FFF;
    color: #107091;
    border: solid 1px #F82723;
}
.pager.black .paginateText {
    color:#999;
    font-weight:bold;
    cursor:default;
    
}
.column-right #page-number ul {
    margin:0px;
}
.pager.black .btn.active {
    color:#000;
    font-weight:bold;
}
.cmolook
{
    /*background-color: #FFF;*/
}
.cmolook.normal
{
    /*background-color: #FFF; *//*1d1d1d;*/
    color: #107091;
   /* border: solid 1px #000;*/
}
.cmolook.active
{
    /*background-color: #FFF; *//*#333;*/
   /* border: solid 1px #000;*/
}
.blueBold {
    color:#107091;
    font-weight:bold;
}
.pager .floatRight {
    float:right;
}
.listContainer {
    width:150px;
    margin:0 auto;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; background-color: #F6F8F9 }

body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: 'PT Sans', sans-serif; color: #282827; }

::-moz-selection { background: #ccc; color: #000; text-shadow: none; }
::selection { background: #ccc; color: #000; text-shadow: none; }

h1, h2, h3, h4, h5, p { margin: 0; padding: 0; }
a { text-decoration: none; color: #0D8180; }
a:visited, a:hover, a:focus { outline: none; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul { list-style: none; }
ul, ol { margin: 0; padding: 0; }
dd { margin: 0; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

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

label { cursor: pointer; }

legend { border: 0; *margin-left: -7px; padding: 0; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
   Author: Axis41
   ========================================================================== */

/* global styles */

#container {
    width: 990px;
    margin: 0 auto;
    border-right: 1px solid #E3E4E3;
    border-left: 1px solid #E3E4E3;
}

#header-advertisment-area .advertisement {
    float: left;
}

#header-advertisment-area .ad-left {
    width: 728px;
}

#header-advertisment-area .ad-right {
    width: 219px;
    float: right;
}

.exclusive-small {
    padding-left: 13px;
    background: url(clientlibs/images/sitewide/red-dot-small.png) no-repeat 0 6px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { /* tweak background-position of red do ton webkit */
    .exclusive-small {
        background-position: 0 5px;
    }
}

.exclusive-medium {
    padding-left: 16px;
    background: url(clientlibs/images/sitewide/red-dot-medium.png) no-repeat 0 13px;
}

.region-list .exclusive-medium {
    padding-left: 16px;
    background: url(clientlibs/images/sitewide/red-dot-medium.png) no-repeat 0 7px;
}

.exclusive-large {
    padding-left: 20px;
    background: url(clientlibs/images/sitewide/red-dot-large.png) no-repeat 0 4px;
}

.exclusive-extra-large {
    padding-left: 39px;
    background: url(clientlibs/images/sitewide/red-dot-extra-large.png) no-repeat 0 8px;
}

/* OLD ONE
.diagonal-background,
.column h2,
.social-media nav {
    background: url(clientlibs/images/sitewide/diagonal-background.jpg) repeat 0 0;
}
*/

.diagonal-background,
.column h2 {
    background: url(clientlibs/images/sitewide/diagonal-background.jpg) repeat right center;
}

.category {
    padding: 5px 9px 4px 8px !important;
    font-size: 11px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

.lt-ie9 .category {
    font-size: 9px !important;
}

.category.blue {
    color: #227d9a !important;
    background-color: #D7EEF4 !important;
}

.category.gray {
    color: #F6F8F9 !important;
    background-color: #282827 !important;
}

.rss {
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(clientlibs/images/sitewide/social-media.png) no-repeat -34px 0;
}

.twitter_adi {
    display: inline-block;
    margin-left: 39px;
}

.twitter_adi img {
    height: 16px;
    margin-top: 8px;
}

#content-header #get-updates-link {
    cursor: pointer;
    color: #227d9a;
    margin-left: 0px;
    font-size: 12px;
    position: relative;
    display: inline-block;
    font-weight: bold;
}

#get-updates-image {
    cursor: pointer;
}

#get-updates-link span {
    position: absolute;
    top: 9px;
    width: 16px;
    height: 16px;
    margin-right: 9px;
    margin-left: 5px;
    background: url(clientlibs/images/sitewide/social-media.png) no-repeat -130px 0;
}

#get-updates-link div {
    position: relative;
    left: 28px;
    top: 2px;
}

#get-updates-form-layout {
    display: block;
    position: relative;
    height: 0;
    width: 0;
}
.adi-updates-form {
    position: inherit;
}

#getupdatesform {
    position: absolute;
    top: 79px;
    z-index: 500;
    left: 35%;
    overflow: hidden;
    background-color: white;
    width: 500px;
    height: auto;
    margin-left: 200px;
    padding: 0 19px 25px;
    border: 1px solid #ccc;
    border-top: 6px solid #dbecf3;
}
#adigetupdatesform {
    background-color: white;
    padding: 0 19px 25px;
    border: 1px solid #ccc;
    border-top: 6px solid #dbecf3;
    /*width: 500px;*/
    height: auto;
    overflow: hidden;
}
#adigetupdatesform fieldset legend  {
    padding-top: 15px;
}

#close-popup {
    position: relative;
    right: -497px;
    top: 5px;    
}

#get-updates-form-layout #col-container,
.adi-updates-form #col-container {
    padding-top: 15px;
    background: url(clientlibs/images/sitewide/diagonal-background.jpg) repeat;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 10px;
    height: 200px;
}

#get-updates-form-layout #updateformsubmit,
.adi-updates-form .adiupdateformsubmit {
    position: relative;
    padding: 8px 30px 27px;
    background-color: #3F6F8F;
    background-image: none;
    color: #fff;
    width: auto;
    font-size: 15px;
}
.adi-updates-form .adiupdateformsubmit {
    position: inherit;
}

.adiupdatesform label.top-label {
    font-weight: normal;
    color: #515050;
    font-size: 12px;
    width: 50%;
    padding-bottom: 10px;
}

.adiupdatesform input.adiregisterformsubmit {
    position: relative;
    padding: 8px 30px 27px;
    background-color: #3F6F8F;
    background-image: none;
    color: #fff;
    width: auto;
    font-size: 15px;
    height: 26px;
}
.adiupdatesform label.alerts-label {
    width: 100%
}

.adi-registration-form .no-top-border{
    padding: 0;
    border-top: none;
}

#article-show-updates-popup {
    padding: 6px 15px 6px;
    background-color: #3F6F8F;
    background-image: none;
    color: #fff;
    border: none;
    margin-top: 5px;
    margin-bottom: 5px;
}

.adi-article-updates #getupdatesform {
    top: 0px;
    margin-left: 0px;    
}

#get-updates-form-layout input[type=submit] {
    position: absolute;
    right: 0;
    width: 23px;
    height: 26px;
    border: none;
    background: url(clientlibs/images/sitewide/search-btn.jpg) no-repeat 0 0;    
}
.adi-updates-form input[type=submit] {
    height: 26px;
    border: none;
}

#get-updates-article-bottom-area p{
    margin-bottom: 0px;    
    font-style: italic;
}

#get-updates-form-layout #col-container #colOne,
.adi-updates-form #col-container #colOne {
    float: left;
    width: 100%;
    margin-left: 0px;
}

#get-updates-form-layout #colOne input,
.adi-updates-form #colOne input {
    width: 100%;
}

#get-updates-form-layout #section-container,
.adi-updates-form #section-container {
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom-color: #000;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    border-top-color: #000;
    border-top-style: dotted;
    border-top-width: 1px;
}

#get-updates-form-layout #section-container label,
.adi-updates-form #section-container label {
    font-weight: normal;
    color: #515050;
}

#get-updates-form-layout #col-container label,
.adi-updates-form #col-container label {
    font-size: 13px;
    color: #282827;
}

#bottom-columns {
    display: inline-block;
}

.bottom-label {
    width: 335px;
    margin-left: 10px;
}

#bottom-columns label{
    position: relative;
    display: block;
    top: 6px;
    font-size: 11px;
    font-style: italic;
}

.addvertisment.with-margin {
    margin-bottom: 20px;
}

.divider {
    margin: 0 4px;
    font-style: normal;
}

#linkedin-login {
    margin-bottom: 0px;
}

#linkedin-login a {
    display: block;
    float: left;
    width: 97px;
    height: 30px;
    margin-right: 16px;
    background: url(clientlibs/images/sitewide/linkedin.png) no-repeat 0 0;
}

#linkedin-login p {
    margin-top: 8px;
    font-size: 10px;
    color: #176B99;
}

#linkedin-login .gigyalogin {
    float: left;
}

/* columns */

.column-wrapper {
    padding: 0 15px;
    margin-bottom: 30px;
}

.column {
    float: left;
    margin-right: 30px;
}

.column.no-margin {
    margin-right: 0;
}

.column.border-top {
    padding-top: 15px;
    border-top: 1px dotted #282827;
}

.column.border-right {
    border-right: 1px dotted #B4B5B5;
}

.one.column {
    width: 300px;
}

.two.column {
    width: 630px;
}

.two.column.border-right {
    width: 629px;
    padding-right: 13px;
    margin-right: 17px;
}

.column h2 {
    position: relative;
    padding: 7px 0 3px 7px;
    border-bottom: 1px dotted #282827;
    color: #464646;
    font-weight: 400;
    font-size: 18px;
}

.column h2 a {
    color: #464646;
}

.column .exclusive h2 {
    color: #F6F8F9;
    background: #D72727;
    border-bottom: 1px solid #f6f8f9;
}

.column h2 span {
    color: #D72727;
}

.column .exclusive h2 span {
    color: #F6F8F9;
}

.column h2 .rss {
    right: 8px;
    top: 10px;
}

.column h3 {
    font-size: 28px;
    margin-bottom: 14px;
}

#main .column h1 {
    font-size: 28px;
    margin-bottom: 14px;
}

.column.with-padding ul,
.list .with-padding ul {
    padding: 18px 13px 5px;
}

.column.with-padding-no-side ul,
.list .with-padding-no-side ul {
    padding: 18px 0 5px;
}

.homepage_region img{
    height: auto;
    width: 100%;
    padding-bottom: 10px;
}

.homepage_region p.first-region-article a{
    color: #227d9a !important;
    font-size: 13px !important;
}

.article_region_tag{
    color: #227d9a;
    font-size: 16px;
    font-weight: bold;
    font: "PT Sans";
}

.column.with-borders li,
.list .with-borders li {
    margin-bottom: 10px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #B4B5B5;
}

.column.with-borders .last,
.list .with-borders .last {
    padding-bottom: 0;
    border-bottom: none;
}

.column.links ul a,
.list .links ul a {
    font-size: 15px;
    color: #282827;
}

.column .top_events_picker ul p {
    font-family: 'PT Sans', sans-serif;
}

.top_events_picker .rows .divider,
.top_events_picker .rows a {
    color: #227d9a;
    white-space: nowrap;
}

.top_events_picker .rows h3 a {
    color: #282827;
}

.top_events_picker .rows .rows-content {
    position: relative;
}

.top_events_picker .rows .rows-content h3 {
    width: 380px;
}

.column .top_events_picker ul .event-info {
    font-family: 'PT Serif', serif;
}

.column ul .event-date {
    font-weight: bold;
    color: #464646;
    position: absolute;
    right: 0;
    top: 30px;
    text-transform: uppercase;
}
/*.column ul .first .event-date {
    top: 15px;
}*/
.column ul .date {
    font-size: 12px;
    font-style: italic;
    color: #7C7C7C;
    margin: 8px 0 0 0;
}

.column ul .date a {
    font-size: 11px;
    font-style: normal;
    text-transform: uppercase;
    font-weight: bold;
    color: #227d9a;
    margin-right: 13px;
    font-family: 'PT Sans', sans-serif;
}

.column ul .date .divider {
    font-style: normal;
}

.column ul p {
    color: #464646;
    /* font-family: 'PT Serif', serif; */
}

.column ul p a {
    color: #227d9a;
}

.blue-background {
    margin-bottom: 20px;
}

.blue-background ul {
    padding: 18px 13px 5px;
    border-right: 1px solid #A3CED8;
    border-bottom: 1px solid #A3CED8;
    border-left: 1px solid #A3CED8;
    background-color: #D8EEF4;
}

.blue-background ul li {
    margin-bottom: 14px;
}

.blue-background ul a {
    font-size: 13px;
    color: #227d9a;
}

.blue-background.with-dots ul a {
    display: block;
    float: right;
    width: 242px;
    display: block;
}

.blue-background.with-dots ul .exclusive-small {
    padding-left: 0;
    text-indent: 13px;
}

.blue-background.with-dots p {
    text-align: center;
    float: left;
    font-size: 13px;
    font-style: normal;
    font-family: 'PT Sans', sans-serif;
    color: #fff;
    width: 19px;
    height: 16px;
    padding: 2px 0;
    background: url(clientlibs/images/sitewide/blue-dot.png) no-repeat 0 0;
}

.column-left {
    width: 171px;
    float: left;
}

.column-right {
    width: 432px;
    float: right;
}

.main-article-image {
    padding-bottom:15px;
}
.main-article-image img{
    max-width:430px;
}
/* header addvertisment */

#header-advertisment-area {
    padding: 15px;
    border-bottom: 1px solid #D6D6D6;
}

#header-advertisment-area .advertisment {
    margin-right: 14px;
}

/* header */

header {
    padding: 14px 15px 0;
}

#top-nav-area {
    position: relative;
    height: 64px;
    margin-bottom: 40px;
}

#top-nav-area p {
    position: absolute;
    right: 0;
    bottom: 3px;
    font-style: italic;
    font-size: 12px;
    color: #7C7C7C;
}

#top-nav-area p a {
    margin: 0 2px 0 7px;
    font-size: 11px;
    font-weight: bold;
    font-style: normal;
    color: #227d9a;
    text-decoration: underline;
    text-transform: uppercase;
}

.adobo-logo {
    display: block;
    float: left;
    width: 39px;
    height: 64px;
    background: url(clientlibs/images/sitewide/adobe-logo.jpg) no-repeat 0 0;
}

#adobeModalDialog {
	display:none;
	width: 805px;
	background: #FFF;
}

#adobeModalDialog .black {
	width: 100%;
	height: 40px;
	background: #1F1F1F;
	position: relative;
}

#adobeModalDialog .black a {
	position: absolute;
	top:12px;
	right:10px;
}

#adobeModalDialog .logo {
	width: 100%;
}

#adobeModalDialog .content {
	margin: 40px 60px 0;
}

#adobeModalDialog .content p {
	margin: 30px 0;
	font-family: 'PT Serif', sans-serif;
}

#top-nav {
    position: relative;
    height: 30px;
    background-color: #282827;
    z-index: 1000;
}

#top-main-nav {
    float: right;
}

#social-media,
#top-nav li {
    float: left;
}

#social-media {
    margin: 8px 0 0 17px;
}

#social-media img {
    padding-right: 4px;
}

#social-media a {
    display: block;
    float: left;
    color: #999;
    margin-right: 20px;
    font-size: 11px;
    line-height: 14px;
}

#social-media span {
    display: inline-block;
    /* float: left;
     margin-right: 7px;
     background: url(clientlibs/images/sitewide/social-media.png) no-repeat 0 0; */
}

#social-media .facebook {
    width: 6px;
    height: 13px;
}

#social-media .twitter {
    margin-top: 2px;
    width: 16px;
    height: 10px;
    background-position: -6px 0;
}

#social-media .linkedin {
    margin-top: 2px;
    width: 12px;
    height: 11px;
    background-position: -22px 0;
}

#top-main-nav a {
    float: left;
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 0;
}

#top-main-nav .edition-holder {
    position: relative;
}

#top-main-nav .edition {
    margin: 0 0 0 22px;
    background: url(clientlibs/images/sitewide/down-arrow.png) no-repeat 85px 13px;
    padding-right: 41px;
    padding-left: 12px;
    min-width: 65px;
}

#top-main-nav .edition.active {
    height: 14px;
}

#top-main-nav .edition.inactive {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    background-image: none;
    background-color: #3C3C3C;

}

#top-main-nav .edition.inactive:hover {
    background-color: #282827 !important;
}
#top-main-nav .edition.inactive.second {
    top: 198%;    
}

#top-main-nav .edition.us {

}

#top-main-nav .edition.europe {
    padding-right: 29px;
}

#top-main-nav .edition span {
    color: #B4B5B5;
}

#top-main-nav .register,
#top-main-nav .sign-in {
    padding: 0 18px;
    line-height: 30px;
}

/*
.ie9 #top-main-nav .register,
.ie9 #top-main-nav .sign-in,
.lt-ie9 #top-main-nav .register,
.lt-ie9 #top-main-nav .sign-in {
    padding-bottom: 7px;
}
*/

#top-main-nav .register {
    background-color: #555;
}

#top-main-nav .sign-in {
    background-color: #DC1616;
}

#main-header-area {
    position: relative;
/*    margin-bottom: 44px;*/
}

#main-header-area .updated {
    position: absolute;
    top: 0;
    left: 10px;
    width: 200px;
    text-align: center;
}

#main-header-area .updated.europe {
    top: -15px;
}

#main-header-area .updated p {
    font-size: 13px;
    font-style: italic;
    color: #888989;
}

#main-header-area .updated.europe p.eu {
    font-size:17px;
    font-weight: 900;
    font-family: 'PT Sans', sans-serif;
}

#main-header-area .updated p strong {
    font-style: normal;
    color: #515050;
}

.lt-ie9 #main-header-area .updated strong {
    letter-spacing: -1px;
}

.lt-ie8 .recommended {
    float: left;
}

.cmo-logo {
    display: block;
    margin: 0 auto;
    width: 231px;
    height: 102px;
    background: url(clientlibs/images/sitewide/cmo-logo.jpg) no-repeat 0 0;
    position: relative;
    top: -40px;
}

#search {
    position: absolute;
    top: 0;
    right: 0;
    width: 183px;
    height: 26px;
    border: 1px solid #D0D2D3;
}


/* Search */

#search form {
    overflow: hidden;
}

#search .cq-searchpromote-search #q {
    float: left;
    padding: 5px 5px 3px 5px;
    width: 150px;
    border: none;
    border-color: transparent;
    font-size: 13px;
}

#search .cq-searchpromote-search .input-label {
    color: #afafaf;
}

.ie9 #search #q,
.lt-ie9 #search #q {
    padding-bottom: 4px;
}

#search input[type=submit] {
    position: absolute;
    right: 0;
    width: 23px;
    height: 26px;
    border: none;
    background: url(clientlibs/images/sitewide/search-btn.jpg) no-repeat 0 0;
    text-indent: -9999px;
}

.page_search .column-left-box h3.title {
    font-size: 13px;
    color: #515050;
    margin: 0 0 10px 0;
    font-weight: normal;
    text-transform: none;
}

.page_search .column-left-box a.active {
    font-weight: bold;
    color: #282827;
}



.nav-area {
    text-align: center;
}

.nav-area a {
    display: inline-block;
    text-transform: uppercase;
}

.main.nav-area {
    height: 35px;
    border-top: 1px dotted #282827;
    border-bottom: 2px solid #282827;
    font-weight: bold;
}

.exclusive.main.nav-area {
    border-bottom: 2px solid #D72727;
}

.main.nav-area nav {
    margin-top: -1px;
}

.main.nav-area a {
    padding: 11px 18px 9px 24px;
    color: #282827;
    font-size: 13px;
    background: url(clientlibs/images/sitewide/nav-background.png) no-repeat 16px 14px;
}

.main.nav-area a:hover {
    background-color: #eeeeee;
    padding-top: 10px;
    margin-top: 1px;
    background-position-y: 13px;
}

.lt-ie9 .main.nav-area a {
    padding-bottom: 9px;
}

.main.nav-area .active {
    color: #F6F8F9;
    background: #282827 url(clientlibs/images/sitewide/nav-background-active.png) no-repeat 16px 14px;
    font-weight: normal;
}

.main.nav-area .active:hover {
    background-color: #282827;
    margin-top: 0;
    padding-top: 11px;
}

.exclusive.main.nav-area .active {
    background-color: #D72727;
}

.exclusive.main.nav-area .active:hover {
    background-position-y: 14px;
}

.second.nav-area {
    /*height: 34px;*/
    border-bottom: 1px dotted #282827;
}

.second.nav-area a {
    font-size: 12px;
    color: #666;
    padding: 10px 0;
    margin: 0 12px;
}

.second.nav-area a:hover,
.ie9 .second.nav-area a:hover,
.lt-ie9 .second.nav-area a:hover {
    color: #282827;
    border-bottom: 1px solid #282827;
    margin-bottom: -1px;
}

.ie9 .second.nav-area a,
.lt-ie9 .second.nav-area a {
    padding-bottom: 9px;
    border-bottom: 1px solid transparent;
}


.ie9 .second.nav-area table a,
.lt-ie9 .second.nav-area table a {
    padding-bottom: 0px;
}

.lt-ie9 .second.nav-area a {
    margin: 0 8px;
}

.second.nav-area span {
    color: #7C7C7C;
    margin: 0 10px;
}

.ie7 .second.nav-area span {
    display: none;
}

.second.nav-area .active {
    color: #282827;
    border-bottom: 1px solid #282827;
}

.nav-area table {
    width: 100%;
    text-align: left;
}

.nav-area table td.blog-label {
    text-transform: uppercase;
    font-size: 12px;
    color: #AAA;
    padding: 11px 10px 10px;
}

.nav-area table td.blog-links{
    padding-bottom: 10px;
}

.nav-area table td.non-blog-links {
    min-width: 200px;
    background-color: rgba(0,0,0,0.075);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#14000000', endColorstr='#14000000'); /* IE */
    border-left: 1px solid #CCC;
    padding-bottom: 10px;
}

.second.nav-area table a {
    padding-bottom: 0;
}

/* Advanced Search */
.advanced_search {
    position: relative;
    right: 356px;
    top: 1px;
    z-index: 999;
}

#search-link {
    cursor: pointer;
    position: relative;
    right: -357px;
    top: 2px;
    color: #227d9a;
}

#form-layout {
    display:none;
}



#close {
    position: relative;
    right: -497px;
    top: 5px;
    /*background: url(clientlibs/images/sitewide/ADIPhase2AdvanceSearchclosebtn.png);*/
}

#advancedsearchform {
    background-color: white;
    width: 500px;
    height: 271px;
    padding: 0 19px;
    border: 1px solid #ccc;
    border-top: 6px solid #dbecf3;
}

#site-section legend {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 4px;    
}

#site-section label{
    font-size: 10px;
    font-weight: bold;
} 

html[data-useragent*='MSIE 10.0'] #section-container {
    height: 144px;
}

html[data-useragent*='MSIE 10.0'] #col-container {
    height: 105px;
    margin-top: 8px;
}

html[data-useragent*='MSIE 10.0'] #search #advancedsearchsubmit {
    margin-top: 24px;
}

html[data-useragent*='MSIE 10.0'] #colOne input, #colTwo input, #colThree input {
    margin-top: 2px;
}

html[data-useragent*='MSIE 10.0'] #colTwo input{
    margin-top: 2px;
}

html[data-useragent*='MSIE 10.0'] #colThree input {
    margin-top: 2px;
}

#section-container {    
    border: 1px solid #ccc;
    border-width: 2px 0;
    padding-top: 10px;
    height: 144px\9;
}

#search #col-container{
    padding-top: 15px;
    background: url(clientlibs/images/sitewide/diagonal-background.jpg) repeat;
    padding-left: 13px;
    height: 99px;
    margin-top: 10px;
    height: 105px\9;
    margin-top: 8px\9;

}

#col-container #colOne {
    float: left;
    width: 150px;
    margin-left: 10px;
}

#col-container #colTwo {
    float: left;
    width: 180px;
}

#colOne input, #colTwo input, #colThree input {
    margin-bottom: 10px;
    margin-right: 9px;
    margin-top: 7px;
    margin-top: 2px\9;
}

#search #advancedsearchsubmit {
    position: relative;
    padding : 8px 30px 27px;
    margin-top: 25px;
    background-color: #3F6F8F;
    background-image: none;
    color: #fff;
    width: auto;
    text-indent: 0;  
    font-size: 15px;
    margin-top: 24px\9;
}


/* homepage */

#homepage-canvas {
    padding: 0 15px;
    margin: 40px 0 25px 0;
}

.column.adi-teaser {
    width: 224px;
    border: 1px solid #c6c6c6;
    margin-right: 29px;
}

.column.adi-teaser h2 {
    border-bottom: 1px solid #c6c6c6;
}

.column.adi-teaser img {
    width: 224px;
    /*height: 413px;*/
}
.recommended {
    width: 225px;
    margin-right: 30px;
}

.recommended-content li,
.recommended li {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px dotted #227d9a;
}

.recommended-content .last,
.recommended .last {
    border-bottom: none;
    padding-bottom: 0;
}
.main-tabs {
    width: 705px;
    float: left;
}

.main-tabs ul {
    float: right;
    width: 248px;
    background: url(clientlibs/images/homepage/tabs-border.jpg) repeat-y 0 0;
}

.main-tabs .ui-state-active {
    background: url(clientlibs/images/sitewide/diagonal-background.jpg) repeat 0 0;
}

.main-tabs .ui-state-active .tabs-link-wrapper {
    padding-left: 10px;
    background: url(clientlibs/images/homepage/tabs-active.png) no-repeat 0 center;
}

.main-tabs .ui-state-active .tabs-link {
    /*padding: 29px 15px 30px 13px;*/
    border-top: 1px solid #C6C6C6;
    border-right: 1px solid #C6C6C6;
    border-bottom: 1px solid #C6C6C6;
}

/******************************** overriding jquery-ui dumb styles ********************************/

.main-tabs.ui-tabs {
    position: inherit;
    padding: inherit;
}

.main-tabs.ui-widget {
    font-family: inherit;
    font-size: inherit;
}

.main-tabs.ui-widget-content {
    border: inherit;
    background: inherit;
    color: inherit;
}

#container .ui-corner-all, #container .ui-corner-top, #container .ui-corner-left, #container .ui-corner-tl {
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    -khtml-border-top-left-radius: 0;
    border-top-left-radius: 0;
}

#container .ui-corner-all, #container .ui-corner-top, #container .ui-corner-right, #container .ui-corner-tr {
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    -khtml-border-top-right-radius: 0;
    border-top-right-radius: 0;
}
#container .ui-corner-all, #container .ui-corner-bottom, #container .ui-corner-left, #container .ui-corner-bl {
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    -khtml-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
}

#container .ui-corner-all, #container .ui-corner-bottom, #container .ui-corner-right, #container .ui-corner-br {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    -khtml-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
}

#container .ui-widget-content {
    border: none;
    background: inherit;
    color: inherit;
}

#container .ui-widget {
    font-family: inherit;
    font-size: inherit;
}

#container .ui-tabs {
    position: inherit;
    padding: inherit;
    zoom: inherit;
}

.main-tabs.ui-tabs ul.ui-tabs-nav {
    margin: inherit;
    padding: inherit;
    -moz-border-radius-bottomright: inherit;
    -webkit-border-bottom-right-radius: inherit;
    -khtml-border-bottom-right-radius: inherit;
    border-bottom-right-radius: inherit;
    -moz-border-radius-bottomleft: inherit;
    -webkit-border-bottom-left-radius: inherit;
    -khtml-border-bottom-left-radius: inherit;
    border-bottom-left-radius: inherit;
    -moz-border-radius-topright: inherit;
    -webkit-border-top-right-radius: inherit;
    -khtml-border-top-right-radius: inherit;
    border-top-right-radius: inherit;
    -moz-border-radius-topleft: inherit;
    -webkit-border-top-left-radius: inherit;
    -khtml-border-top-left-radius: inherit;
    border-top-left-radius: inherit;
    border: inherit;
    font-weight: inherit;
    color: inherit;
}

.main-tabs.ui-tabs .ui-tabs-nav li {
    list-style: inherit;
    float: inherit;
    position: inherit;
    top: inherit;
    margin: inherit;
    padding: inherit;
    white-space: inherit;
    border: inherit;
    background: inherit;
    font-weight: inherit;
    color: inherit;
    -moz-border-radius-topright: inherit;
    -webkit-border-top-right-radius: inherit;
    -khtml-border-top-right-radius: inherit;
    border-top-right-radius: inherit;
    -moz-border-radius-topleft: inherit;
    -webkit-border-top-left-radius: inherit;
    -khtml-border-top-left-radius: inherit;
    border-top-left-radius: inherit;
}

.main-tabs .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active,
.main-tabs .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: inherit;
    background: inherit;
    font-weight: inherit;
    color: inherit;
}

.ui-tabs .ui-tabs-nav li .tabs-link a {
    float: initial;
    padding: inherit; 
    text-decoration: inherit;
    
    font-size: 16px;
    font-weight: bold;
    color: #282827;
    display: block;
    width: 205px;
    min-height: 78px;
    padding: 36px 20px 10px 0;
}

.ui-tabs .ui-tabs-nav .ui-state-active .tabs-link a {
    padding-left: 12px;
    padding-top: 35px;
}

#container .diagonal-background, .main-tabs ul.ui-tabs-nav .ui-tabs-active.ui-state-active {
    background: url(clientlibs/images/sitewide/diagonal-background.jpg) repeat 0 0;
    border: inherit;
}

#container .one.column .diagonal-background {
	border-bottom: 1px dotted #282827;
}

#container .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin: 0;
    padding: 0;
}
.ui-tabs .tabs-content.ui-tabs-panel {
    padding: inherit;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -khtml-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -khtml-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border: inherit;
    background: inherit;
    color: inherit;
}

.column .social-media-tabs .ui-tabs .ui-tabs-nav li a,
.column .recommended-tabs .ui-tabs .ui-tabs-nav li a,
.column .topic_sidebar h3 {
    padding: 0 6px 0 7px;
    font-size: 18px;
    font-weight: 400;
    color: #227d9a;
    border-right: 1px dotted #B4B5B5
}

.column .topic_sidebar h3 {
	color: #464646;
	margin: 0;
	padding-top: 9px;
	padding-bottom: 6px;
}        

.article_topics_title_sidebar{
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
    color: #282827;
}


/******************************** end override ********************************/



.tabs-link-wrapper {
    padding-left: 23px;
    position: relative;
}

.tabs-link {
    position: relative;
    /*padding: 30px 15px 30px 0;*/
    border-bottom: 1px dotted #B4B5B5;
}

.tabs-link-wrapper .exclusive-small {
    background-position: 2px 8px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { /* tweak background-position of red do ton webkit */
    .tabs-link-wrapper .exclusive-small {
        background-position: 2px 6px;
    }
}

.main-tabs .tabs-link-wrapper .exclusive-small {
    background-position: 2px 8px;
}

.tabs-link .exclusive-small span.tab-title {
    margin-left: 14px;
}

.tabs-link.last {
    border: none;
}

.tabs-link.no-border {
    border-bottom: 1px solid #fff;
}

.tabs-link a {
    font-size: 16px;
    font-weight: bold;
    color: #282827;
    display: block;
    width: 205px;
    min-height: 78px;
    padding: 36px 20px 10px 0;
}

.main-tabs .ui-state-active a {
    padding-left: 13px;
    padding-top: 35px;
}

.tabs-link p {
    font-size: 12px;
    font-style: italic;
    color: #515050;
    margin-top: 7px;
}

.tabs-link-wrapper .category {
    position: absolute;
    top: 0;
    right: 0;
}

.ie7 .tabs-link-wrapper .category {
    top: 1px;
}

.ui-state-active .tabs-link-wrapper .category {
    border-bottom: 1px solid #A3CED8;
    border-left: 1px solid #A3CED8;
    border-top: 1px solid #C6C6C6;
    border-right: 1px solid #C6C6C6;
    padding: 4px 9px !important;
}

.tabs-content {
    float: left;
    width: 452px;
    position: relative;
}

.tabs-content .category.blue {
    position: absolute;
    top: 0;
    right: 0;
}

.tabs-content img {
    border-bottom: 1px dotted #282827;
}

.tabs-content-text {
    position: relative;
    padding-top: 25px;
}

.tabs-content-text h2 {
    font-size: 26px;
    color: #282827;
    margin-bottom: 6px;
}

.tabs-content-text h2.exclusive-medium {
    text-indent: 16px;
    padding-left: 0;
}

.tabs-content-text h2 a {
    color: #282827;
}

.tabs-content-text a,
.tabs-content-text nav,
.tabs-content-text span {
    color: #227d9a;
}

.tabs-link .author,
.tabs-content-text .author {
    font-style: italic;
    font-size: 12px;
    font-family: 'PT Sans', sans-serif;
    color: #7C7C7C;
    font-weight: normal;
}

.tabs-content-text .author {
    margin-bottom: 2px;
}

.tabs-content-text .category {
    position: absolute;
    top: 0;
    right: 0;
}

.tabs-content-text nav {
    margin-bottom: 12px;
}

.tabs-content-text nav a {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

.tabs-content-text p {
    color: #464646;
    font-family: 'PT Serif', serif;
}

.ui-tabs .ui-tabs-hide {
    display: none !important;
}

.exclusives {
    position: relative;
    overflow: hidden;
}

.jcarousel-prev,
.jcarousel-next {
    position: absolute;
    top: -43px;
    display: block;
    width: 18px;
    height: 18px;
    background: url(clientlibs/images/homepage/jcarousel-btn.jpg) no-repeat 0 0;
}

.jcarousel-prev {
    right: 27px;
}

.jcarousel-next {
    right: 4px;
    background-position: -18px 0;
}

.exclusives h2 {
    border-bottom: 2px solid #D72727;
    margin-bottom: 18px;
}

.exclusives h2 .rss.scroll {
    right: 52px;
}

h2.exclusives {
    background: #D72727;
    color: #F6F8F9;
    border-bottom: 1px solid #EEEEEE;
}

.column.exclusives .carousel {
    width: 99999px;
}

.column.exclusives ul p {
    clear: both;
    font-style: normal;
    font-size: 13px;
    color: #282827;
    margin-bottom: 15px;
    padding-right: 1px;
}

.column.exclusives li {
    margin: 0 28px 0 0;
    padding: 0;
    border: none;
    width: 136px;
    float: left;
}

.column.exclusives ul a {
    font-size: 13px;
    font-weight: bold;
    color: #227d9a;
}

.page_home .column.exclusives .carousel p a {
    color: #282827;
    font-weight: normal;
}

.column.exclusives ul .category {
    float: right;
    margin-bottom: 5px;
}

.column.exclusives li img {
    max-width: 136px;
}

#customize {
    position: relative;
    padding: 30px 15px 10px;
    border-top: 2px solid #282827;
}

.customize-link {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 212px;
    height: 19px;
    padding: 10px 0 0 27px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #227d9a;
    background: #BAE2E8 url(clientlibs/images/sitewide/customize.jpg) no-repeat 10px 9px;
    border-top: 1px solid #A3CED8;
    border-right: 1px solid #A3CED8;
    border-left: 1px solid #A3CED8;
}

#customize .column {
    margin-right: 0;
}

#customize .customize-section {
    width: 225px;
    float: left;
    margin-right: 30px;
}

#customize .column.last {
    margin: 0;
    width: 195px;
}

#customize .column h2 {
    background: none;
    color: #227d9a;
    padding-left: 0;
}

#customize .column h2 a {
    color: #227d9a;
}

#customize .column ul {
    padding: 0;
    margin: 15px 0 40px;
}

#customize .column.last ul {
    margin-top: 30px;
}

#customize .column li {
    border: none;
    padding: 0;
    margin-bottom: 15px;
}

#customize .column.last li {
    margin-bottom: 8px;
}

#customize .column ul a {
    font-size: 13px;
    color: #282827;
}

#customize .column ul a:hover {
    text-decoration: underline;
}

#customize .column.last ul a {
    color: #227d9a;
    font-size: 15px;
    font-weight: bold;
}

/* content */

#content-header {
    padding: 35px 0 8px;
    border-bottom: 1px dotted #282827;
    margin-bottom: 30px;
}

.slide-show #content-header {
    margin-bottom: 0;
}

#content-header.insight {
    border-bottom: 0;
    padding-bottom: 0;
}

#content-header h1,
#content-header .topic-breadcrumb-header{
    font-size: 35px;
    font-weight: normal;
    font-family: 'PT Sans Narrow', sans-serif;
    color: #282827;
    line-height: 35px;
    display: inline;
}

#content-header h1 span.prefix {
    color: #5A5A5A;
}
 
#content-header p {
    float: right;
    margin: 20px 30px 0 0;
}

#content-header .rss {
    float: left;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 15px 0 0 13px;
    background: url(clientlibs/images/sitewide/social-media.png) no-repeat -34px 0;
}

#content-header p .rss {
    margin-top: 0;
    float: none;
    margin-right: 15px;
}

#content-header a {
    font-size: 35px;
    font-family: 'PT Sans Narrow', sans-serif;
    color: #5A5A5A;
    margin-right: 5px;
}

#insight-nav {
    clear: both;
    padding-top: 20px;
    height: 24px;
    border-bottom: 2px solid #282827;
}

#insight-nav a {
    position: relative;
    top: 4px;
    font-size: 12px;
    text-transform: uppercase;
    color: #7C7C7C;
    padding: 7px 12px;
}

.ie9 #insight-nav a,
.lt-ie9 #insight-nav a {
    padding-bottom: 6px;
}

#insight-nav .active {
    background-color: #F6F8F9;
    border-top: 1px dotted #282827;
    border-right: 1px solid #282827;
    border-left: 1px solid #282827;
    border-radius: 4px 4px 0 0;
}

.column .recommended-tabs ul a.active {
    color: #464646;
}

.column .recommended-content {
    display: none;
}

.column .social-media-tabs {
	padding-bottom: 10px;
}

.column .social-media-tabs ul,
.column .recommended-tabs ul {
    padding: 9px 0 6px;
    border-bottom: 1px dotted #282827;
}

.column .social-media-tabs li,
.column .recommended-tabs li {
    border: none;
    margin: 0;
    padding: 0;
    float: left;
}

.column .social-media-tabs .ui-state-active, .ui-widget-content .ui-state-active {
    background: inherit;
}

#container div.column .social-media-tabs .ui-state-active a.ui-tabs-anchor {
    color: #464646;
}

.column .social-media-tabs a,
.column .recommended-tabs a,
.column .topic_sidebar a {
    padding: 0 6px 0 7px;
    font-size: 18px;
    color: #227d9a;
    border-right: 1px dotted #B4B5B5
}

.column .social-media-tabs .ui-state-active a {
    color: #464646;
}

.column .social-media-tabs .last,
.column .recommended-tabs .last {
    border: none;
}

.social-media-content {
    background-color: #FAFAFA;
    padding: 20px 15px;
    border-right: 1px solid #D3D3D3;
    border-bottom: 1px solid #D3D3D3;
    border-left: 1px solid #D3D3D3;
    height: 400px;
    overflow-y: scroll;
}

.column .social-media-tabs .social_update_list {
    border-bottom: none;
    margin: 0;
    padding: 0;
}

.column .social-media-tabs .social_update_list img {
    float: left;
    margin: 0 10px 5px 0px;
}

.column .social-media-tabs .social_update_list a, .column .topic_sidebar a {
    font-size:14px;
    font-weight:normal;
    border:none;
    padding:0px;
}

.column .social-media-tabs .social_update_list li, .column .topic_sidebar li {
    border-top:1px dotted #D3D3D3;
    float: none;
    padding:10px 10px 10px 0;
}

.column .social-media-tabs .social_update_list li.first {
    border:none;
    padding:0px;
}

.column .social-media-content.topic_sidebar {
	max-height: 200px;
}
.column .topic_sidebar li.first {
	border: none;
}

.column .social-media-tabs .social_update_list span.social-date {
    color:#999;
    font-style:italic;
    margin:10px 0px;
    display:block;
    font-size: 12px;
}

.share {
    margin-bottom: 21px;
    padding: 3px 0 1px;
    border-top: 1px dotted #B4B5B5;
    border-bottom: 1px dotted #B4B5B5;
}

.share p {
    float: left;
    color: #464646;
    font-style: italic;
    line-height: 22px;
    vertical-align: middle;
}

.share p .exclusive {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    font-style: normal;
    color: #D72727;
}

#share-social-media-wrapper {
    float: right;
}

.share-social-media {
    float: left;
    height: 22px;
    margin-left: 10px;
    overflow: hidden;
    width: 105px;
}

.share-social-media.linked {
    width: 125px;
}

.highlights {
    float: right;
    width: 141px;
    padding: 15px 15px 0;
    margin: 0 0 22px 20px;
    border-top: 1px dotted #282827;
    border-bottom: 1px dotted #282827;
    font-family: 'PT Sans', sans-serif;
}

.column-right .highlights p {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #D72727;
    margin-bottom: 12px;
    font-family: 'PT Sans', sans-serif;
}

.column-right ul,
.column-right ol {
    padding: 0;
    margin-left: 35px;
    margin-bottom: 30px;
    font-family: 'PT Serif',serif;
}

.column-right ul {
    list-style-type: disc;
}

.column-right .highlights ul {
    margin-left: 5px;
}

.column-right .highlights li {
    font-size: 13px;
    font-style: italic;
    color: #282827;
    margin-bottom: 12px;
    font-family: 'PT Sans', sans-serif;
}

.column-left-box h3 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
    color: #282827;
}

.column-left-box.source-box h3 {
    margin-bottom: 0;
}

.column-left-box.source-box h3 a {
    color: #227d9a;
}

.column-left-box .save-article {
    display: inline-block;
    padding: 4px 10px;
    font-size: 11px;
    text-transform: uppercase;
    color: #F6F8F9;
    background-color: #282827;
}

.column-left-box .save-article a {
    color: #F6F8F9;
}

.column .related ul a {
    font-size: 12px;
    color: #227d9a;
}

.column-right p {
    font-family: 'PT Serif', serif;
    font-size: 14px;
    color: #282827;
    margin-bottom: 20px;
}

.column-right .title p {
    font-size: 18px;
}

.column-right .read_full_story {
    margin: 10px 0 0 0;
}

#adobeModalDialog .full-story, .about.full-story, .column-right .full-story {
    display: inline-block;
    padding: 4px 10px;
    margin-bottom: 20px;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
    background-color: #107091;
    font-family: 'PT Sans', sans-serif;
}

#adobeModalDialog .full-story, .about.full-story {
	padding: 4px 20px;
	margin-bottom: 40px;
}

.video-player {
    margin-bottom: 15px;
}

#page-number {
    text-align: center;
    margin-bottom: 20px;
}

#page-number div {
    float: left;
    margin: 0 5px;
}

#page-number span {
    text-transform: uppercase;
    margin-right: 8px;
}

#page-number ul {
    display: inline;
}

#page-number li {
    list-style-type: none;
    margin: 0 5px;
    display: inline;
}

#page-number a {
    font-size: 13px;
    font-weight: bold;
    color: #227d9a;
}

#page-number .current {
    color: #000;
}

#page-number .next-page {
    text-align: right;
    float: right;
    margin: 0;
}

#page-number .last-page {
    width: 80px;
    text-align: left;
    margin-right: 0;
}

#page-number .btn {
    cursor: pointer;
}

#page-number.article-page-number {
    margin-top: 20px;
}

.pagination-numbers {
    width: 250px;
    margin: 0;
    padding: 0;
    text-align: center;
}

.pagination-numbers div {
    display: inline;
    float: none !important;
}

.page_article #body-text p.first {
    font-weight: bold;
    font-size: 18px;
}

.page_article #body-text ul li,
.page_article #body-text ol li {
    font-family: 'PT Serif', serif;
    font-size: 14px;
}

#share-wrapper {
    padding: 6px 0 5px;
    border-top: 1px dotted #282827;
}

#share-wrapper p {
    margin: 1px 0 0;
    float: left;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    font-family: 'PT Sans', sans-serif;
}

#share-wrapper .social-media {
    float: right;
}

#share-wrapper .social-media span {
    margin: 0 0 0 9px;
}

.comment-section {
    padding-top: 15px;
    border-top: 1px dotted #282827;
}

.comment-section h4 {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    color: #515050;
    margin-bottom: 20px;
}

.comment-section .pair {
    margin-bottom: 14px;
}

.comment-section label {
    display: block;
    color: #282827;
    margin-bottom: 7px;
}

.comment-section input,
.comment-section textarea {
    border: 1px solid #D0D2D3;
}

.comment-section input {
    padding: 5px 5px 4px;
    width: 411px;
}

.comment-section textarea {
    padding: 5px;
    resize: none;
    width: 411px;
    height: 165px;
}

.comment-section .submit-comment {
    width: auto;
    height: auto;
    border: none;
    background-color: #D7EEF4;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    color: #227D9A;
    padding: 4px 10px;
}

.comment-header {
    margin-top: 18px;
    padding-top: 22px;
    border-top: 1px dotted #282827;
}

.comment-header .date {
    font-size: 12px;
    font-style: italic;
    color: #515050;
    margin-bottom: 10px;
    padding-left: 24px;
    background: url(clientlibs/images/sitewide/comments-bubble.png) no-repeat 0 2px;
}

.comment-header .date a {
    font-size: 13px;
    font-style: normal;
    color: #227d9a;
}

.comment-replies .reply-button {
    font-size: 13px;
    font-style: normal;
    color: #227d9a;
    display: block;
    margin-top: 5px;
}

.comment .comment-replies.tree .comment .comment-header,
.comment .comment-replies.tree .comment .comment-body,
.comment .comment-replies.tree .comment .reply-button {
    padding-left: 20px;
}

.comment-replies.tree .comment-form {
    margin-top: 10px;
}

.column-left-box {
    margin-bottom: 17px;
    padding-bottom: 18px;
    border-bottom: 1px dotted #282827;
}

.column-left-box.last {
    border: none;
}

.column-left-box ul a {
    font-size: 14px;
    color: #227d9a;
}

.column-left-box select {
    width: 171px;
}

.author-box img {
    max-width: 171px;
    margin-bottom: 11px;
}

.author-box p {
    font-size: 12px;
    font-style: italic;
    color: #515050;
    margin-bottom: 16px;
}

.author-box p span {
    font-style: normal;
    color: #227d9a;
}

.author-bio {
    font-style: italic;
    margin-bottom: 30px;
}

.author-bio p {
    padding: 0;
    margin: 10px 0;
}

.author-bio p.author-name {
    margin-bottom: 10px;
    font-weight: bold;
}

.column-left-box li {
    margin-bottom: 5px;
}

.author-box a {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    color: #227D9A;
}

.lt-ie9 .author-box a {
    font-size: 11px;
}

.events-box p {
    text-transform: uppercase;
    font-size: 12px;
    color: #282827;
    margin-bottom: 17px;
}

.events-box a {
    text-transform: uppercase;
    font-size: 12px;
    color: #227d9a;
    padding-left: 20px;
    background: url(clientlibs/images/sitewide/events-link.png) no-repeat 0 0;
}

.topics li {
    margin-bottom: 5px;
    overflow: hidden;
}

.topics li a {
    float: left;
    display: block;
}

.social-media a, .social-media ul a {
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    color: #227d9a;
}

.social-media span {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 9px;
    background: url(clientlibs/images/sitewide/social-media.png) no-repeat 0 0;
}

.social-media .twitter {
    background-position: -50px 0;
}

.social-media .linkedin {
    background-position: -66px 0;
}

.social-media .facebook {
    background-position: -82px 0;
}

.social-media .google {
    background-position: -98px 0;
}

.social-media .pinterest {
    background-position: -114px 0;
}

.social-media .email {
    background-position: -130px 0;
}

.social-media .print {
    background-position: -146px 0;
}

.related li {
    margin-bottom: 10px;
}

#article-top {
    margin-bottom: 29px;
}

#article-top-left {
    width: 300px;
    float: left;
    padding: 0 14px 15px 0;
    border-right: 1px dotted #464646;
}

.article-exclusive-image {
    float: left;
    position: relative;
    margin-bottom: 15px;
}

#article-top-right .article-exclusive-image {
    width: 188px;
    min-height: 24px;
}

.article-exclusive-image .category {
    position: absolute;
    top: 0;
    right: 0;
}

.article-top-box.large.clearfix .article-exclusive-image img {
    width:300px;
    min-height:194px;
}

.article-top-box .article-exclusive-image img {
    min-width:188px;
    max-width:300px;
    max-height:121px;
}

#article-top h3 {
    clear: both;
    margin-bottom: 5px;
}

#article-top .article-title h3 {
    clear: none;
}

#article-top h3 a {
    color: #282827;
}

.article-exclusive-box.large h3 a {
    font-size: 26px;
}

#article-top #article-top-left h3 a {
    font-size: 25px;
    line-height: 27px;
}

#article-top .date {
    font-size: 12px;
    font-style: italic;
    color: #7C7C7C;
    margin-bottom: 10px;
}

#article-top .article-top-box.large .date {
    margin-bottom: 20px;
}

#article-top .date a {
    color: #227d9a;
}

#article-top p {
    font-family: 'PT Serif', serif;
    color: #464646;
}

#article-top p a {
    color: #227d9a;
    white-space: nowrap;
}

.author-image img {
    max-width: 100px;
    max-height: 60px;
}

#article-top-right {
    width: 300px;
    float: right;
}

.article-top-box h3 {
    line-height: 18px;
}

.article-top-box h3 a {
    font-size: 17px;
}

.article-top-row {
    margin-bottom: 20px;
}

.article-top-box {
    /*margin-bottom: 15px;*/
    /* height: 200px; */
}

.article-top-box.large {
    height: 400px;
}

.article-top-box.with-border {
    padding-bottom: 14px;
    border-bottom: 1px dotted #464646;
}

.article-top-box h4 {
    margin-bottom: 15px;
    padding: 5px 0 5px 10px;
    text-transform: uppercase;
    background-color: #282827;
    color: #F6F8F9;
    font-weight: 400;
}

.article-top-box h4 a {
    color: #F6F8F9;
}

.article-title {
    margin-bottom: 7px;
}

.article-title img {
    float: left;
    margin-right: 10px;
}

#event-detail p {
    margin-bottom: 10px;
}

#event-detail ul {
    margin-bottom: 30px;
    padding-right: 10px;
    font-family: 'PT Serif', serif;
    font-size: 14px;
    color: #282827;
}

#event-detail li {
    margin-bottom: 10px;
}

.article-top-row .article-top-box {
    width: 300px;
    float: left;
    padding-right: 14px;
    margin-right: 15px;
    border-right: 1px dotted #B4B5B5;
}

.article-top-row .article-top-box.last {
    border: none;
    padding-right: 0;
    margin-right: 0;
}

.article-top-row.tall .article-top-box {
    width: 190px;
    height: 336px; /*306px;*/
}

.article-top-row.tall .article-top-box .article-title img {
    float: none;
}

.insider-table {
    margin-bottom: 50px;
}


.insider-table #article-top{
    margin-bottom: 15px;
}

.insider-table .td-even {
    padding-right: 14px;
    border-right: 1px dotted #B4B5B5;
}

.insider-table .td-odd {
    padding-left: 14px;
}


/* search */

.search-tools {
    background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#f4f4f3));
    background-image: -webkit-linear-gradient(top, #fff, #f4f4f3);
    background-image: -moz-linear-gradient(top, #fff, #f4f4f3);
    background-image: -o-linear-gradient(top, #fff, #f4f4f3);
    background-image: -ms-linear-gradient(top, #fff, #f4f4f3);
    background-image: linear-gradient(to bottom, #fff, #f4f4f3);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f4f3');
    border: 1px solid #D0D2D3;
}

#content-header #search-header {
    float: left;
    line-height: 39px;
}

.search-tools a {
    position: relative;
    display: block;
    font-weight: bold;
    color: #515050;
    padding: 5px 0 5px 10px;
}

.search-tools a span {
    position: absolute;
    right: 9px;
    top: 12px;
    display: block;
    width: 9px;
    height: 4px;
    background: url(clientlibs/images/sitewide/arrows.png) no-repeat 0 -4px;
}

.search-tools .open span {
    background-position: 0 0;
}

#search-results {
    float: left;
    width: 630px;
    margin-left: 11px;
    padding-left: 15px;
    border-left: 1px dotted #B4B5B5;
}

.search-expanded {
    /*  display: none;*/
}

/* slide shows */

.slideshow-setup li {
    margin-bottom: 30px;
    background-color: #282827;
    color: #C8C8C8;
    position: relative;
    min-height: 403px;
}

.slideshow-setup ol,
.slideshow-setup ul {
    margin: 15px 0;
}

.slideshow-setup ol li,
.slideshow-setup ul li {
    min-height: 0;
    margin: 5px 0;
    list-style-position: inside;
}

.slide-show .one.column {
    margin-top: 30px;
}

.slide-show-box img {
    max-height: 120px;
    max-width: 174px;
}

#sort-area {
    float: left;
    padding-top: 20px;
    margin-left: 40px;
}

#sort-area label {
    color: #515050;
    margin: 0 7px 0 0;
}

#sort-area select {
    width: 128px;
    margin-right: 20px;
}

#slide-show-wrapper {
    padding-top: 30px;
    background-color: #282827;
}

.slide-show-box {
    width: 174px;
    float: left;
    margin: 0 0 30px 28px;
}

.slide-show-box a {
    display: block;
    position: relative;
    margin-bottom: 9px;
}

.slide-show-box a span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 37px;
    height: 37px;
    margin: -18px 0 0 -18px;
    background: url(clientlibs/images/slide-show/play-btn.png) no-repeat 0 0;
}

.slide-show-box p {
    font-size: 12px;
    font-weight: bold;
    color: #DBDBDB;
}

#slide-show-header {
    padding-bottom: 12px;
    margin: 0 18px;
    border-bottom: 1px solid #000;
}

#slide-show-header h2 {
    float: left;
    font-size: 28px;
    color: #F6F8F9;
}

#slide-show-header .category {
    margin-top: 10px;
    float: right;
    color: #A3CED8;
    background-color: #107091;
    border: 1px solid #000;
}

#slide-show-topics-wrapper {
    padding: 10px 0;
    margin: 0 18px;
    border-top: 1px solid #3C3C3C;
    border-bottom: 1px solid #000;
}

#slide-show-topics-wrapper p {
    float: left;
    font-style: italic;
    color: #929497;
    margin-right: 5px;
}

#slide-show-topics-wrapper .exclusive {
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    color: #E51A1A;
}

#slide-show-topics {
    float: right;
    padding-top: 4px;
}

#slide-show-topics,
#slide-show-topics a {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
    color: #227D9A;
}

#slide-show-topics a {
    margin: 0 10px;
}

#slide-show-topics .last {
    margin-right: 0;
}

#slide-show-topics p {
    text-transform: uppercase;
    color: #7C7C7C;
}

#slide-show-carousel-content {
    border-top: 1px solid #3C3C3C;
}

#slide-show-footer {
    padding: 17px 0 13px;
    margin-left: 18px;
}

#slide-show-footer a {
    float: left;
    display: block;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #7C7C7C;
    margin-right: 39px;
}

#slide-show-footer a span {
    float: left;
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 7px;
    background: url(clientlibs/images/slide-show/social-media.png) no-repeat 0 0;
}

#slide-show-footer .linkedin {
    background-position: -16px 0;
}

#slide-show-footer .facebook {
    background-position: -32px 0;
}

#slide-show-footer .google {
    background-position: -48px 0;
}

#slide-show-footer .pinterest {
    background-position: -64px 0;
}

#slide-show-footer .email {
    background-position: -80px 0;
}

#slide-show-footer .print {
    background-position: -96px 0;
}

.slide-show .related {
    padding-top: 15px;
    margin-top: 30px;
    border-top: 1px dotted #282827;
}

.slide-show .related li {
    border: none;
    padding: 0;
}

.slide-show .comment-section {
    margin-top: 30px;
}

#slide-show-carousel-wrapper {
    width: 924px;
    overflow: hidden;
    position: relative;
    padding: 0 18px;
}

#slide-show-scroll-wrapper {
    float: left;
    width: 942px;
}

#slide-show-carousel-content {
    width: 924px;
}

#slide-show-carousel {
    width: 3000px;
}

#slide-show-cover {
    position: relative;
    float: left;
    width: 924px;
    margin-right: 18px;
    z-index: 50;
}

.slide-show-cover-text {
    float: left;
    padding: 0 20px;
    width: 271px;
    color: #C8C8C8;
}

.slide-show-text {
    float: left;
}

.slide-show-scroll-text-content {
    display: none;
}

.slide-show-cover-text p {
    font-family: 'PT Serif', serif;
    font-size: 14px;
    color: #c8c8c8;
    margin: 20px 0;
}

.slideshow-setup .slide-show-text,
.slide-show-scroll-text {
    position: absolute;
    right:40px;
    top: 0;
    bottom: 0;
    padding: 20px;
    width: 261px;
    overflow-y: auto;
}

.slide-show-text p,
.slide-show-scroll-text p {
    font-family: 'PT Serif', serif;
    font-size: 13px;
    color: #C8C8C8;
    margin: 10px 0;
}

.slide-show-scroll-text .slide {
    font-family: 'PT Sans', sans-serif;
    font-size: 13px;
    font-style: italic;
    color: #929497;
    margin: 0 0 20px;
}

.slideshow-setup h3,
.slide-show-scroll-text h3 {
    font-size: 16px;
    color: #F6F8F9;
    margin-bottom: 10px;
}

.slideshow-setup h3 {
    margin-top: 46px;
}

.slide-show-image,
.slide-show-scroll li {
    float: left;
    width: 613px;
    text-align: center;
}

.slideshow-setup img,
.slide-show-image img {
    max-width: 613px;
}

.jcarousel-clip {
    float: left;
    width: 630px;
    overflow: hidden;
}

#slide-show-scroll-wrapper .jcarousel-clip {
    width: 613px;
}

.jcarousel-container .slide-show-text {
    display: none;
}

.button,
#slide-show-scroll-wrapper .jcarousel-next,
#slide-show-scroll-wrapper .jcarousel-prev {
    display: block;
    position: absolute;
    cursor: pointer;
    top: 167px;
    width: 47px;
    height: 50px;
    z-index: 100;
    background: url(clientlibs/images/slide-show/arrows.png) no-repeat 0 0;
}

#slide-show-scroll-wrapper .jcarousel-next,
#slide-show-scroll-wrapper .jcarousel-prev {
    top: 166px;
}

.button.prev {
    left: 0;
}

#slide-show-scroll-wrapper .jcarousel-prev {
    left: -18px;
}

.button.next,
#slide-show-scroll-wrapper .jcarousel-next {
    right: 0;
    background-position: -47px 0;
}

.button.prev,
#slide-show-scroll-wrapper .jcarousel-prev,
#slide-show-scroll-wrapper .jcarousel-next {
    display: none;
}

#slide-show-scroll-wrapper .jcarousel-prev-disabled,
#slide-show-scroll-wrapper .jcarousel-next-disabled {
    display: none !important;
}

/* generic_page_left_col */

#generic_page_left_col {
    font-family: 'PT Serif', serif;
    color: #282827;
}

#generic_page_left_col h3 {
    font-size: 18px;
    margin-bottom: 30px;
}

#generic_page_left_col p {
    font-size: 14px;
    margin-bottom: 30px;
}

#generic_page_left_col ol,
#generic_page_left_col ul {
    margin-left: 30px;
}

#generic_page_left_col ul {
    list-style-type: disc;
    margin-bottom: 30px;

}

#generic_page_left_col li {
    border: none;
    margin: 0 0 10px 0;
    padding: 0;
}

/* events table */

#events-table {
    border-top: 1px dotted #282827;
}

#events-table table {
    width: 100%;
}

#events-table th {
    text-align: left;
}

#events-table th {
    border-bottom: 2px solid #282827;
}

#events-table thead a,
#events-table thead p {
    display: block;
    font-size: 15px;
    font-weight: bold;
    color: #282827;
    margin: 6px 0 5px;
    border-right: 1px dotted #282827;
}

#events-table thead span {
    display: inline-block;
    width: 7px;
    height: 11px;
    margin: 3px 0 0 10px;
    background: url(clientlibs/images/sitewide/event-arrows.png) no-repeat 0 0;
}

#events-table thead .link p {
    border: none;
}

#events-table .date {
    width: 91px;
}

#events-table .name {
    width: 285px;
}

#events-table .location {
    width: 158px;
}

#events-table .link {
    width: 28px;
}

#events-table td {
    padding: 16px 0 14px;
    border-bottom: 1px dotted #B4B5B5;
}

#events-table p,
#events-table a {
    padding: 0 8px;
}

#events-table tbody p {
    color: #282827;
}

#events-table tbody .name a {
    font-weight: bold;
    color: #227d9a;
}

#events-table tbody .link a {
    width: 12px;
    height: 9px;
    margin: 4px 0 0 10px;
    background: url(clientlibs/images/sitewide/events-link.png) no-repeat 0 0;
}

#events-table .exclusive-small {
    padding-left: 13px;
    margin-left: 8px;
}

/* content rows */

.column .rows {
    padding: 0;
    border-top: 2px solid #282827;
}

.column .rows.insight-related-articles {
    list-style-type: none;
    margin-left: 0;
    border-top: 1px dotted #282827;
}

.column .rows li {
    margin-bottom: 0;
    position: relative;
}

.column .rows.insight-related-articles .first {
    border-top: none;
    margin: 20px 0 10px;
    padding: 0;
}

.column .rows.insight-related-articles .first p {
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #515050;
    font-family: 'PT Sans', sans-serif;
}

.column .rows.insight-related-articles li {
    border-top: 1px dotted #B4B5B5;
    padding-bottom: 5px;
    font-family: 'PT Sans', sans-serif;
}

.column .rows .first  {
    padding-top: 0;
}

.column .rows .solid-border {
    padding-bottom: 15px;
}

.blurb {
    font-family: 'PT Serif', serif;
}

.rows .category {
    float: right;
    display: block;
    margin-left: 10px;
}

.rows img {
    float: left;
}

.rows-content.right {
    margin-left: 180px;
}

.rows .rows-content h2 {
    padding-top: 17px;
    margin-bottom: 10px;
    max-width: 450px;
    font-size: 15px;
    background: none;
    border-bottom: none;
    font-family: 'PT Sans';
    padding-left: 0;
}

.rows .rows-content h3 {
    margin-bottom: 0;
    /*adding a max width for not running into tags*/
    max-width:450px;
    line-height: 28px;
}

.rows .rows-content h3.exclusive-medium {
    text-indent: 16px;
    padding-left: 0;
}

.rows h3 a {
    font-size: 24px;
    color: #282827;
    margin-bottom: 10px;
    line-height: 28px;
}

.rows .title-container {
    padding-top: 15px;
    margin-bottom: 10px;
    max-width:450px;
    font-weight: 400;
    font-size: 14px;
    font-weight: bold;
}

.rows .title-container a.section-tag {
    color: #7C7C7C;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: normal;
}

.rows .title-container span {
    margin-left: 7px;
    background-position: 0 6px;
}

.rows .title-container span.exclusive-small {
    padding-left: 10px;
}

.teaser p {
    display:inline;
}

.ie7 .rows .title-container {
    margin-bottom: 0;
}

.rows .title-container a {
    color: #464646;
    line-height: 18px;
}

.rows a {
    color: #464646;
}

.rows .type {
    float: left;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    color: #7C7C7C;
    margin: 4px 10px 0 0;
}

.rows .rows-content .date {
    clear: both;
}

.rows.large .rows-content .date {
    clear: none;
}

.column .rows .date a {
    /* font-style: italic; removed as per Ken */
    margin-right: 0;
}

.column .rows .date .last {
    margin-right: 13px;
}

.column .rows .date img {
    margin: 3px 8px 0 0;
}

.rows .rows-content .date {
    margin-bottom: 10px;
}

.column .rows.large {
    border-top: none;
    margin-bottom: 25px;
}

.rows.large img {
    max-width: 164px;
}

.rows.large .article-info {
    margin-top: 15px;
}

.rows.large .first .article-info {
    margin-top: 0px;
}

.rows .clearfix h4 {
    padding-top: 15px;
    margin-bottom: 10px;
    max-width: 450px;
    font-weight: 400;
    font-size: 15px;
}

.rows .clearfix h4.exclusive-small {
    text-indent: 13px;
    padding-left: 0;
    background-position: 0 19px;
}

/* my cmo */

.my-cmo-box {
    margin-bottom: 4px;
}

.my-cmo-box.last {
    border-bottom: 1px dotted #282827;
}

.my-cmo-box li {
    margin-bottom: 13px;
}

.my-cmo-header {
    padding: 7px 0;
    margin-bottom: 11px;
    border-top: 1px dotted #282827;
    border-bottom: 1px dotted #B4B5B5;
}

.my-cmo-header p {
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    color: #282827;
}

.my-cmo-header a {
    float: right;
    font-weight: bold;
    font-size: 12px;
    color: #227d9a;
    padding-left: 17px;
    background: url(clientlibs/images/sitewide/customize.jpg) no-repeat 0 0;
}

.column .my-cmo-box ul p {
    font-size: 12px;
    color: #7C7C7C;
}

.my-cmo-box p strong {
    color: #282827;
}

.column-right .my-cmo-box {
    margin-bottom: 30px;
}

.column-right .my-cmo-box .rows {
    list-style-type: none;
    margin-left: 0;
    border-top: none;
}

.column-right .my-cmo-header {
    margin-bottom: 0;
    padding: 2px 0;
    border-bottom: 1px dotted #282827;
}

.column-right .my-cmo-header p {
    margin-bottom: 0;
    font-size: 22px;
    color: #464646;
    font-family: 'PT Sans', sans-serif;
    text-transform: none;
}

.column-right .my-cmo-header a {
    margin-top: 8px;
}

.column-right .my-cmo-box .rows li {
    border-bottom: 1px dotted #B4B5B5;
}

.column-right .my-cmo-box .rows .last {
    border: none;
}

.column-right .content-settings {
    margin-top: 17px;
}

.column-right .content-settings p {
    font-size: 14px;
    font-weight: bold;
    font-family: 'PT Sans', sans-serif;
    color: #282827;
    margin-bottom: 12px;
}

.column-right .content-settings ul {
    list-style-type: none;
    margin-left: 13px;
}

.column-right .my-cmo-box .content-settings li {
    margin-bottom: 5px;
}

.content-settings-list {
    float: left;
    width: 215px;
}

#newsletter-subscriptions {
    margin: 19px 0 15px;
}

#newsletter-subscriptions h3 {
    font-size: 14px;
    color: #282827;
}

.newsletter {
    margin-bottom: 15px;
    padding-left: 43px;
    background: url(clientlibs/images/sitewide/checkmark.png) no-repeat 15px 4px;
    position: relative;
}

.newsletter.available {
    background: url(clientlibs/images/sitewide/checkmark-available.png) no-repeat 15px 4px;
}

.newsletter.available:hover {
    background: url(clientlibs/images/sitewide/checkmark.png) no-repeat 15px 4px;
    cursor:pointer;
}

.newsletter h4 {
    font-size: 14px;
    color: #282827;
    margin-bottom: 8px;
    padding-left: 24px;
    background: url(clientlibs/images/sitewide/newsletter.png) no-repeat 0 0;
}

.newsletter.available h4 {
    color: #929497;
    background: url(clientlibs/images/sitewide/newsletter-available.png) no-repeat 0 0;
}

.newsletter h4 span {
    font-weight: normal;
}

.newsletter p {
    font-family: 'PT Sans', sans-serif;
    font-style: italic;
    font-size: 13px;
    margin: 0;
    color: #515050;
}

.newsletter.available p {
    color: #7C7C7C;
}

.newsletter p {
    position: absolute;
    top: 1px;
    right: 0;
}

.newsletter a.delete {
    float: right;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    background: url(clientlibs/images/sitewide/article-links.png) no-repeat 0 0;
    background-position:-16px 0;
    cursor: pointer;
}

.article-links {
    position: absolute;
    right: 0;
    bottom: 10px;
}

.article-links a {
    float: left;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    background: url(clientlibs/images/sitewide/article-links.png) no-repeat 0 0;
}

.article-links .delete {
    background-position: -16px 0;
}

/* pagination */

.pagination-wrapper {
    padding: 9px;
    text-align: center;
}

.pagination a {
    text-align: center;
    padding: 0 5px;
    margin: 0 2px;
    font-weight: bold;
    color: #227d9a;
    background-color: #E6F3FC;
    border: 1px solid #93B6C1;
}

.pagination .active {
    color: #282827;
    background-color: #E3E4E3;
    border: 1px solid #B4B5B5;
}

a.ellipsis {
    background:none;
    border:none;
}

/* footer */

footer {
    border-top: 3px solid #282827;
}

#container footer .footer-tabs ul {
    height: 32px;
    background-color: #282827;
    padding: 0;
    border: 0;
    background-image: none;
    color: inherit;
}

#container footer .footer-tabs li {
    float: left;
    margin: 0;
}

#container footer .footer-tabs .ui-state-active a {
    border-right: 1px solid #F6F8F9;
    border-left: 1px solid #F6F8F9;
    background-color: #F6F8F9;
    color: #282827;
}

#container footer .footer-tabs ul a {
    display: block;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: #B5B5B5;
    height: 13px;
    padding: 9px 37px 10px;
    border-right: 1px solid #020202;
    border-left: 1px solid #444;
}

.lt-ie9 .footer-tabs ul a {
    padding: 9px 33px 10px;
}

#container footer .footer-tabs .first a,
#container footer .footer-tabs .ui-state-active.first a {
    border-left: none;
}

#container footer .footer-tabs .last a,
#container footer .footer-tabs .ui-state-active.last a {
    border-right: none;
    padding-right: 32px;
}

.lt-ie9 .footer-tabs .last a,
.lt-ie9 .footer-tabs .ui-state-active.last a {
    border-right: none;
    padding-left: 19px;
}

#container footer .footer-tabs .last a,
#container footer .footer-tabs .ui-state-active.last a {
    border-right: none;
}

#container .footer-content {
    padding: 18px 15px 30px;
}

#container .footer-content ul,
#container .footer-content ol {
    list-style-position: inside;
}

#container .footer-content ul li,
#container .footer-content ol li {
    float: none;
}

#container .footer-content .social-media {
    height: auto;
    background-color: transparent;
}

#container .footer-content .social-media li {
    margin-bottom: 5px;
}

#container .footer-content .social-media a {
    color: #227d9a;
    border: none;
    display: inline;
    padding: 0;
    text-transform: none;
}

#container .footer-content h1 {
    font-size: 13px;
    color: #515050;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #B4B5B5;
}

#container .footer-content .footer_header{
    font-size: 13px;
    color: #515050;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #B4B5B5;
    font-weight: bold;
}

#container .footer-content p {
    font-size: 13px;
    color: #515050;
    margin-bottom: 15px;
    width: 730px;
    font-family: "PT Sarif";
}

#container .footer-content p a {
    font-size: 13px;
    color: #227d9a;
}

#container .footer-content a {
    font-size: 13px;
    color: #227d9a;
}

#container .footer-content .readmore a {
    font-size: 13px;
    font-weight: bold;
    color: #464646;
}

#container .copyright {
    font-size: 11px;
    margin: 0 15px 15px;
    padding-top: 8px;
    line-height: 1.5em;
    border-top: 1px solid #B4B5B5;
}

#container .copyright a {
    color: #282827;
}

#container .copyright .left {
    float: left;
}

#container .copyright .right {
    float: right;
}

/* error page */

#error {
    margin-top: 63px;
}

#error-left {
    float: left;
    width: 645px;
    border-right: 1px dotted #282827;
}

#error-right {
    float: right;
    margin-top: 58px;
    width: 299px;
}

#error-right p {
    font-size: 15px;
    color: #323232;
}

#error-right p strong {
    display: block;
    margin-bottom: 11px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #282827;
}

#error-right ul {
    margin-top: 33px;
}

#error-right a {
    font-weight: bold;
    color: #227d9a;
}

#error-right li {
    margin-bottom: 18px;
}

.error {
    margin-top: 63px;
}

.error-left {
    float: left;
    width: 645px;
    border-right: 1px dotted #282827;
}

.error-right {
    float: right;
    margin-top: 58px;
    width: 299px;
}

.error-right p {
    font-size: 15px;
    color: #323232;
}

.error-right p strong {
    display: block;
    margin-bottom: 11px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #282827;
}

.error-right ul {
    margin-top: 33px;
}

.error-right a {
    font-weight: bold;
    color: #227d9a;
}

.error-right li {
    margin-bottom: 18px;
}

/* External Article */

#external-article {
    min-width: 700px;
}

#external-article-header {
    padding: 7px 8px 6px 13px;
    background-color: #282827;
}

#external-article-header .logo {
    float: left;
    margin: 7px 25px 0 0;
    width: 105px;
    height: 14px;
    background: url(clientlibs/images/sitewide/logo-small.png) no-repeat 0 0;
}

#bread-crumbs,
#bread-crumbs p,
#bread-crumbs a,
#bread-crumbs span {
    float: left;
}

#bread-crumbs {
    margin-top: 7px;
}

#bread-crumbs a {
    font-size: 12px;
    font-weight: bold;
    color: #A7A8A8;
    font-family: 'PT Sans', sans-serif;
}

#bread-crumbs p,
#bread-crumbs span {
    font-size: 12px;
    font-weight: bold;
    color: #F6F8F9;
    font-family: 'PT Sans', sans-serif;
}

#bread-crumbs span {
    margin: 0 8px;
}

.article_breadcrumbs_category{
    font-size: 35px;
    font-weight: normal;
    font-family: 'PT Sans Narrow', sans-serif;
    color: #282827;
    line-height: 35px;
}
#external-article-header .close-btn {
    float: right;
    margin-left: 18px;
    width: 45px;
    height: 25px;
    background: url(clientlibs/images/sitewide/close-btn.png) no-repeat 0 0;
}

#external-article-header #share-social-media-wrapper {
    margin-top: 2px;
}

/* registration & set-password */

#set-password-form {
    font-family: 'PT Sans', sans-serif;
}

.registration-form, #set-password-form {
    padding: 18px 0;
    border-top: 1px dotted #B4B5B5;
}

.registration-form.first {
    padding: 0;
    border: none;
}

.registration-form h4 {
    font-size: 19px;
    color: #282827;
    margin-bottom: 14px;
}

.registration-form h4 a {
    color: #176B99;
}

.registration-form h4 span {
    font-style: italic;
    color: #7C7C7C;
}

.registration-form .form-pair {
    margin-bottom: 9px;
}

.registration-form .form-pair-right {
    margin-left: 28px;
}

.registration-form .form-pair.extra-margin {
    margin-bottom: 40px;
}

.registration-form label, #set-password-form label {
    display: block;
    float: left;
    width: 180px;
    margin: 6px 8px 0 0;
    color: #515050;
}

.registration-form .two-line {
    margin-top: 0;
}

.registration-form .form-pair-right label {
    text-transform: uppercase;
    font-size: 14px;
    width: auto;
    margin: 0 0 5px;
    padding-left: 24px;
    float: none;
    background: url(clientlibs/images/sitewide/newsletter.png) no-repeat 0 0;
}

.registration-form .form-pair-right p {
    font-style: italic;
    color: #515050;
    margin-bottom: 17px;
}

.registration-form .text, .registration-form .password, .registration-form .dropdown, #set-password-form .form_row {
    width: 100%; /*196px;*/
    padding: 4px 5px;
    /* border: 1px solid #D0D2D3;*/
}

.registration-form select {
    width: 208px;
    margin-top: 5px;
}

.registration-form .checkbox {
    overflow: hidden;
    margin-top: 2px;
}

.registration-form button {
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    background-color: #107091;
    border: none;
    width: 124px;
    padding: 5px 0;
    margin-bottom: 10px;
}

.registration-form.register .form-pair-right p {
    font-style: normal;
    font-size: 13px;
    color: #515050;
}

.registration-form.register .form-pair-right p a {
    color: #227d9a;
}

.registration-form.register em {
    font-size: 13px;
    color: #515050;
}

.registration-form .form_row, #set-password-form .form_row {
    width:100%;
    height:30px;
    float:left;
}

.registration-form .form_leftcol, #set-password-form .form_leftcol {
    float:left;
    width:200px;
}

.registration-form .form_rightcol, #set-password-form .form_rightcol {
    float:left;
}

.form_row_description {
    padding-bottom: 10px;
}

.registration-form .form_row_description, #set-password-form .form_row_description {
    clear:both;
}

.registration-form .form_leftcollabel, .registration-form .form_leftcolmark, #set-password-form .form_leftcollabel, #set-password-form .form_leftcolmark {
    float:left;
}

.registration-form #gigyaLoginContainer {

}

.form p.form_error {
    padding-bottom: 10px;
}

.form_error {
    color:#F00;
    font-weight:bold;
}

.registration-form .prettycheckbox .form_row {
    height:40px;
}

span.prettycheckbox {
    margin-bottom: 15px;
    padding-left: 10px;
    float:right;
    /*background: url(clientlibs/images/sitewide/checkmark.png) no-repeat 15px 4px;*/
}

span.prettycheckbox h4 {
    font-size: 14px;
    color: #282827;
    margin-bottom: 0px;
    padding-left: 24px;
    background: url(clientlibs/images/sitewide/newsletter.png) no-repeat 0 0;
}

span.prettycheckbox h4 span {
    font-weight: normal;
}

span.prettycheckbox p {
    font-family: 'PT Sans', sans-serif;
    font-style: italic;
    font-size: 13px;
    margin: 0;
    color: #515050;
}

.recaptcha {
    margin-bottom: 25px;
}

#recaptcha_widget_div {
    margin-bottom: 5px;
}

#profile_form .form_leftcolmark {
    display:none;
}

#profile_form label {
    margin-bottom:0px;
    padding-top:10px;
}

#profile_form {
    width:550px;
}

#profile_form .section.end {
    float:right;
    padding:15px 20px 0px 0px;
}

#profile_form input.form_button_submit {
    border: none;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background-color: #107091;
    margin: 0 13px 6px 0;
    padding: 5px 0;
    width: 124px;
}

.profileeditform {
    width:550px;
}
.profileeditform-c0 {
    float:left;
}

.profileeditform-c1 {
    float:left;
    padding-left:40px;
}

input.disabled {
    background:#ccc;
}

#why-cmo {
    background-color: #282827;
    width: 263px;
    padding: 27px 19px 16px 18px;
}

#why-cmo p {
    font-size: 24px;
    font-weight: bold;
    font-style: italic;
    color: #D72727;
    margin-bottom: 19px;
    padding: 0 0 16px 3px;
    border-bottom: 1px dotted #464646;
}

#why-cmo ul {
    margin-left: 3px;
}

#why-cmo li {
    font-size: 15px;
    color: #F6F8F9;
    margin-bottom: 28px;
    list-style-type: disc;
    list-style-position: inside;
}

/* popup */

#popup {
    padding: 14px 14px 0;
    background-color: #F6F8F9;
}

#popup.login-popup {
    width: 580px;
    height: 397px;
    overflow: hidden;
}

#popup.login-popup .popup-box {
    height: 278px;

}

#popup h1 {
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    padding: 6px 16px;
    margin-bottom: 25px;
    background-color: #282827;
}

.popup-box {
    width: 579px;
    height: 430px;
}

.login-popup .popup-box {
    float: left;
    width: 245px;
}

.login-popup .error {
    color: #D72727;
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 10px;
}

.popup-box.password {
    height: 200px;
}

.popup-box.left, .popup-box.full {
    margin: 0 30px 19px 15px;
}

.lt-ie9 .popup-box.left, .popup-box.full {
    margin-bottom: 7px;
    zoom: 1;
}

.popup-box.left {
    border-right: 1px dotted #B4B5B5;
}

#login-form .login-wrapper {
    margin: 0 15px;
    padding-bottom: 19px;
}

#login-form .popup-box.left {
    padding-right: 29px;
    margin: 0;
}

#login-form .popup-box.right {
    padding-left: 30px;
}

.popup-box.left.my-information {
    border: none;
}

.popup-box.full {
    width: 511px;
    float: none;
}

.popup-box p {
    margin-bottom: 25px;
    font-size: 19px;
}

.popup-box .form-pair {
    margin-bottom: 15px;
}

.popup-box label {
    display: block;
    font-size: 13px;
    margin-bottom: 7px;
}

.popup-box input {
    padding: 4px 5px;
    border: 1px solid #D0D2D3;
    width: 200px;
}

.popup-box.my-information input {
    width: 229px;
}

.popup-box select {
    width: 239px;
}

.popup-box a {
    font-size: 11px;
    color: #227d9a;
    display: block;
    margin-bottom: 20px;
}

.popup-box button, input.form_button_submit {
    border: none;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    background-color: #107091;
    margin: 0 13px 6px 0;
    padding: 5px 0;
    width: 124px;
}

.popup-box.my-information button {
    float: right;
    width: 99px;
    margin-bottom: 25px;
}

#popup-footer {
    clear: both;
    text-align: center;
    padding: 12px 0;
    border-top: 1px dotted #B4B5B5
}

#popup-footer p {
    font-size: 15px;
    color: #227d9a;
}

#popup-footer p a {
    color: #227d9a;
    font-weight: bold;
}

#forgot-password-form {
    display: none;
}

#forgot-password-form .form_leftcolmark {
    display: none;
}

.below-submit {
    margin-top: 15px
}

/* misc */
.cq-redirect-notice {
    padding: 20px;
    text-align: center;
}

.right_bar_items .campaign,
.right_bar_items .image.section {
    margin-bottom: 20px;
}


/* reddot tweaks */

.insightscol .exclusive-small {
    background-position: 0 7px;
}

/* Momentify */
.momentify {
    display: none;
}

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
    /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
    /* Style adjustments for viewports 768px and over go here */

}



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    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; }
}

