body, html, form {
   font-size: 14px;
   font-family: Arial, Sans-Serif;
   margin: 0px;
   padding: 0px;
   background-color:#EDEDED;
   color: black;
   /*-webkit-text-size-adjust: 130%;*/
}

#content 
{
   background-color: #fff;
   width: 1063px;
   margin:0px auto;
   position: relative;
   /*border: 5px solid red;*/
}

#mainContent 
{
   background-color: #fff;
   /*padding: 0 10px 0 10px;*/
}

table, select, input { font-size: 1em; }

h1, h2, h3, h4, h5, h6 {
   margin-bottom: 0;
   margin-top: 0;
}

H2 {font-size: 23px;font-family: "Arial Black", Arial, Sans-Serif;font-weight: 900;line-height: 26px;}

H3 { font-size: 15px;font-weight: bold; }

UL { margin-top: 0; }

/*H4-H6 is used by user in DHTML editor*/

H4 { font-size: 1.7em; }

H5 { font-size: 1.5em; }

H6 { font-size: 1em; }

IMG { border: 0; }

A {
   text-decoration: none;
   color: #002D64;
   background: Transparent;
}

A:hover {
   color: #FF8E00;
   background: Transparent;
}

/*
Styles for page layout
*/

#columnLeft {
   padding-bottom: 1em;
   width: 450px;
}

#columnRight {
   color: Black;
}

.categoryWrapper {
   padding: 0; 
   margin: 0;
   margin-bottom: 30px;
   margin-left: 20px;
   margin-right: 15px;
}

.submenuitem {
   font-size: 14px;
   font-weight: bold;
   color: white;
   background: #002d64;
   text-align: center;
   padding: 5px;
   padding-top: 10px;
   height: 22px;
   box-sizing: content-box;
}

.submenuitem.categoryheader {
   text-transform: uppercase;
}

.subitem {
    box-sizing: content-box;
}

#columnLeft .subitem {
   width: 440px;
   margin-left: 15px;
   margin-right: 10px;
}

#columnRight .subitem {
   width: 250px;
   margin-top: 9px;
   margin-bottom: 9px;
   padding: 0;
}

#columnRight .subitem a {
   font-size: 14px;
   font-weight: bold;
}

.ingress {font-weight: bold;font-size: 14px;line-height: 19px;}

.pager span { visibility: hidden; }

.articleBody {
   font-weight: normal;
   line-height: 21px;
}

.itemList {
   margin-left: 10px;
   line-height: 20px;
}

.itemList a {
   color: #000;
   padding-left: 10px;
   background: url(./images/point.png) no-repeat 0% 50%;
   display:inline-block;
}

.itemList a:hover {
   color: #FF8E00;
}

ul.latest {
    list-style-image:url(./images/point.png);
    padding-left: 20px;
}

ul.latest li {
    padding-bottom: 5px;
}

/*
Used for listing articles
*/

.date {
   float: right;
   font-size: 11px;
   margin-right: 10px;
   color: #002d64;
   padding: 2px;
   font-weight: bold;
   font-style: italic;
}

.ontheside .date {
   color: #888888;
   background: none;
   font-size: 9px;
   font-weight: normal;
   float: none;
}

.dateupdate {
   color: #A0A0A0;
   margin-bottom: 10px;
   font-size: 12px;
   font-style: italic;
}

.autoArticles .dateupdate { padding-left: 0px; }

.topArticles {
   width: 440px;
}

.articles{
    width: 400px;
}

.topArticles .article {
    margin-bottom: 20px;
    border-bottom: black solid 1px;
    padding-bottom: 20px;
}

.topArticles .article:last-child {
    border-bottom: 0;
}

.topArticles .article h2 {
    margin-top: 0.3em;
}

    .topArticles .article .ingress {
        margin-top: 0.5em;
        margin-bottom: 1em;
        font-weight: normal;
        /* font-size: 14px; */
        line-height: 19px;
    }


.topArticles p {
   font-weight: normal;
   font-size: 14px;
   margin-top: 7px;
   line-height: 19px;
}

.topArticles td.ingressImage {
   width: 130px;
   padding-right: 10px;
}

