﻿@import url(../css/reset.css);
@import url(footernav/layout.css);
@import url(mainnav/layout.css);
@import url(../css/text.css);
@import url(../css/snippets.css);
@import url(../search/search.css);

html {
	background-color: #005890;
	}
	
body {
	text-align: center;
	}
		
.frame {
	background: #fff url(../library/en-footer.png) repeat-x bottom;
/*	width: 920px;*/
/*	margin: 0 auto;*/
	}

.innerframe {
	background: transparent url(../library/en-banner.gif) repeat-x top;
	}

.innerframe2 {
	width: 920px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	}



.con-printlogo {
	display: none;
	}		
.con-header {
	position: relative;
	z-index: 10000;
	height: 66px;
	}
.con-wrapper {
	border-top: solid 1px #fff;
	}
		
.con-group {
	float: left;
	width: 625px;
	padding-bottom: 5px;/*SLC*/
	}
.con-image {
	width: 722px;
	height: 180px;
	background-color: #d4dbe7;
	border-top: 3px solid #fff;
	border-left: 4px solid #fff;
	text-align: right;
	position: relative;
	top: 0;
	left: 0;
	}
.con-supp-1 {
	float: left;
	width: 200px;
	padding-bottom: 10px;
	}	
.con-supp-2 {
	float: left;
	width: 295px;
	background: #d0d9e5 url(../library/en-side-top.gif) repeat-x 0 0;
	padding: 10px 0 0 0;
	}
.con-supp-2 div.con-pad {
	background: transparent url(../library/en-side-base.png) no-repeat 0 100%;
	padding-bottom: 10px;
	padding-left: 10px;
	}
.con-main {
	float: left;
	width: 605px;
	padding-top: 20px;
	}

/* Rotator */

#enewsrotator.js {
	height: 331px;
	}

#enewsrotator li {
	position: relative; /* overridden by js */
	top: 0;
	left: 0;
	}
#enewsrotator li img {
	display: block;
	}
#enewsrotator .caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 605px;
	background: url(../library/dark-trans.png);
	color: #fff;
	padding-bottom: 3em;
	}


.caption .title {
	font-size: 191.6%;
	font-weight: bold;
	line-height: 1.1;
	padding: 1em 1em 0 32px;
	margin: 0;
	}

.caption .subtitle {
	font-size: 125%;
	font-weight: bold;
	padding: 0.5em 1em 0.3em 32px;
	margin: 0;
	}

.caption .readmore {
	font-size: 116.6%;
	font-weight: normal;
	margin: 0;
	position: absolute;
	bottom: 19px;
	right: 22px;
	padding-right: 20px;
	background: url(../library/morearrow.png) no-repeat 100% 60%;
	}

#enewsrotator .hot p {
	cursor: pointer;
	}



.con-footer {
	width: 920px;
	height: 60px;
	margin: 0;
	position: relative;
	bottom: -53px;
	left: 0;
	}

#footerlogo {
	position: absolute;
	right: 0;
	top: 12px;
	}

.mod-sitelogo {
	padding-top: 14px;
	width: 254px;
	}

.mod-sitelogo img {
	display: block;
	}

.mod-callbsb {
	position: absolute;
	z-index: 1;
	top: 18px;
	left: 625px;
	height: 38px;
	width: 296px;
	}	
.mod-mainnav {
	background: url(../library/bg-mainnav.png) no-repeat 0px 0px;
	height: 38px;
	width: 196px;
	}
.mod-footernav {
	height: 60px;
	width: 600px;
	position: absolute;
	}


.content-disclaimer {
	margin-top: 20px;	
	}
.con-main .form {
	padding: 10px 23px 0px 25px;
	}

	
.column-1,
.column-2,
.column-3 {
	float: left;
	width: 150px;
	margin-right: 5px;
	}					



/* CONTENT PANEL */
.con-supp-2 .mod-contentpanel {
	background: url(../library/bg-contentpanel.gif) no-repeat bottom left #d7e2f0;
	width: 220px;
	margin-bottom: 10px;
	margin-bottom: 3px;
	}
