
/* *************************** HEADER/MASTHEAD ************************** */
/* *************************** HEADER/MASTHEAD ************************** */
div#header {
      background: transparent url(uploads/images/global/masthead_bg.png) repeat-x 0px 0px;
      margin: 0 auto;
      padding: 0;
      }

div#overbanner {
      padding: 0px;
      height: 125px;
      background-color:transparent;
      background-image:url(uploads/images/global/masthead_bg_hpclogo2.gif);
      background-position:left top;
      background-repeat:no-repeat;
      width: 960px;
      margin: 0 auto;
      }

div#overbanner a.bannerlink {
      width: 600px;
      display:block;
      height:94px;
      text-decoration:none;
      text-indent:-999em;
      }

div#overbanner a.bannerlink:hover {
      border:none;
      background-color: transparent;
      }

div#banner {
      height: 67px;
      width: 960px;
      padding-top: 1px;
      background-color: #fff;
      background: #fff url(uploads/new/banners/rotate.php) no-repeat bottom left;
      margin: 0 auto;
      border-left: 4px solid #a3a3a3;
      border-right: 4px solid #a3a3a3;
      }

div#banner img {
      border: none;
      margin: 0;
      padding: 0;
      }
  
div#banner h1 {
      height: 0px;
      text-indent: -999em;
      display: none;
      }

div#underbanner {
      width: 940px;
      margin: 0 auto;
      padding: 2px 10px 6px 10px;
      font-size: 60%;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #444;
      text-align: right;
      background: #fff url(uploads/new/underbanner_bg2.jpg) no-repeat top center;
      border-left: 4px solid #a3a3a3;
      border-right: 4px solid #a3a3a3;
      }





/* ******************* IMAGES ******************* */
/* ******************* IMAGES ******************* */
div#content img {
      display: inline;
      padding: 4px;
      margin: 0 2px;
      border: 4px solid #d0d8d9;
      }

div#content a:hover img {
      border: 4px solid #dfb9a7;
      }

img.no_border {
      border: none !important;
      }


img.fix_imgsize, a img.fix_imgsize {
      max-width: 90% !important;
      max-height: 80% !important;
      }

div#main div#mainleft img {
      max-width: 600px !important;
      }

/* ***** images with captions.... ************* */
/* **** first, regular below-the-photo captions **** */
div.caption {
  margin: 0;
  padding: 5px;
  }

div.caption p {
  margin: 2px 0 0 0;
  padding: 3px;
  font-size: .9em;
  }

div.caption img.imgcaption {
  margin: 0;
  padding:0;
  }

div.caption a {
  text-decoration: none !important;
  border: none !important;
  }

/* **** next, animated pop-up captions **** */
div.popupcaption {
  margin: 0;
  padding: 0;
  position: relative;
  text-decoration: none !important;
  }

div.popupcaption p {
  position: absolute;
  margin: 0;
  padding: 5px;
  font-size: .9em;
  bottom: 8px;
  left: 10px;
  right: -10px;
  background: #000;
  color: #fff;
  opacity: .7;
  text-decoration: none !important;
  }

div.popupcaption img.popupcaption {
  margin: 0;
  padding:0;
  text-decoration: none !important;
  }

div.popupcaption a {
  text-decoration: none !important;
  border: none !important;
  }


/* ***** special for captcha ***** */
img.captchapict {border: 1px solid #d0d8d9 !important; margin: 0 !important; padding: 0 !important;}



/* ******************* SPECIAL******************* */
/* ******************* SPECIAL******************* */

.date {
  font-size: 76%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 0;
  border-bottom: 1px dotted #cccf9b;
  border-top: 1px dotted #cccf9b;
  width: 98%;
  display: block;
  color: #222;
  margin: 1em 0 0 0;
  }

a img#about_us {
  margin: 0;
  padding: 0 4px 0 0;
  }

p.about_us {
  padding-top: 1em;
  font-size: 0.8401em;
  line-height: 120%;
  }