.articles p {
   font-weight: normal;
}

.topArticles table, .articles table {
   padding: 0 0 6px 0;
   border-top: 1px solid #002d64;
   margin-bottom: 20px;
   width: 440px;
}

.topArticles TD, .autoArticles TD, .articles td {
   vertical-align: top;
}

.topArticles a.header, .articles a.header, .autoArticles a.header, .otherNews a.header {
   color: black;
   font-style: normal;
}

.topArticles a {
   color: #FF8E00;
   font-weight: bold;
   font-style: italic;
   font-size: 14px;
}

.readArticle {
   text-decoration: underline;
   color: #002D64 !important;
   font-weight: bold;
   font-style: italic;
   font-size: 14px;
}

.autoArticles table {
   padding: 0 0 6px 0;
   border-top: 1px solid #002d64;
   margin-bottom: 10px; 
}

.autoArticles TD  
{
   width: 50%;
}

.autoArticles .left {
   padding-right: 1em;
   border-right: 1px dotted #D2D2D2;
}

.autoArticles .right { padding-left: 1em; }

.autoArticles a {
   color: #FF8E00;
   font-weight: bold;
   font-style: italic;
   font-size: 14px;
}
.rmicon {
   padding-top: 5px;
   vertical-align: middle;
}

.rmicon img { padding-bottom: 8px; }

.autoArticles .rmicon img { padding-bottom: 2px; }

.emailicon {
   margin-top: 5px;
   margin-right: 2px;
}

.datefield { padding-right: 0.5ex; }

.magazineheadings {
   margin-top: 0.5em;
   margin-bottom: 1em;
   margin-left: 15px;
   list-style-position: outside;
}

#menu {
   font-size: 14px;
   font-weight: bold;
   width: 753px;
   background-color: #002D64;
   display: inline-block;
   margin-bottom: 20px;
}

    #menu .item {
        float: left;
        border-right: 1px solid #fff;
        color: #fff;
        padding: 10px 31px 5px 31px;
        height: 22px;
        box-sizing: content-box;
    }

#menu .last {
   border-right: none;
}

#menu .item:hover {
   background-color: #FF8E00;
    color: #fff;
}

.ERROR {
   color: red;
   font-weight: bold;
}

.SurveyQuestion {
   width: 440px;
   min-height: 300px;
   background: url(/images/SurveyBg.png) no-repeat 0% 0%;
}

.AnswerOptions td {
   padding-top: 5px;
   padding-bottom: 5px;
}

.zoomableImage { cursor: url(./images/zoomin.cur), url(../images/zoomin.cur), default; }

.ontheside {
   font-size: 12px;
   background-color: #FFEFD8;
   padding: 0; 
   margin: 0;
   margin-bottom: 30px;
   width:100%;
}

.ontheside h2 { font-size: 11pt;margin-bottom: 5px; max-width: 230px !important;}

.ontheside .ingressImage {
   width: 100%;
   margin-bottom: 1em;
}

.seeOther {
   margin-top: 5px;
   padding-bottom: 5px;
}

.seeOther a{
   /*font-size: 12px !important;*/
   font-size: inherit;
}
#columnRight .ontheside {
   max-width: 249px !important;
   margin-left: 20px;
   margin-right: 15px;
}

#columnRight .ontheside .subitem {
   margin-bottom: 30px;
   padding-bottom: 5px;
   padding-left: 10px !important;
   padding-right: 10px !important;
   max-width: 229px !important;
   font-size: 12px;
}

#columnright .ontheside td.subitem {
   padding-top: 6px;
}

   #columnRight .ontheside .submenuitem {
      vertical-align: top;
   }

#columnright .ontheside td.subitem {
   padding-top: 6px;
   vertical-align: top;
}

#columnLeft .ontheside .subitem {
   margin-left: 0;
   margin-right: 0;
   width: auto;
   padding-right: 10px;
}

#columnLeft .ontheside .submenuitem {
   vertical-align: top;
}

#columnRight .ontheside .ingress {
   font-weight: bold;
   font-size: 13px;
   line-height: 19px;
}

.ontheside .subitem {
    padding-left: 10px !important;
    padding-bottom: 10px !important;
}

