/* reset.css */ 
/* v1.0 | 20080212 */

/******************************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;
}
body {
  line-height: 1; overflow-y: scroll;
}

ol, ul {
  list-style: none;
}
blockquote, q { 
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	/* content: none; !breaks w3c css validator! */
}
/* remember to define focus styles! */

:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* styles.css */
/******************************************************************************/
div {margin:0; padding:0;} 
div#header {margin-top:10px;}

/*PRO SITE*/
#prologin .span-2 { text-align: center;}
p.login {font-size:18px; font-weight:bold;  background:url(../img/Arrow_DarkBlue.gif) 35px 15px no-repeat; display:block; padding:10px 0 0 25px;}
#prologin form {padding-top:10px;}
#prologin form div {padding: 10px 0 0 0; text-align: right; margin: 0 60px 0 0;}
#prologin form label{font-size:14px; color:#132435; font-weight:bold; text-transform: capitalize; vertical-align: baseline; padding-right:8px;}
#prologin form div.text input {width:190px;}
#prologin form div.password input {width:190px;}
#prologin form input {border: 1px solid #132435;}
#prologin form div.submit  {text-align: left; margin:auto; padding: 20px 0 0 140px;}
div#authMessage.message {color:#de570f; padding:13px;}

/*Overried diagnistic css for empth span*/
blockquote span:empty {padding: 0.6em; background-color:transparent;}

/* columns */
div#leftcol, div#centercol, div#rightcol {min-height:394px;}

/* footer */
#footer {background-color:#132435; height:23px; clear:both; padding:0; margin:30px 0 0 0; float:left;}

div#footer ul {font-size:10px; font-weight:bold; line-height:22px; color:#fff; text-transform:capitalize; margin:0; padding:0; list-style:none;  }
div#footer ul#util_nav {float:left; padding-left:15px;}
div#footer ul#util_nav li {float:left; padding:0; margin:0 10px 0 0;}

div#footer ul#contact_nav {float:right; background:url(../img/Contact.gif) center left no-repeat;margin:0; padding:0;}
div#footer ul#contact_nav li {padding:0 15px 0 22px; margin:0; }

ul#util_nav a, ul#contact_nav a{color:#FFF; text-decoration:none; text-transform:capitalize;}
#util_nav a:hover, #contact_nav a:hover{ text-decoration:underline;}