a.downloadfile {
  background:transparent url(uploads/new/download4.png) top left no-repeat;
  padding-left: 18px;
  }

#getadobe {
  margin-bottom: 1.5em;
  border: 4px solid #efe4d1;
  background-color: #fff9ef;
  padding: 4px;
  font-size: 78.01%;
  }

div#getadobe img {
  border: none;
  padding: 0;
  margin: 2px;
  }

div#search {
  margin-bottom: 1.5em;
  border: 3px solid #cccf9b;
  background-color: #eff1c9;
  padding: 4px;
  }

.box_align_right {
  float: right;
  padding: 8px;
  margin: 8px;
  border: 2px dotted #83adbf;
  min-width: 40%;
  }

.reduced {
  font-size: 84.01%;
  }

.category-title {
  }

.category-title span.title {
  background: #fff none repeat scroll 0 0;
  color: #9b2020;
  font-weight: bold;
  margin: 0 0 0.5em 0;
  display:block;
  }

* span.error {
  color: #c00;
  display: block;
  padding: 4px;
  background-color: #fff;
  border: 4px solid #df7d7d;
  margin: 4px 0;
  font-size: 0.8401em;
  }

div.hr {
  border-bottom: 2px dotted #d0d8d9;
  height: 2px !important;
  margin: 1em 0 !important;
  padding: 0;
  }


/* ******************* TABLES ******************* */
/* ******************* TABLES ******************* */

/* ******** tables ******** */

/*
#main table  {
      border-width: 1px 1px 1px 1px ;
      border-style: none none;
      border-color: #ccc;
      border-collapse: collapse;
      background-color: #fff;
      font-size: 84.01%;
      width: 98%;
      }

#main table  td {
      border-width: 1px 1px 1px 1px ;
      padding: 5px;
      border-style: solid;
      border-color: #888;
      }

#main table  th {
      background-color: #d5d2ba;
      color: #000;
      border-width: 1px 1px 1px 1px ;
      padding: 6px 6px 6px 6px ;
      border-style: solid;
      border-color: #888;
      }

#main table tr.tabletitle td {
      background-color: #575642;
      color: #fff;
      border-color: #575642;
    }
*/



/* ******************* MENU MAIN HORIZONTAL ******************* */
/* ******************* MENU MAIN HORIZONTAL******************* */

/* Horizontal menu for the CMS CSS Menu Module */

/* Fix for Opera 8 */
.clearb { clear: both; }

#menu_horz {
   margin: 0 auto;
   font-size: 1em;
   z-index: 3000 !important;
   width: 960px;
   overflow: hidden;
   border-top: 0px solid #00485f;
   border-left: 4px solid #a3a3a3;
   border-right: 4px solid #a3a3a3;
   }

#menuwrapper {
   background-color: #584141; /* need a bg color here to match next, to fix < ie7 */
   border-bottom: 13px solid #3f2b2b;
   width: 960px;
   z-index: 5000 !important;
   overflow: hidden;
   }

/* appearance of menu elements when sitting still, not active */
#primary-nav li, #primary-nav li.menuparent {
   background-color: #584141;
   }

/* basic appearance of menu elements */
#primary-nav a {
   display: block;
   margin: 0px;
   padding: 12px 8px;
   text-decoration: none;
   color: #fff;  /* 555f58 29466e   */
   font-size: 0.801em;
   font-family: verdana, arial, geneva, sans-serif;
   font-weight: normal;
   text-transform: uppercase;
   letter-spacing: 0.015em;
   }

/* width of  menu elements at second level, leaving first level flexible. */
#primary-nav li li {
   width: 200px;
   z-index: 99;
   border-bottom: 1px solid #fff;
   overflow: hidden;
   }
#primary-nav li li a {text-transform: none; }


/* appearance of active page elements -- the page in the menu that is being displayed */
#primary-nav li.menuactive {
   background-color: #3f2b2b;
   }

/* font color for active page element */
#primary-nav li.menuactive a {
   color: #fff !important;
   }


