/*
font base of 16px
28px = 1.75em
24px = 1.5em
20px = 1.25em
19px = 1.188em
18px = 1.125em
17px = 1.063em
16px = 1em
15px = 0.938em
14px = 0.875em
13px = 0.813em
12px = 0.75em
11px = 0.688em
10px = 0.625em
 9px = 0.563em
*/

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 1em;
}

body {
	font-size: 0.688em;
	line-height: 1.75em;
	color: #5e5e5e;
}

p {
	padding-bottom: 10px;
}

a, a:link, a:visited, a:hover, a:active {
	color: #2d83b5;
	text-decoration: none;
}

ul, ol, .block ul, .block ol {
	padding: 0px 0px 10px 30px;
}

ul li {
	list-style-type: disc;
	padding-bottom: 8px;
}

ol li {
	list-style-type: decimal;
	padding-bottom: 8px;
}

ol li ol {
	padding-bottom: 0px;
}

ol li ol li {
	list-style-type: lower-alpha;
	padding-bottom: 0px;
	padding-top: 8px;
}

h1 {
	padding-bottom: 10px;
	font-size: 2.72em;
	/* 24px */
	line-height: 1.167em;
	color: #002c46;
	font-weight: normal;
}

h2 {
	padding-bottom: 10px;
	font-size: 1.66em;
	/* 20px */
	line-height: 1em;
}

h2.subtitle {
	font-size: 1.45em;
	line-height: 1.2em;
	font-weight: normal;
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	padding: 16px 0px;
	margin-bottom: 10px;
}

h3 {
	font-size: 1.3em;
	/* 16px */
	padding-bottom: 8px;
}

h4 {
	font-size: 1em;
	/* 12px */
	padding-bottom: 8px;
}

sup {
	font-size: 0.75em;
	/* 9px */
}

.more-link a {
	line-height: 120%;
}

p.author {
	font-weight: bold;
}

/* inline list
-------------------------------------------*/
ul.menu {
	padding: 0px;
}

ul.menu li {
	display: block;
	list-style-type: none;
	float: left;
	margin: 0px;
	padding: 0px;
}

.storyfloater {
	display: block;
	position: fixed;
	right: 50px;
	bottom: -400px;
	z-index: 100;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	-moz-box-shadow: 0 3px 7px #333;
	-webkit-box-shadow: 0 3px 7px #333;
	box-shadow: 0 3px 7px #333;
}

#storyfloater_tab {
	position: fixed;
	display: none;
	width: 113px;
	height: 28px;
	cursor: pointer;
	bottom: 57px;
	right: 20px;
	background-image: url(/images/related-stories-tab-h.png);
	background-repeat: no-repeat;
	z-index: 200;
}

.storyfloater > #hide {
	position: absolute;
	display: block;
	right: -12px;
	top: -12px;
	height: 30px;
	width: 30px;
	cursor: pointer;
	background-image: url(/images/closebox.png);
	background-repeat: no-repeat;
	z-index: 200;
}

#content-inline-blocks .row-block {
    overflow: hidden;
    padding: 20px 0;
}

#relatedstories-block.block {
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}

#relatedstories-block h2 {
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}

/********************************
 Search Results Styles
*********************************/

.searchlistbox {
	clear: both;
	width: auto;
	padding: 0;
}

.searchlistheader {
	background-color: #FECB68;
	padding: 3px 12px;
}

.searchlistfooter {
	/* background-color: #EEEEEE; */
	padding: 3px 12px;
	margin-top: 10px;
	/* font-size: 11px; */
	/* border-top: 1px solid #BFBFBF; */
}

.titlelink {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 3px;
}

.relevancebox {
	margin: 0 0 6px 9px;
	/* width: 140px; */
	float: right;
	display: inline-block;
}

.relevancenum {
	width: 40px;
	text-align: right;
	display: inline-block;
	/* color: #EB0A0A; */
	font-size: 10px;
	vertical-align: middle;
	padding-right: 5px;
}

.relevancebars {
	display: inline-block;
	border: 1px solid #777;
	background-color: #FFF;
	vertical-align: middle;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	padding: 2px;
}

.relevancebars > div {
	display: inline-block;
	height: 12px;
}

.relevancebars > div.scale {
	background-color: #FECB68;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.searchRow {
	padding: 8px 12px;
	margin: 0px;
	background-color: #FFFFFF;
}

.searchRow:nth-child(odd) {
	background-color: #FFFAEE;
}

.searchRow .byline {
	font-weight: bold;
}

.searchRow .siteref {
	display: inline-block;
	font-size: 10px;
	color: #000;
	line-height: 16px;
	height: 16px;
	background-color: #FECB68;
	padding: 0 10px 0 6px;
	-moz-border-radius: 0 8px 8px 0;
	-webkit-border-radius: 0 8px 8px 0;
	border-radius: 0 8px 8px 0;
	margin: 0 8px 0 0;
}