/* ---------------------------------------Home Page Specific ------------------------------------------------------ */
p {font-size:12px; font-weight:normal; color:#132435; line-height:18px; margin:15px 0;}
q {font-size:12px; font-weight:normal; color:#132435; line-height:18px; margin:15px 0; display:block;}
img {display:block; border:0;}

a, a:link {color:#0060a5; text-decoration:none;}
a:visited {color:#5383a6; text-decoration:none;}
a:hover {text-decoration:underline; color:#0060a5;}
.date {font-size:11px; color:#666; font-weight:bold; padding-top:0; margin:0;}

/*divs added to the Home page for dadding and text alignment purposes*/
.boxHP {padding:0 10px; border-right:1px solid #CCCCCC; }

body.home h2 {font-weight:bold; font-size:18px; color:#587080; text-transform:uppercase;}
body.home h3 {font-weight:bold; font-size:12px; color:#587080; text-transform:uppercase; text-align:center;}
body.home h4, body.home .boxHP h3 {color:#132435; font-weight:bold; font-size:12px; padding-bottom:0; margin-bottom:5px; text-transform:uppercase; text-align:left;}

/* --------------------------------Teaser Page Specifics------------------------------------------------------ */
ul.contact{list-style-image:none;list-style-position:outside;list-style-type:none;margin:0;padding:0 0 25px;}
ul.contact li.email {background:transparent url(../img/email.gif) no-repeat scroll left center;padding:10px 25px;}
ul.contact li.phone {background:transparent url(../img/contactIcon.gif) no-repeat scroll left center;padding:0 25px;}

/* Border on right hand side of a column. */
.border { padding-right:0px; margin-right:9px; border-right: 1px solid #eee;}
.borderTop { padding:0px 0 0 0; margin:0 0 0 0; border-top: 1px solid #eee;}
.borderBottom { padding:0px 0 0 0; margin:0 0 0 0; border-bottom: 1px solid #ccc;}

/* Border with more whitespace, spans one column. */
div.colborder { padding-right:188px; margin-right:185px; border-right: 1px solid #eee; height:140px;}
body#prologin .borderRightCol {border-right:1px solid #ccc; border-left:none; padding-right:10px;}
.borderRightCol h1 {padding-top:10px;}
.height {height:180px; padding:0 0 0 0; margin:40px 10px 10px 10px;}

/* Screens on Teaser page*/
ul.screens {float:left; display:block; list-style:none; padding:10px; margin:0;}
ul.screens li {float:left; width:300px; text-align:center; font-size:12px; text-transform:capitalize; font-weight:bold; color:#FF6600; padding:10px 33px 20px 0;}
ul.screens li.last {padding-right:0;}

ul.screens ul {margin:0; padding:10px 0 0 0;}
ul.screens ul li {list-style:none; padding:0; margin:0}
ul.screens ul li img {padding:0; margin:0;}

body#prologin h2 {color:#132435;font-size:14px;font-weight:bold;margin-bottom:10px;text-align:left;text-transform:uppercase; padding:20px 0 0px 10px;}

div#login {
  background:transparent url(../img/MemberLogIn.gif) no-repeat scroll left top;
  height:180px;
}

div#header div#logo h1 {background:transparent url(../img/Header.jpg) no-repeat scroll 0 0;
height:180px;
margin-bottom:0;
overflow:hidden;
text-indent:-9999px;
width:790px;
}

div#header h1 span {display:block;
height:180px;
margin-bottom:0;
width:790px;
}

/*-----------------------------------------Pro Site Specific*-----------------------------------------------------*/
/*Pro Home Page*/
body#home h1 {font-size:18px; color:#587080; text-transform:uppercase; height:24px; line-height:26px;}
body#home .menu h3 {color:#DE570F;font-size:12px;font-weight:bold;text-transform:uppercase; text-align: left;}
body#home p.bold {font-weight: bold;}
body#home .memberSummaryPadding {padding: 0 20px 0 10px}
body#home .memberSummaryPadding b a{font-size:1.1em;;}

body#home div#header {margin-bottom: 40px;}
body#home div#login {background:transparent url(../img/MemberLogOff.gif) no-repeat scroll left top;height:180px;}

body#home div#login h2 {display:block; background-color:#FFFFFF; height:25px; width:190px; position:absolute; top:90px; margin:0; padding:0; line-height:25px; text-align:right;}
body#home div#login h2 a {background:url(../img/ArrowOrange.jpg) center right no-repeat; padding-right:15px;}

body#home div#header div#logo h1 {background:transparent url(../img/Header.jpg) no-repeat scroll 0 0;height:180px;margin-bottom:0;overflow:hidden;text-indent:-9999px;width:790px;}
body#home div#header h1 span {display:block;height:180px;margin-bottom:0;width:790px;}
body#home div#logoff {background:transparent url(../img/MemberLogOff.gif) no-repeat scroll left top;height:180px;}
body#home #logoff a { display:block; color:#fff; padding:4px 0 4px 15px; font-weight:bold; background:url(../img/Arrow_White.gif) center left no-repeat; margin:0 0 0 10px;}
body#home #logoff span {color:#132435;font-size:12px;font-weight:bold;text-align:left;text-transform:uppercase; padding:5px 0 5px 10px; display:block; margin:77px 0 15px 0; 
background:#fff url(../img/ArrowOrange.gif) 125px 7px no-repeat;}

body#home #indexes table {color:#132435;font-weight:bold;margin-left:10px;width:85%;}
body#home #indexes td.right {padding-right:12px;text-align:right;width:50px;}
body#home #indexes td.center {text-align:center;width:10px;}
body#home #indexes td {float:left;text-align:right;width:30px;}
body#home h3 {color:#587080;font-size:12px;font-weight:bold;text-align:center;text-transform:uppercase;}
body#home h3, body#home h3 a {color:#132436;font-size:12px;font-weight:bold;text-align:center;text-transform:uppercase;}

/*Subnav*/
body#home ul.subNav {width:170px}
body#home ul.subNav li {background:url(../img/ProHP_SubMenu_Bottom.gif) top left no-repeat;}

body#home ul.subNav li.active, body#home ul.subNav li a:hover {background:url(../img/ProHP_SubMenu_Bottom_Hover.gif) top left no-repeat; }
body#home .menu {height: 110px}
body#home div.border {padding-right:0px;margin-right:0px;border-right: 1px solid #eee;}

/*RSS FEEDS*/
body#home .feeds ul.rss {margin:0 0 0 10px; padding:0;}
body#home .feeds ul.rss li.rssHead {background:transparent none repeat scroll 0 0;font-size:12px;font-weight:bold;margin:0;padding-left:0;}
body#home .feeds ul.rss li {background:transparent url(../img/Arrow_Sml.gif) no-repeat scroll 0 15px;font-weight:normal;list-style-image:none;list-style-position:outside;list-style-type:none;margin:0;padding:10px;}
body#home .feeds a img {padding:20px 0 0 10px;}
body#home .fowp-only .feeds a img {padding-top:0;}

/*Contact*/
body#home .contact {margin:20px 10px 0 20px; text-align: right; color: #132436; font-weight: bold; line-height: 16px; padding: 20px 0 0 0;}
body#home .contact a {font-weight: normal;}
body#home .contact h3 {text-align: right;}
body#home .fowp-only .contact {margin-top:0; padding-top:0; height:300px;} 
/*End Pro Home Page*/

/*General*/
span#proMember {text-transform:uppercase; color:#132434; font-size:24px; display:block; padding-bottom:30px; text-align:right; font-weight:bold;}
#footer {background-color:#132435;clear:both;float:left;height:23px;margin:30px 0 0;padding:0;}
.interior h1 {font-size:18px; color:#FF6600; text-transform:capitalize; height:24px; line-height:26px; margin-bottom:30px;}
body.interior #logoff span {color:#132435;font-size:12px;font-weight:bold;text-align:left;text-transform:uppercase; padding:5px 0 5px 10px; display:block; margin:10px 0 15px 0; 
background:#fff url(../img/ArrowOrange.gif) 125px 7px no-repeat;}
body.interior #logoff a { display:block; color:#fff; padding:4px 0 4px 15px; font-weight:bold; background:url(../img/Arrow_White.gif) center left no-repeat; margin:0 0 0 10px;}

/*Subnav*/
ul.subNav {margin:0; padding:0 0 0 0; width:190px; font-family:Arial, Helvetica, sans-serif; font-size:12px;font-weight:bold; color:#132435; text-align:right; background:url(../img/SubMenu.gif) top left no-repeat;}
ul.subNav li {list-style:none; background:url(../img/SubMenu_Bottom.gif) top left no-repeat; height:21px; line-height:0; font-size:0;}
ul.subNav li a, ul.subNav li a:visited {line-height:21px; display:block; color:#fff; padding-right:30px; text-decoration:none; font-size:12px;}
ul.subNav li.active, ul.subNav li a:hover {background:url(../img/SubMenu_Bottom_Hover.gif) top left no-repeat; display:block; color:#fff;text-decoration:none; height:21px; line-height:21px; padding-right:30px; font-size:12px;}

/*Quote on Interior Page*/
body.interior #rightcol blockquote { font-style:normal;text-align:right; padding:0 10px ; margin:0; border-bottom:2px solid #de570f; padding:10px 5px;}
body.interior #rightcol blockquote .openQ {background:#fff url(../img/OpenQuote.gif) 0 0 no-repeat; padding-left:15px; }
body.interior #rightcol blockquote .closeQ {background:#fff url(../img/CloseQuote.gif) 0 0 no-repeat; padding-right:10px;}
body.interior #rightcol blockquote p {font-size:15px; line-height:20px; color:#000000; margin:0; padding:5px;}
body.interior #rightcol p.cred { color:#de570f; font-weight:bold; font-size:12px; display:block; text-transform:uppercase; background:none; line-height:14px;}

/*BOOK PROMO + Quote for book*/
body.interior #rightcol .bookPromo {background:url(../img/bookPromo.gif) bottom left no-repeat; border-bottom:1px solid #eee; padding-bottom:10px;width:189px;}
body.interior #rightcol .bookPromo blockquote {border-bottom:none; padding:0 10px 20px 0; }
body.interior #rightcol .bookPromo blockquote .openQ {background:#fff url(../img/OpenQuote.gif) 0 0 no-repeat; padding-left:15px; }
body.interior #rightcol .bookPromo blockquote .closeQ {background:#fff url(../img/CloseQuote.gif) 0 0 no-repeat; padding-right:10px;}
body.interior #rightcol .bookPromo blockquote p {font-size:13px; line-height:18px; color:#000000; margin:0; padding:15px 0;}
body.interior #rightcol .bookPromo blockquote p.cred { color:#de570f; font-weight:bold; font-size:12px; display:block; text-transform:uppercase; background:none; padding:0;}
body.interior #rightcol .bookPromo a {text-align:right; display:block;}
body.interior #rightcol .bookPromo a:hover { text-decoration:underline;}

/*Header brand image and log off*/
div#headerSml {margin:10px 0 40px 0;}
div#headerSml div#logo h1 {background:transparent url(../img/Header_Sml.jpg) no-repeat scroll 0 0;height:99px;margin-bottom:0;overflow:hidden;text-indent:-9999px;width:790px;}
div#headerSml h1 span {display:block;height:99px;margin-bottom:0;width:790px;}
div#logoff {background:transparent url(../img/ProMemberLogOff.gif) no-repeat scroll left top;height:99px;}
/*End Header brand image and log off*/

/*Archive Table formating*/
body#archive  table#proArchive tr.odd td {background-color:#EEEEEE;}

.interior th {color:#fff; text-align:left; padding:8px 0 8px 10px;; font-size:12px; text-transform:uppercase; font-weight:normal; background-color:#132435;   border-right:2px solid #fff;}
.interior th.last {border:none;}

.interior tr, .interior td {padding:5px 0; margin:0;}
.interior td {border-right:2px solid #fff; padding-left:10px; }

.interior tr.topBorder {background:#fff url(../img/borderTop.gif) top left repeat-x; height:2px; padding:0; margin:0; border-right:none}
.interior tr.bottomBorder {background:#fff url(../img/borderBottom.gif) bottom left repeat-x; padding:0; margin:0; border-right:none}
.interior td.topPadding {padding:2px 0 0 0; margin:0;border-right:none}
.interior td.bottomPadding {padding:0 0 2px 0; margin:0;border-right:none}

.interior tr.month, .interior tr.month td {color:#FF6600; font-size:12px; text-transform:uppercase; font-weight:bold; height:30px; line-height:30px; padding:20px 0 0 10px;}
.interior tr.endMonth {border-bottom:1px solid #132435;}
/*End Archive Table formating*/

/*-------------------------RESOURCES - indexes--------------------------------------------------------*/
body.interior h2 {font-weight:bold; font-size:12px; color:#132435; text-transform:uppercase; text-align:left; margin-bottom:10px; clear:both;}
body.interior h3 {font-size:13px; color:#de570f; font-weight:bold; text-transform:capitalize; vertical-align:bottom; margin-bottom:5px;}

#indexdiv h2 {border-bottom:1px solid #587080; padding-bottom:4px;}

#indexdiv h3#us {background: url(../img/flags/us.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#ca {background: url(../img/flags/ca.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#mx {background: url(../img/flags/mx.gif) left center no-repeat; padding-left:25px;}

#indexdiv h3#at {background: url(../img/flags/at.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#de {background: url(../img/flags/de.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#fr {background: url(../img/flags/fr.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#gb {background: url(../img/flags/gb.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#it {background: url(../img/flags/it.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#es {background: url(../img/flags/es.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#ch {background: url(../img/flags/ch.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#se {background: url(../img/flags/se.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#za {background: url(../img/flags/za.gif) left center no-repeat; padding-left:25px;}

#indexdiv h3#jp {background: url(../img/flags/jp.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#in {background: url(../img/flags/in.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#kr {background: url(../img/flags/kr.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#au {background: url(../img/flags/au.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#tw {background: url(../img/flags/tw.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#nz {background: url(../img/flags/nz.gif) left center no-repeat; padding-left:25px;}
#indexdiv h3#cn {background: url(../img/flags/cn.gif) left center no-repeat; padding-left:25px;}

#indexdiv ul, #reportdiv ul {list-style:none; margin:0; padding:0;}
#indexdiv ul li, #reportdiv ul li {float:left; height:23px; width:119px; color:#587080; text-transform:uppercase; font-size:10px; text-align:center;
padding:2px 0;  border:1px solid #d6d4d4; border-bottom:none; margin-right:2px; line-height:24px; margin-top:2px; margin-bottom:0px;}

#indexdiv ul {}
#indexdiv ul li.active, #reportdiv ul li.active {background:url(../img/Indexes_BG.gif) center center no-repeat; color:#fff; height:25px; margin-top:0;}
#indexdiv ul li.last, #reportdiv ul li.last {margin:2px 0 0 0;}
#indexdiv li a {display:block; color:#fff; text-decoration:none; color:#587080;}
#reportdiv li a {display:block; color:#fff; text-decoration:none; color:#587080;}
#indexdiv li a:hover, #reportdiv li a:hover {background:url(../img/Indexes_BG.gif) bottom center no-repeat; color:#fff; height:23px;}
#indexdiv ul li#ap_active {background:url(../img/Indexes_BG.gif) center center no-repeat; color:#fff; height:25px; margin:0 0 2px 0;}

/*table*/
#indexdiv table, #reportdiv table { clear:both; border:#fff000; background-color: #fff;
border-left: 1px #d6d4d4 solid; border-right: 1px #d6d4d4 solid; border-bottom: 1px #d6d4d4 solid;
border-top:1px solid #d6d4d4; color:#132435; border-spacing:0;  padding:1px 2px; border-collapse:separate; }
#indexdiv table tr td, #reportdiv table tr td {background-color:#eee;}
#indexdiv table th {background-color:#132435; color:#fff; text-transform:uppercase; font-weight:normal; line-height:20px; }
#indexdiv table tr, #reportdiv table tr { font-size:12px; line-height:16px;}
#indexdiv table td, #reportdiv table td, #indexdiv table th, #reportdiv table th {padding:5px; border-top:1px solid #fff; border-bottom:1px solid #fff;}
#reportdiv table td a {background:url(../img/pdf.gif) 0 0 no-repeat; padding-left:20px;}
#indexdiv table td.acol {width:60px;}
#indexdiv table td.dcol {width:45px;}
#indexdiv table td.dcol img {margin: 0 auto;}

/* --------------------------------END Home Page Specific  ------------------------------------------------------ */

/*General content area formatting*/
.contentPadding {padding:0 50px; position:relative;}
.contentPadding img.inline {padding-bottom:20px;}
div.span-3 p a.pdf {background:#fff url(../img/pdf.gif) bottom left no-repeat; padding-left:20px; padding-top:2px; display:block;}
.contentPadding .shareThis {position:absolute; top:5px; right:50px;}

/* typography.css */
/******************************************************************************/
body {font-size:75%;color:#132435;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; background-color:#F5F3ED;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-weight:normal; font-size:20px; color:#587080; text-transform:uppercase; font-weight:bold;}
h2 {}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p { margin:0; padding:15px 0 0px 0;}
p.bold {font-weight:bold;}
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