/* appearance of top level menu items on hover */
#primary-nav li:hover a,
#primary-nav li.menuh a,
#primary-nav li.menuparenth a,
#primary-nav li.menuactiveh a {
   background-color: #3f2b2b;
   color: #fff;
   }

/* appearance of menu subitems on hover */
ul#primary-nav li li a:hover {
   background-color: #789faf;
   color: #fff !important;
   }


/* ************** No need to edit beyond this point ************** */
#primary-nav, #primary-nav ul {
   list-style: none;
   margin: 0px;
   padding: 0 0 0 0;
   z-index: 99;
   float: left; /* remove for left alignment */
   overflow: hidden;
   }
#primary-nav ul {
   position: absolute;
   top: auto;
   display: none;
   }
#primary-nav ul ul {
   margin-top: 1px;
   margin-left: -1px;
   left: 100%;
   top: 0px;
   }
#primary-nav li {
   margin-left: -1px;
   float: left;
   }
#primary-nav li li {
   margin-left: 0px;
   margin-top: 0px;
   float: none;
   position: relative;
   }
#primary-nav li a {
   margin-right: 0px;
   }
#primary-nav li li a {
   /* border: 3px solid #bf9e83; */
   padding: 8px 8px;
   }


/* The magic - set to work for up to a 3 level menu, but can be increased unlimited */

/*
just add
#primary-nav li:hover ul ul,
#primary-nav li.menuparenth ul ul ul,
for fourth level
*/
#primary-nav ul,
#primary-nav li:hover ul,
#primary-nav li:hover ul ul,
#primary-nav li.menuparenth ul,
#primary-nav li.menuparenth ul ul {
   display: none;
   }

/* add
#primary-nav ul ul ul li:hover ul,
#primary-nav ul ul ul li.menuparenth ul,
for fourth level
*/
#primary-nav li:hover ul,
#primary-nav ul li:hover ul,
#primary-nav ul ul li:hover ul,
#primary-nav li.menuparenth ul,
#primary-nav ul li.menuparenth ul,
#primary-nav ul ul li.menuparenth ul {
   display: block;
   }


/* IE Hacks */
#primary-nav li li {
   float: left;
   clear: both;
   }
#primary-nav li li a {
   height: 1%;
   }



/* ******************* MENU VERTICAL ******************* */
/* ******************* MENU VERTICAL ******************* */

/************** fix stupid ie bug re display:block; **************/
* html #menu_vert li a { height: 1%; }
* html #menu_vert li hr { height: 1%; }
/************** end fix **************/

#menu_vert {
   padding-left: 0;
   border-top: 0px solid #afad99;
   }

#menu_vert * {
   font-size: 100% !important;
   line-height: 1em;
   font-weight: normal;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   }

div#menu_vert ul {
  padding-left: 0 !important;
  }

/* menu li block */
#menu_vert li {
   list-style: none;
   margin: 0;
   display: block;
   border-bottom: 1px solid #e3e9e9;
   }

#menu_vert ul ul li {
   border: none;
   }

#menu_vert div#parentpagename {
   font-weight: bold;
   font-size: 90% !important;
   color: #666;
   text-transform: uppercase;
   padding: 6px 0 10px 4px;
   border-bottom: 4px dotted #83adbf;
   }


/* first displayed level links */
div#menu_vert a {
   display: block;
   padding: 6px 6px 6px 4px;
   color: #21759B; /* link color for all levels */
   min-height: 1em;
   }

/* current page first displayed level */
div#menu_vert ul h3 {
   background-color: #efece0; /* , F3D063  */
   display: block;
   padding: 6px 6px 6px 4px;
   color: #333; /* link color for all levels */
   margin: 0;
   }

div#menu_vert li.menuactive a.menuactive {
  background-color: #efece0;
  }


/* second displayed level links */
div#menu_vert ul ul a {
   padding: 0.5em 0.5em 0.5em 1.2em;
   }

/* current page second displayed level */
div#menu_vert ul ul h3 {
   padding: 0.5em 0.5em 0.5em 1.2em;
   background-color: transparent;
   border-bottom: none;
   color: #000;
   }