.searchRow .siteref.rw {
	background-color: #93CEAD;
}

.searchRow .siteref.av {
	background-color: #ACCAF5;
}

.searchRow .siteref.curated {
	background-color: #D19FF4;
}

.searchsection {
	font-weight: bold;
}


/********************************
 Advanced Search Form
*********************************/

#advanced_search_form * {
	font-size: 11px;
	line-height: 1.6em;
}

#advanced_search_form > table > * > tr > td {
	padding: 0 5px 20px 0
}

#advanced_search_form b {
	font-size: 15px;
	color: #1A6899;
}

#advanced_search_form #query {
	/* width: 310px; */
	width: 98%;
	padding: 5px;
	font-size: 1.5em;
	border: 3px solid #D1DAE5;
	color: #444;
}

#advanced_search_form option * {
}

#scrollist {
	/* width: 320px; */
	/* height: 500px; */
	overflow: auto;
	padding: 0 0 3px 0;
}

#scrollist .column {
	display: inline-block;
	width: 195px;
	margin-right: 15px;
	vertical-align: top;
}

#scrollist > div {
}

#scrollist .node {
	display: inline-block;
	vertical-align: top;
	width: 195px;
	margin-bottom: 15px;
	padding-bottom: 5px;
}

#scrollist .node .subnode {
	font-family: arial, helvetica;
}

#scrollist input {
	margin: 0 5px 0 0;
}

.keys {
	background-color: #DAE5F4;
	padding: 0 3px;
}

/* shopping cart styles */

table#shoppingCart {
	color: #fff;
	background-color: #666;
	border: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
}

table#shoppingCart td {
	background-color: #EEE;
	color: #000;
	padding: 4px;
	border: 1px #fff solid;
}

table#shoppingCart th {
	background-color: #666;
	color: #fff;
	padding: 4px;
	border-bottom: 2px #fff solid;
	font-size: 12px;
	font-weight: bold;
}

#loginbody {
	display: inline-block;
	border: 8px solid #e0e8ed;
	padding: 15px;
	max-width: 200px;
}

#loginbody table tr > td {
	padding-top: 5px;
}

#loginbody table tr:first-child > td {
	padding-top: 0;
}

#loginbody table tr > td:first-child {
	padding-right: 5px;
}

#loginbody table tr > td input.field {
	width: 100px;
}

.roundheader {
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
    background: url("../images/block_head_bk.png") repeat-x scroll 0 0 transparent;
    color: #FFFFFF;
    font-size: 1.45em;
    padding: 14px 20px;
}

/* social block
-------------------------------------------*/
#social-block {
  float:right;
  width:204px;
  padding:5px 20px;
}

#social-block p span {
  float:left;
  display:block;
  padding-right:10px;
}

a.facebook-icon, a.twitter-icon, a.linkedin-icon, a.avpro-icon {
  background:url(../images/social/facebook_icon_new.png) no-repeat 0px 0px;
  background-size: 21px 21px;
  width:21px;
  height:21px;
  text-indent:-8765px;
  display:block;
  float:left;
  padding-right:10px;
}

a.twitter-icon {
  background:url(../images/social/twitter_icon_new.png) no-repeat 0px 0px;
  background-size: 21px 21px;
}

a.linkedin-icon {
  background:url(../images/social/linkedin_icon_new.png) no-repeat 0px 0px;
  background-size: 21px 21px;
}

a.avpro-icon {
  background:url(../images/social/avpro-icon.png) no-repeat 0px 0px;
  background-size: 21px 21px;
}

#footersocial-block .right strong, .fbfooter, .twfooter, .infooter, .apfooter {
  float:left;
  display:block;
  padding-right:8px;
  line-height:22px;
  height:28px;
  width:28px;
  text-indent:-8765px;
}

.fbfooter {
  background:url(../images/social/fb.png) no-repeat 0px 0px;
}

.twfooter {
  background:url(../images/social/tw.png) no-repeat 0px 0px;
}

.infooter {
  background:url(../images/social/in.png) no-repeat 0px 0px;
}

.apfooter {
  background:url(../images/social/ap.png) no-repeat 0px 0px;
}

/********************************
 Styles for formatting site map
*********************************/

.siteMapGroup {
	margin: 0 0 9px 20px;
}

.siteMapGroup#level0 {
	margin: 0 0 10px 0;
}

.siteMapItem {
	margin-top: 0;
	margin-bottom: 3px;
}

.siteMapTitle {
}

a.siteMapTitle:link, a.siteMapTitle:visited {
}

.siteMapDescription {
	display: none;
	font-size: 10px;
}

