body
{
  background-color: #ffffff;
  margin: 0;
  font-family: arial,helvetica,verdana,sans-serif;
  color: #666666;
  font-size: 12px;
  line-height: 18px;
}
p
{
  font-size: 12px;
  line-height: 18px;
  margin:18px 0 18px 0;

}

li
{
  font-size: 12px;
  line-height: 18px;
  margin:18px 0 18px 0;

}
p.sideNews {
  font-size:          10px;
  line-height:        10px;
  margin:10px 0 10px 0;
  }


img { border: none; display:block; }

a
{
  color:#666666;
}
a:hover
{
  color:#999999;
}
a:visited
{
  color:#577DB8;
}


a.white
{
  color:white !important;
}



h1
{
  font-size:15px;

}

h2
{
  color:white;
  text-transform:uppercase;
  font-size:13px;
  margin:0px;
}

h3
{
  font-size:14px;
  color:#577DB8;

}


form
{
  margin:0;
  padding:0;

}

fieldset
{
  clear:none;
  border:none;
  margin:0;
  padding:0;

}

fieldset.login
{
  color:#000000;
}

label
{
  display:block;
  float:left;
  width:100px;

}


label.login
{
  color:#ffffff;

}


#logo
{
  float:left;
}
#tagLine
{
  float:left;
  margin: 66px 0 0 4px;
}


#general_mast
{
  float:left;
  margin: 0 10px 0 0;
  width:635px;
  height:152px;
  overflow:hidden;
}
#members_mast
{
  float:left;
  width:775px;
  height:152px;
  overflow:hidden;
}

#login
{
  background-color:#5B7CB8;
  width:128px;
  height:152px;
  float:left;
}
#login_memberloggedin
{
  background-image:url("../images/loginbg.jpg");
  background-color:#5B7CB8;
  width:128px;
  height:152px;
  float:left;
}

#memberInfo
{
  margin:43px 0 0 0;
  float:right;
}

#loginBox
{
  padding:9px;
  color:white !important;
  font-size:10px;
  line-height:12px;
}

#main
{
  margin: 20px auto;
  width: 775px;
}



#content
{
  border-top:15px solid white;
  width:635px;
  height:355px;
  margin:0 10px 0 0;
  float:left;
}

#contentBox
{
  padding:43px 105px 12px 26px;

}

#welcome
{
  margin-bottom:20px;
}


#whatsNew
{
  background-image:url("../images/gradient_teal_reverse.gif");
  background-repeat:repeat-x;
  background-color:white;
  float:left;
  width:128px;
  height:350px;
  border-top:15px solid white;
}


#whatsNewBox
{
  padding:0 8px 0 8px;
}

#whatsNewBox
{
  padding:0 8px 0 8px;
}

.rightsideheader
{
  padding:4px;
  color:#0C459C;
  font-size:12px;
  text-align: center;
  font-weight: bold;
}

.centersideheader
{
  padding:4px;
  color:#0C459C;
  font-size:12px;
  text-align: center;
  font-weight: bold;
}



a.newsHead {
  color:            #577DB8;
  font-size:        12px;
  margin-bottom:    4px;
  display:          block;
  line-height:      14px;
}


#menu
{
  visibility:hidden;
  top:0px;
  left:0px;
  position:absolute;
}

#footer
{
  clear:both;

}

.dotline_x {background-image: url("../images/dotline_x.gif"); background-repeat: repeat-x; }
.dotline_y {background-image: url("../images/dotline_y.gif"); background-repeat: repeat-y; }

.dotBorder
{
  background-image: url("../images/border_dot.gif");
  border-top:12px solid white;
  border-bottom:14px solid white;
  height:4px;
  display:block;
  clear:both;
}
.loginField
{
  border:1px inset;
  margin:0px;
  padding:0px;
  width:110px;
  height:14px;
}
.loginSubmit
{
  margin-top:3px;
  font-size:10px;
  color:#000000 !important;
}

p.caption
{

  float:right;
  width:200px;
  margin:0 0 50px 10px;
  border:1px solid #577DB8;
  padding:10px;
  font-style:italic;
}


.rightColumn
{
  width:252px;
  float:right;
  display:inline;
}

input, textarea, select, option, checkbox {
  color:                              #333333;
  border-width:                       1px;
  color:                              #333333;
  border-color:                       #666666;
  }


p.star {
  color: red;
	font-size: 12px;
  line-height: 0;
  margin: 0;
}

p.error {
  color:             red;
}

li.error {
  color:             red;
  }
  
  

  .Header
{
    font-family: Arial Narrow;
    font-size:21px;
	color:#577DB8;
    font-weight: bold;
}
.TitleHeader
{
    font-family: Arial Narrow;
    font-weight: bold;
	font-size:15px;
    text-decoration: underline;
	line-height: 2em;
    color: Black;
}

  
/*Calendar*/
 .calendarlist_detail
 {
     font-family: Arial;
     font-size: 11px;
     text-align: left;
     padding-bottom: 5px;
     padding-top: 5px;
 }
 
 .calendarlist_date
 {
     font-family: Arial;
     font-size: 11px;
     color: Blue;
     text-align: left;
     padding-bottom: 5px;
     padding-top: 5px;
     width: 130px;
 }
 
 .calendarlist_header
 {
     font-family: Arial;
     font-size: 12px;
     font-weight: bold;
     text-align: left;
     padding-bottom: 2px;
     padding-top: 2px;
 }
 
 .calendar_underline
  {
      height: 1px;
      background-color: #99CCFF;
  }
  
  
  
  
  .calendar_more
  {
  	 font-family: Arial;
     font-size: 11px;
     color: black;
  }
  
   a.calendar_more
  {
  	 font-family: Arial;
     font-size: 11px;
     color: black;
  }
  
  .calendar_addformheader
  {
     font-family: Arial;
     font-size: 13px;
	 font-weight: bold;
	 text-decoration: underline;
     color: black;
  }
  
  
 table.tablegrid {
	border-width: 0 0 1px 1px;
	border-spacing: 0px;
	border-style: solid ;
	border-color: 959595;
	border-collapse: separate;
	
}
table.tablegrid th {
	border-width: 1px 1px 1px 1px;
	padding: 2px 2px 2px 2px;
	border-style: solid ;
	border-color: 959595;
	
	-moz-border-radius: 0px 0px 0px 0px;
}
table.tablegrid td {
	border-width: 1px 1px 0 0;
	padding: 2px 2px 2px 2px;
	border-style: solid ;
	border-color: #959595;
	
	-moz-border-radius: 0px 0px 0px 0px;
}