/* ------------------------------------------------------------------------------ */
/* Defaults. */
/* ------------------------------------------------------------------------------ */

html, body {
  color: black;
  background: #D1E1E4;
  margin: 0px;
  font-family: verdana,arial,sans-serif;
  font-size: 8pt;
}

a:link {
  color: #003399;
  background-color: transparent;
}

a:visited {
  color: #003399;
  background-color: transparent;
}

a:hover {
  color: #006699;
  background-color: transparent;
  text-decoration: none;
} 

img { 
  border: 0px;
}

img.a:link { /* Firefox */ 
  text-decoration: none;
}

.icon {
  border: 0px;
  vertical-align:middle;
  margin-right: 5px;
  }

h1 {  /* Page Title */
  font-size: 10pt;
  font-weight: bold;
  margin: 10px 0 10px;
  padding: 0px 4px 4px 0px;
  color: #900;
  text-align: center;
  }


li ul{
  margin: 2px;
  padding: 0px;
  list-style-type: disc;
  }


.message {
  border: 1px solid #555;
  color: #900;
  font-weight: bold;
  padding: 10px;
  margin: 10px;
  background-color: #eee;
  }
  

/* ------------------------------------------------------------------------------ */
/* Page Layout */
/* ------------------------------------------------------------------------------ */

.p {
  text-align: center;
  background-color: #D1E1E4;
  }

.p table {  /* Mozilla hack to centre table */
  margin-left: auto; 
  margin-right: auto; 
  text-align: left;
  }
  


/* ------------------------------------------------------------------------------ */
/* Page Layout - Content Area */
/* ------------------------------------------------------------------------------ */

.c {
  text-align: left;
  vertical-align: top;
  width: 780px;
  background-color: white; 
  }
  
.cl { /* Left (2 regions, with cr) */
  vertical-align:top;
  text-align: center;
  width: 190px;
  background-color: #006699;
  }
  
.cr { /* Right (2 regions, with cl) */
  text-align: left;
  vertical-align: top;
  width: 589px;
  padding-bottom: 160px;
  }

.cf {  /* Full width (1 region) */
  text-align: left;
  vertical-align: top;
  width: 778px;
  }

.cc {
  text-align: left;
  padding: 1px 10px 10px 10px;
  background-color: white; 
  }



  
/* ------------------------------------------------------------------------------ */
/* Page Layout - Header */
/* ------------------------------------------------------------------------------ */

.h {
  vertical-align: top;
  text-align: left;
  width: 780px;
  height: 106px;
  background-color: #003366;
  color: #fff;
  }
  
.ht {
  position: absolute;
  top: 0px;
  height: 106px;
  vertical-align: center;
  color:#fff; 
  font-weight:bold;
  width: 780px;
  text-align: left;
  background-image: url('i/banner.gif');
  background-repeat: no-repeat;
  
  }


.ht a, .ht a:link, .ht a:active, .ht a:hover {
  color: #ddd; 
  font-weight:bold
  }	

.hti { /* Header Top Information Box */
  margin: 20px 10px 0px 620px;
  color:#fc0; 
  }

.hspacerbottom {
  }

.hn {
  text-transform: uppercase;
  position: absolute;
  top: 80px;
  list-style: none;
  font-size: 11px;
  font-weight: bold;
  padding: 0;
  margin: 0;
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  background: #ccc;
  width: 780px;
  height: 18px;
  }
* html .hn { 
    height: 18px; 
    }


.hn ul {
  margin: 0px 0px 0px 20px;
  padding: 0;
  }

.hn li {
  display: inline;
  }

.hn a:link, .hn a:visited {
  color: #003399;
  position: relative;
  margin-top: -1px;
  float: left;
  border: 1px solid #e8e8e8;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
  padding: 3px 10px 2px 10px;
  background #ccc;
  text-decoration: none;
  }
* html .hn a:link, .hn a:visited { 
    margin-bottom: -1px; 
    }

.hn .active a:link, .hn .active a:visited, .hn a:hover {
  color: white;

  border-left: 1px solid #ddd;
  border-right: 1px solid white;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #003399;
  background: #006699;
  }