/* third displayed level links */
div#menu_vert ul ul ul a {
   padding: 0.3em 0.5em 0.3em 4.3em;
   }


/* current page third displayed level */
div#menu_vert ul ul ul h3 {
   padding: 0.3em 0.5em 0.3em 4.3em;
   }



/* hover state for all links */
div#menu_vert a:hover {
   color: #000;
   background-color: #f8f7f3;
   }


/* third displayed level has some padding to have it stand out */
div#menu_vert ul ul ul {
   padding-bottom: 3.5em;
   }


/* section header */
div#menu_vert li.sectionheader {
   border-right: none;
   font-weight: bold !important;
   padding: 1em 0 0.8em 0;
   background-color: #fcc;
   line-height: 1em !important;
   margin: 0;
   }

/* separator */
div#menu_vert li.separator {
   height: 1px !important;
   margin-top: -1px;
   margin-bottom: 0;
   padding:2px 0 2px 0;
   background-color: #000;
   overflow:hidden !important;
   line-height:1px !important;
   font-size:1px; /* for ie */
   }

div#menu_vert li.separator hr {
   display: none; /* this is for accessibility */
   }




/* ******************* FOOTER ******************* */
/* ******************* FOOTER ******************* */

div#fatfooter {
      width: 921px;
      margin: 0 auto 4em auto;
      padding: 10px 20px;
      font-size: 0.82em;
      color: #999;
      background-color: #191c1c;
      border-bottom: 4px solid #959595;
      border-left: 4px solid #a3a3a3;
      border-right: 4px solid #a3a3a3;
      }

div#fatfooter a, div#fatfooter a:visited {
      color: #999;
      text-decoration: none;
      }

div#fatfooter a:hover {
      color: #fff;
      border-bottom: 1px dotted #6c6c6c;
      background-color: transparent;
      }

div#fatfooter a:active {
      color: #eef6d5;
      }

#fatfooter ul {
      margin: 0px;
      padding: 0px;
      list-style: none;
      }
      
#fatfooter ul li {
      list-style: none;
      float:left;
      margin: 0;
      padding: 5px;
      background: url(uploads/new/dot-grey.gif) no-repeat left 10px;
      }

#fatfooter ul li a {
      padding-left: 5px;
      padding-right: 6px;
      }





/* ******************* USER DIRECTORY ******************* */
/* ******************* USER DIRECTORY ******************* */

div#userdirectory_directory {
  }

/* ********** Directory Letters ************* */

div.userdirectory_directoryletter_empty {
  margin: 0 1px;
  display: inline;
  float: left;
  height: 22px;
  text-align: center;
  }

div.userdirectory_directoryletter_withlink {
  margin: 0 1px;
  display: inline;
  float: left;
  height: 22px;
  text-align: center;
  }

div.userdirectory_directoryletter_withlink a {
  font-weight: bold;
  }


/* ********** Pagination ************* */
div.userdirectory_pagination {
  font-size: 90%;
  margin-bottom: 0.5em;
  }

div.userdirectory_pagination a {
  font-size: 140%;
  margin: 0 2px;
  }

/* ********** Directory Detail ************* */
div#userdirectory_detail {
  margin-top: 1em;
  width: 98%;
  background-color: #fff;
  }


/* ********** Directory Summary ************* */
div#userdirectory_summary {
  margin-top: 1em;
  width: 98%;
  background-color: #fff;
  }

div.userdirectory_oneuser {
  padding: 5px;
  margin-bottom: 1em;
  height: 110px;
  width: 98%;
  border: 2px dotted #d0d8d9;
  }

div.userdirectory_image {
  float: right;
  }

div.userdirectory_name {
  }

span.userdirectory_date {
  font-size: 90%;
  }

span.akausername {
  font-weight: normal;
  color: #cf6100;
  }


img.userdirectory_image {
  width: 70px !important;
  height: auto;
  margin: 2px !important;
  border: 1px solid #d0d8d9 !important;
  padding: 1px !important;
  color: #fff;
  }