.ontheside .subitem a {
   font-size: 12px !important;
}

.ontheside .paging { margin-top: 10px; }

.ontheside .paging .disabled { visibility: hidden; }

.ontheside .paging .pagingNext { float: right; }

.ontheside .size-halfwidth220 {
   width: 100px;
   height: auto;
}

.ontheside .size-fullwidth440 {
   width: 230px;
   height: auto;
}

.articlead {
   margin: 0px;
   padding: 0;
   margin-left: -15px;
   *margin-right: -15px;
   *position: relative;
   *height: 400px;
}

.adtext {
   font-size: 0.8em;
}

.loginbox
{
   margin-top: 20px;
   width: 100%;
}

.login
{
   padding: 10px;
   background-color: #fff;
   width: 180px;
   border: 1px solid #C0C0C0;
}

.register
{
   padding: 10px;
   text-align: center;
   background-color: #E8E8E8;
   border: 1px solid #C0C0C0;
}

.formdata {
   padding: 10px;
}

.login input, .register input, .formdata input
 {
   height: 29px;
   padding: 0 8px;
   margin: 0;
   display: inline-block;
   font-size: 13px;
   margin-bottom: 10px;
}

.formdata-item
{
   /*height: 29px;*/
   padding: 0 8px;
   margin: 0;
   display: inline-block;
   font-size: 13px;
   margin-bottom: 10px;
}

.login label, .register label, .formdata label
 {
   height: 20px;
   margin: 0;
   display: inline-block;
   font-size: 13px;
   font-weight: bold;
}

.formdata label.helptext {
   width: 200px;
   padding-left:125px;
   font-size: 11px;
   font-weight: normal;
   font-style: italic;
   display: inline-block;
}

.formdata input.helptext {
   margin-bottom: 0px;
}

.helptext {
   width: 200px;
   font-size: 11px;
   font-weight: normal;
   font-style: italic;
   display: inline-block;
   margin-bottom: 10px;
}

.login h2, .register h2, .formdata h2 {
   margin-bottom: 10px;
   font-size: 20px;
}

.login h3, .register h3, .formdata h3 {
   margin-bottom: 10px;
   font-size: 16px;
}

.login h4, .register h4, .formdata h4 {
   margin-bottom: 10px;
   font-size: 14px;
}

.confirmInfo {
   margin-bottom: 10px;
}

.confirmInfo span {
   font-size: 14px;
   font-weight: bold;
   
}

.confirmInfo  label {
   width: 120px;
   margin-bottom: 10px;
   font-weight: bold;
}

.confirmInfo label.checkboxtext {
   float: left;
   line-height: 29px;
   padding-left: 5px;
   font-size: 13px;
   font-weight: bold;
   width: auto;
}

.login input[type="submit"], .register input[type="submit"],.formdata input[type="submit"],.formdata input[type="button"] {
   font-weight: bold;
   font-size: 16px;
}

.RequiredCheck input {
   margin-right: 5px;
   height: auto;
}

.industries input {
   font-weight: lighter;
   padding: 0;
   margin:0px 5px 5px 10px;
   height: auto;
}

.chains select {
   padding: 2px 0 2px 5px;
   font-size: 13px;
}

.loginheader{
   font-size: 12px;
   font-weight: bold;
   /*font-style: italic;*/
   background-color: #D2D2D2;
   width: 753px;
   margin-bottom: 0px;
   padding-top: 5px;
   padding-bottom: 5px;
}

.loginPanel {
   padding-left: 20px;
}

#userOptions {
   position: absolute; 
   top: 58px; 
   left: 0px; 
   width: 340px;
   background-color: #fff; 
   border: 1px solid black;
   padding-left: 20px;
   padding-top: 5px;
   display: none;
   z-index: 10000;
}

.userOptionList a {
   background: url(./images/point.png) no-repeat 0% 40%;
   font-weight: bold;
   padding-left: 10px;
   line-height: 30px;
   font-style: normal;
}

.userOptionList {
   margin-top: 10px;
}

.userOptionList p 
{
   margin-bottom: 10px;
   font-weight: bold;
   font-style: normal;
}