.hn a:hover, .hn a:active {
  background-position: -200px 50%;
  text-decoration: none;
  }
  
  
/* ------------------------------------------------------------------------------ */
/* Page Layout - Footer */
/* ------------------------------------------------------------------------------ */

.f {
  vertical-align: top;
  text-align: center;
  width: 780px;
  padding-top: 0px;
  background-color: white;
  }

.fc {
  text-align: center;
  vertical-align: top;
  color: black;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 9px;
  height: 80px;
  border-top: 1px solid #D1E1E4;
  }

.fc a:visited, .fc a:link {
  color: black;
  }

.fl {
  color: black !important;
  text-decoration:none;
  }


.fspacer {
  background-color: white;
  }
  





/* ------------------------------------------------------------------------------ */
/* Contents Output */
/* ------------------------------------------------------------------------------ */

.o { /* Output Box */
  width: 520px;
  background-color: #D1E1E4;
  margin: 10px;
  padding: 10px;
  text-align: left;
  }
  
.ot {
  font-weight: bold;
  font-size: 12pt;
  color: #006699;
  margin-bottom: 5px;
  padding-bottom: 2px;
  border-bottom: 1px solid #eee;
  text-transform: uppercase;
  }

.oc {
  margin-bottom: 30px;
  }

.ol, .ol a:link, .ol a:visited { /* Link */
  color: #555;
  text-align: center;
  margin-top: 10px;
  }
  
.oi { /* Image */
  text-align: center;
  }
  
.oi img { /* Image */
  border: 1px solid #006699;
  }


.oa { /* Administration links */
  text-align: right;
  font-size: 7pt;
  margin: 20px;
  }

.os { /* Streams List */
  background-color: #ddd;
  margin: 30px 5px 30px 5px;
  padding: 10px;

  }

.osct {
  font-weight: bold;
  color: #555;
  border: 1px solid white;
  margin-bottom: 2px;
  padding: 4px;
  }

.osci {
  font-size: 7pt;
  border: 1px solid white;
  padding: 2px;
  margin: 1px;
  }
  
  
  
  
  
/* ------------------------------------------------------------------------------ */
/* Table Profile List */
/* ------------------------------------------------------------------------------ */

.plt {
  text-align: left;
  }
  

.pld { /* List description */
  text-align: left;
  color: #555;
  padding: 10px 10px 20px 10px;
  border: 1px solid #888;
  }


.plt TABLE {
  position: relative;
  border-collapse: collapse; /* Collapse - cells share common borders */
  border: 1px solid #aaa;
  }

.plt TD {  /* Table Cells */
  padding: 5px 5px 5px 5px;
  border-width: 1px 1px 1px 1px ;  /* in combination with 'border-collapse: collapse' */
  border-color: #ddd;
  border-style: solid;
  text-align: left;
  vertical-align: top;
  }

.plt .heading, .plt .heading a:link, .plt .heading a:visited {
  background: #006699;
  color: white;
  font-weight: bold;
  }

 
.plt .rowOn {
  background-color: #f1f1f1;
  }

.plt .rowOff {

  }


.ptype0 a:link, .ptype0 a:visited, .ptypelegend0 { /* organiser */
  color:  #c90; 
  }

.ptype1 a:link, .ptype1 a:visited, .ptypelegend1 { /* login + valid email */
  color:  #393; 
  }

.ptype2 a:link, .ptype2 a:visited, .ptypelegend2 { /* contact info valid */
  color:  #006699;
  }

.ptype3 a:link, .ptype3 a:visited, .ptypelegend3 { /* pending */
  color:  #aaa; 
  }

.ptype4 a:link, .ptype4 a:visited, .ptypelegend4 { /* contact info out-dated */
  color:  #c33; 
  }

.ptype0 a:hover, .ptype1 a:hover, .ptype2 a:hover, .ptype3 a:hover, .ptype4 a:hover {
  text-decoration: underline;
  }

.ptypelegend-0 {
  background-color: #c90;
  }

.ptypelegend-1 {
  background-color: #393;
  }

.ptypelegend-2 {
  background-color: #006699;
  }