.con-supp-2 .mod-contentpanel .pad-mod {
	background: url(../library/bg-contentpanel-top.gif) no-repeat top left;
	padding: 8px 10px 8px 10px;
	}			
	
/* PANELS */	
.mod-panel {
	background: url(../library/en-side-bg.jpg) no-repeat bottom left #fff;
	width: 275px;
	padding-bottom: 3px;
	margin-bottom: 10px;
	}
.mod-panel ul {
	margin: 0 1px 0px 1px;
	}			
.mod-panel li a {
	border-top: 1px solid #dde4ee;
	display: block;
	padding: .1em .1em .2em .6em;
	}
.mod-panel li strong {
	border-top: 1px solid #dde4ee;
	display: block;
	padding: .1em .1em .2em .6em;
	color: #578;
	}

.mod-panel li a:link {text-decoration: none;}
.mod-panel li a:visited {text-decoration: none;}
.mod-panel li a:focus {text-decoration: none;}
.mod-panel li a:hover {text-decoration: none;}	
.mod-panel li a:active {text-decoration: none;}
	

/* Register panel */	
.mod-register {
	background: url(../library/bg-register.jpg) no-repeat bottom left #d7e2ef;
	width: 275px;
	padding-bottom: 0px;
/*	margin-bottom: 3px;*/
	}
.mod-register label.overlabel {
	line-height: 1.5;
	}	
.mod-register label.overlabel span.desc {
	position: absolute;
	top: 0;
	left: 2px;
	color: #000;
	text-indent: -9999px;
	line-height: 1.5;
	}
.mod-register label.show,
.mod-register div.row {
	border: none;
	padding-top: 0 !important;
	}
.mod-register div.row {
	position: relative;
	padding-left: 8px;
	}		
.mod-register legend,
.mod-register .required,
.mod-register .requiredinfo,
.mod-register .desc,
.mod-register .field {
	display: none !important;
	}
.mod-register span.element {
	position: absolute;
	z-index: 1;
	top: -26px;
	left: 200px;
	}		
/*.mod-register .btn-register {
	position: absolute;
	z-index: 1;
	top: -20px;
	left: 142px;
	}	*/
/* Reveal field label */
.mod-register label.show span.desc {
	text-indent: 0px;
	padding: 1px 0 0 10px;
	}			
.registerfield	{
	width: 128px; 
	vertical-align: middle;
	background: url(../library/bg-registerfield.gif) no-repeat top right transparent;
	border: none;
	padding: 2px 0 0 4px;
	display: inline-block;
	height: 18px;
	}	
	
/* .NET error pages */		
div.con-errormessage {
	text-align: left;
	margin: 0 auto;
	width: 470px;
	}		
div.mod-errorheader {
	padding: 0;
	background: url(../library/bg-header.png) repeat-x 0 0 #dbe0ea;
	}
.mod-errorcontent {
	width: 470px;
	height: 300px; 
	background-color: #fff;
	}	
.mod-errorcontent .pad-mod {
	padding: 10px 15px 5px 15px;
	background: url(../library/bg-content-top.gif) no-repeat top left;
	}
.mod-errorcontent h1 {
	padding: 10px 0px 10px 0px;
	position: static;
	color: #d50019;
	}	
	
/* Clear child floats */
.clear:after {
	display: block;
	clear: both;
	content: ".";
	visibility: hidden;
	height: 0;
}	






/* contentwide master page*/
.mod-sectionimagewide {
	background-color: #d50019;
	min-height: 82px;
	width: 770px;
	position: relative;
	z-index: 1;
	margin-bottom: 15px;
	}
.section-imagewide {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 603px;
	}	
	
.con-mainwide {
	float: left;
	width: 774px;
	}	
.con-mainwide .content {
	padding: 0px 23px 0px 25px;
	}	
.con-mainwide .disclaimer-content {
	padding: 18px 30px 0px 25px;
	}	

.con-groupwide {
	float: left;
	width: 974px;
	padding-bottom: 5px;/*SLC*/
	}
