body,h1,h2,h3,h4,h5,h6,p { font-family: arial, Helvetica, sans-serif; }


body {
    margin-top: 5px;
    margin-bottom:0;
}
#top-tabs {
    position: relative;
    z-index: 1000;
}
#top-tabs li {
    display: block;
    list-style-type:none;
    margin: 0 3px;
    float: left;
}
.first {
    margin-left: 0 !important;
}
ul.nav {
    margin: 0;
}
p, h3, h4 {
    line-height: 1.5;
}
h5 {
    font-size: 11pt;
    margin-bottom: 10px;
}
.loginclose { position: absolute; top: 0; right: 0px; width: 60px; height: 20px; background-color: transparent; text-indent: -30000px; outline: none }

/* popout */
body.popout {
    background-image: none;
}
body.popout #header {
    background-color: #173D5C
}
body.popout #header .right img, body.popout #top-links, body.popout #top, body.popout #sidebar, body.popout #footer {
    display: none !important;
}
body.popout #content-container {
    width: 700px !important;
    margin-left: 20px;
}
body.popout .container {
    width: 100%;
}

/* THIRD STYLES */
.thirds h4 {
    background: #204c72;
    color: white !important;
    font-size: 15pt;
    float: left;
    width: 192px;
    margin-right: 10px;
    margin-top: 5px;
    padding: 3px 5px;
}
.thirds h5 {
    background: #333;
    color: white !important;
    font-size: 12pt;
    float: left;
    width: 192px;
    margin-right: 10px;
    margin-top: 5px;
    padding: 3px 5px;
}
.thirds p {
    float: left; width: 428px;
    margin-left: 10px
}
.thirds p.thirds-right {
    width: 428px; float: none;
    margin-left: 0;
}
.thirds h5.thirds-right {
    background: #333;
    color: white !important;
    font-size: 12pt;
    float: right;
    width: 192px;
    margin:0;
    margin-left: 10px;
    margin-top: 5px;
    padding: 3px 5px;
}
#top-tabs .nav a:link, #top-tabs .nav a:visited {
    text-decoration: none;
    font-size: 8pt;
    color: black;
    background-color: #c0cfdb;
    border: 1px solid #8da7bc;
    border-bottom: none;
    display: block;
    height: 18px;
    padding: 3px 3px 0px 3px;
}
#top-tabs .nav a:hover, #top-tabs .nav a:active {
    background-color: #486f8f; /* old : #DCECFA */
    border: 1px solid black;
    border-bottom: none;
    color: white;
    outline: none;
}
#top-tabs .nav a.current {
    color: white;
    background-color: #163956;
    border: 1px solid #163956;
}

.right { float: right; }
.textleft { text-align: left }
.left { float: left }
.textleft { text-align:left}
.textright { text-align: right; }
.x-small { font-size: 7pt !important; }
.textcenter, .center { text-align: center; }
.margin-left { margin-left: 10px !important; }
.no-margin-left { margin-left: 0 !important; }
.margin-right { margin-right: 10px !important; }
.no-margin-right { margin-right: 0 !important; }
.margin-bottom { margin-bottom: 10px !important; }
.no-margin-bottom { margin-bottom: 0 !important; }
.margin-top { margin-top: 10px !important; }
.no-margin-top { margin-top: 0 !important; }
.negative-margin-top { margin-top: -10px !important; }

.padding-left { padding-left: 10px !important; }	.padding-left-2 { padding-left: 20px !important; }	.padding-left-1-and-half { padding-left: 15px !important; }
.no-padding-left { padding-left: 0 !important; }
.padding-right { padding-right: 10px !important; }	.padding-right-2 { padding-right: 20px !important; } .padding-right-1-and-half { padding-right: 15px !important; }
.no-padding-right { padding-right: 0 !important; }
.padding-bottom { padding-bottom: 10px !important; } 	.padding-bottom-2 { padding-bottom: 20px !important; } .padding-bottom-1-and-half { padding-bottom: 15px !important; }
.no-padding-bottom { padding-bottom: 0 !important; }
.padding-top { padding-top: 10px !important; }  			.padding-top-2 { padding-top: 20px !important; }.padding-top-1-and-half { padding-top: 15px !important; }
.no-padding-top { padding-top: 0 !important; }

.no-bullet { list-style: none; }

a:link {
    color: #204c72;
}
#global-links {
    font-weight: bold;
    font-size: 9pt;
    position: absolute;
    right: 14px;
    display:block;
    z-index: 4000; /* higher than child [#bploginbox] for IE 6/7 z-index bug fix: https://brenelz.com/blog/squish-the-internet-explorer-z-index-bug/ */
}
#global-links a {
    margin: 0 2px;
}
a:link, a:visited {
    color: #163956;
}
a:hover, a:active {
    color: #2276bb;
}
#header {
    position: relative;
    padding-top: 14px;
    top: -4px;
}
h2.site-title {
    margin: 10px 0 20px 0;
    padding: 10px 0 0px 0px;
}
h2.site-title a {
    margin: 0;
    font-family: Arial, "News Gothic Std", helvetica, arial, sans-serif;
    background: url(/images/layout/logo.gif) no-repeat -3px 5px;
    height: 81px;
    margin-top: -6px;
    margin-bottom: 15px;
    width: 294px;
    text-indent: -99999px;
    display:block;
    text-decoration: none
}
h2.site-title {
    margin:0px 0 1px 0;
    border-bottom: none;
}
#content-container {
    padding-top: 30px;
    font-size: 10pt;
}
#content-container p.normal {
    font-size: 10pt;
    margin-bottom: .5em
}
#top-links {
    position: relative;
    height: 72px;
}
#top-links ul {
    margin:0;
    padding:0;
}
#top-links li {
    list-style-type:none;
    float: left;
    margin:0;
    padding: 0;
    margin-right: 2px;
}
#top-links a:link, #top-links a:visited {
    color: white;
    text-decoration:none;
    margin-top: 1px;
    font-size: 10.5pt;
    height: 29px;
    background: url(/images/layout/toplink_off.gif) repeat-x top;
    display: block;
    padding: 8px 4px 0 4px;
    border-bottom: none;
    font-family: "tahoma", helvetica, sans-serif;
    margin-left: 2px !important; /* counteract bgimage */
}
#top-links a:hover, #top-links a:active {
    /*background: url(/images/layout/toplink_hover.gif) repeat-x bottom right !important;*/
    text-decoration: none;
    border-bottom: none;
    margin-left: 2px !important; /* counteract bgimage */
    color: white;
}
#top-links a.current:hover, #top-links a.current:active, top-links a.currentpage:hover, #top-links a.currentpage:active {
    background: url(/images/layout/toplink_current.gif) no-repeat bottom right !important;
    color: black;
}
#top-links li a.current span.left_corner  {
    background: url(/images/layout/toplink_current.gif) no-repeat 0px 0px;
    width: 3px;
    height: 39px;
    display:block;
    float: left;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
}
#top-links a.currentpage {
    background-image: url(/images/layout/toplink_hover.gif);
    background-repeat: repeat-x;
    background-position: -1px 0;
    margin-left: 0px !important; /* counteract bgimage */
    padding-left: 6px; /* counteract bgimage */
    color: #0b263e;
}
#top-links a.current, #top-links a:hover {
    background-image: url(/images/layout/toplink_current.gif);
    background-position: bottom right !important;
    background-repeat: no-repeat !important; /* counteract currentpage */
    margin-left: 0px !important; /* counteract bgimage */
    padding-left: 6px !important;
    position: relative;
    color: black;
}
#top-links li ul {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0px;
    display: none;
}
#top-links li ul.first {
    display: block;
}
.clear {
    clear: both;
}
.no-clear {
    clear: none !important;
}
.top-links-sub {
    top: 40px;
    width: 980px;
}
.top-links-sub ul {
    margin:0;
    padding:0;
}
.top-links-sub li {
    display: block;
    list-style-type:none;
    float: left;
    padding: 0;
    margin: 0px 3px 0 0px !important;
    background: transparent url(/images/layout/smallbullet.gif) no-repeat 0% 50% !important;
    padding-left: 12px !important;
}
.top-links-sub  li.first {
    background-image: none !important;
    margin-left: 0;
    padding-left: 2px !important;
}
.top-links-sub  li.quicklinks {
    background-image: none !important;
    margin-left: 4px !important;
    padding: 0px 2px 2px 2px !important;
    background-color: #8aa1b6 !important;
    color: white !important;
    font-weight: bold;
    min-width: 70px;
    font-variant: small-caps;
    margin-top: 4px !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    /*border-bottom: 8px solid #686155	*/
}
#notifications {
    background-color: white;
    border-bottom: 1px solid #ccc;
    margin-top: 10px;
    opacity: .6;
    display: none;
}
#notifications p {
    padding-top: 2px;
    font-size: 15pt;
    margin: 0;
    color: #000;
    /*border: 1px solid #A3C6FF;
    border-top: 3px solid #A3C6FF;
    background-color: #E0ECFF;*/
    padding: 3px;
}
#notifications span.reason {
    font-weight: bold;
    color: #204c72;
}
.top-links-sub li a:link, .top-links-sub li a:visited {
    padding: 2px 5px !important;
    color:#474540 !important;
    text-decoration: none;
    font-size: 9pt !important;
    font-weight: bold !important;
    display: block;
    font-family: arial, helvetica, sans-serif !important;
    background-image: none !important;
    height: 20px !important;
    background:#e1e1e1 !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #dfdfdf !important;
}
.top-links-sub li a:hover, .top-links-sub li a:active {
    outline: none;
    color: white !important;
    background-image: none !important;
    text-decoration: none !important;
    border: 1px solid #0B263E !important;
    background-color: #496c8b !important;
}
.top-links-sub a.selected:link, .top-links-sub a.selected:visited {
    text-decoration: none !important;
    font-weight:bold !important;
    border: 1px solid black !important;
    background:#333  !important;
    color: white !important
}
.top-links-sub a.selected:hover, .top-links-sub a.selected:active {
    text-decoration: none  !important;
    color: white  !important;
}
h1 {
    color: #204c72;
    font: bold 24pt/30pt Arial,"News Gothic Std", sans-serif;
    padding-top: 10px;
    padding-bottom: 0px;
}
h2, .artHd {
    font: bold 20pt/23pt Arial, "News Gothic Std", helvetica, arial, sans-serif !important;
    color: #222;
    padding-top: .25em;
    margin-bottom: .75em;
    border-bottom: 1px solid #ddd;
    display: block;


}

.investment-feature h2 {
    font: bold 20pt/23pt Arial, "News Gothic Std", helvetica, arial, sans-serif !important;
    color: #222;
    padding-top: .25em;
    margin-bottom: 1em;
    display: block;
}

.investment-feature p, blockquote {
    font-family: Arial;
    font-size: 18px;
}

.artTxt h2 {
    clear: both;
}
.artTxt h3 {
    color: #993333;
}

div.artTxt {
    position: relative;

}
h3 {
    font: 16pt/18pt Arial, "News Gothic Std", helvetica, arial, sans-serif;
    margin-top: 12px;
    padding-top: 5px;
    font-weight: bold;
    padding-bottom: 13px;
}
h3 a, h4 a {
    text-decoration: none;
}
h4 {
    color: black;
    font-size: 14pt;
    font-weight: normal;
    margin-bottom: -.5em;
    font-family: Arial, "News Gothic Std", helvetica, arial, sans-serif
}