div.userdirectory_no_image {
  width: 70px;
  height: 60px;
  margin: 0 2px;
  padding: 4px;
  border: 1px dashed #d0d8d9;
  text-align: center;
  font-size: 84%;
  color: #d0d8d9;
  }

div.login_status_no_image {
  float:right;
  width: 70px;
  height: 60px;
  text-align:center;
  border: 1px dashed #d0d8d9;
  font-size: 0.8em;
  color: #d0d8d9;
  }

a.directorylink {
  }




/* ******************* REGISTRATION ******************* */
/* ******************* REGISTRATION ******************* */
div#registrationform {
  padding: 10px;
  border: 2px dotted #d0d8d9;
  width: 94%;
  }

p.sendanotheremail {
  font-size: 90%;
  }

span.steps {
  font-size: 120%;
  font-weight: bold;
  background-color: #f0f0f0;
  border: 4px solid #d0d8d9;
  display: block;
  padding: 5px;
  }

span.selfreg_username {
  }





/* ******************* FRONT END USERS ******************* */
/* ******************* FRONT END USERS ******************* */
/*  */

h3.feuerror {
  color: #c00;
  display: none;
  }
  
.error {
  font-weight: normal !important;
  color: #c00;
  }

div#login-status-area {
  font-size: 90%;
  margin-bottom: 1em;
  border: 4px solid #d0d8d9;
  background-color: #fff;
  padding: 4px;
  }

div.whos_online {
  background-color:#fff;
  border:4px solid #d0d8d9;
  margin-bottom:1em;
  padding:4px;
  font-size: 0.8em;
  }

span.nologgedinusers {
  color: #a0a8a9;
  }

div.loggedin-no {
  background: transparent url(uploads/new/loggedin-no3.gif) no-repeat 0px 0px;
  height: 15px;
  width: 16px;
  float: left;
  padding-right: 4px;
  }

div.loggedin-yes {
  background: transparent url(uploads/new/loggedin-yes3.gif) no-repeat 0px 0px;
  height: 15px;
  width: 16px;
  float: left;
  padding-right: 4px;
  }

div.loggedinname {
  font-weight: normal;
  color: #cf6100;
  display: none;
  }

div.loggedinblock {
  float: right;
  text-align: right;
  }

/* ******** login table ******** */
table#logintable  {
      border-width: 0;
      border-style: dotted;
      border-color: #ccc;
      padding: 6px !important;
      width: 98% !important;
      border-collapse: inherit !important;
      }

table#logintable  td {
      border-width: 0 !important;
      padding: 0px !important;
      font-size: 100%;
      width: auto !important;
      }




/* ******************* CGFEEDBACK ******************* */
/* ******************* CGFEEDBACK ******************* */
/* ***** handle the form ********* */
div.cgfeedback_addcoment{}
div.cgfeedback_addcoment form {width: 80%;}
fieldset#commentform {border: 2px dotted #d0d8d9; padding: 10px;}
fieldset#commentform  textarea {width: 240px; height: 90px;}

fieldset#commentform legend.fieldsetlegend {
  background: #fff url(uploads/new/comment-small.gif) no-repeat 3px 2px;
  padding: 0 4px 4px 20px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 100%;
  color: #21759B;
  text-transform: none;
  }




/* ***** pretty the front end ********* */
div.commentsblock {
  clear: both;
  }


div.commentstitle {
  width: 96%;
  margin-top: 2em;
  border-top: 2px solid #d0d8d9;
  }

div.comments {
  width: 76%;
  margin-left: 10px;
  }

div.addyours {
  float: right;
  padding-top: 11px;
  font-size: 94%;
  }

div.feedback_summary_item {
  margin-bottom: 1.2em;
  background: #f7f7f7 url(uploads/new/comment-bg.gif) no-repeat top left;
  padding: 1.6em 0.5em 1em 0.5em;
  border-bottom: 2px dotted #e0e8e9;
  }

div.feedback_item_title {
  font-weight: bold;
  }