a.morelink {
   text-decoration:none;
   outline: none;
   font-weight: bold;
}
.morecontent span {
    display: none;
}
.comment {
    margin: 10px;
}

.trialwarning 
{
   text-align: center;
   font-style: normal;
   position: absolute;
   top: 140px;
   left: 15px;
   width: 440px;
   background-color: white;
   padding: 5px;
   border: 1px solid #000;
   background-color: #F7F7F7;
   display: none;
   z-index: 9000;
}

.trialwarning h2 {
   margin-bottom: 10px;
   font-size: 20px;
}

.trialwarning div {
   margin: 10px;
   text-align: center;
}

.trialwarning p {
   font-size: 13px;
   font-weight: bold;
}

.trialwarning input[type="image"] {
   cursor: pointer;
   position: relative;
   left: 125px;
   top:20px;
}

.trialwarning input[type="submit"] {
   font-size: 14px;
   font-weight: bold;
   font-family: Arial, Sans-Serif;
   padding: 10px;
}

.validateError {
   font-size: 2em !important;
   font-weight: bold !important;
   color: #FF0000 !important;
}

.headerImage {
   margin-left: 20px;
   float: left;
   position: relative;
   width: 100%;
}

.headerText {
   position: absolute;
   bottom: 9px;
   right: 40px;
   font-size: smaller;
}

.headerLinks {
   float: right;
   margin-right: 20px;
   margin-top: 25px;
   font-family: Arial, sans-serif;
   font-weight: bold;
   font-size: 12px;
}

.headerLinks a {
   color: #000;
}

.headerLinks a:hover {
   color: #FF8E00;
}

.abocheck input {
   margin-right: 10px;
   height: 13px;
}

.abocheck label 
{
   font-weight: normal;
}

.listtext li {
   margin-bottom: 5px;
}

.tips td {
   padding-top: 20px;
   font-weight: normal;
   line-height: 21px;

}

.noborder table {
   border: none !important;
}

@media all and (max-width: 480px) {
    .ingress { font-size:130%; }
    .articleBody { font-size:130%; }
}

/* single article layouts */
/* Layout 0*/
.articles.singlearticle.layout-0 .head {
    padding-bottom: 10px;
    padding-right: 10px;
}
.articles.singlearticle.layout-0 .ingressImage {
    padding-bottom: 10px;
    float: right;
}
.articles.singlearticle.layout-0 .ingressImageText {
    display:none;
}

/* Layout 1 */
.articles.singlearticle.layout-1 {
   width: 100%;
}

.articles.singlearticle.layout-1 .head {
   padding-bottom: 10px;
   padding-right: 10px;
   display: block;
}
 .articles.singlearticle.layout-1 .ingressImage img.ingressImage {
    padding-bottom: 5px;
 }
   .articles.singlearticle.layout-1 .ingressImageText {
      display: block;
      font-style: italic;
      font-weight: bold;
   }
.articles.singlearticle.layout-1 .date {
   float: none;
   text-align: right;
   font-size: 11px;
   margin-right: 10px;
   color: #002d64;
   padding: 2px;
   font-weight: bold;
   font-style: italic;
}

.loginbox {
    margin-bottom: 3rem;
}

.otherNews h2 {
    margin-bottom: 1rem;
    margin-top: 0.3em;
}

    .otherNews ul {
        margin-bottom: 1rem;
        margin-top: 0;
        margin-left: 0;
        list-style-type: none;
        padding-left: 0;
        border-top: black 1px solid;
        padding-top: 30px;
    }

.otherNews li {
    margin-left: 0;
    margin-bottom: 20px;
    border-bottom: black 1px solid;
    padding-bottom: 20px;
}

    .otherNews li:last-child {
        border-bottom: 0;
    }


.otherNews .ingress {
    font-weight: normal;
    margin-top: 0.5rem;
    margin-bottom: 1em;
}

.otherNews .readLink {
    font-weight: bold;
    margin-top: 0.2rem;
}

.pageCtrl {
   margin: 16px 0;
}

.pageCtrl .item {
   padding-right: 15px;
}

.bold {
   font-weight: bold;
}