table h3, table h4 {
    font-family: helvetica, arial, sans-serif;
}
.nugget {
    position: relative;
}
.nugget h3 {
    font: 16pt/16pt Arial, "News Gothic Std", helvetica, arial, sans-serif;
    color: #333;
    border-bottom: 1px solid #CCC7C0;
    border-top: 3px solid #9eb9c9;
    height: auto;
    clear: both;
    display: block !important;
    text-align: left;
    margin-bottom: 10px;

}
.nugget p {
    text-align: justify !important;
    line-height: 1.5;
}
.nugget img {
    margin: 0 !important;
}
.nugget img.left {
    margin: 0 10px 10px 0 !important;
}
.nugget a.morelink {
    position: absolute;
    bottom: 15px;
    right: 0;
    font-size: 10pt;
}
#search {
    position: absolute;
    right: 0;
    top: 39px;
    height: 60px;
    color: #666;
    /* background: url(/images/layout/searchtitle.gif) no-repeat top right; */
    padding: 0px 0 0 0;
}
#searchbox {
    height: 20px;
    width: 100px;
    border: 1px solid #666;
    margin: 5px 0 0 0;
    float: right;
    padding: 1px 22px 0 2px;
    font-size: 9pt;
    color: #666;
    background: #ebe9e6 url(/images/layout/searchicon.gif) no-repeat 98% 50%;
}
#searchmenu {
    position: absolute;
    top : 29px;
    right: 1px;
    width : 200px;
    border-width : 1px;
    border-color : #ccc;
    border-style : solid;
    padding : 3px;
    padding-left: 23px;
    background-color : #EBE9E6;
    z-index: 100000;
    height: auto
}
#searchmenu.loading {
    background-image: url(/images/layout/searchmenuload.gif);
    background-repeat: no-repeat;
    background-position: 5px 5px;
}
#searchmenu b {
    background-color: white;
}
#searchmenu.results ul {
    list-style-type: disc;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
}
#searchmenu.results a, #searchmenu.results a:link, #searchmenu.results a:visited, #searchmenu.results a:hover, #searchmenu.results a:active {
    background: none !important;
    background-image: none !important;
    padding: 0 !important;
    margin: 5px !important;
    color: blue !important;
    text-decoration: underline;
    cursor: pointer;
    font-size: 9pt !important;
}
#searchmenu .results {
    /*height: 100px !important;*/
    height: auto;
    background: #EBE9E6;
}

.vertical-1 ul li,
.vertical-2 ul li,
.vertical-2-half ul li,
.vertical-3 ul li,
.vertical-3-half ul li,
.vertical-4 ul li {
    margin-top: 0 !important
}
#sidebar {
    margin-top: 30px;
    /* background: url(/images/layout/pageturn.gif) no-repeat 10px 0; */
    margin-bottom: 20px;
    overflow: hidden;
}
#sidebar p {
    text-align: left;
}
#sidebar.journal {
    background: url(/images/layout/pageturn.gif) no-repeat 10px 0;
    padding-left: 10px;
    padding-top: 5px;
    width: 310px;
}
#sidebar .inner {
    padding: 0;
    margin-left: 10px;
    /*border-left: 1px solid #ccc;*/
}
.hidden {
    display: none !important;
}
ul.sidebarList3 {
    margin: 10px 0 0 0 !important; padding: 0 !important;
    list-style-image: url('/images/layout/thesquare_off.gif') !important;
    font-size: 22px !important;
}


ul.sidebarList {
    margin: 10px 0 0 0 !important; padding: 0 !important;
}
.sidebarList li, .articles-list li {
    display: block;
    line-height: 1.5 !important
}
.sidebarList li a:link, .sidebarList li a:visited, .articles-list li a:link, .articles-list li a:visited  {
    background: url(/images/layout/thesquare_off.gif) no-repeat 0px 10px;
    display: block;
    border-bottom: 1px solid #eee;
    color: #204c72;
    padding: 3px 3px 3px 12px;
    margin: 3px 0;
}
.sidebarList li a:hover, .sidebarList li a:active, .articles-list li a:hover, .articles-list li a:active {
    background: url(/images/layout/thesquare.gif) no-repeat 0px 10px;
    color: black;
}
ul.sidebarList2 {
    margin: 0 0 0 0 !important; padding: 0 !important;
}
.sidebarList2 li {
    display: block;
    font-weight: bold;
}
.sidebarList2 li a:link, .sidebarList2 li a:visited {
    background: url(/images/layout/thesquare_off.gif) no-repeat 0px 10px;
    display: block;
    color: #204c72;
    padding: 3px 3px 3px 12px;
    margin: 3px 0;
}
.sidebarList2 li a:hover, .sidebarList2 li a:active {
    background: url(/images/layout/thesquare.gif) no-repeat 0px 10px;
    color: black;
}
.sidebar {
    background: white url("/images/layout/sidebar_bg.gif") repeat-x top;
    margin-top: 10px;
    position: relative;
}
.sidebar-first {
}
.sidebar-header {
    background: url(/images/layout/bluebox_top.gif) top left no-repeat;
}
.sidebar-header span.tr {
    position: absolute;
    top:0;
    right: 0;
    width: 3px;
    height: 3px;
    background: url(/images/layout/bluebox_top.gif) top right no-repeat;
}
.sidebar h3 {
    font-size: 13pt;
    color: white;
    margin:0;
    padding: 0px 0 0 30px;
    height: 29px;
    margin-bottom: 10px;
    font-weight: bold;
}
.sidebar .border {
    border: 1px solid black;
    border-bottom-width: 2px;
    border-top: none;
    width: 292px;
}
.sidebar ul {
    margin-left: 0;
}
.sidebar li {
    list-style-type: none;
    display: block;
}
.sidebar li a:link, .sidebar li a:visited {
    display: block;
    margin: 3px 8px;
    text-decoration: none;
    border: 1px solid transparent;
    background: url(/images/icons/sidebar_bullet.gif) no-repeat 0 50%;
    padding-left: 16px;
    width: 271px;
    color:#4078a8;
}
.sidebar li a:hover, .sidebar li a:active {
    border-bottom: 1px solid #e0d5d7;
    background:  url(/images/layout/bluearrow.gif) no-repeat 0 50%;
    color:#0d253a;
}
.sidebar h4 {
    padding: 4px 8px;
    background: #D1E0ED; /*graybrown: #e7e1d8*/
    border-bottom: 1px dotted #847e73;
    border-top: 1px dotted #847e73;
    text-decoration: none;
    display: block;
    width: 281px;
    margin-bottom: .25em;
}
.sidebar h4.first {
    border-top: none;
}
.sidebar ul {
    margin-bottom: .25em;
}

/*--------------Right Col---------------------*/
.contentBlock {
    margin:0 0 20px;
    overflow:hidden;
}

#form_home #form_container {
    width:300px;
    padding:0 25px;
}
#form_home ol.formList {
    width:300px;
    padding:0;
    margin:0;
    overflow:hidden;
}
#form_home h3 {
    font-size: 13pt;
    color: #102d47;
    margin:0;
    padding: 25px 0 0 25px;
    height: 29px;
    font-weight: bold;
}
#form_home #form_container li#li_name {
    width:230px;
    float:left;
    clear:none;
    padding-top:3px;
}
#form_home #form_container li#li_email {width:230px;float:left;clear:left;}

.submit { float: right }

#form_home .formList li label {
    width:50px;
    font-size:12px;
    color:#666;
    font-weight:normal;
}
#form_home #form_container li#li_comments label {
    width:100%;
}
#form_home .formList li input.textField {width:165px;}
#form_home #form_container li#li_comments label {
    width:100%;
}
#form_home #form_container li#li_comments textarea#id_Comments {
    width:250px;
    height:65px;
}
#form_home {
    width:295px;
    padding:0;
    margin:0 0 0 15px ;
    background:#f2f2f2 url(/images/bg_login_home.png) 0 0 no-repeat;
}
#form_join {
    width:295px;
    padding:0;
    margin:0 0 0 15px ;
    background:#f2f2f2 url(/images/bg_join_box.gif) 0 0 no-repeat;
}
#form_join h3 {
    font-size: 13pt;
    color: #102d47;
    margin:0;
    padding: 0 0 0 25px;
    height: 29px;
    font-weight: bold;
}
#form_home_bottom {
    width:295px;
    height:15px;
    padding:0;
    background:url(/images/bg_login_home_bottom.png) 0 0 no-repeat;
}
#form_home .formList li textarea.textField, #form_home .formList li input.textField {border:1px solid #ccc;}

#content #joinbox .holder ul {
    margin: 0;
    padding: 0 17px 0 25px;
    list-style: none;
}
#content #joinbox .holder ul li {
    font-size: 13px;
    margin: 0 0 1px 13px;
    padding: 0 10px 5px 15px;
    background-image: url(/images/greenarrow.gif);
    background-repeat: no-repeat;
    background-position: 2px 4px;
    line-height: 17px;
}

.nmJoinTxt4 { font-size: 10pt; font-weight: bold; color: #304257; }

/* NEW WIDGETS */
.widget {
    background-color: #E8E8E8 !important;
}
.widget #form_container {
    width:300px;
    padding:0 25px;
}
.widget ol.formList {
    width:290px;
    padding:0;
    margin:0;
    overflow:hidden;
}
.widget h3, .box h3 {
    font-size: 14pt;
    color: #102d47;
    font-weight: bold;
    padding-top: 6px !important;
    margin-top: -1px !important
}

.widget2 h3 {
    font-size: 14pt;
    color: #ffffff;
    font-weight: bold;
    padding-top: 6px !important;
    margin-top: -1px !important
}