div.feedback_item_posteddate {
  font-size: 0.8401em;
  color: #47818f;
  }

div.feedback_item_authorname {
  }

div.feedback_item_rating {
  }

div.feedback_item_authoremail {
  }

div.feedback_item_data {
  }

div.feedback_item_field {
  }

h2.leaveacomment {
  background: #fff url(uploads/new/comment-small.gif) no-repeat 1px 4px;
  padding-left: 20px;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 100%;
  color: #226b71;
  text-transform: uppercase;
  }

p.nocomments {
  font-size: 0.8401em;
  display:block;
  height: 80px;
  background: #fff url(uploads/new/no-comments-yet.jpg) no-repeat 0px 0px;
  }

div.thanksforyourcomment {
  margin: 1em 0 1em 0;
  padding: 1em;
  background-color: #eff1c9;
  border: 2px solid #cccf9b;
  font-size: 0.8401em;
  }






/* ******************* CALENDAR ******************* */
/* ******************* CALENDAR ******************* */

div#calendar_homepage_lists a {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 120%;
  }

/** CALENDAR UPCOMING LIST **/
div.cal-upcominglist {
  background: transparent;
  }

div.calendar-event {
  border: 2px dotted #d0d8d9;
  margin-bottom:1em;
  padding:6px;
  /* background: transparent url(uploads/images/global/bg-calendar.gif) no-repeat -8px -8px; */
  }

div#content a.cal-eventtitle {
  margin: 0;
  padding: 0;
  }

div.calendar-date-from {
  font-size: 0.8401em;
  }

div.calendar-date-from-event {
  font-size: 1.2em;
  }

span.calendar-date-title {
  display: none;
  }

/** CALENDAR TABLE **/

table#cal-calendar{
  margin: 0px;
  border-collapse: collapse;
  border: 4px solid #ededed;
  width: 100%;
  }

/* nice squares for the #cal-calendar table */
table#cal-calendar th {
  border: 1px solid #dedede;
  padding: 3px;
  width: 95px;
  background-color: #dedede;
  }

table#cal-calendar td {
  border: 1px solid #dedede;
  vertical-align: top;
  padding: 0px;
  height: 95px;
  width: 95px;
  font-size: 0.88em;
  }

/* format the month name */
table#cal-calendar caption.calendar-month {
  padding: 0.5em 0;
  font-size: 140%;
  font-weight: bold;
  margin: 0;
  font-family: Georgia, 'Times New Roman', Times, serif;
  }


/* format the previous and next links */
span.calendar-prev a, span.calendar-next a {
  padding: 0;
  margin:  0 1em 0 1em;
  font-weight: normal;
  }

span.calendar-prev a:hover, span.calendar-next a:hover {
  }


/* format the way events appear in the table */
table#cal-calendar ul {
  margin: 0px;
  padding: 0px;
  padding-left: 0px;
  }

table#cal-calendar.calendar td ul li {
  list-style-type: none;
  padding: 0 0 1em 0;
  margin: 0 0 0 0.25em;
  line-height: 96%;
  }

table#cal-calendar.calendar td ul li div.calendar-event {
  border:0;
  }



/* links in the calendar boxes */
table#cal-calendar tr td a {
  line-height: 1em;
  margin-bottom: 1em;
  }
table#cal-calendar tr td a:hover {
  background-color: transparent;
  }

/* background colours  */
table#cal-calendar td {
  background-color: #fff;
  }

table#cal-calendar .calendar-day {
  background-color: #80ff80;
  }

table#cal-calendar .calendar-today {
  font-weight: normal;
  background-color: #efefef;
  }


/** CALENDAR EVENT **/
h1.event_title {
  padding-bottom: 20px;
  }

div.calendar-details {
  padding-top: 20px;
  }

/** BIRTHDAYS **/
div.Birthdays {
background: transparent url(uploads/new/calendar_birthday_16.gif) no-repeat 6px 0px;
padding-top: 18px;
}