.ptypelegend-3 {
  background-color: #aaa;
  }

.ptypelegend-4 {
  background-color: #c33;
  }

.ptypelegendb { /* Outer Box */
  width: 100%;
  text-align:right;

  }
  
.ptypelegend {
  width: 170px;
  padding-top: 20px;
  padding-right: 40px;
  }
 

.ptypelegend TABLE {
  position: relative;
  border-collapse: collapse; /* Collapse - cells share common borders */
  }

.ptypelegend TD {  /* Table Cells */
  padding: 2px 2px 2px 2px;
  border-width: 1px ;  /* in combination with 'border-collapse: collapse' */
  border-color: #ddd;
  border-style: solid;
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  font-size: 7pt;
  }

.pll { /* Profile List Legend Link - at top */
  text-align: right;
  margin-right: 40px;
  margin-bottom: 2px;
  }

.pll a:link, .pll a:visited {
  color: #555;
  font-size: 7pt;
  }

.pln { /* Profile List Navigation */
  text-align: center;
  padding: 2px 10px 2px 10px;
  font-weight: bold;
  color: #555;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 2px 0px 2px 0px;
  
  }

.pparentbar {
  margin: 10px 4px 0px 4px;
  font-weight: bold;
  }
  
.pparentbar a:visited, .pparentbar a:link, .pparentbar a:hover {
  font-weight: bold;
  }
  
  
  
/* ------------------------------------------------------------------------------ */
/* Table Profile List Search */
/* ------------------------------------------------------------------------------ */

.plsf {	/* Profile List Search Form */
  margin: 4px 0 5px 0;
  padding: 0;
  }


.plst TABLE {
  position: relative;
  border-collapse: collapse; /* Collapse - cells share common borders */
  }

.plst TD {  /* Table Cells */
  text-align: left;
  vertical-align: middle;
  padding-right: 4px;
  margin: 0;
  }
  
 
.plst .label { /* Input labels */
  font-weight: bold;
  color: #555;
  text-align: left;
  font-size: 7pt;
  }  


.plst .heading {
  font-weight: bold;
  font-size: 7.5pt;
  text-align: left;
  padding-top: 5px;
  padding-bottom: 2px;
  }

.plst .inputText, .plst .inputSelect {
  font-size: 7pt;
  }

.plst .button {
  margin: 0;
  padding: 0;
  font-size: 7pt;
  }

/* ------------------------------------------------------------------------------ */
/* Table Profile Organisers */
/* ------------------------------------------------------------------------------ */

.pof {
  margin: 0px;
  }
  
.pot table {
  position: relative;
  border-collapse: collapse; /* Collapse - cells share common borders */
  }

.pot td {  /* Table Cells */
  padding: 2px 10px 2px 10px;
  border-width: 1px 1px 1px 1px ;  /* in combination with 'border-collapse: collapse' */
  border-color: #ddd;
  border-style: solid;
  text-align: left;
  vertical-align: top;
  }

.pot .heading {
  background: #f1f1f1;
  color: #555;
  font-size: 7pt;
  font-weight: bold;
  text-transform: uppercase;
  }
  
  
  
/* ------------------------------------------------------------------------------ */
/* Table Profile View */
/* ------------------------------------------------------------------------------ */

.pv {

  }
  
.pvc {
  margin-top: 10px;
  padding: 10px;
  }

.pvc table {
  border-collapse: collapse;
  }

.pvc td {
  border: 1px solid #003366;
  }
  


.pvc .heading td {
  background-color: #006699;
  font-weight: bold;
  font-size: 10pt;
  color: white;
  padding: 10px;
  }

.pvc .private {
  background-color: #006699;
  font-weight: bold;
  color: white;
  }

.pvc .friendsheading td {  /* Friends Heading */
  background-color: #888;
  font-weight: bold;
  color: white;
  padding: 4px 4px 4px 40px;
  
  }

.pvc .friends td { /* Friends Content Area */
  background-color: #DDE4E9;
  padding: 10px;
  }

.pvc .photo {
  padding-top: 20px;
  text-align:center;
  }
  
.pvc .photo img {
  border: 1px solid #003366;
  }
  