.nobg {
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

.overflowok {
    overflow: visible !important;
}

.notitle h3.widget-title {
    display:none !important;
}

.nobg h3 {
    font-size: 13pt;
    line-height: 95%;
    color: #102d47;
    margin:0;
    font-weight: bold;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 20px !important;
}

.nobg2 {
    background: none !important;
    border: none !important;
    padding: 0 0 0 0 !important;
    margin: -20px 0 0 5px !important;
}

.sidebox {
    margin: 0 auto;
    background: url(/images/rightcol/sbbody-r.gif) no-repeat bottom right !important;
    font-size: 100%;
    border: none !important;
    padding: 0px !important;
    overflow: visible !important;
    width:307px !important;
}
.boxhead {
    background: url(/images/rightcol/sbhead-r.gif) no-repeat top right !important;
}
.boxhead h2 {
    background: url(/images/rightcol/sbhead-l.gif) no-repeat top left !important;
    margin-top: 0;
    padding: 0px 0px;
}
.boxbody {
    background: url(/images/rightcol/sbbody-l.gif) no-repeat bottom left !important;
    margin: 0;
    padding: 4px 15px 18px 15px;
}

.resourceheader {
    color: #993333;
    font-weight: bold;
    font-size: 13pt;
}

.resourcetext {
    color: #544737;
    font-weight: normal;
    font-size: 12pt;
}

.widget {
    width:300px;
    background: transparent url(/images/background-x-widget.png) repeat-x;
    border: 1px solid #dedede;
    padding: 10px;
    margin: 0;
    margin-left: 3px;
    position: relative;
    overflow: hidden;
    margin-right: 20px;
}

.widget .go a, .button {
    float: right;
    background: url(/images/buttons/widget_btn_middle.gif) repeat-x;
    color: white !important;
    text-decoration: none;
    font-size: 11pt;
    height: 26px;
    padding-top: 8px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    outline: none;
    border: none !important;
    font-weight: normal !important;
    margin-right: 5px;
    text-shadow: 1px 1px 1px #333
}


.widgetblue{
    width:300px;
    background: transparent url(/images/side-header.png) no-repeat;

    padding: 10px;

    margin-top:20px;
    margin-left: 10px;
    position: relative;
    overflow: hidden;
}


.page_title_green
{
    width:680px;
    height: 90px;
    background: transparent url(/images/title_bar_green.png) no-repeat;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 200px;
    color:#FFF;
    font-size:18px;

    margin-top:20px;
    margin-left: 10px;
    position: relative;
    overflow: hidden;
}


.page_title_orange
{
    width:680px;
    height: 90px;
    background: transparent url(/images/title_bar_orange.png) no-repeat;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 200px;
    color:#FFF;
    font-size:18px;

    margin-top:20px;
    margin-left: 10px;
    position: relative;
    overflow: hidden;
}

.widget .go a .go_left, .button .go_left {
    background: url(/images/buttons/widget_btn_corners.gif) no-repeat 0 0;
    width: 9px;
    position: absolute;
    height: 36px;
    top: 0;
    left: -9px;
}
.widget .go a .go_right, .button .go_right {
    background: url(/images/buttons/widget_btn_corners.gif) no-repeat -9px 0;
    width: 9px;
    position: absolute;
    height: 36px;
    top: 0;
    right: -9px;
}
.widget .go a:hover, .button:hover {
    background-position: 0 -36px;
    color: #204c72;
    border: none !important;
    background-color: transparent !important;
    text-shadow: 1px 1px 1px black;
}
.widget .go a:hover .go_right, .button:hover .go_right {
    background-position: -9px -36px;
}
.widget .go a:hover .go_left, .button:hover .go_left {
    background-position: 0px -36px;
}
.widget .formList li textarea.textField, .widget .formList li input.textField {border:1px solid #ccc;}
.widget {
    margin-bottom: 1.5em !important;
}
.nobutton .go {
    display:none;
}

.widget2 {
    width:285px;
    background: transparent url(/images/background-x-widget2.png) repeat-x;
    border: 1px solid #dedede;
    padding: 10px;
    margin: 0;
    margin-left: 3px;
    position: relative;
    overflow: hidden;
}

/*--------------Right Col---------------------*/

/*--------------Foooter-----------------------*/
#footer {
    background: #333; /*#8F8779;*/ /* #eff4f8*//* url(/images/layout/footerbg.gif) 0 106%  repeat-x*/;
    text-align: left;
    padding: 1em 0 0 0;
    margin-top: 2em;
}
.footer {
    width: 980px;
    margin: 0 auto;
    color: #fff;
}
#footer h4 {
    color: #fff;
    background-color: #FFFAEF;
    border-bottom: 3px solid #6F685A;
    padding: 7px 0 0 5px;
    margin: 4px 0;
    font-family: Arial, "News Gothic Std", helvetica, arial, sans-serif;
    font-size: 11pt;
}
#footer h5 {
    margin-top: 11px;
    font-size: 11pt;
    color: #fff;
    font-family: Arial, "News Gothic Std", helvetica, arial, sans-serif;
    font-weight: normal;
    margin-bottom: 5px;
}
#footer b {
    font-weight: bold;
}
#footer ul {
    padding: 0;
    margin:0;
}
#footer li {
    list-style-type: none;
    margin:5px 0;
    display: inline;
}
#footer a, #footer a:link, #footer a:visited {
    color: #fff;
}
#footer a:hover, #footer a:active {
    color: #ccc;
    text-decoration: none
}
#footer li a:link, #footer li a:visited {
    display: block;
    text-decoration: none;
    background-color: #666666;
    color: #fff;
    padding: 5px;
    margin: 6px 0px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#footer li a:hover, #footer li a:active {
    color: #fff;
    background-color: #333;
    text-decoration: underline
}
#footer ul.footer_small li a:link, #footer ul.footer_small li a:visited {
    display: block;
    background-color: transparent;
    color: #fff;
    margin: 1px 0;
    padding: 2px 5px;
    font-size: 8pt;
}
#footer ul.footer_small li a:hover, #footer ul.footer_small li a:active {
    color: #fff;
}
#footer div.footer_bottom {
    color: #fff;
    position: relative;
    margin-top: 10px;
    padding-bottom: 10px;
}
#footer ul.footer_bottom li {
    display: inline;
}
#footer ul.footer_bottom li a:link, #footer ul.footer_bottom li a:visited {
    display: inline;
    background-color: transparent;
    color: #fff;
    margin: 1px 0;
    padding: 2px 5px;
    font-size: 8pt;
}
#footer ul.footer_bottom li a:hover, #footer ul.footer_bottom li a:active {
    text-decoration: underline;
}
/*--------------Foooter-----------------------*/


/* END NEEDS TO BE REPLACED */
#content {
    position: relative;
    overflow:hidden;
    font-family: arial, sans-serif;
    line-height: 150%;
    font-size:10.5pt;
    color: #444;
}
#content p {
    line-height: 160%;
}
#toprightcorner {
    text-align: right;
    height: 70px;
}
#toprightcorner h3 {
    padding: 0;
    margin: 0;
    padding-top: 20px;
    padding-right: 10px;
}


/* begin button replace section */
.buttonreplace {
    margin:0; padding:0;
    position:relative;
    overflow:hidden;
}
.buttonreplace span {
    display:block;
    position:absolute; left:0; top:-2px; z-index:1;
    width: 55px; height: 19px;
    margin:0; padding:0;
}
#bpLogin {
    cursor: pointer !important;
}
.bpLogin span {
    background: url(/images/layout/login_button.gif) top left no-repeat;
}
.bpLogin {
    width: 55px;
    height: 19px;
    outline: none;
}
#bpLoginBox {
    height: 295px;
    width: 259px;
    padding: 70px 0px 0px 15px;
    background: transparent url(/images/login_bg.gif) no-repeat top right;
    position: absolute;
    top: -6px;
    right: -22px;
    z-index: 5000;
    color: white;
    zoom: 1;
    display: none;
    visibility: hidden;
}
#bpLoginBox p {
    line-height: 1.3;
}
#bpLoginBox a {
    color: white !important;
}
#bpLoginBox label {
    width: 70px;
    display: inline-block;
    background-color:#4D555F;
    border: 1px solid #666;
    padding: 3px;
    margin: -1px 5px 0 0;
    height: 18px;
}
#bpLoginBox .submit {
    margin: 15px 20px 0 0;
    font-size: 13pt;
    font-weight: bold;
}
#bpLoginBox .row {
    height: 33px;
    overflow: hidden;
    display: block;
    margin: 4px 0 0 0;
}
#bpLoginBox input.text {
    height: 16px;
    padding: 4px 2px;
    width: 146px;
}
#bpLoginBox span.title {
    color: white;
    font-size: 15pt;
}
/* article text */
.artTxt, .artTxt p {/* arranged weirdly like this for legacy articles */
    font-family: arial, sans-serif;
    line-height: 165%;
    font-size:10.5pt;
    color: #444;
}
.artTxt {
    padding-top: 0px;
    margin-top: 10px;
    /*border-top: 1px dotted #ccc*/
}
.article-indented ul, .article-indented ol {
    padding-left: 3em;
    /*margin-left: 180px;*/
    margin-left: 0px;
}
.article-indented .article-tools ul,
.article-indented .article-tools ol,
.article-indented .article-tools p,
.article-indented .article-tools h4,
.article-indented .article-tools h3 {
    margin-left: 0 !important;
}
.artTxt ul li, #content ul li {
    font-size: 10pt;
    line-height: 145%;
    margin: .75em 0;
    list-style-type: square;
    list-style-position:inside;
    /*list-style-image: url(/images/layout/list-image.gif);*/
}
ul.no-list-images {
    list-style-image: none !important;
}
/*
.artTxt ul li:first-line, #content ul li:first-line {
    font-size: 11pt;
}*/
.artTxt .divbox ul li:first-line {
    font-weight: normal !important;
}
h4.artHd {
    background: #FFFFFF;/*#E7E1D8;*/ /* old (blue): #295D89 */
    color: #474540;
    /* padding: 5px 0 3px 5px;*/
    /*border-bottom: 3px solid #7D786F;*/ /* old: #1F4566 */
    /*border-top: 1px solid #CCC7C0;
    font: 16pt/18pt helvetica, arial;*/
    display:block;
    padding: 0;
    margin: 0;
    position: static;
}

#articlebottom {
    background: #ccc;
    overflow:hidden;
    margin-bottom: 20px;
    padding-bottom:10px;
}
#articlebottom h4 {
    margin-left: 5px;
}
#articlebottom span.title {
    font-size: 10pt;
    color: #204c72;
    margin-right:10px;
    background: #666;
    color: white;
    font-variant: small-caps;
    display: block;
    padding-left: 3px;
}
#articlebottom div.column {
    border-right: 1px solid #aaa;
}
#articlebottom div.last {
    border-right: none
}
#articlebottom ul {
    padding-left: 0;
    margin-left: 0px;
    font-size: 8pt;
    list-style-type: none;
    margin-right: 10px;
}
#articlebottom ul.first {
    margin-left: 10px !important;
}
#articlebottom li {
    border-bottom: 1px dotted #999;
}
#articlebottom li a:link, #articlebottom li a:visited {
    display: block;
    text-decoration: none;
    color: #333;
    padding: 3px;
}
#articlebottom li a:hover, #articlebottom li a:active {
    background: #ddd;
    color: #204c72;
    text-decoration: underline;
}
.artTxt td {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 7pt;
    color: #333;
    border-color: #999;
    padding: 3px 4px;
    line-height: 12pt
}
tr.header td,
tr td.header,
.tableboxHD {
    background: #204c72;
    color: white !important;
    border-top: none;
    font-weight:bold;
    text-align: center !important;
    line-height: 10pt;
    border-left: 1px solid #174064 !important;
    border-right: 1px solid #174064 !important;
    border-bottom: none;
    font-size: 7.5pt;
    padding: 2px 4px;
    vertical-align: bottom;
}
tr.header td[colspan],
tr td.header[colspan],
.tableboxHD[colspan] {
    border-bottom: 1px solid #174064;
}
tr.header td[colspan="1"],
tr td.header[colspan="1"],
.tableboxHD[colspan="1"] {
    border-bottom: none;
}
tr.header td a:link, tr.header td a:visited, tr.header td a:hover, tr.header td a:active,
tr td.header a:link, tr td.header a:visited, tr td.header a:hover, tr td.header a:active {
    color: 	white;
}
.artTxt tr.odd, .artTxt tr:nth-child(even) {
    background-color: #f3efe7
}
.old-article tr.odd, .artTxt tr:nth-child(even) { /* undoes previous rule */
    background-color: inherit !important;
}
tr.tableSubHdBlue td, .artTxt tr.sub-heading td,
tr td.tableSubHdBlue, .artTxt tr td.sub-heading
{
    background-color: #5d6974;
    border-color: #777;
    color: white;
    font-weight:bold
}
tr.tableSubHdDarkBlue td,
tr td.tableSubHdDarkBlue
{
    background-color: #4c82b1;
    border-color: #777;
    color: white;
    font-weight:bold;
}
tr.tableSubHd td, td.tableSubHd {
    color: white;
    font-weight: bold;
}
tr.footer td {
    background-color: #ccc;
    color: black;
    padding: 0px 4px;
    font-weight: normal;
    font-style:italic
}
.artTxt table {
    font-size: 10pt;
}
.artHd span {
    position: absolute;
    bottom: 3px;
    right: 5px;
    text-align: right;
    width: 300px;
    font-size: 12pt;
    color:#7D786F
}
.artTitle {
    padding:10px 0 0 0;
    font-size:22pt;
    font-family: Arial, "News Gothic Std", helvetica, arial, sans-serif;
    line-height: 24pt;
    font-weight: normal;
    margin: 0;
    display: block;
    color: #333;
}
.artSubTitle {
    padding:3px;
    font-size:12pt;
    font-family: Arial, "News Gothic Std", helvetica, arial, sans-serif;
    margin: 0;
    margin-top: 0px;
    color: #5C5852;
}
.artAuthor {
    color: #444;
    /* background: #E7E1D8;		 */
    position: relative;
    font-size: 14pt !important;
    font-weight: bold;
    border: none;

}
.artAuthor a {
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid #204c72;
    height: 23px;
    position: relative;
}
.artSplashImage img {
    float: right;
    border: 3px solid #ccc;
    margin: 0 0 10px 15px;
    padding: 2px;
}
span.artAuthorAbout {
    float: right;
    font-size:9pt;
    font-family: helvetica, arial, sans-serif;
    padding-right: 3px;
}
span.artAuthorAbout a:link, span.artAuthorAbout a:visited {
    color: #7D786F !important;
    outline: none;
}
span.artAuthorAbout a:hover, span.artAuthorAbout a:active {
    text-decoration: underline;
}
.artAuthor span.artAuthorText {
    float: none;
    font-size:13pt;
    font-family: helvetica, arial, sans-serif;
}
.artAuthorImage {
    background: url(/images/icons/journal/cloonan.gif) no-repeat;
    padding: 3px;
    margin: 3px;
    float: right;
    height: 80px;
    width: 80px;
}
.artFirstCap {
    font-size: 25pt;
    font-family: georgia, serif;
}
.artCategories a {
    background: #CCDBE8;
    color: #204c72;
    font-weight: bold;
    text-decoration: none !important;
    padding: 4px;
    font-size: 9pt;
    text-transform: uppercase;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: block;
}
.artCategories li {
    float: left;
    margin-right: 1em !important;
    list-style-type: none !important;
    list-style-image: none !important
}
.artCategories {
    padding:0 !important;
    margin:0 !important;
    padding-bottom: 2em;
    list-style: none
}
.artBackLinks {
    font-size: 14pt;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    margin:5px 0 0 0;
    padding: 8px 43px 5px 0px;
    line-height: 100%;
    text-align: left;
}
.artBackLinks  em {
    text-transform: none;
}
.artBackLinks a {
    font-size:9pt;
}
.artBackLinks .artBackLinksLabel {
    font-size: 8pt;
    color: gray;
    text-transform: uppercase;
}
.artBackLinks p {
    margin-bottom: 15px;
}
.artBackLinks p.title {
    color: #204c72;
    font-size: 15pt;
    line-height: 120%;
    overflow: hidden;
    width: 161px;
}
.artBackLinks .artBackLinksDate {
    font-size: 9pt;
}
.artSubBox {
    margin: 0 0 5px 0;
    padding:2px 0;
    border-bottom: 1px solid #eee;
}
.box-small {
    width: 33%;
}
.box-right {
    margin: 0 0 10px 15px;
    float: right;
}
.box-left {
    margin: 0 15px 10px 0;
    float: left;
}
span.artBoxTitle {
    background-color: #eee;
    margin: 0 0 0 0;
    display:block;
    padding: 3px;
    font-size: 9pt;
    font-weight: bold;
    font-family: "helvetica", arial, sans-serif;
}
#artPointsMore, #artExcerptsMore {
    background-color: transparent !important;
    margin: 0;
    font-size: 9pt;
    font-weight: bold;
}
.artPoints {
    font-size: 9pt;
    padding: 0px 0 0 0;
    margin: 0;
}
.artSubBox ol {
    padding: 10px 0 0 0;
    margin:0 0 0 1.5em;
}
.artSubBox ol.twocolumn {
    padding: 10px 0 0 0;
    margin:0 0 0 1.5em;
    width: 45%;
    float: left;
}
.artPoints a:link, .artPoints a:visited {
    display: block;
    outline: none;
}
.artPoints a:hover, .artPoints a:active {
    background: #ffc;
    color: #204C72;
}
.artExcerpts div {
    font-size: 11pt;
    padding-top: 10px;
}
.artCredits {
    font-weight: bold;
    font-size: 10pt;
    line-spacing: 150% !important;
    clear: both;
    padding-top: 20px;
    display:block;
    border-top: 1px solid #e9e9e9
}