/********************************
 Styles for stories
*********************************/

.fontresize table.photoleft, .fontresize table[align="left"] {
	float: left;
	margin: 0 20px 15px 0;
}

.fontresize table.photoright, .fontresize table[align="right"] {
	float: right;
	margin: 0 0 15px 20px;
}

.fontresize table.photoleft td, .fontresize table.photoright td, .fontresize table[align="left"] td, .fontresize table[align="right"] td {
	font-size: 10px;
	line-height: normal;
}

.fontresize table.photoleft td img, .fontresize table.photoright td img, .fontresize table[align="left"] td img, .fontresize table[align="right"] td img {
	margin: 0 0 3px 0;
}

/* for email / print popup windows */

input.btn {
	color: white;
	font-size: 11px;
	border: 1px solid black;
	font-weight: bold;
	padding: 3px;
	margin: 6px 4px 3px 4px;
	background-color: #0B263D;
	width: 140px;
}

.page_header {
	margin: 0;
}

body.utility {
	margin: 0;
	background-color: white;
	background-image: none;
	min-width: 66px;
}

.item .field input {
	width: 300px;
}

.item .field textarea {
	width: 100%;
}

.printcontent {
	padding: 15px;
}

.printcontent * {
	color: #000;
}

.printcontent, .item {
	color: #000000;
}

.printcontent h1, .item h1 {
	font-size: 15px;
	margin: 0 0 4px 0;
	color: #000;
}

.printcontent h2, .item h2 {
	font-size: 11px;
	margin: 0 0 4px 0;
	color: #000;
}


/* Photo / Caption Box */

table.photoleft {
	float: left;
	margin: 0 12px 6px 0;
	padding: 0;
}

table.photoright {
	float: right;
	margin: 0 0 6px 12px;
	padding: 0;
}

td.photocaption {
	font-size: 10px;
	padding-top: 4px;
}

/* K4 STORY TABLES */

table.atable {
	background-color: #94BED4;
	/* clear: both; */
	margin: 0 12px 9px 0;
	width: auto;
}

table.atableright {
	background-color: #94BED4;
	/* clear: both; */
	margin: 0 0 9px 12px;
	width: auto;
}

table.atable td, td.acell {
	font-size: 9px;
	background-color: #E0F1FF;
	color: #333;
	padding: 1px 2px 1px 2px;
}

/* K4 IMAGE BOX */

.k4image {
	float: left;
	margin: 0 10px 6px 0;
	padding: 0;
}

.k4image img {
	border: 0px;
}

.credit {
	font-size: 9px;
	color: #777777;
}

/* K4 SIDEBAR */

.sidebar {
	/*
	float:right;
	width:50%;
	margin:0 1em 1em 0;
	border:1px solid #94BED4;
	background-color:#E0F1FF;
	color:#000;
	padding:10px;
	*/

	margin-left: auto;
	margin-right: auto ;
	width:98%;
	margin:1em 0 1em 0;
	border:1px solid #94BED4;
	background-color:#fafafa;
	color:#000;
	padding:10px;
}

/* K4 PULLQUOTE */

.pullquote {
	width: 35%;
	float:right;
	font-size:125%;
	line-height:160%;
	margin:10px;
	border: 1px dotted #ababab;
	background: url(/images/quote2.gif) no-repeat bottom right !important;
	background /**/:url(); /* removing quote graphic in IE5+ */
	padding:10px 10px 10px 10px;
}

.pullquote:first-letter {
	background: url(/images/quote1.gif) no-repeat left top !important;
	padding:5px 2px 10px 35px!important;
	padding /**/:0px; 	/* resetting padding in IE5+ */
	background /**/: url(); /* removing quote graphic in IE5+ */
}

/* K4 TAGLINE */

.tagline {
	border:1px solid #94BED4;
	background-color:#fafafa;
	color:#000;
	padding:10px;
}

#gating_modal_container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background-color: rgba(0,0,0,0.5); /*dim the background*/
}

.gating_modal {
	/* some styles to position the modal at the center of the page */
    position: fixed;
    top: 50%;
    left: 50%;
    width: 450px;
    line-height: 200px;
    height: 500px;
    margin-left: -200px;
    margin-top: -300px;
    /*background-color: #fff; */
    text-align: center;
    /*padding:10px; */
   
    /* needed styles for the overlay */
    z-index: 1000; /* keep on top of other elements on the page */
    outline: 9999px solid rgba(0,0,0,0.5);

    background-color: rgb(251, 251, 251);
    border-left: 10px solid rgb(224, 232, 237);
    border-right: 10px solid rgb(224, 232, 237);
    padding: 10px 0 10px 0;
}

#gating-header {
    background-color: rgb(48, 119, 145);
    color: white;
    padding-top: 7px;
}