.pvcl { /* Left Column */
  width: 350px;
  background-color:  #D1E1E4;
  vertical-align: top;
  padding: 10px;
  }

.pvcr { /* Right Column */
  width: 150px;
  background-color: #eee;
  vertical-align: top;
  padding: 10px;
  }


.pvclt table {
  position: relative;
  border-collapse: collapse;
  }

.pvclt td {  /* Table Cells */
  text-align: left;
  vertical-align: top;
  padding: 4px;
  margin: 0;
  border: 1px solid white;
    color: #555;
  }
  
 
.pvclt .label { /* Input labels */
  font-weight: bold;
  color: #555;
  text-align: left;
  width: 140px;
  }  


.pvcrt table {
  position: relative;
  border-collapse: collapse;
  }

.pvcrt td {  /* Table Cells */
  text-align: left;
  vertical-align: top;
  padding: 4px;
  margin: 0;
  border: 1px solid white;
    color: #555;
  }
  
 
.pvcrt .label { /* Input labels */
  font-weight: bold;
  color: #555;
  text-align: left;
  width: 60px;
  }  

.pb, .pb a:link, .pb a:visited { /* Bottom of Profile Pages */
  text-align: center;
  margin-top: 10px;
  font-size: 7.5pt;
  color: #555;
  }
 
 .pvcrt .notavailable {
   color: #888;
   text-decoration: underline;
   }
 
 .pvcrt .notavailable2 {
   color: #888;	
   font-size: 7pt;
   }
 
/* ------------------------------------------------------------------------------ */
/* Table Profile Edit */
/* ------------------------------------------------------------------------------ */

  
.petb { /* Profile Edit Tabs Box */
  margin: 20px 0px 0px 0px;
  }


.petb li {
  display: inline;
  }

.petb a:link, .petb a:visited {
  color: white;
  float: left;
  padding: 3px 20px 2px 20px;
  background-color: #D1E1E4;
  text-decoration: none;
  font-weight: bold;
  }

.petb a:hover, .petb .active a:link, .petb .active a:visited {
  color: #003399;
  background: #006699;
  font-weight: bold;
  }


.tabactive {
  color: white!important;
  background: #006699!important;
  }
  

.tabnonactive {
  background-color: white;
  }

.tabspacer {
  }

.petf {
 margin: 0px;
 padding: 0px;
 }
 
 
.pet { /* Tab region */
  background-color: #ddd;
  border: 1px solid #006699;
  }

.pet td {
  padding: 2px;
  }
  
.petd { /* Tab description - top */
  text-align: center;
  color: #555;
  padding: 10px 0px 20px 0px;
  }

.petd2 { /* Tab description - bottom */
  text-align: center;
  color: #900;
  padding: 4px 0px 4px 0px;
  }


.pet .label { /* Input labels */
  font-weight: bold;
  color: #555;
  text-align: right;
  padding-left: 5px;
  padding-right: 10px;
  width: 170px;
  }

.pet .notes { /* Notes next to input */
  margin-left: 5px;
  color: #555;
  }

.pef .title { /* Add Friens Heading */
  color: #555;
  font-weight: bold;
  text-transform: uppercase;
  margin: 15px 0px 4px 0px;
  }
  
.pef .label { /* Add Friends Label */
  color: #555;
  font-weight: bold;
  }

.petonb {
  margin-top: 10px;
  }
  
.petonc { /* Organisers Notes */
  padding: 4px 20px 4px 20px;
  border-width: 1px ;  /* in combination with 'border-collapse: collapse' */
  border-color: #CCCC33;
  border-style: solid;
  text-align: left;
  vertical-align: top;
  background-color: #F4FAB3;
  color: #333;  
  }

.petonf { /* Org Notes Form */
  margin: 0px;
  padding: 0px;
  }

.petont { /* Org Notes Title */
  font-weight: bold;
  text-align: left;
  }

.petonl a:link, .petonl a:visited, .pentonl a:hover {
  font-weight: normal;
  color: #555;
  }

.petoni { /* Org Notes Item */
  margin: 8px 0px 8px 0px;
  }