/* imported from AAII previous version */
.divbox { padding: 0; }


/* new divbox */
.divbox {
    border: 1px solid #666;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 10px;
    background-color: #cedde5;
    margin-bottom: 21px; /*same as p */
    clear: both;
}
.divbox p { font-size: 9pt; }
.divbox h3 { color: black }
.divbox h4 { font-size: 13pt; }
.divbox li { font-size: 9pt !important}
.divBox table {
    max-width: 400px;
    overflow-x: auto !important
}
.divbox .object {
    overflow-y: hidden !important;
    overflow-x: auto !important
}

.small_ul { font-size: 8pt; padding-left: 15px; list-style-type: square; line-height: 1.2; padding-bottom: 0}
.small_ul li { margin-bottom: 5px; }
.article-tools ul.highlights li {
    font-size: 9pt !important;
    color: gray
}
.article-tools li.current {
    color: black;
}
.article-tools li.current a {
    background-color: #DDE6ED;
    background-image: none;
    color: black
}
.article-tools li.current a .red {
    border-bottom: none
}
.normal_ul { font-size: 9pt; padding-left: 15px; list-style-type: square; line-height: 1.2}
.normal_ul li { margin-bottom: 10px; }
.divBox table td, .divBox_right_small td { font-size: 8pt; background-color: white}
.acronym_ul { font-size: 9pt; padding-left: 10px; list-style-type: none; line-height: 1.0; margin-bottom:0; padding-bottom:0}
.acronym_ul li { margin-bottom: 5px; }
.acronym_ul li:first-letter {font-size:10pt;}


.small_ul_header { font-style: italic; font-weight: bold; list-style-type: none; padding-left: 0; position: relative; left: -15px; font-size: 9pt }
.small_ul a.small:link, .small_ul a.small:visited { font-size: 8pt !important; }