/** ANNIVERSARIES **/
div.Anniversaries {
background: transparent url(uploads/new/bg_calendar_anniversary.gif) no-repeat  6px 0px;
padding-top: 13px;
}

/** GENERAL **/
div.General {
background: transparent url(uploads/new/calendar_pushpin.gif) no-repeat  6px 0px;
padding-top: 13px;
}




/* ******************* BLOG ******************* */
/* ******************* BLOG ******************* */

/* *********** RE-styling the input that comes out of tinymce, for front-end input *********** */
div#content div.rgpblog img {border: none;padding: 0;margin: 0;}
div#content div.rgpblog img a:hover {border: none; background-color: inherit;}
div#content div.rgpblog textarea {width: 380px; height: 1.2em;}
div#content div.rgpblog table td {vertical-align: top !important;}
div#content div.rgpblog table.mceLayout textarea {width: 380px !important;}
div#content div.rgpblog table.mceLayout iframe {height: 24em !important;}
div#content div.rgpblog input[type=checkbox], label {display:none;}
.mceContentBody p {margin-top: 0 !important;}
p.pagetext input[type=text] {width: 380px;}


/* *********** next *********** */
div.rgpblog {
  font-size: 94%;
  border:2px dotted #D0D8D9;
  margin-bottom:1em;
  padding:5px;
  }

div#homepage_blog_list {
  margin: 0;
  padding: 0;
  /* background-color: lightblue; */
  }

div#homepage_blog_list span.title {
  background:none repeat scroll 0 0 #FFFFFF;
  color:#9B2020;
  font-weight:bold;
  }

div.blogs_pagination {
  font-size: 0.8401em;
  margin: 0.5em 0;
  }

div.blogs_pagination a {
  font-size: 140%;
  margin: 0 2px;
  }

/* *********** style summaries *********** */
div.CGBlogSummary {
  margin-bottom: 1em;
  padding: 6px;
  border: 2px dotted #d0d8d9;
  background: #fff url(uploads/new/blog-post-bg.jpg) no-repeat -14px -10px;
  }

div.CGBlogSummaryPostdate {
  font-size: 0.8401em;
  }

div.CGBlogSummaryLink {
  font-size: 125%;
  line-height: 120%;
  font-family: Georgia, 'Times New Roman', Times, serif;
  }

div.CGBlogSummaryCategory {
  display: none;
  }

div.CGBlogSummaryAuthor {
  font-size: 0.8401em;
  padding-left: 11px;
  }

div.CGBlogSummarySummary {
  color: #cf6100;
  font-size: 0.8401em;
  }

div.CGBlogSummaryContent {
  padding-left: 11px;
  }

div.CGBlogSummaryExtra {
  }

div.CGBlogSummaryField {
  }

div.numcomments {
  font-size: 0.8401em;
  color: #8f4a00;
  padding-left: 11px;
  }


/* *********** style posts *********** */
div.CGBlogSummaryDetailContainer {
  margin-bottom: 1em;
  padding: 6px;
  border: 2px dotted #d0d8d9;
  }

div.CGBlogPostDetail {
  border: 4px solid #e0e8e9;
  padding: 1em 1em 2em 1em;  background: #fff url(uploads/new/blog-post-bg.jpg) no-repeat -14px -10px;
  }

#CGBlogPostDetailDate {
  }

#CGBlogPostDetailTitle {
  }

#CGBlogPostDetailSummary {
  font-size: 94%;
  color: #cf6100;
  padding-left: 4px;
  }

div.CGBlogPostDetailCategory {
  display:none;
  }

#CGBlogPostDetailAuthor {
  }

#CGBlogPostDetailContent {
  }

#CGBlogPostDetailExtra {
  }

div.CGBlogPostDetailField {
  }

div.CGBlogNumComments {
  background: transparent url(uploads/new/comment-small.gif) no-repeat 1px 2px;
  padding-left: 20px;
  font-size: 0.8401em;
  margin-left: 8px;
  }