/* ------------------------------------------------------------------------------ */
/* Table Profile Compare */
/* ------------------------------------------------------------------------------ */


.pcf {	/* Profile Compare Form */
 margin: 0px;
 padding: 0px;
 }

.pcd { /* Description */
  text-align: center;
  color: #555;
  padding: 10px 0px 10px 0px;
  }

 

.pct TABLE {
  position: relative;
  border-collapse: collapse; /* Collapse - cells share common borders */
  background-color: #ddd;
  border: 1px solid #006699;
    font-size: 7.5pt;
  }

.pct TD {  /* Table Cells */
  padding: 5px 5px 5px 5px;
  border-width: 1px 1px 1px 1px ;  /* in combination with 'border-collapse: collapse' */
  border-color: white;
  border-style: solid;
  text-align: left;
  vertical-align: top;
  }
  
 
.pct .label { /* Input labels */
  font-weight: bold;
  color: #555;
  text-align: right;
  width: 100px;
  }

.pct .heading { /* Heading on columsn */
  font-weight: bold;
  color: white;
  text-align: left;
  padding: 4px 10px 4px 0px;
  background-color: #006699;
  }

.pct .existing {
  color: #003399;
  width: 150px;
  }

.pct .existing a:link, .pct .existing a:visited {
  color: #003399;
  text-decoration:none;
  }

.pct .new {
  color: black;
  width: 150px;
  }

.pct .new a:link, .pct .new a:visited {
  color: black;
  text-decoration: none;
  }

.pct a:hover {
  text-decoration: underline!important;
  }
  
.pct .inputText {
  font-size: 7pt;
  background-color: white;
  border: 1px solid #aaa;
  color: black;
  }

.pcl, .pcl a:link, .pcl a:visited {  /* Link */
  text-align: center;
  color: #aaa;
  padding-bottom: 2px;
  text-decoration: none;
  margin-top: 10px;
  }

.pcl a:hover {
  text-decoration: underline;
  }


  
/* ------------------------------------------------------------------------------ */
/* Archive */
/* ------------------------------------------------------------------------------ */

.pa .general {
  font-weight: bold;
  }
  
.pa .field {
  font-weight: bold;
  }

.pa .value {
  }
 
.pa .fieldsrow TD {
  background-color: #ccc;
  }

.pa .generalvalue {
  background-color: #efefef;
  }
  
.pa TABLE {
  position: relative;
  border-collapse: collapse; /* Collapse - cells share common borders */
  border: 1px solid #aaa;
  }
 
.pa TD {  /* Table Cells */
  padding: 5px 5px 5px 5px;
  border-width: 1px 1px 1px 1px ;  /* in combination with 'border-collapse: collapse' */
  border-color: #ddd;
  border-style: solid;
  text-align: left;
  vertical-align: top;
  }


/* ------------------------------------------------------------------------------ */
/* Photo Gallery */
/* ------------------------------------------------------------------------------ */

  
.pg TABLE {
  position: relative;
  border-collapse: collapse; /* Collapse - cells share common borders */
  width: 750px;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 50px;
  }
 
.pg TD {  /* Table Cells */
  padding: 5px 5px 5px 5px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #ccc;
  }

.pg .rowOn {
  background-color: #ddd;
  }

.pg .rowOff {
  background-color: #eee;
  }

.pg img {
  border: 1px solid black;
  }

.pgtitlebar {  /* Cookie Crumb navigation */
  font-weight: bold;
  font-size: 10pt;
  }

.pgnavbar {  /* Page numbers - part 1 */
  font-weight: bold;
  font-size: 10pt;
  background-color: #eee;
  
  }


.pgln { /* Page numbers - part 2 */
  text-align: center;
  padding: 2px 10px 2px 10px;
  font-weight: bold;
  color: #003399;
  margin: 2px 0px 2px 0px;
  }

.pgln a:link, .pgln a:visited {
  color: #555;
  }

.pgmove {
  text-align: center;
  }
 
.pgc { /* Category Cell */
  text-align: center;
  }

.pgct { /* Category Cell Title */
  padding: 4px;
  text-align: center;
  }
  