.divBox_right_small { border: 1px solid black; background-color: white;}
.divBox_right_small h4 { margin: 0; padding: 10px; background-color: #666; color: white; font-size: 9pt; font-weight: bold; border-bottom: 1px solid black; }
.divBox_right_small h5 { color: purple; border-bottom: 1px solid purple; font-weight: bold; font-size: 8pt; }
tr.bottomrow td {padding-bottom: 15px;}
tr.topborder td {border-bottom: 1px solid gray;}
.divBox_right_small td.header, .divBox td.header { color: #6C87A5; font-weight: bold; border-bottom: 1px solid #6C87A5; text-align: center; }
.divBox_right_small thead td, .divBox thead td { color: #6C87A5; font-weight: bold; border-bottom: 1px solid #6C87A5; text-align: center; }
.divBox_right_small div {padding:5px; background-color: #E8E9D9}
.divBox_right_small div.small {line-height: 1.5; font-size: 8pt !important }
.divBox_right_small div td { font-size: 8pt !important; background-color: white;}
.divBox img { border: none}

.calloutBox_right {border-bottom: 6px solid #4b789e; border-left: 1px solid #4b789e; border-right: 1px solid #4b789e; border-top: 1px solid #4b789e; background-color: #eeeeee; margin: 0pt 0px 2px 10px; padding: 13px; float: right; width: 150px;}
.calloutBox h5, .calloutBox_right h5 { color: purple; border-bottom: 1px solid purple; font-weight: bold; font-size: 8pt; }
.calloutBox h4, .calloutBox_right h4 { color: #163956;  font-weight: bold;}
.calloutBox {border: 1px solid rgb(108, 135, 165); margin: 0pt 10px 2px 0pt; padding: 13px; width: 400px; background-color: rgb(232, 233, 217);}

p.caption { font-size: 8pt; text-align: center; font-style: italic}

.bold { font-weight: bold; }
.uppercase { text-transform: uppercase; }
.justify { text-align: justify; }
#content p { text-align: left }

.article-indented h3 { color: #993333; }

.article-indented p,
.article-indented h1,
.article-indented h2,
.article-indented h3,
.article-indented h4
{
    /*margin-left: 180px;*/
    margin-left: 0px;
    clear: none;
}
.article-indented div p,
.article-indented div h1,
.article-indented div h2,
.article-indented div h3,
.article-indented div h4,
.article-indented div ul,
.article-indented div ol
{
    margin-left: 0 !important;
    clear: none;
}
.article-indented li p  {
    margin-left: 0 !important;
    margin-top: 21px;
}
.article-indented li ul, .article-indented li ol {
    margin-left: 0 !important;
}
.article-indented li li, .article-indented li li .artTxt  {
    font-size: 9pt !important;
    list-style-image: none !important;
    list-style-type: square;
}
.article-indented img {
    margin-bottom: 0;
    float:left;
    padding-top: 5px;
    border: none;
}

article-indented ul,
.article-indented ol {
    /*margin-left: 180px !important;	*/
    margin-left: 0px !important;
    list-style-position:inside;
}
.object-type {
    border: none;
    background: white;
    padding: 0 inherit 0 inherit;
    padding-right: 15px !important;
    margin-top: 0 !important;
    text-align:right
}
.object-caption {
    font-size: 8pt;
    font-style: italic
}
.object-type.icon-img .object-content a {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: url('/images/zoomin.cur');
    display: block;
    position: relative;
    text-decoration: none;
}
.object-type.icon-img .object-content a img {
    border: none;
}
.object-type.icon-img .object-content a.zoomed {
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: url('/images/zoomout.cur');
}
.object-type.zoomed {
    padding: 0 !important;
    margin: 0 !important;
}
.printarticle {
    margin-bottom: 8px;
    font-size: 8pt;
}

.icon-img-overlay {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    text-align:center;
}
.icon-img-overlay a {
    width: 200px;
    margin: 0 auto;
    font-size: 9pt;
    color: white;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    background: rgba(0,0,0,.5);
    /* IE */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    border-radius: 20px;
    zoom: 1;
}
.icon-img-overlay a:hover, .icon-img-overlay a:active {
    background: rgba(0,0,0,.8);
    cursor: pointer;
}
.article-indented .object-title {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    max-width: 500px;
}
.article-indented .object-type table td {
    text-align: left
}
.article-indented .splash + h2 + p, .article-indented .splash + h2 + p + p, /* article begins with h2 */
.article-indented .splash + p, .article-indented .splash + p + p /* has splash */
{ /* first two paragraphs next to a splash pulled out */
    margin-left: 0 !important;
}
.article-indented .splash + h2, /* article begins with h2 */
.article-indented .splash p
{
    margin-left: 0 !important;
    margin: .5em 0;
}
.article-indented .splash + p {
    font-size: 11pt;
}
.article-indented .icon-html .object-title {
    clear: both;
}
.article-indented .icon-html td {
    border: 1px solid #c6d1db;
}
.article-indented .icon-html .object-content .table-6-cols-or-more, .article-indented .icon-html .object-content .table-5-cols-or-less { /* these are excel-generated tables */
    max-height: 1500px;
    max-width: 650px;
    overflow: auto;
    clear: both;
    width: 100%
}
/*.article-indented .object-content .table-5-cols-or-less {  these are excel-generated tables
	overflow: auto;
	float: left;
	margin: 0 25px 5px 0;
	clear: left;
	width: 400px;
}*/
.article-indented .icon-html + p { /* yank ps next to a table up b/c there's a good chance they'll be floated left, or not next to it at all. */
    margin-top: -1em
}
.article-indented .splash + p:first-line, .article-indented .splash + p + span:first-line
{
    /*font-family: Georgia, "Times New Roman", Times, serif !important;
    font-variant: small-caps;
    font-size: 13pt !important;
    text-align: justify;*/
    font-family: arial !important;
    font-size: 11pt !important;
    line-height: 14px;
}
.article-indented .splash {
    padding: 0 !important;
    padding-bottom: 21px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: black;
    font-size: 9pt;
    float: right;
    margin-right: 0 !important;
    margin-left: 5px !important;
}
.article-indented .splash img {
    width: 370px;
    margin-bottom: 0 !important;
}
.article-indented .splash.generated-splash, .article-tools .box {
    font-size: 16pt !important;
    color: #933 !important;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: normal !important;
}
.article-indented .splash { /* splash images */
    margin-bottom: 16px;
}
.article-indented .splash.box, .article-indented .article-tools .box {
    padding: 20px !important;

}
.article-indented .box.right {	margin: 0 0 10px 15px;	}
.article-indented .box.left {	margin: 0 15px 10px 0px;	}
.article-indented .object-type h2,
.article-indented .object-type h3,
.article-indented .object-type h4,
.article-indented .box h3,
.article-indented .box h4,
.article-indented .article-tools h3,
.article-indented .article-tools h4
{
    margin-left: 0;
}
.article-indented .quote p {
    font: 16pt/24pt georgia, serif !important;
    color: gray;
    margin: .5em 0 !important;
}
.article-indented .quote {
    float: left;
    position: relative;
    padding: 0 0 0 10px;
    clear: left;
    width: 300px;
    margin-right: 15px;
}
.article-indented .divbox, .article-indented.old-article table {
    margin-left: 0px;
    padding-left: 10px;
    float: left;
    width:628px ;
}
.article-indented.old-article table ul, .article-indented.old-article table p {
    margin-left: 0 !important;
}
/*.article-indented.old-article table {
	background: #E3E8EE !important
}*/
.article-indented.old-article table img {
    background: none !important;
}
.article-indented.old-article .figRed {
    font-size: 9pt;
    width: 200px;
}
.article-indented.old-article table td.tabletxt {
    background: white;
    border: 1px solid #ccc;
    border-collapse:collapse
}
.article-indented .divbox ul,
.article-indented .divbox p,
.article-indented .divbox h2,
.article-indented .divbox h3,
.article-indented .divbox h4,
.article-indented .divbox h5,
.article-indented .divbox h6,
.article-indented .divbox ol
{
    margin-left: 5px !important;
}
.artTop {
    font-size: 11px;
    margin-top: 10px;
    padding: 3px;
    line-height: 14px;
    border-bottom: 1px solid #ccc;
    margin-bottom:20px;
}
/* article tools */
.article-tools {
    position: relative;
    display: block;
    float: left;
    width: 155px;
    margin-right: 10px;
    margin-bottom: 30px;
    padding-right: 12.5px;
    border-right: 1px solid #dedede;
    overflow: hidden;
    background-color: white
}
.article-tools h4 {
    font-size: 12pt !important;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 0;
    color: #333
}
.article-tools ul, .article-tools p {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.article-tools p {
    font-size: 9pt;
}
.artTools {
    font-size: 11px;
    margin-top: 10px;
    padding: 3px;
    line-height: 14px;
}
.artTools .quiet {
    color: #333;
}
ul.artTools {
    padding: 0 0 0 0;
    margin:0px 0 0 0;
}
.sidebarTitle {
    background: #ddd;
    border-top: 1px solid #ccc;
    border-bottom: 3px solid #bbb;
    color: #333;
    display: block;
    margin: 3px 0;
    padding: 2px 10px;
    font-weight: bold;
    font-size: 11pt;
}
.artTools li .nolink {
    background: url(/images/layout/list-image-mild.gif) no-repeat 4px 10px;
    text-decoration: none;
    margin:0;
    display: block;
    font-weight: bold;
    padding: 4px 20px;
    margin: 0px 0;
    font-size: 10pt;
    border-bottom: 1px solid #ccc;
}
.artTools li a {
    background: url(/images/layout/list-image-mild.gif) no-repeat 4px 10px;
    text-decoration: none;
    margin:0;
    display: block;
    font-weight: bold;
    padding: 4px 20px;
    margin: 0px 0;
    font-size: 10pt;
    border-bottom: 1px solid #ccc;
}
.artTools li a:hover, .artTools li a:active {
    border-bottom: 1px solid #333;
    color: black;
    background-color: #eee

}
.artTools li {
    display: block;
    list-style-type: none;
    margin: 0 !important;
}
.artTools span {
    font-size: 10px;
    margin-bottom: 3px;
}
.introparagraph {
    font-size: 1.2em;
    text-align: left;
}
.heroshot { /* for html innerdivs on carousel */
    height: 264px;
    width: 450px;
    background-color: white;
    padding-top: 60px;
}
.MembersOnly {
    color: #993333;
    font-size: 8pt;
    font-style: italic;
    background: white url(/images/layout/whitestar.gif) no-repeat 2px 50%;
    padding: 2px 4px;
    border: 1px solid #ccc;
    padding-left: 14px;
}
.joinAAII {
    font-size: 8pt;
    color: #204c72;
}

.starred {
    background: white url(/images/layout/whitestar.gif) no-repeat 2px 50%;
    padding: 2px 4px;
    padding-left: 14px;
}
hr {
    border-top: 2px solid #bbb;
}
.article-indented hr {
    width: 470px;
    margin-left: 180px;
}
hr.dotted {
    border-top: 1px dotted #bbb;
    height: 1px;
    background: transparent;
    margin-bottom: .5em;
}
hr.thin {
    border-top: 1px solid #ddd;
    height: 1px;
    background: transparent;
    margin-bottom: .5em;
}

hr.style-grad {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

.boldBlue { font-size: 11pt; font-weight: bold; color: #336699; }
.boldBlue a:link { font-size: 11pt; font-weight: bold; color: #336699; text-decoration: underline; }
.boldBlue a:visited { font-size: 11pt; font-weight: bold; color: #336699; text-decoration: underline; }
.boldBlue a:hover { font-size: 11pt; font-weight: bold; color: #990000; text-decoration: none; }

/* ads */
#top-ad {
    position: absolute;
    right: 80px;
    top: 48px;
    background: url(/images/promos/topad.gif) no-repeat;
    width: 171px;
    height: 74px;
}
#top-ad a:link, #top-ad a:visited {
    font-family: georgia, serif;
    font-size: 11pt;
    color: white;
    position: absolute;
    bottom: 5px;
    right: 10px;
}
#top-ad a:hover, #top-ad a:active {
    text-decoration: none;
}

/* buttons */
.button-red {
    background-color: #993333;
    border: 1px solid #933;
    border-right: 1.2px solid #666;
    border-bottom: 1px solid #333;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 9pt;
    font-weight: bold;
    color: white;
}
.red {
    color: #933 !important;
    text-decoration: none;
    border-bottom: 1px dotted #933;
}

/* typography */
.subtitle {
    color: #204c72;
    font-size: 11pt;
    text-transform: uppercase;
    border-bottom: 3px solid #9EB9C9;
    margin-bottom: 15px;
    padding: 0 5px;
    font-family: Arial, "News Gothic Std";
    font-weight: bold;
    display: block;
    clear: both;
}

.redcat a {
    color: #444;
    text-decoration: none;
    letter-spacing: 1px;
}

.box {
    background: #E8E8E8 url(/images/carousel/background-x.png) repeat-x;
    border: 1px solid #c1c1c1;
    padding: 10px;
    margin: 0;
    overflow: hidden;
}
.box2 {
    background: #E8E8E8 url(/images/carousel/background-x.png) repeat-x;
    border: 1px solid #dedede;
    padding: 10px;
    margin: 0;
    overflow: hidden;
}

.box3 {
    background-color:#FFC;
    border: 1px solid #dedede;
    padding: 10px;
    margin: 0;
    overflow: hidden;
}
.box4 {
    background: #E8E8E8 url(/images/carousel/background-x.png) repeat-x;
    border: 1px solid #c1c1c1;
    border-bottom: 2px solid #c1c1c1;
    padding: 10px;
    margin: 0;
    overflow: hidden;
}
.box5 {
    background-color: #e9e9e9;
    border: 1px solid #c1c1c1;
    margin: 0;
    overflow: hidden;
}

.box6 {
    background-color: #6F91B0;
    border: 1px solid #829FC0;
    margin: 0;
    overflow: hidden;

}
.padded {
    padding: 10px;
}
.box h1 {
    font-family: Arial, "News Gothic Std", sans-serif;
    font-weight: bold;
    font-size: 20pt;
    color: #204c72;
    line-height: 120%;
    padding-top: 10px;
    padding-bottom: 5px;
}

.box h1 .big {
    color: black ;
    font-size: 26pt
}
h3.red {
    background: #933;
    color: #ccc !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15pt;
    padding: 3px 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-topleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    border-radius: 6px;
    text-shadow: 0px 1px 0px #000;
    margin-bottom: 10px
}
h3 .big {
    color: #fff;
    font-size: 17pt
}
.box .box-inner {
    background: white;
    border: 1px solid #ccc;
    padding: 5px;
}
.box li {
    list-style: none !important;

}
/* BEGIN CSS FOR CAROUSEL */
#ajax_carousel {
    position: relative;
    padding: 0 !important;
    height: 254px;
    width: 620px;
    margin-bottom: 0;
    background: transparent url(/images/carousel/carousel.png) no-repeat;
    overflow: hidden;
}
#ajax_carousel ul {
    padding: 0 !important;
}
#carousel_left {
    width: 390px;
    float: left;
    margin-right: 5px;
}
#carousel_right {
    width: 216px;
    float: left;
}
#carousel_image_mask {
    overflow: hidden;
    width: 371px;
    height: 237px;
    margin: 7px 15px 0 8px;
}
#carousel_image {
    width: 10000px;	/* scroll */
    height: 250px;
    padding: 0;
    float: left;
    list-style-type: none;
}
#carousel_image li {
    display: inline !important;
    float: left;
    background: black;
    padding: 0 !important;
    margin: 0 !important;
}
#carousel_image li img {
    display: inline !important;
    float: left;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important
}
#carousel_controls {
    position: absolute;
    left: 8px;
    bottom: 10px;
    width: 366px;
    padding: 5px 0 5px 5px;
    color: white;
    font-weight: bold;
    background-color: #333;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-radius: 4px;
    text-align: left;
    display: none;
    background-color: rgba(0,0,0,.5);
}
#carousel_controls div {
    display: none;
}
#carousel_controls div#slide_links_0 {
    display: block;
}
#carousel_controls a.next {
    float: left;
    color: white !important
}
#carousel_controls a.prev {
    float: left;
    color: white !important
}
#carousel_title {
    width: 220px;
    height: 62px;
    margin: 0;
    margin-top: -7px;
    padding: 0;
    line-height: 1.0;
    list-style-type: none;
    font-weight: bold;
    font-family: Helvetica, arial, sans-serif;
}
#carousel_title li {
    display: none;
    font-size: 13pt !important;
}
#carousel_title .big {
    font-size: 20pt;
    margin-top:  10px;
    display: block;
}
#carousel_content {
    margin: 0;
    list-style-type:none;
    width:  200px;
}
#carousel_content li {
    font-size: 8pt !important;
    display: none;
}
#carousel_content li .title {
    font-size: 10pt;
    font-weight: bold;
}
.slide_link {
    font-size: 10pt;
    position: absolute;
    bottom: 10px;
    right: 25px;
    text-align: right;
    font-weight: bold;
    width: 180px;
}
#pausectrl {
    margin: 0;
    display: block;
    outline: none;
    padding-left: 10px;
    font-size:0 !important
}
#pausectrl.pausebtn {
    background: transparent url(/images/carousel/pausebtn.gif) no-repeat 0 3px;
}
#pausectrl.playbtn {
    background: transparent url(/images/carousel/playbtn.gif) no-repeat 0 3px;
}
#carousel_controls a {
    text-decoration: none;
    background: url(/images/carousel/silverbtn_x.png) repeat-x;
    height: 25px;
    padding-top: 3px;
    font-weight: bold;
    font-size: 8pt !important;
    position:relative;
    outline: none !important;
}
#carousel_controls a.prev {
    margin: 0 3px 0 23px;
}
#carousel_controls a.next {
    margin: 0 28px 0 18px;
}
#carousel_controls a:link, .controls a:visited {
    color: black !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}
#carousel_controls a:hover, .controls a:active {
    color: #ddd !important;
    text-shadow: 0 1px 0 rgba(0,0,0, .8);
    background-position: 0 -28px;
}
#carousel_report {
    font-size: 10pt;
    position: absolute;
    left: 80px;
    bottom: 10px;
    width: 80px;
    height: 20px;
    font-weight: normal
}
#carousel_controls a:link .prev_left, #carousel_controls a:visited .prev_left { background-position: 0px -56px; left: -23px; padding-left: 23px;}
#carousel_controls a:link .prev_right, #carousel_controls a:visited .prev_right { background-position: -15px 0px; right: -8px;}
#carousel_controls a:link .next_left, #carousel_controls a:visited .next_left { background-position: 0px -28px; left: -8px; }
#carousel_controls a:link .next_right, #carousel_controls a:visited .next_right { background-position:  0px -84px; right: -27px; padding-right: 23px;}

#carousel_controls a:hover .prev_left, #carousel_controls a:active .prev_left { background-position: 0 -196px; left: -23px; padding-left: 23px;}
#carousel_controls a:hover .prev_right, #carousel_controls a:active .prev_right { background-position: -15px -112px; right: -8px;}
#carousel_controls a:hover .next_left, #carousel_controls a:active .next_left { background-position: 0px -140px; left: -8px; }
#carousel_controls a:hover .next_right, #carousel_controls a:active .next_right { background-position:  0px -168px; right: -27px; padding-right: 23px;}
#carousel_controls .corner {
    background: url(/images/carousel/silverbtn_c.png) no-repeat;
    height: 28px;
    padding: 0 4px;
    position: absolute;
    top: 0
}
a.overlaylink:link, a.overlaylink:visited {
    text-decoration: none;
    color: white;
    text-shadow: 1px 1px 3px black !important;
    font-weight: bold;
}
a.overlaylink:hover, a.overlaylink:active {
    text-decoration: underline;
}
#img_insert {
    height: 264px;
    width: 430px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
