body {margin: 0; padding: 0; font-family:  Arial, Verdana, sans-serif; background-color:  #E8E8E8; font-size:  .8em; color:  #2d2d2d}
form {margin: 0;}
h1,h2,h3,h4,h5 {margin-bottom:  .6em; margin-top:  .6em;}
h2 {color:  #663333; font-size:  16px;}
h3 {color:  #4f4f4f; }
h4{font-size:  14px;}
hr {}
p {}
th {vertical-align:  top;}

img {border: 0;}

#popupBody {background-color:  white; margin:  10px;}
/*General Styles*/

.smalltext {font-size:  .9em;}
.tinytext {font-size:  .8em;}
.center{text-align:  center;}
.left {text-align:  left;}
.right {text-align:  right;}
.red {color:  red;}
.clear {clear:  both; font-size:  0;}
.result {color: red; font-size:  .85em;}

.imgLeft {float:  left; padding:  0 4px 4px 0;}
.imgRight {float:  right; padding: 0 0 4px 4px;}

/*Link Behavior*/
a:link {text-decoration: underline;  color:  blue;}
a:visited {text-decoration: underline; color:  blue;}
a:hover {text-decoration: none; color:  red;}
a:active {text-decoration: none; color:  red;}


.leftlinks { display: block; font-weight:  normal;}
.leftlinksOn { display: block; font-weight:  normal;}
div.leftlinks a { background-color: #cccccc; color: #fff;  color:  black; text-decoration:  none; border-top: 1px solid gray; padding:  4px 0 4px 4px;font-weight:  bold;}
div.leftlinks a:visited { background-color: #cccccc; color: white;  color:  black; text-decoration:  none; font-weight:  bold;}
div.leftlinks a:hover { background-color: #999999; color: white;  font-weight:  bold; text-decoration:  none;}
div.leftlinks a:active{ background-color: #999999; color: white;  text-decoration:  none; font-weight:  bold;}

a.leftlinksOn:link { background-color: #999999; color: white; text-decoration:  none; border-top: 1px solid gray; padding:  4px 0 4px 4px; font-weight:  bold;}
a.leftlinksOn:visited { background-color: #999999; color: white; text-decoration:  none; border-top: 1px solid gray; padding:  4px 0 4px 4px; font-weight:  bold;}
a.leftlinksOn:hover { background-color: #999999; color: white; text-decoration:  none; border-top: 1px solid gray; padding:  4px 0 4px 4px; font-weight:  bold;}
a.leftlinksOn:active{ background-color: #999999; color: white; text-decoration:  none; border-top: 1px solid gray; padding:  4px 0 4px 4px; font-weight:  bold;}

.leftlinksBottom{border-top: 1px solid gray; font-size: 0;}

.leftlinks_members { display: block; font-weight:  normal;}
.leftlinks_membersOn { display: block; font-weight:  normal;}
div.leftlinks_members a { background-color: #CCCCFF; color: #fff;  color:  black; text-decoration:  none; border-top: 1px solid gray; padding:  4px 0 4px 4px;font-weight:  bold;}
div.leftlinks_members a:visited { background-color: #CCCCFF; color: white;  color:  black; text-decoration:  none; font-weight:  bold;}
div.leftlinks_members a:hover { background-color: #666666; color: white;  font-weight:  bold; text-decoration:  none;}
div.leftlinks_members a:active{ background-color: #666666; color: white;  text-decoration:  none; font-weight:  bold;}

a.leftlinks_membersOn:link { background-color: #666666; color: white; text-decoration:  none; border-top: 1px solid gray; padding:  4px 0 4px 4px; font-weight:  bold;}
a.leftlinks_membersOn:visited { background-color: #666666; color: white; text-decoration:  none; border-top: 1px solid gray; padding:  4px 0 4px 4px; font-weight:  bold;}
a.leftlinks_membersOn:hover { background-color: #666666; color: white; text-decoration:  none; border-top: 1px solid gray; padding:  4px 0 4px 4px; font-weight:  bold;}
a.leftlinks_membersOn:active{ background-color: #666666; color: white; text-decoration:  none; border-top: 1px solid gray; padding:  4px 0 4px 4px; font-weight:  bold;}

.leftlinks_membersBottom{border-top: 1px solid gray; font-size: 0;}

/*Masthead */
#searchbox {text-align:  center;  width:  750px; height:  24px; margin:  10px auto 0 auto; text-align:  left; }
#globalnav {float:  right; font-family:  verdana, arial, sans-serif; font-size:  .9em; color:  blue; font-weight:  normal; padding:  0 0 0 15px;}
#masthead {clear:  both; text-align:  center; border: 0px solid black; width:  752px; margin:  0 auto 0 auto;}
#topNavbar{background-color:  #000000; width:  750px; margin:  0 auto 0 auto;  vertical-align:  middle; border-top:  0px solid; padding: 0;}
#headerstripe {text-align:  center; width:  752px; margin:  0 auto 0 auto}
.searchtitle {font-weight:  bold;}
a.globalnav:link {text-decoration: none;  color:  blue;}
a.globalnav:visited {text-decoration: none; color:  blue;}
a.globalnav:hover {text-decoration: underline; color:  red;}
a.globalnav:active {text-decoration: underline; color:  blue;}


/*Main Page Setup*/
#mainTable {width:  752px;  margin: 0px auto 0 auto;}
#left {width:  150px; background-color: #cccccc; vertical-align:  top; padding-bottom:  20px;}

#left_members {width:  150px; background-color: #CCCCFF; vertical-align:  top; padding-bottom:  20px;}

#center { border-right: 1px solid; border-left: 1px solid; border-color:  #cccccc;  padding:  6px 12px 12px 12px; vertical-align:  top; background-color:  white;}
#right {border-right: 1px solid; border-color:  #cccccc;  padding:  6px; vertical-align:  top;  width:  196px;  background-color:  white;}
#showUserLogged {background-color:  #f5f5f5;  margin: -6px -12px 6px -12px; border-bottom:  1px solid #cccccc; font-size:  .85em;}

/*Footer*/
#footer {padding:  6px; border:  1px solid; border-color: #cccccc; width:  738px; margin:  0 auto 8px auto;  font-size:  .9em; color:  white;  background-color: #8a8a8a;}
a.footerlink:link {color:  white;}
a.footerlink:visited {color:  white;}
a.hiddenlink:link {color:  white; text-decoration:  none;}
a.hiddenlink:visited {color:  white;  text-decoration:  none;}
a.hiddenlink:hover {text-decoration:  none;}
a.hiddenlink:active {text-decoration:  none;}


/*Right column*/
a.rightafterhours:link {font-weight:  bold; color: #990000; font-size:  .85em;}
a.rightafterhours:visited { font-weight:  bold; color: #990000; font-size:  .85em;}
a.rightafterhours:hover { font-weight:  bold; color: #990000 ; font-size:  .85em;}
a.rightafterhours:active { font-weight:  bold; color:  #990000; font-size:  .85em;}
#rightMemberIndex {line-height:  1.5em;}
ul.rightMemberIndex {margin: 0; padding: 5px; list-style-type: disc;  list-style-position: inside;  color:  black; font-size:  .85em;}
#rightOrgIndex {line-height:  1.5em;}
ul.rightOrgIndex {margin: 0; padding: 5px; list-style-type: disc;  list-style-position: inside;  color:  black;}

.right_white {font-weight:bold; }
a.right_white:link { text-decoration: none; color: white; }
a.right_white:visited { text-decoration: none; color: white; }
a.right_white:hover { text-decoration: none; color: red; }


/*RSS Feed on News Page */
.rss_box { border: 0px solid #9B72CF;}
.rss_items { margin-top:5px; padding:0.5em;  margin-left:0px; color:#000000; text-align:  left;}
p.rss_title {}
.rss_title { text-decoration: none; font-family: verdana, sans-serif;  background-color:#9B72CF; color:#ffffff; font-weight:bold; margin: 0px; padding:0em; text-align: left; }
.rss_item  { font-size:  .9em; font-weight : normal; list-style:none;  padding-bottom:8px; text-align:  left;}
.rss_item a {font-size:  1.1em; color:blue; font-weight:bold; font-family:arial, sans-serif; text-align:  left;}
.rss_date { font-size:  .9em; font-weight : normal; color: #800000; text-align:  left; }

/*Home Page Login Box*/
#loginBox{border:  1px solid #6e6e6e; margin: 0 auto  10px auto;}
.loginHeader{text-align:  left; background-color:  #8080ff; color:  white; font-size:  .9em; padding:  4px;}
.loginCell{text-align:  left; background-color:  #cfcfcf; font-size:  .9em; padding: 3px 10px 3px 10px;}
.loginFooter{text-align:  center; background-color:  #cfcfcf; font-size:  .8em; padding-bottom:  4px;}
.loginBlank {font-size:  .9em; color: purple; font-weight:  bold; background-color: #ffffb9; }
.forgotLinks {margin:  4px 0 0 4px;}
.submitButton { font-size:  .85em;}

/*Left Column */
#leftHome {padding:  5px; width:  188px;}
a.leftHeaderLink:link {color: #663333; text-decoration: none; font-weight:  bold; padding-left:  4px;}
a.leftHeaderLink:visited {color: #663333;  text-decoration: none; font-weight:  bold; padding-left:  4px}
a.leftHeaderLink:active {color: #663333; font-weight:  bold; padding-left:  4px}
a.leftHeaderLink:hover {color: #663333; text-decoration: none; font-weight:  bold; padding-left:  4px}
ul.leftnav {margin: 0; padding: 5px; list-style-type: square;  list-style-position: inside;  color:  black;}
li.leftnav {padding-bottom:  10px;}

.leftNewsItem {margin-top: 10px; font-size:  .9em; color:#3c3c3c; }
#leftNavHead {text-align:  left; padding-left:  5px; font-size:  1.3em; color: #800000}
#leftNewsHolder {margin:  10px 0 10px 0; padding:  5px; border:  1px solid; border-color:  gray; background-color: #f5f5f5; }


/*Page Styles*/
.homesplashtext {font-weight:  bold;  color:  black;}

/*pagination arrows*/
.nextArrow {margin-bottom:  0px;  padding-left:  2px;}
.backArrow {margin-bottom:  0px;  padding-right:  2px;}

/*Events Page*/
.eventDate {color:  gray; font-weight:  bold; margin-top:  6px; font-size: .9em; padding-top:  6px;}
.eventName {color:  #008080; font-weight:  bold; margin:  4px 0 6px 0; font-size:  1.2em}
.eventDescription { color:  #575757; border-bottom:  1px dotted gray; padding-bottom:  10px;}

/*After Hours Page*/
#afterHoursBox {float:  right; padding:  5px 0 5px 5px; width:  150px; text-align:  center;}

/*Member Page */

h4.memberCatHeader {margin:  10px 0 2px 0;}
a.memberCat:link {color: #330099; text-decoration: none; font-weight:  bold;}
a.memberCat:visited {color: #330099;  text-decoration: none; font-weight:  bold;}
a.memberCat:active {color: red; text-decoration: none; font-weight:  bold;}
a.memberCat:hover {color: red; text-decoration: none; font-weight:  bold;}
.memberHeaderP {border-bottom:  1px solid gray; font-weight:  bold;  padding:  3px; margin-bottom:  5px; background-color: #ffcc00;  color:  black; vertical-align:  middle;}
.memberBoxR {border:  1px solid gray; margin-bottom:  20px;}
.memberBoxP {border:  2px solid gray; margin-bottom:  20px;}
.memberName {font-weight:  bold; background-color: #993366; color: white; padding: 3px; }
.memberTableR {font-size:  .9em;}
.memberTableP {font-weight:  bold; }
.memberCellLeft {vertical-align:  top; color:  gray; padding-right:  3px; text-align:  right;}
.memberLogo{padding:  8px;}

/*Org Page */
h4.orgCatHeader {margin:  10px 0 2px 0;}
a.orgCat:link {color: #330099; text-decoration: none; font-weight:  bold;}
a.orgCat:visited {color: #330099;  text-decoration: none; font-weight:  bold;}
a.orgCat:active {color: red; text-decoration: none; font-weight:  bold;}
a.orgCat:hover {color: red; text-decoration: none; font-weight:  bold;}
.orgBox {margin-bottom:  20px; border:  1px solid #e1e1e1; padding:  5px;}
.orgName {font-weight:  bold; font-size:  1.2em; margin-top:  4px;  color:  #CC3333;}
.orgTable {font-size:  .9em;}
.orgCellLeft {vertical-align:  top; color:  gray; padding-right:  3px; text-align:  right;}


/*Join Page Progress Bar*/

#progressHeader {width: 450px; margin:  auto; font-size:  .75em; font-weight:  bold; color:  black; margin-bottom:  3px;}
#progressTable {width:  450px; margin: auto; font-size: .75em; font-weight:  bold; border-collapse:  collapse; color: black;}
.progressComplete{ background-color:#d1d1d1; border: 1px solid black; text-align:  center;}
.progressOpen{border:  1px solid black; text-align:  center;}
a.progressLink:link {text-decoration:  none; color:  gray;}
a.progressLink:visited{text-decoration:  none;  color:  gray;}
a.progressLink:hover{text-decoration:  none;  color:  gray;}
a.progressLink:active{text-decoration:  none;  color:  gray;}


/*b2b Page*/
#pageListing {text-align:  right; font-weight:  bold; margin:  10px; clear:  both;}
a.b2bMemberName:link {color:#990000; text-decoration: none; font-weight:  bold;}
a.b2bMemberName:visited {color:#990000;  text-decoration: none; font-weight:  bold;}
a.b2bMemberName:active {color:#990000; text-decoration: none; font-weight:  bold;}
a.b2bMemberName:hover {color:#990000; text-decoration: underline; font-weight:  bold;}

.b2bBox {border:  1px dotted; padding:  5px; margin: 5px; clear:  both;}
.b2bCat {font-size:  .9em; font-weight: bold; margin-bottom:  4px;}
.b2bHead {margin:  0;  color:#990000;}
.b2bText {font-size:  .9em; margin-top: 6px; clear:  both;}
.b2bViewListing {font-size:  .9em; font-weight:  bold; margin: 3px 5px 25px 0;}

/*News Page*/
.newsHeader {margin-top:  3px; color:  white; background-color:  #003399; padding:  4px;; border:  1px solid white; font-family:  times, serif; font-size:  1.2em;}
a.localNews:link {text-decoration: none; font-weight:  bold; color: white;}
a.localNews:visited {text-decoration: none; font-weight:  bold; color: white;}
a.localNews:hover {text-decoration: none; font-weight:  bold; color: yellow;}
a.localNews:active {text-decoration: none; font-weight:  bold; color:  yellow;}
a.localNewsReturn {float:  right; font-size:  .9em; color:  yellow;}
#statusChangeSelect {text-align:  right; font-size:  .8em; margin-top:  5px;  background-color: #cfcfcf;  width:  98%; padding:  3px;}
.newsheadline {color:  #8b0000; font-weight:  bold; font-size:  1.2em; padding: 10px 0 4px 0;  clear:  both;}
.news_subhead { color:  #555555; font-size:  .9em; }
.posted_date {font-size:  .8em; margin:  10px 0 12px 0;}
.newsbody {color: black; border-bottom:  1px solid #cccccc; padding:  0 0 20px 0;}
.photo_right {float:  right; padding:  5px 0 5px 5px; }
.photo_left {float: left; padding:  5px 5px 5px 0; }
.caption {font-size:  .85em; color:  #666666; padding: 5px 0 4px 0;}
.archive_subhead {clear:  both; margin-bottom:  5px; background-color:  #FFCC00; padding:  6px;  border-right: 1px solid; border-bottom:  1px solid; border-left:  1px solid; border-color:  #cccccc; }
.dateline {font-weight:  bold;}
#relatedLinks{color:  black; margin: 8px 0 4px 0; padding:  6px; background-color:  #c6c6ff; border:  1px dotted gray;}
a.newsheadlink:link {color:  #8b0000;text-decoration: none;  }
a.newsheadlink:visited {color:  #8b0000;text-decoration: none; }
a.newsheadlink:hover {color:  #8b0000; text-decoration: underline; }
a.newsheadlink:active {color:  #8b0000; text-decoration: underline; }
.newsArchiveLink {float:  right; font-weight:  bold; font-size:  .85em}
#commentBoxHeader {background-color:  blue; color:  white; font-weight:  bold; padding:  3px; margin-top:  16px;}
a.addCommentLink:link {color:  yellow;text-decoration: none;  }
a.addCommentLink:visited {color:  yellow;text-decoration: none; }
a.addCommentLink:hover {color:  white; text-decoration: underline; }
a.addCommentLink:active {color:  white; text-decoration: underline; }
#commentBox {border: 1px solid gray; padding:  8px;}
ul.comment_ul {margin: 0; padding: 5px; list-style-type: square;  list-style-position: inside;}
li.comment_li {padding-bottom:  15px;}
.commentReplyLinks {text-align:  right; font-size:  .8em; margin:  6px 0 10px 0;}
.commentTimestamp {border-bottom:  1px dotted; font-size:  .9em; color:  #b00000;}
.commentWarning {font-size:  .85em; color:  #666666; font-style: italic;}
.commentText{padding: 4px 0 0 12px;}
#newsBar {background:  url('/images/newsbar-bg.gif'); height:  27px; margin:  6px 0 4px 0;}
.reply_to {margin-left:  8px; font-size:  .9em; font-style: italic;}
.quoted_text {margin:  8px; font-family:  verdana; border:  1px solid #e2e2e2; font-size:  .85em; padding:6px 6px 16px 32px; color: #5d5d5d; font-style: italic; background: url('/images/quotemarks.gif'); background-repeat:  no-repeat;}
div.related_links {margin-top:  10px; font-weight:  bold; color:  #8b0000}
ul.related_links {margin: 0; padding: 3px; list-style-type: square;  list-style-position: inside;}
li.related_links { padding-bottom:  6px;}

.newsPopupHead {float:  right; padding: 5px 20px 0 0; font-weight:  bold; font-size:  24px; color:  #666666;}

/*sub navigatin tabs*/

.subnavOn {font-size:  .85em; border-top:  1px solid; border-right:  1px solid; border-left:  1px solid; border-color:  #777777; width:  100px; float:  left; padding-top:  3px; padding-right:  3px; padding-bottom: 4px; padding-left:  3px; text-align:  center;}
.subnavOff {font-size:  .85em; background-color: #ceceff;  border-top:  1px solid #777777; border-right:  1px solid gray; border-bottom:  1px solid #777777; border-left:  1px solid #777777; width:  100px; float:  left; padding:  3px; text-align:  center;}
.subnavSpacer {font-size:  .85em; border-bottom:  1px solid #777777; width:  3px; float:  left; padding-top:  7px; text-align:  center;}

a.subNavOn:link {font-weight: bold; color: #333366; text-decoration:  none;}
a.subNavOn:visited {font-weight: bold; color: #333366;text-decoration:  none;}
a.subNavOn:hover { font-weight: bold; color: #333366;text-decoration:  none;}
a.subNavOn:active {font-weight: bold; color: #333366;text-decoration:  none;}

a.subNavOff:link { color: black; text-decoration:  none;}
a.subNavOff:visited { color: black;text-decoration:  none;}
a.subNavOff:hover { color: black;text-decoration:  none;}
a.subNavOff:active { color: black;text-decoration:  none;}


/*Sitemap*/

.sitemapBox {float:  left; padding-right:  20px;}

/*Mailform Popup*/
.popupHeader{font-weight:  bold; color:  black; font-size:  1.4em; padding-bottom:  10px;}
#footerPopup {color:  gray; font-size:  .9em;	font-style:  italic; width:  425px; margin: 10px auto;}
#popMailContainer {border: 1px solid; border-color: #909090; width:  425px; padding:  6px; margin:  15px auto 0 auto; background-color:  white;}

/*Contact Form*/

#contactTable {clear:  both; margin:  auto;}
.required_text {color:  red;}
th.right {text-align:  right; vertical-align:  top;	}
#imageCodeCell {padding:  10px 0 10px 10px;}

/*error box for form validation failure*/
#errorBox {width:  350px; margin: 6px auto 6px auto; color: red; font-size:  .9em; border:  1px solid;text-align:  left; padding:  3px; background-color:  white;}
.errorList {margin-top:  4px; list-style-image: url(/images/warning.gif);}

/*for update or other headerless pages--white box centered on gray page*/
#updateBox {width:  650px; font-family:  arial, verdana,sans-serif; margin:  auto; background-color:  white; padding:  10px;}