.pgct a:link, .pgct a:visited, .pgct a:hover {
  font-weight: bold;
  }

.pgci {
  text-align: center;
  margin: 10px;
  }


.pggl { /* Gallery Left Column (with image) */
  width: 150px;
  }

.pggi {
  text-align:center;
  vertical-align: top;
  margin-top: 10px;
  margin-bottom: 10px;
  }
  
.pggr { /* Gallery right column (title and description) */
  vertical-align: top;
  }

.pggr a:link, .pggr a:visited, .pggr a:hover {
  font-weight: bold;
  font-size: 10pt;
  }

.pggt { /* Gallery title */
  margin-bottom: 4px;
  }

.pggd { /* Description */
  margin-left: 40px;
  margin-bottom: 20px;
  }
  
.pggdt { /* Date Taken */
  margin-left: 40px;
  margin-bottom: 4px;
  font-weight: bold;
  }

.pggp { /* Photographer */
  margin-left: 40px;
  margin-bottom: 4px;
  font-weight: bold;
  color: #555;
  }

.pggp a:link, .pggp a:visited, .pggp a:hover {
  color: #555;
  font-size: 8pt;
  }
  
.pgp { /* Photo thumbnail */
  }

.pgpi {
  text-align: center;
  padding: 10px;
  }
  
.pgf { /* Full size photo */
  
  }

.pgfi {
  text-align: center;
  }

.pgfcb {
  text-align: center;
  }
  
.pgfc {
  border: 1px solid #ccc;
  background-color: #eee;
  padding: 10px 10px 0px 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 350px;
  text-align: center;
  }
  
.pgft { /* Title */
  font-weight: bold;
  font-size: 10pt;
  margin-bottom: 10px;
  }

.pgfa { /* Photographer */
  font-weight: bold;
  color: #555;
  margin-bottom: 10px;
  }
  
.pgfd { /* Description */
  margin-bottom: 20px;
  color: #555;
  }

.pgfdt { /* Date Taken */
  margin-bottom: 10px;
  font-weight: bold;
  color: #555;
  }

.pgfp { /* People in photo */
  margin-bottom: 10px;
  color: #555;
  }
  
.pgfn { /* Photo Name */
  margin-bottom: 10px;
  color: #555;
  text-transform: uppercase;
  }
  
.pgu { /* Upload */
  font-weight: bold;
  font-size: 10pt;
  text-align: center;
  margin-bottom: 50px;
  }
  
.pgut { /* Upload Title */
  margin-bottom: 10px;
  }

.pgul { /* Upload Link */
  
  }
 
.pgud { /* Description */
  font-weight: normal;
  text-align: left;
  margin-left: 150pt;
  margin-bottom: 20px;
  font-size: 8pt;
  }
 
/* ------------------------------------------------------------------------------ */
/* Table Profile Edit Status Box */
/* ------------------------------------------------------------------------------ */

.tpes {
  text-align: left;
  }
  

.tpes TABLE {
  border-collapse: collapse; /* Collapse - cells share common borders */
  }

.tpes TD {  /* Table Cells */
  padding: 4px 20px 4px 20px;
  border-width: 1px ;  /* in combination with 'border-collapse: collapse' */
  border-color: #006699;
  border-style: solid;
  text-align: left;
  vertical-align: top;
  background-color: #D1E1E4;
  font-weight: bold;
  color: #333;
  }

.tpes .warning {
  color: #900;
  }


/* ------------------------------------------------------------------------------ */
/* Authentication */
/* ------------------------------------------------------------------------------ */

.taf { /* Table Authentication Form */
  margin: 0px;
  padding: 0px;
  }

.taf {
  text-align: left;
  }
  

.taf TABLE {
  border-collapse: collapse; /* Collapse - cells share common borders */
  }

.taf TD {  /* Table Cells */
  padding: 4px 20px 4px 20px;
  border-width: 1px ;  /* in combination with 'border-collapse: collapse' */
  border-color: #006699;
  border-style: solid;
  text-align: left;
  vertical-align: top;
  background-color: #D1E1E4;
  font-weight: bold;
  color: #333;
  }