#insert_maintitle {
    font-size: 14pt;
    margin-top: 5px;
    display: block;
}
#carousel_selections {
    height: 264px;
    z-index: 10000;
    width: 200px;
    position: relative;
}
#carousel_progress {
    position: absolute;
    bottom: 14px;
    right: 236px;
}
.carousel_links {
    position: absolute;
    bottom: 14px;
    right: 236px;
}
#carousel_selections ul {
    padding-left:15px;
    margin-left: -15px;
    list-style-type: none;
    margin-right: 0;
}
#carousel_selections li {
    display: block;
    border-bottom: 1px solid #ccc;
}
#carousel_selections li a:link,		#carousel_selections li a:visited {
    display: block;
    background: transparent;
    padding: 10px 0 0 15px;
    text-decoration: none;
    color: #204c72;
    font-size: 14px;
    height: 55px;
    outline: none;
    line-height: 85%;
    font-weight: bold;
}
#carousel_selections li a.selected:link, #carousel_selections li a.selected:visited {
    background: transparent url(/images/carousel/selected_grad.gif) repeat-x top left;
    color: #ffc;
}
#carousel_selections li a.selected span {
    color: white;
}
#carousel_selections li a:hover,		#carousel_selections li a:active {
    background: transparent url(/images/carousel/unselected_grad.gif) repeat-x top left;
    z-index: 1000;
    outline: none;
}
#carousel_selections li a span {
    font-size: 10px;
    color: #333;
}
.carousel_link:link, .carousel_link:visited {
    float: right;
    font-size: 11pt;
    margin-right: 10px;
    margin-top: 12px;
    background: #204c72;
    color: white;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #000;
    padding: 6px;
    text-decoration: none;
    -moz-box-shadow: 1px 2px 3px #666;
    -webkit-box-shadow: 1px 2px 3px #666;
    font-weight: bold;
    text-shadow: 0px 1px 1px #000
}
.carousel_link:hover, .carousel_link:active {
    background: #316da1;
}

/* SCROLLER (SHELF) */
.shelf {
    width: 580px;
    margin:0 auto;
    position: relative;
    overflow: hidden;
}
#shelf {
    background: #eee url(/images/shelf/bg.gif) repeat-y;
    position: relative;
    height: 275px;
}
.shelf_columns_4 {
    float: left;
    width: 25%;
}
.shelf_columns_3 {
    overflow: hidden;

}
.shelf_item {
    height: 250px;
}
.shelf_item img {
    -moz-box-shadow: 0px 3px 6px #333;
    -webkit-box-shadow: 0px 3px 6px #333;
}
.shelf_col_status_1 {
    position: absolute;
    left: 27px;
    top: 30px;
}
.shelf_col_status_2 {
    position: absolute;
    left: 217px;
    top: 30px;
}
.shelf_col_status_3 {
    position: absolute;
    left: 409px;
    top: 30px;
}
.shelf_item .inner {
    display: block;
    text-align: center;
}
#shelf_counter {
    position: absolute;
    bottom:10px;
    left:0;
    width: 650px;
    height: 10px;
    text-align: center;
}
#shelf_counter img {
    margin: 1px;
}
.shelf_leftarrow:link, .shelf_leftarrow:visited {
    position: absolute;
    top:80px;
    left:0;
    width: 35px;
    height: 100px;
    background: #333 url(/images/shelf/buttons.gif) no-repeat -41px 50%;
}
.shelf_leftarrow:hover, .shelf_leftarrow:active {
    background-position: 7px 50%;
    background-color: #111;
}
.shelf_rightarrow:link, .shelf_rightarrow:visited {
    position: absolute;
    top:80px;
    right:0;
    width: 35px;
    height: 100px;
    background: #333 url(/images/shelf/buttons.gif) no-repeat -113px 50%;
}
.shelf_rightarrow:hover, .shelf_rightarrow:active {
    background-position: -162px 50%;
    background-color: #111;
}
.shelf_item img {
    margin: 0 auto;
    border: 1px solid black;
}
.shelf_item span.category {
    font-size: 12px;
    color: #666;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    height: 21px
}
/* LISTS */
ul.list, ol.list {
    padding:0;
    margin:0;
    list-style-type: none;
    font-size: 9pt;
}
.slug {
    text-transform: uppercase;
    color: #666;
    font-size: 10pt;
    font-weight: bold !important;
    display: block;
    font-family: "tahoma";
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.0 !important;
}
.author-slug {
    text-transform: uppercase;
    color: #666;
    font-size: 11pt;
    display: block;
    font-family: "tahoma";
    letter-spacing: 1px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.0 !important;
}
.authors {
    text-transform: uppercase;
    color: #333;
    font-size: 10pt;
    font-weight: normal !important;
    display: block;
    font-family: "arial";
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.0 !important;
}
.chapterdate {
    text-transform: uppercase;
    color: #333;
    font-size: 10pt;
    display: block;
    font-family: "tahoma";
    letter-spacing: .5px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.0 !important;
}
.chapterspeaker {
    color: #003366;
    font-size: 14pt;
    font-weight: bold;
    font-family: "arial";
    margin-bottom: 3px;
    padding: 0 !important;
    line-height: 15px !important;
}

#chaplist td.date {
    border: none;
    border-top: 1px solid #ebad41;
    border-bottom: 10px solid #fff;
    width: 55px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
}

td.date div.month { font-size: 12px;  background-color: #fbd665; padding-top: 2px }
td.date div.date { font-size: 25px; color: #403f3a; line-height: 24px;  background-color: #fbd665; }
td.date div.day { font-size: 12px; font-weight: bold; color: #af4d12; background-color: #fbd665; border-bottom: 1px solid #8a9fb7; padding-bottom: 3px}


.typeface-js-vector-container {
    padding:0; margin:0;
}
.inline {
    display: inline !important;
}
.list, .big-left-image {
    padding:0 !important;
    margin:0 !important;
    font-size: 9pt;
}
.big-left-image li {
    margin-bottom: 1.0em;
    padding-left: 0px;
    border-bottom: 1px solid #ddd;
    padding-bottom:10px;
    list-style-image:none !important;
    list-style-type:none !important;
    line-height: 1.1 !important;
}
.big-left-image li.last, .big-left-image li:last-child {
    border-bottom: none;
}
.big-left-image li.vertical-1-half p {
    font-size: 8pt
}
.big-left-image li.vertical-1-half .article_image img {
    width: 100px;
}
.big-left-image li.vertical-1 .article_image img {
    width: 140px;
}
.big-left-image li.vertical-1 p {
    font-size: 12pt
}
.big-left-image p { margin: 0; padding: 0; line-height: 120% !important}
.big-left-image .article_image img {
    float:left;
    margin: 0;
    padding: 0;
    border: none;
    margin: 3px 9px 5px 0;
}
.author, .author a {
    color: #204c72;
    font-weight: bold;
    font-size: 10pt !important;
    margin: 0 0 !important;
    padding: 0 0 !important;
    text-decoration: none;
}
.author a:hover {
    text-decoration: underline;
}
.article_title a {
    font-size: 11pt;
    text-decoration: none;
    font-weight: bold;
}
.article_title a:hover {
    text-decoration: underline
}
.vertical-1 .article_description {
    font-size: 10pt;
}
.vertical-1 .article_title a {
    font-size: 13pt;
    font-weight: bold;
}
.article_title {
    margin: 1px 0 !important;
}
.big-left-image .article_description {
    font-size: 8pt;
}
/* Articles-list */
.articles-list {
    padding-left: 0 !important;
}
.articles-list li {
    list-style-type: none !important;
}

.column-border {
    border-right: 2px solid #ccc;
    padding-right: 10px;
    margin-right: 9px;

}

/* CUSTOM WIDGETS */

.white {
    color: white;
}

.alternate_widget {
    background: none !important;
}
.big-number {
    font-size: 16pt;
    font-weight: bold;
    padding: 3px 0;
    color:#000;
}
.huge-number {
    font-size: 22pt;
    float: left;
    display: block
}
.box .white {
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: white;
    border: 1px solid #ccc;
    /*text-shadow: 0 1px 1px rgba(0,0,0,.3);*/
}
.box .white p.title {
    margin-top: 0 !important;
    padding-top: 0px;
    margin-bottom: 0;
    font-size: 11pt;
    font-weight: bold;
    color: #204c72;
    text-shadow: 0px 1px 1px rgba(200,200,200,.8);
    border-bottom: 1px solid #204c72;
}
.box .white ul {
    margin-bottom: 0;
}

.box5 .white {
    padding: 5px;
    background: white;
}
.box5 .white p.title {
    margin-top: 0 !important;
    padding-top: 0px;
    margin-bottom: 0;
    font-size: 11pt;
    font-weight: bold;
    color: #13324d;
    border-bottom: 1px solid #cdd8e1;
}
.box5 .white ul {
    margin-bottom: 0;
}



/* MEMBER LOGIN */
.member-login {
    height: 25px;
    background: url(/images/carousel/background-x.png) repeat-x;
}
.member-login .content {
    display: none;
}
.member-login .go a {
    position: absolute;
    top: 15px;
    right: 10px;
    font-size: 7pt;
    font-weight: bold;
    background: none;
    color: #204c72 !important;
    padding-top: 0;
    text-shadow: none;
}
.member-login .go a:hover {
    text-shadow: none;
    text-decoration: underline
}
.member-login .go a span {
    display: none;
    position: static
}
.member-login h3 {
    font-size: 11pt;
    padding-left: 0;
}
.member-login label {
    font-size: 9pt;
    margin-bottom: 5px;
    display: block;
    background: #BFBFBF;
    width: 110px;
    padding: 3px;
}
.member-login input.text {
    font-size: 12pt;
    width: 220px;
    border: 2px solid #BFBFBF;
    margin-top: 0;
}
.member-login input.text:focus {
    border: 2px solid #204c72
}
.member-login input.submit {
    font-size: 12pt;
}
/* MEMBER BENEFITS */
#member-benefits1 li {
    font-size: 10pt;
    font-weight: bold;
    line-height: 150%;
}
#member-benefits1 a {
    text-decoration: none
}

/* promos */
.no-bottom {
    margin-bottom: 0;
}
.no-top {
    margin-top: 0 !important;
}
.align-top {
    position: relative;
    top: 0;
}
.thin-bottom {
    margin-bottom: .5em
}

.red-button, .red-button:visited, .red-button:link {
    background: #933 url(/images/buttons/overlay.png) repeat-x;
    display: inline-block;
    padding: 3px 8px 4px;
    color: #fff !important;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    border: none;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    position: relative;
    cursor: pointer;
    font-weight: bold;
}
.red-button:hover {
    background-color: #bd5e5e; color: #fff;
}
.red-button:active {
    top: 1px;
}
.follows-red-button {
    padding: 4px 8px 4px 0;
    margin-left: .40em;
    display: inline-block;
    font-weight: bold
}



/* OTHER BUTTONS */
* .rounded-button {
    background-image: none !important;
    background-color: #333 !important;
}
* .red-button {
    background-image: none !important;
    background-color: #933 !important;
}
.rounded-button, a.rounded-button:link, a.rounded-button:visited {
    background: #333 url(/images/buttons/overlay.png) repeat-x;
    display: inline-block;
    padding: 3px 8px 4px;
    color: #fff !important;
    text-decoration: none;
    -moz-border-radius: 5px;
    border: none;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    position: relative;
    cursor: pointer;
    font-weight: bold
}
.rounded-button:hover {
    background-color: #555; color: #fff;
}
.rounded-button[disabled] {
    background-color: #999;
    cursor: default
}
.rounded-button:active {
    top: 1px;
}
.rounded-button[disabled]:active {
    background-color: #999;
    top: 0px;
}
.gray-button, a.gray-button:link, a.gray-button:visited {
    background-color: #333 !important;
    color: white;
}
.gray-button:hover, a.gray-button:hover {
    background-color: #555 !important; color: #fff;
}
.blue-button, a.blue-button:link, a.blue-button:visited {
    background-color: #204c72 !important;
}
.blue-button:hover, a.blue-button:hover {
    background-color: #487dac !important;
}
.small-button {
    font-size: 8pt;
    text-transform: uppercase;
    padding: 5px;
}
/*========
UTILITY CLASSES


useful for layout for all elements
=========*/
.prepend-top {

}
.floatright {
    float: right !important;
    margin-left: 5px !important;
    margin-bottom: 10px !important;
    margin-right: 0px !important;
    margin-top: 3px;
}
.floatleft {
    float: left !important;
    margin-left: 0px !important;
    margin-bottom: 10px !important;
    margin-right: 5px !important;
    margin-top: 3px;
}
.textright {
    text-align: right !important;
}
.textleft {
    text-align: left !important;
}
a.big {
    font-size: 16pt;
}
.gray {
    color: #666;
}
.black {
    color: black !important
}
.blue {
    color: #1d466a;
}

.white {
    color: #ffffff;
}
.uppercase {
    text-transform: uppercase;
}
iframe {
    padding: 4px;
    border: 1px solid #ccc
}
.no-margin-bottom {
    margin-bottom: 0 !important;
}
#sb-wrapper {
    width: 765px !important;
}
#sb-content.html {
    border: 3px solid #ccc;
    padding: 10px;
    color: #204c72;
    font-size: 14pt;
    padding-top: 130px;
    background: white url(/images/footerlogo.gif) no-repeat 50% 10px;
    line-height: 120%
}
.shadowbox-close {
    text-align: center;
}
.shadowbox-close button {
    margin: 20px auto;
    text-align: center;
}
#slide_below {
    font-size: 9pt;
    padding: 5px 20px;
    background: #204c72 url(/images/icons/slidebelow_info.gif) no-repeat 96% 50%;
    color: white;
    display: block;
}
img.bordered {
    padding: 4px;
    background: #e7e7e7;
}