.content .innerframewide {
	background: url(../library/bg-innerframe-contentwide.gif) repeat-y 0 0 #fff;
	}
.innerframewide {
	width: 970px;
	margin: 0 auto;
	text-align: left;
	}	
.con-footerwide {
	background: url(../library/bg-footer.png) no-repeat 0px 0px;
	width: 980px;
	height: 60px;
	margin: 0 -5px 0 -5px;
	position: relative;
	bottom: -60px;
	left: 0;
	}	
	
.con-footerwide .mod-footernav {
	background-image: url(../library/bg-footer-white.gif);
	}
	
div.msg-thankyou { padding: 0 0 25px 0; }




.default .con-wrapper{
	background-image: url(../library/bg-congroup-default.gif);
	}
.default .con-supp-1 {
	width: 216px;
	}
.default .con-main {
	width: 514px;
	}		
.default .con-main .mod-content {
	padding: 10px 15px 15px 15px;
	padding:5px 15px 7px;/*SLC*/
	}	


/* text.css overrides and additions */

h1 {
	font-size: 191.6%;
	color: #00457e;
	font-weight: bold;
	padding-left: 0;
	position: static;
	z-index: auto;
	bottom: inherit;
	width: auto;
	line-height: 1.1;
	margin: 1em 0 .8em 0;
	}

h2 {
	color: #00457e;
	font-weight: normal;
	font-size:133.3%;
	margin-bottom: 1.5em;
	line-height: 1.4;
	}

h2#eNews1 {
	background: url(../library/en-side-tit-featured.png) no-repeat;
	height: 34px;
	margin: 0;
	}
h2#eNews2 {
	background: url(../library/en-side-tit-latest.png) no-repeat;
	height: 34px;
	margin: 0;
	}
h2#eNews3 {
	background: url(../library/en-side-tit-special.png) no-repeat;
	height: 34px;
	margin: 0;
	}

h2#register {
	background: url(../library/en-side-tit-enews.png) no-repeat;
	height: 34px;
	}

div.con-supp-2 h2 span {
	position: absolute;
	left: -9999px;
	}

div.con-supp-2 h2 a {
	float: right;
	line-height: 33px;
	display: inline;
	padding-right: 27px;
	font-size: 76%;
	font-weight: normal;
	text-decoration: none;
	background: url(../library/en-icon-rss.png) no-repeat 70% 50%;
	}

/* search.css overrides */

.mod-search {
	left: 628px;
	top: 78px;
	}

.searchfield {
	width: 191px;
	background-image: url(../library/en-bg-searchinput.gif);
	}

/* Issue */

div.mod-thumbgroup {
	width: 605px;
	clear: left;
	}

div.mod-thumbgroup h2 {
	background: #f9fbfb url(../library/sectiondiv-bg.png) repeat-x bottom;
	border-bottom: solid 1px #d6dee9;
	color: #005890;
	font-size: 108.3%;
	padding-left: 10px;
	padding-bottom: .2em;
	margin-top: 1em;
	margin-bottom: 0;
	}



div.mod-thumbgroup li {
	position: relative;
	padding-left: 150px;
	min-height: 115px;
	}

div.mod-thumbgroup ul.twocol li {
	width: 145px;
	float: left;
	display: inline;
	padding-top: 10px;
	}
	
li.thumb-article h4 {
	font-size: 133.3%;
	line-height: 1.2;
	padding-right: 1em;
	margin-top: 0;
	}

li.thumb-article p {
	line-height: 1.3;
	padding-right: 1.5em;
	margin-bottom: 0;
	}


li.thumb-article h4 a {
	color: #005890;
	text-decoration: none;
	}
li.thumb-article h4 a:link {
	color: #005890;
	text-decoration: none;
	}
li.thumb-article h4 a:visited {
	color: #005890;
	text-decoration: none;
	}
li.thumb-article h4 a:focus {
	color: #e52813;
	text-decoration: none;
	}
li.thumb-article h4 a:hover {
	color: #e52813;
	text-decoration: none;
	}