.tad { /* Table Authentication Description */
  font-weight: bold;
  font-size: 14px;
  color: #900;
  margin: 20px 60px 20px 60px;
  text-align: center;
  }

.ta .label {
  font-weight: bold;
  margin: 4px 0px 2px 0px;
  }

.ta .remember {  /* Remember my password */
  font-weight: normal;
  text-align: center;
  font-size: 7pt;
  }
  
.ta .forgot, .ta .forgot a:link, .ta .forgot a:visited { /* Forgot Password */
  font-size: 7pt;
  color: #555;
  text-align: center;
  margin-top: 10px;
  font-weight: normal;
  }

  
/* ------------------------------------------------------------------------------ */
/* Help */
/* ------------------------------------------------------------------------------ */

.ph { /* Help */
  text-align: left;
  color: #555;
  padding: 10px 50px 20px 50px;
  }

.pht { /* Title */
  font-weight:bold;
  font-size:12pt;
  color: black;
  }
  
/* ------------------------------------------------------------------------------ */
/* Buttons */
/* ------------------------------------------------------------------------------ */

.button {

  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
  }

.button a:link, .button a:visited {
  background: #ccc;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 3px 10px 2px 10px;
  font-size: 9pt;
  font-weight: bold;
  text-decoration: none;
  }
 
.button1 a:link, .button1 a:visited { /* Save */
  color: #060;
  }

.button1 a:hover {
  color: black;
  background-color: #ddd;
  }
  
.button2 a:link, .button2 a:visited{ /* Next */
  color: #060;
  }

.button2 a:hover {
  color: black;
  background-color: #ddd;
  }

  
.button3 a:link, .button3 a:visited{ /* Previous */
  color: #555;
  }

.button3 a:hover {
  color: black;
  background-color: #ddd;
  }

  
.button4 a:link, .button4 a:visited{ /* Cancel */
  color: #900;
  }

.button4 a:hover {
  color: black;
  background-color: #ddd;
  }

.button5 a:link, .button5 a:visited{ /* Within Form */
  color: #555;
  }

.button5 a:hover {
  color: black;
  background-color: #ddd;
  }




/* ------------------------------------------------------------------------------ */
/* DHTML Popup Window */
/* ------------------------------------------------------------------------------ */


#dwindow {
  position: absolute;
  background-color: #EBEBEB;
  cursor: hand;
  left: 0px;
  top: 0px;
  }

.dwindowbox {
  width: 100%;
  text-align: center;
  background-color: black;
  }

#dwindowcontent {
  height: 100%;
  border: 2px solid black;

  }


/* ------------------------------------------------------------------------------ */
/* Help Question Mark */
/* ------------------------------------------------------------------------------ */

.help {
  }

.help a:link, .help a:visited, .help a:active {
  background-color: #aaa;

  padding: 1px 2px 1px 2px;
  color: white;
  text-decoration: none;
  }

/* ------------------------------------------------------------------------------ */
/* Errors */
/* ------------------------------------------------------------------------------ */

.errorReport li .errorReport ul{
  margin: 2px;
  padding: 0px;
  color: #990000;
  list-style-type: disc;
  }

#errorReport, #errorReport a {
  color: #990000;
  }

.errorMessage {
  font-weight: bold;
  color: #990000;
  background: white;
  padding: 5px;
  }



  
/* ------------------------------------------------------------------------------ */
/* Reunion Reminder v3.1 addition  */
/* ------------------------------------------------------------------------------ */

.reunionreminder-container {
    background-color: #7644AD;
    /* background-image: url(../i/reunion-reminder-header_bg.png); */
    filter: none;
    min-height: 40px; 
	color: white;
}
.reunionreminder-container a,
.reunionreminder-container a:visited,
.reunionreminder-container a:link,
.reunionreminder-container a:hover {
	text-decoration: underline;
	color: white;
	font-weight: bold;
}
.reunionreminder-container a:hover {
	text-decoration: none;
}
.reunionreminder-container img {
	float: left;
	margin-right: 10px;
}
.reunionreminder-container  .text {
	font-size: 1.3em;
	padding-top: 11px;
}