.contentbox {
    width:600px;
    padding:0;
    /*--background: transparent url(/images/background-x-widget.png) repeat-x; --*/
    border: 1px solid #dedede;
    padding: 10px;
    margin: 0;
    margin-left: 3px;
    margin-top: 10px;
    position: relative;
    overflow: hidden;
}

.contentbox h3 {
    font-size: 13pt;
    color: #102d47;
    margin:0;
    font-weight: bold;
    padding: 6px;
    background: #e0e0e0;
    line-height: 13px;
}

.object {
    border: 1px solid #ddd;
    padding: 0 0 10px 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 0 0 0em 0;
}
.object-content {
    display: block;
    width: 630px;
}
.divbox .object-content {
    width: 605px;
}
.object.left .object-content, .object.right .object-content {
    width: auto !important;
    overflow: visible !important;
}
.object-title a {
    text-decoration:none;
    font-weight: bold;
    text-align: center;
    font-size: 9pt;

}
.object-title p {
    margin:  0 0 .5em 0;

}
.object-type.left .object-title p, .object-type.right .object-title p {
    max-width: 260px;
}

.object  {
    border: none;

}
.object.left {
    margin: 5px 10px 5px 0;

}



.articletxt p {
    margin:  0 0 .5em 0;

}
.article-indented .articletxt {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    max-width: 400px;
}



/*========
COMMENTS
=========*/

.comment-box {
    padding: 8px;
    background-color: #f2f3e8;
    border-bottom: 2px solid #e5e8dc;
}

.comment-content {
    color: #444;
    font-size: 10pt;
    margin-bottom: 3px;
    margin-left: 5px;
    margin-top: 5px;
}
.comment-title {

    color: black;
    margin-left: 15px;
}
.comment-link {
    font-weight: bold;
    background: url(/images/icons/comment.gif) no-repeat 0px 2px;
    padding-left: 20px;
    height: 18px;
}
.comment-link:hover, .comment-link:active {
    background-position: 0 -18px;
}
.comment-bal {
    background: url(/images/comment-bal.gif) no-repeat 0px 2px;
}