div.CGBlogPostDetailField img, div#CGBlogPostDetailContent img {
  max-width: 90% !important;
  max-height: 80% !important;
  margin: 2px !important;
  }


/* ************ kicks in after someone submits a post ************* */
div.rightsreserved {
  font-size: 0.8401em;
  width: 90%;
  background-color: #d0d8d9;
  border: 2px dotted #999;
  margin: 1em 2em 2em 1em;
  padding: 0.5em 2em 2em 1em;
  }







/* ******************* NEWS ******************* */
/* ******************* NEWS ******************* */

/* *********** next *********** */
div#homepage_news_list {
  margin: 0;
  padding: 0;
  /* background-color: lightblue; */
  }

div.NewsSummaryList {
  font-size: 94%;
  margin-bottom:1em;
  padding: 0;
  }

div#homepage_news_list span.title {
  background:none repeat scroll 0 0 #FFFFFF;
  color:#9B2020;
  font-weight:bold;
  display: block;
  margin-bottom: 0.5em;
  }

div.news_pagination {
  font-size: 0.8401em;
  margin: 0.5em 0;
  }

div.news_pagination a {
  font-size: 140%;
  margin: 0 2px;
  }

/* *********** style summaries *********** */
div.NewsSummary {
  margin-bottom: 1em;
  padding: 6px;
  border: 2px dotted #d0d8d9;
  /* background: #fff url(uploads/images/global/bg-news.gif) no-repeat -2px -2px; */
  }

div.NewsSummaryPostdate {
  font-size: 0.8401em;
  }

div.NewsSummaryLink {
  font-size: 125%;
  line-height: 120%;
  font-family: Georgia, 'Times New Roman', Times, serif;
  }

div.NewsSummaryCategory {
  display: none;
  }

div.NewsSummaryAuthor {
  font-size: 0.8401em;
  padding-left: 11px;
  display: none;
  }

div.NewsSummarySummary {
  color: #cf6100;
  font-size: 0.8401em;
  }

div.NewsSummaryContent {
  padding-top: 0.5em;
  }

div.NewsSummaryExtra {
  }

div.NewsSummaryField {
  }

div.numcomments {
  font-size: 0.8401em;
  color: #8f4a00;
  padding-left: 11px;
  }


/* *********** style posts *********** */
div.NewsSummaryDetailContainer {
  margin-bottom: 1em;
  padding: 6px;
  border: 2px dotted #d0d8d9;
  }

div.NewsPostDetail {
  border: 4px solid #e0e8e9;
  padding: 1em 1em 2em 1em;  background: #fff url(uploads/new/blog-post-bg.jpg) no-repeat -14px -10px;
  }

#NewsPostDetailDate {
  }

#NewsPostDetailTitle {
  }

#NewsPostDetailSummary {
  font-size: 94%;
  color: #cf6100;
  padding-left: 4px;
  }

div.NewsPostDetailCategory {
  display:none;
  }

#NewsPostDetailAuthor {
  }

#NewsPostDetailContent {
  }

#NewsPostDetailExtra {
  }

div.NewsPostDetailField {
  }

div.NewsPostDetailReturnLink {
  margin: 1em;
  }

div.NewsPostDetailPrintLink {
  margin: 1em;
  }

div.NewsNumComments {
  background: transparent url(uploads/new/comment-small.gif) no-repeat 1px 2px;
  padding-left: 20px;
  font-size: 0.8401em;
  margin-left: 8px;
  }

div.NewsPostDetailField img, div#CGBlogPostDetailContent img {
  max-width: 90% !important;
  max-height: 80% !important;
  margin: 2px !important;
  }

div.NewsPostDetailHorizRule {
  margin: 0;
  padding-bottom: 0.5em;
  border-bottom: 2px dotted #d0d8d9;
  }

/* ************ kicks in after someone submits a post ************* */
div.rightsreserved {
  font-size: 0.8401em;
  width: 90%;
  background-color: #d0d8d9;
  border: 2px dotted #999;
  margin: 1em 2em 2em 1em;
  padding: 0.5em 2em 2em 1em;
  }

