
/* default font for the page */
body,div,p,blockquote,ol,ul,dl,li,dt,dd,td,th,input,select
 {color:#000000; font-family: verdana, arial, helvetica, sans-serif;font-size:13px;}   
a {color: #2E8D52;} 
a:hover {text-decoration: underline; }
hr {background-color:#D0D0D0; color:#D0D0D0; height:1px; border:0px;}
body {background-color: #F0F0F0; margin:0px;}

/* !!put more in general styles */
.small {font-size: 11px;}
.large {font-size: 14px;}
.larger {font-size: 17px; font-weight: bold;}

/* layout styles */
.twoColumnLeft {padding: 15px 15px 15px 15px; vertical-align: top; width: 50%;}
.twoColumnRight {padding:  15px 15px 15px 0px; vertical-align: top;  width: 50%;}
.twoColumnActionLeft {padding: 0px 15px 15px 15px; vertical-align: top; width: 20% white-space: nowrap;}
.twoColumnActionRight {padding:  0px 15px 15px 0px; vertical-align: top;  width: 80%}
.twoColumnOrgLeft {padding: 0px 15px 15px 15px; vertical-align: top; width: 30% white-space: nowrap;}
.twoColumnOrgRight {padding:  0px 15px 15px 0px; vertical-align: top;  width: 70%}
.threeColumnLeft {padding:  0px 6px 6px 0px; vertical-align: top;  width: 10%;}
.threeColumnMiddle {padding:  0px 6px 6px 0px; vertical-align: top;  width: 45%;}
.threeColumnRight {padding:  0px 0px 6px 0px; vertical-align: top;  width: 45%;}
.mainPageArea {width: 98%; text-align:left;}
.indent {margin-left: 8px}

/* top menu, folder tab, and footer styles */
.topBackground {background-color: #FFFFFF; width: 100%;}
.identityBand {background-color: #2E8D52; height: 7px; width: 100%; font-size: 4px}
.topNav {color: #2E8D52; font-size: 12px; text-decoration: none;  margin: 3px;text-align: right; position: absolute; top: 5px; right:5px }
a.topNavLinks {color: #2E8D52; font-weight: normal; margin: 0px 5px 0px 5px;  }
.publicSubNav {background-color: #2E8D52; color: #FFFFFF;font-weight: normal;font-size: 13px;  text-decoration: none;}
.tabOff { color: #666666; background-color: #CCCCCC; font-weight: bold; text-decoration: none; padding: 3px 10px 3px 10px;  white-space: nowrap; }
a.tabOff {padding: 0px}
.tabSelected {color: white; background-color: #848484; font-weight: bold;  text-decoration: none;padding: 3px 10px 3px 10px; white-space: nowrap; }
a.tabSelected {padding: 0px}
.realmSelectorLabel {color: black; font-size:15px; font-weight: bold; text-decoration: none;}
#realmSelectorPulldown {min-width:100px;}

.subNav {background-color: #848484; font-weight: normal; font-family: arial, helvetica; font-size: 12px; white-space: nowrap; vertical-align: middle; color: white; }
td.subNav {padding: 5px}
a.subNav {text-decoration: none;}
.neoBrand {padding: 0px}
.logo {margin: 5px 0px 5px 0px; }
.footer {color: #2E8D52; font-size: 11px; margin: 10px; text-align:center;}
a.footer { margin: 0px; }

/* element-specific styles */
.pageHead {color: #303030; margin: 7pt 20pt 15pt 6pt; font-size: 16pt; font-weight: bold;
   text-align:left:}
    /* we only use this on a few pages */
.pageHeadGroup {text-align: center; margin-top:10pt; margin-bottom:30pt;
  font-size: 14pt; font-weight: bold;}
.pageSubhead {font-size: 10pt; font-weight: normal;}
/* phase this out */
.heading {font-size: 12pt; font-weight: bold;}

.field {color: #303030; font-size: 10pt; background: white; font-weight: bold;}
.mandatoryfield {color: #303030; font-size: 10pt; background: white; font-weight: bold; 
   font-weight: bold; white-space: nowrap;}
.value {font-size: 10pt; color: black; background: white;}

.photoFrame {background-color: #FFFFFF; border: 1px solid #CCCCCC; padding: 5px 5px 5px 5px; text-align: center; margin: 0px 0px 0px 0px;}
.thumbnailCell {padding:3px; text-align:center; white-space: nowrap;}
img.photo {border-color:#808080; border-width:1px; border-style:solid;  margin: 0px 0px 0px 0px;}
.messageArea { border: 1px solid gray;
    margin:.4in .6in; padding: .4in .2in; text-align: center;
    background-color: white; color: #303030; font-weight: bold;}
.messageAreaError { border: 1px solid red;
    margin:.2in .4in; padding: .1in .1in; text-align: center;
    background-color: white; color: red; font-weight: bold;}
.messageAreaText { border: 1px solid #A0A0A0; background-color: white; color: #303030; 
     margin:15px 35px; padding: 15px;  text-align: left;
    }
.actionEntry {background-color: #909090; color: white; border-bottom: 1px solid #FFFFFF; white-space: nowrap; text-decoration: none; padding: 2px;}
.actionEntry:hover {background-color: #E0E0E0; color: #303030; border: 0px solid #FFFFFF; }
a.actionEntry {border: 0px solid #FFFFFF; padding:0px}
.footeraction {text-align: right; width: 100%; font-weight: normal; font-size:10px }
.formBox {background-color: #E0E0E0;}

.message {font-weight: bold;}
.testimonialText {color: #002090;}
.propTitle {color:#000000; font-weight:bold; }
#infoTable { font-size: 11px; width: 98%;}
#infoTable td{padding: 3px 5px 3px 5px; vertical-align: top; font-size: 11px;}
#infoTable th{padding: 3px 10px 5px 5px; vertical-align: top; text-align:left; font-size: 11px}
#infoTableProfile {background-color:#FFFFFF; border:1px solid #D0D0D0;}
#infoTableProfile td{padding: 3px 10px 5px 5px; vertical-align: top;}
#infoTableProfile th{padding: 3px 10px 5px 5px; vertical-align: top; text-align:left; }
.eventseparator {font-size: 8px; padding:0px; }
.description {color: #666666;}
.profileRows {color: #666666; border-bottom: 1px solid #D0D0D0;}
.dividedTextHeading { font-weight:bold; border-top: 1px solid #CCCCCC; padding-top: 5px;
}
.textItem { margin-left: 10px;padding-bottom: 10px;
}


/* link styles */
/*  is this needed? */
.desclinkFixed {color:#303030;}
.desclink:link {color:#303030;}
.desclink:visited {color:#303030;}
.person {color: #3B445C; font-weight: bold;}
.link {color: black; font-weight: bold;}
.activelink:link { font-weight:normal}
.disabledlink:link {color: #666;}
.disabledlink:visited {color: #666;}
.plain {text-decoration: none; color: white;}
.photolink {color:#606060; font-size: 10px; font-weight: normal; text-decoration: underline;}
.editlink {color:#606060; font-size: 10px;}
/* not used??? */
.actionLink {color: black; font-size: 11px; text-decoration: none;}
a.actionLink { text-decoration: underline;}
.messageFolderLink {color: black; font-weight: bold; text-decoration: none; white-space: nowrap}
a.messageFolderLink {text-decoration: underline}
/* for altering infoarea padding */
.mini {padding: 5px}

/* info area styles */
.infoArea {background-color:#FFFFFF; border:1px solid #D0D0D0; padding: 10px; }
.infoAreaTitle {background-color:#CCCCCC; color:#505050; text-align:left; padding: 5px 3px 3px 5px; font-weight: bold;}
.infoAreaTitleNum { font-weight: normal;}
.infoAreaColumnHeader {background-color:#D0D0D0; font-weight:bold ; }
td.infoAreaColumnHeader {font-weight:bold ; text-align:left; padding-left: 6px }
.infoAreaColumnHeader th{ text-align:left; padding-left: 6px }
.EventsColumnHeader {background-color:#F0F0F0; border-bottom: 1px solid #CCCCCC ;font-weight:bold ;}
.infoAreaRow {background-color:#FFFFFF;}
.infoAreaRowOdd {background-color:#F0F0F0; }
.separator {border-top:1px solid #D0D0D0; padding-top: 0px; padding-bottom: 0px; height: 1px;}
.darkseparator {border-top:1px solid #505050; padding-top: 0px; padding-bottom: 0px; height: 1px;}
/* for altering infoarea padding */
.mini {padding: 5px}

/* special-purpose styles */
.showConnections {color: #002090;font-size:7pt;}
.identityCardPhotoBackground {background-color:#FFFFE0; border-right: 1px solid #D0D0D0}
.identityCardOutline {border: 1px solid #D0D0D0;}
.forumPathElement {color:#303030; text-decoration: none;}
a.forumPathElement:hover {text-decoration: underline;}

a.paging {color: #3B445C; font-weight: bold;}
span.paging {color: #3B445C; font-weight: bold;}
span.paging_inactive {display:none;}