.comment-right {
    position:relative;
    padding:15px 30px;
    margin:0;
    color:#000000;
    background:#ebeef4; /* default background for browsers without gradient support */
    /* css3 */
    background:-webkit-gradient(linear, 0 0, 0 100%, from(#d8deea), to(#ebeef4));
    background:-moz-linear-gradient(#d8deea, #ebeef4);
    background:-o-linear-gradient(#d8deea, #ebeef4);
    background:linear-gradient(#d8deea, #ebeef4);
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}

/* display of quote author (alternatively use a class on the element following the blockquote) */
.comment-right + p {margin:5px 0 2em 85px;}

/* creates the triangle */
.comment-right:after {
    content:"";
    position:absolute;
    bottom:-50px;
    left:50px;
    border-width:0 20px 50px 0px;
    border-style:solid;
    border-color:transparent #ebeef4;
    /* reduce the damage in FF3.0 */
    display:block;
    width:0;
}

.comm-t {
    position:relative;
    padding:15px;
    margin:0 0 0.5em;
    color:#22242a;
    /* background:#eee; */
    background:-webkit-gradient(linear, 0 0, 0 100%, from(#d8deea), to(#ebeef4));
    background:-moz-linear-gradient(#d8deea, #ebeef4);
    background:-o-linear-gradient(#d8deea, #ebeef4);
    background:linear-gradient(#d8deea, #ebeef4);
    /* css3 */
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}

.comm-t p {font-size:12px; font-style:normal; font-family: verdana, arial;}

/* creates the triangle */
.comm-t:after {
    content:"";
    position:absolute;
    top:-30px;
    left:50px;
    border:15px solid transparent;
    border-bottom-color:#d8deea;
    /* reduce the damage in FF3.0 */
    display:block;
    width:0;
}

.comm-editor {
    position:relative;
    padding:15px;
    margin:0 0 0.5em;
    color:#22242a;
    /* background:#eee; */
    background:-webkit-gradient(linear, 0 0, 0 100%, from(#d5e5cc), to(#eaf5e4));
    background:-moz-linear-gradient(#d5e5cc, #eaf5e4);
    background:-o-linear-gradient(#d5e5cc, #eaf5e4);
    background:linear-gradient(#d5e5cc, #eaf5e4);
    /* css3 */
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}

.comm-editor p {font-size:12px; font-style:normal; font-family: verdana, arial;}

/* creates the triangle */
.comm-editor:after {
    content:"";
    position:absolute;
    top:-30px;
    left:50px;
    border:15px solid transparent;
    border-bottom-color:#d5e5cc;
    /* reduce the damage in FF3.0 */
    display:block;
    width:0;
}




/*========
EMAIL TO A FRIEND
=========*/

.email-content {
    color: #444;
    font-size: 10pt;
    margin-bottom: 3px;
    margin-top: 10px;
}
.email-title {
    border-top: 1px dotted #ccc;
    color: black;
}
.email-link {
    font-weight: bold;
    background: url(/images/icons/email.gif) no-repeat 0px 2px;
    padding-left: 20px;
    padding-right: 20px;
    height: 18px;
}
.email-link:hover, .email-link:active {
    background-position: 0 -18px;
}

/*========
PROMO BOX
=========*/

.promoBox { background-color: #E3E8EE; border: 1px solid #003366; }
.hmpgPubsHd2 { background-image: url(/images/hmpgHdBG.gif); border-bottom: 1px solid #003366; }

/*Explanations
==============
Explanations are splash-text (the first thing that appears on a new page).  They are emphasized and include an image.  Ex: /stockscreens
*/
.explanation {
    line-height: 170%;
}
.explanation div + p {
    font-size: 12pt !important;
    color: black;
    margin-bottom: 1em
}
.explanation .icon-img .object-title {
    display: none;
}
.explanation .object-type {
    border: none;
    margin-bottom: 0;
}
.explanation .icon-img {
    padding-bottom: 0;
}
.explanation .generated-splash img {
    height: auto;
    width: 250px;
    margin: -5px 0 5px 15px;
    padding: 10px;
}
.explanation .right, .explanation .left {
    padding-top : 3px;
}
.explanation hr {
    margin-top: 0;
}


/* Downloads */
.download.icon-xls {
    background: url(/images/icons/xls-small.png) no-repeat;
}

/* default table styles */
table {
    border-collapse:collapse;
    font-size: 9pt;
    color: #333;


}
table thead tr {

}
table td {
    padding: 3px 5px;
}
table .article-indented td, table.bordered td {
    border: 1px solid #c6d1db;
}
table.bordered thead td {
    border: 1px solid #777;
}


table.no-default-border td, table.no-default-border tr.even td {
    border: none;
    /*padding: 0px;
    margin: 0px;*/
}
table.no-default-border {
    margin-bottom: 0;
}
tr.even td {
    background-color: #eee
}
table tr.table-row-bg td {
    background: #f1f3f4 url(/images/stockscreens/stock-screens-table-bg.gif) repeat-x;
    border-bottom: 1px solid #bbcede !important;
    overflow-x: hidden;
    padding: 4px;
}

/* override old ones */
thead td {
    background: #204c72;
    color: white;
    border: none;
    border-left: 1px solid #204c72; /*overflow fix */
    border-top: 3px solid #174064;
    font-size: 13pt;
}
td.info {
    color: black;
    background: url(/images/icons/function-icon-set/speech_bubble_24.png) no-repeat 5px 50%;
    padding-left: 32px;
    height: 32px;
    color: #204c72;
    font-weight: bold
}
table .tablesubhdblue, table .sub-category {
    background-color: #dfebf0;
}
table .tablesubhddarkblue, table .sub-category-dark,
table .tablesubhddarkblue td, table .sub-category-dark td
{
    background-color: #a6bbcd;
    border-color: #777;
    border-top-width: 2px;
}
table .column-heading {
    font-weight:bold;
    color: black;
    font-size: 9.5pt;
    text-align:center
}
table.light td {
    background: transparent !important;
    border-collapse: collapse;
    padding: 2px;
}
.row-category {
    font-size: 9.5pt
}
.row-category.odd {
    background-color: #f7f7f7;
}
.row-category.even {
    background-color: #e7e7e7;
}


a.round-btn {
    padding: 6px 24px 6px 14px;
    font-size: .9em;
    font-weight: normal !important;
    text-shadow: 0 1px 1px #fefefe;
    color: #0b263e !important;
    border: 1px solid #6d8a9b;
    background: #d3dde5 url(/images/icon-nextarr.gif) no-repeat 100% 50%;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-transition: color, background-color .2s ease-out;
    text-decoration: none;
}

a.round-btn:hover {
    background-color: #b9c8d3;
}
/* expand divs */
.expand {
    background: #204c72 url(/images/icons/slidebelow_info.gif) no-repeat 98% 50%;
    padding: 5px 10px;
    font-size: 9pt;
    color: white;
    margin-bottom: 1em;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 1px solid #0B263E;
}




/* Guides */
.guide {
    width:265px;
    background-color:#2a2a2a;
    padding-top: -10px;
}
.guide p.category {clear:left; display:block; margin:0; padding:0 0 10px 0; font:bold 11px/95% arial,sans-serif; color:#666; text-transform:uppercase;}
.guide p.category a:link {text-decoration: none; color:#666;}
.guide p.category a:visited {text-decoration: none; color:#666;}
.guide p.category a:hover {text-decoration: underline; color:#666;}
.guide p.category a:active {text-decoration: none; color:#666;}

.guide h2 {/*font:normal 120%/95% "arial black",arial,sans-serif; */font-size: 16pt;letter-spacing:-1px; color:#993333; }

.guide h3 {font:normal 140%/100% helvetica,arial,sans-serif; color:#fff; margin-bottom: -14px; margin-top: -10px;}
.guide h3 a:link {text-decoration: none;color:#fff;}
.guide h3 a:visited {text-decoration: none;color:#fff;}
.guide h3 a:hover {text-decoration: underline; color:#fff;}
.guide h3 a:active {text-decoration: none;color:#fff;}

.guide .description a:link {text-decoration: none;color:#e9976f;}
.guide .description a:visited {text-decoration: none;color:#e9976f;}
.guide .description a:hover {text-decoration: underline; color:#e9976f;}
.guide .description a:active {text-decoration: none;color:#e9976f;}

.guide p.byline {color:#d9e3ec;margin:0; padding:0; font-size:80%;}

.guide p.description {color:#cccdd3;font-size:90%;line-height:120% !important;}

.leftColB img {border: 1px solid #666;}

.guide-content {
    margin-top: -10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
}

.guide-header {
    display:block; margin:0; margin-bottom:7px; font:bold 11px/95% arial,sans-serif; color:#e9976f; text-transform:uppercase;
}

.steps {
    margin: 0 auto;
    background: none !important;
    font-size: 100%;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: none;
    padding: 0px !important;
    overflow: visible !important;
    width:390px !important;
}

.steps ol {padding:0 0 0 5px;}

.clearall{clear:both;height:0;line-height:0;font-size:px}

.step_num{background:url(/images/rightcol/red-ball.gif) no-repeat;
    text-align:center;
    width:31px;
    height:31px;
    line-height:31px;
    font-size:20px;
    font-weight: bold;
    /*margin:0
    0 0 -50px; */
    padding-right:6px;
    color:#FFF;
    float:left;
    clear:right}

.steps h3 {color: #993333;
    font-size: 20px;
    line-height: 22px;
    margin-bottom:-10px;
    margin-left:5px;
    margin-right:100px;
    margin-top:35px !important;
}

.steps ol.steps_list_2 {list-style-type:none}

.steps ol.steps_list_2 li
{border:0;
    padding-left:10px;
    padding-right:10px;
    font-size:17px;
    padding-bottom:20px;
    background: url(/images/rightcol/steps-bg.gif) no-repeat !important;
    border-top: 5px solid #0b263e !important;
    /*border-left: 1px solid #a2a095 !important;*/
    margin-top: 10px !important;
    margin-right:70px;
    padding-top:10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    *overflow:visible}


input.quotetext {
    font-size: 10pt;
    width: 80px;
    height: 20px;
    border: 2px solid #BFBFBF;
    margin-top: 0;
}
.scroller-uberwrap {
    position: relative;
}
.scroller-wrap {
    overflow:hidden;
    padding:0;
    margin: 0 25px;
    position:relative;
}
.horizontal-scroller {
    overflow:hidden;
    position:relative;
    width:30000px;
    padding: 0 !important; margin: 0;
    margin-top: -5px;
    height: 90px;
}
.horizontal-scroller li {
    float: left;
    font-size: 9pt !important;
    list-style:none !important;
    line-height: 1.2 !important;
}
.horizontal-scroller li a {
    text-decoration:none !important;
    display: block;
    font-weight: bold;
}
.horizontal-scroller li:first-line {
    font-size: 9pt !important;
}
.scroller-arrow {
    position: absolute;
    width: 15px;
    background-image: url(/images/widgets/arrows.png);
    height: 50px;
    text-indent: -9000px;
    display: block;
    top: 2px;
    z-index: 10000;
    outline: none;
}
.scroller-arrow.left {
    background-position: 0 0;
    left: 0px;
}
.scroller-arrow.left:hover, .scroller-arrow.left:active {
    background-position: 0 -50px;
}
.scroller-arrow.right {
    background-position: 15px 0;
    right: 0px;
}
.scroller-arrow.right:hover, .scroller-arrow.right:active {
    background-position: 15px -50px;
}
.nogutter-12 .horizontal-scroller li {
    width: 310px;
}
.nogutter-18 .horizontal-scroller li {
    width: 490px;
}

p.category {display:block; margin:0; font:bold 11px/95% arial,sans-serif; color:#990000; text-transform:uppercase;}
p.category a:link {text-decoration: none; color:#990000;}
p.category a:visited {text-decoration: none; color:#990000;}
p.category a:hover {text-decoration: underline; color:#990000;}
p.category a:active {text-decoration: none; color:#990000;}


.fadebg {
    background: url(/images/layout/fadebg.gif) repeat-x;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    margin-bottom: 1em
}

/* @media queries */
/*
@media (max-width: 990px) {
	#main-wrapper {
		margin: 0 1em
	}
}
@media (max-width: 650px) {
	#main-wrapper {
		width: 100%;
	}
	#sidebar {
		display: none;
	}
	#content-container {
		width: 92% !important;
		margin: 0 auto;
	}
	.article-tools {
		display: none;
	}
	.article-indented ul, .article-indented ol {
		padding-left: 3em;
		margin-left: 0;
	}
	.article-indented p,
	.article-indented h1,
	.article-indented h2,
	.article-indented h3,
	.article-indented h4
	{
		margin-left: 0px;
	}
	.article-indented hr {
		width: 470px;
		margin-left: 0px;
	}
	.object-type, .object-type img {
		float: none;
		text-align: left
	}
	.object-title {
		text-align: left;
		width: 100%
	}
}
@media (min-width: 1350px) {
	#main-wrapper {
		width: 80%;
	}
	#top-links, .header.span-30, #top-tabs.span-30, #page_content {
		width: 100%;
		margin-right: 100px;
	}
	#top-links li {
		margin-right: 1.5em
	}
	#content-container {
		width: 70% !important;
		max-width: 1600px;
	}
	#sidebar {
		float: right
	}
	.article-indented ul, .article-indented ol {
		padding-left: 3em;
		margin-left: 250px;
	}
	.article-tools {
		width: 225px;
		position: absolute;
		top: 0px;
	}
	.article-indented p,
	.article-indented h1,
	.article-indented h2,
	.article-indented h3,
	.article-indented h4
	{
		margin-left: 250px;
	}
	.article-indented hr {
		width: 470px;
		margin-left: 250px;
	}
	.article-indented .object-type {
		margin-left: 250px;
	}
	.article-indented .splash + h2 + p, .article-indented .splash + h2 + p + p,
	.article-indented .splash + p, .article-indented .splash + p + p
	{
		margin-left: 250px !important;
	}
}
@media (min-width: 1665px) {
	#content-container {
		width: 75% !important;
	}
}
*/
.small-caps {
    font-variant: small-caps;
    font-family: Georgia, times new roman, sans-serif;
}
.article-indented, .artTxt {
    zoom: 1;
}
.top-links-sub {
    z-index: 1;
}
#search {
    z-index: 2;
}

li.nag {
    background-color : #204c72;
    padding: 6px;
    margin-bottom: 1em
}
li.nag p, li.nag h4 {
    color: white !important;
}
li.nag a {
    color: #e9f5ff
}
img.bordered {
    background-color: #fff;
    margin: 5px !important;
    padding: 6px !important;
    border: 1px solid #bbb;
}

.paginated-links {
    font-size: 12pt;
    margin-bottom: 1em;
    text-align:center;
}
.paginated-links a, .paginated-links span {
    margin-right: .5em	;
}
.paginated-links .current {
    font-weight: bold
}
.paginated-links .start, .paginated-links .end {
    color: #333;
    font-size: 16pt
}
.screen-footer {
    border-top: 1px solid #204c72;
    background: #e9e9e9;
    font-family: Georgia, "Times New Roman", Times, serif !important;
    font-size: 10pt;
    padding: 20px 0px;
}
.sample-footer {
    border-top: 1px solid #204c72;
    background: #e9e9e9;
    font-family: Georgia, "Times New Roman", Times, serif !important;
    font-size: 10pt;
    padding: 20px 0px;
    margin-left: 180px;
}
.screen-footer p {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 11pt;
}
.sample-footer p {
    font-family: Georgia, "Times New Roman", Times, serif !important;
    font-size: 10pt;
}
.screen-bottom-left {
    width: 500px;
    margin-right: 30px;
    padding-left: 30px;
}
.sample-bottom-left {
    width: 250px;
    margin-right: 20px;
    padding-left: 20px;
}
.screen-bottom-right {
    background: #fffff6;
    width: 200px;
    padding: 10px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border:1px solid #204c72;
}
.sample-bottom-right {
    background: #fffff6;
    width: 140px;
    padding: 10px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border:1px solid #204c72;
}
.screen-bottom-right strong {
    font-size: 13pt
}
.screen-bottom-right p {
    margin-bottom: 10px;
}
.sample-bottom-right strong {
    font-size: 16pt
}
.sample-bottom-right p {
    margin-bottom: 10px;
}
.sample-bottom-right hr {
    margin-left: 0; float: none; width: 140px; margin-bottom:10px; margin-top: 0;
}
.nag {
    padding: 10px; margin-bottom: 20px; border-top: 4px solid #4c87b9; border-bottom: 1px solid #204c72;
}

.nag2 {
    padding: 10px; margin-bottom: 20px; border-top: 4px solid #4c87b9; border-bottom: 1px solid #4c87b9;
}
.nag p {
    font-size: 9pt;
}
.nag img.left {
    margin-top: 0;
}
.nag.firstnag {
    margin-left: 180px;
}
.closed-description {
    font-size: 14pt !important;
    font-family: Georgia, "Times New Roman", Times, serif !important;
    color: #482C0E;
    z-index: 200 !important;
    position: relative;
    padding-left: 10px;
    padding-top: 30px;
}
.closed-preview .quote {
    font-size: 120pt !important;
    margin: 0 4px;
    position:absolute;
    z-index: 10 !important;
    top: 304px;
    left: -10px;
    color: #ccc;
    font-family:Georgia, "Times New Roman", Times, serif !important;
}
.closed-preview {
    overflow:hidden;
    margin-bottom: 20px;
}
@media print {
    *{overflow:visible!important; position:static!important}
    #footer {
        clear: both	!important;
        display: block !important;
        overflow: visible !important;
        float: left;
    }
    body {
        background-image: none !important;

    }
    #top, #header .right {
        display: none !important;
    }
    #homelink {
        background-image: none !important;
        color: #000;
        top: 0;
        position: absolute !important;
        left: 0;
        text-indent: 0 !important;
        width: 25em;
        font-size: 16pt;
        line-height: 1.2;
        text-decoration: none;
        font-family: Arial, Helvetica, sans-serif;
        padding-top: 20px !important;
        height: 70px;
    }
    #top-links a {
        text-indent: -99999px;
        background-image: none !important
    }
    #top-links span {
        display: none !important;
    }
    #top-links li {
        float: none;
        display: static;
        height: 0; width: 980px;
        border: none !important;
        padding: 0 !important; margin: 0 !important;
    }
    a.currentpage.current:link, a.currentpage.current:visited  {
        display: block !important;
        font-size: 25pt !important;
        border: none;
        background-image:none !important;
        background-color:transparent !important;
        text-indent: 0 !important;
        position: absolute !important;
        left: -7px !important;
        top: 1.5em;
        font-family: Arial, Helvetica, sans-serif !important;
    }
    #top-links {
        border-bottom: 1px solid black;
        height: 80px;
    }
    #search {
        display: none;
    }
    .top-links-sub {
        display:none !important;
    }
    .top-links-sub .selected {
        display: block !important; font-size: 30pt !important;
    }
    #footer {
        background-color: #fff !important;
        color: #000 !important;
        border-top: 1px solid #333;
    }
    #footer p, #footer h5 {
        color: #000 !important;
    }
    #footer a {
        color: #000 !important;
        background-color: transparent !important;
        text-decoration: underline !important;
    }
    #ajax_carousel {
        display: none;
    }


    .gray-button, .gray-button:visited, .gray-button:link {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background: url("/images/buttons/overlay.png") repeat-x scroll 0 0 #7C7C7C;
        border-color: -moz-use-text-color -moz-use-text-color rgba(0, 0, 0, 0.25);
        border-image: none;
        border-radius: 5px 5px 5px 5px;
        border-style: none none solid;
        border-width: medium medium 1px;
        color: #FFFFFF !important;
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        padding: 3px 8px 4px;
        position: relative;
        text-decoration: none;
        text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
    }
    h1, h2, h3, h4, h5, h6, .artTitle, .artAuthor, .widget-title {
        font-family: Arial, Helvetica, sans-serif !important
    }

    .hrstyle-grad {
        border: 0;
        height: 1px;
        border-bottom: 1px solid #B7C6C6;
    }