li.thumb-article h4 a:active {
	color: #e52813;
	text-decoration: none;
	}


div.mod-thumbgroup div.thumb {
	position: absolute;
	left: 0;
	top: 10px;
	width: 140px;
	}


/* Issue selector */

fieldset.mod-archive {
	position: absolute;
	top: 74px;
	left: 204px;
	}

fieldset.mod-archive legend {
	height: 0;
	}
fieldset.mod-archive legend span {
	position: absolute;
	left: -9999px;
	}
	
fieldset.mod-archive span {
	vertical-align: middle;
	}
fieldset.mod-archive select {
	vertical-align: middle;
	font-size: 91.6%;
	}
fieldset.mod-archive input {
	vertical-align: middle;
	}

/* side images / text */

div.mod-side {
	float: left;
	display: inline;
	width: 200px;
	color: #00457e;
	line-height: 1.1;
	border-bottom: solid 2px #fff;
	padding-bottom: 2.5em;
	margin: 1em 20px 0 0;
	}

div.mod-side p {
	margin-bottom: 2em;
	font-size: 133.3%;
	}


div.con-main div.content {
	width: 385px;
	float: left;
	display: inline;
	padding-bottom: 2em;
	margin: 1em 0 0 0;
	}

div.mod-other {
	clear: left;
	border-top: solid 1px #d2d9e6;
	border-bottom: solid 1px #d2d9e6;
	position: relative;
	padding: 5px 0 0;
	}

/* paging */

ul.article-nav {
	width: 224px;
	height: 19px;
	position: absolute;
	top: 6px;
	right: 0;
	}

ul.article-nav li {
	float: left;
	display: inline;
	}
ul.article-nav li.prev {
	width: 125px;
	}
ul.article-nav li.next {
	width: 99px;
	}

ul.article-nav span,
ul.article-nav a {
	height: 19px;
	display: block;
	background-image: url(../library/en-paging.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	}

ul.article-nav li.prev a {
	background-position: 0 0;
	}

ul.article-nav li.prev span {
	background-position: 0 -19px;
	}

ul.article-nav li.next a {
	background-position: -125px 0;
	}

ul.article-nav li.next span {
	background-position: -125px -19px;
	}

/* print icon */

p.print, p.printissue {
	padding: 0 24px 0 32px;
	background: url(../library/en-print.png) no-repeat 0 50%;
	height: 24px;
	line-height: 24px;
	float: left;
	}

p.caption {
	font-size:91.6%;
	padding: 1em 0;
	}

/* Archive listing */

.mod-archivelist {
	margin-top: 3em;
	}
.archive-year {
	width: 106px;
	float: left;
	display: inline;
	margin-right: 44px;
	}


.mod-archivelist h2 {
	font-weight: bold;
	margin-bottom: .3em;
	}

.mod-archivelist a {
	text-decoration: none;
	border-bottom: solid 1px #d2d9e6;
	display: block;
	line-height: 2em;
	}
.mod-archivelist a:link {
	text-decoration: none;
	}
.mod-archivelist a:visited {
	text-decoration: none;
	}
.mod-archivelist a:focus {
	text-decoration: none;
	}
.mod-archivelist a:hover {
	text-decoration: none;
	}
.mod-archivelist a:active {
	text-decoration: none;
	}

.printissue h2 {
	font-size: 150%;
	margin-top: 2em;
	}

.printissue h3 {
	font-size: 133.3%;
	margin-top: 2em;
	}

.printissue h4 {
	margin-bottom: 1em;
	}


/* Social bookmarking */

dl.social dt {
	padding-right: .5em;
	}

dl.social dd {
	padding-right: 0.5em;
	}


dl.social dt,
dl.social dd {
	display: inline;
	vertical-align: middle;
	height: 24px;
	line-height: 24px;
	}

dl.social iframe,
dl.social a,
dl.social img {
	vertical-align: middle;
	}


dl.social img {
	border: none;
	}

.delicious img {
	margin: 1px;
	}