* {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px
}
body {
	font-size: 0.95em; background-repeat: repeat-x; 
	font-family:  Arial, Helvetica, sans-serif;
	background-color: #ececec;
	color:#2b2b2b;
}

a img { border:0 }

p {margin-bottom: 20px;}

h1 {
    font-family:  Arial, Helvetica, sans-serif;
    font-size:20px;
    color:#0199cb;
    font-weight:normal;
}

h2 {
    font-size:14px;
    color:#2b2b2b;
}

td,label,p ,table{
    font-size:12px;
	color:#2b2b2b;
}
label {
    font-weight:bold;
}

ul {
	margin-left: 5px; margin-right: 5px; list-style-type: none
}

li {
	margin-bottom: 3px; padding-bottom: 3px; border-bottom: #aaa 1px dotted
}

a:link {
	font-weight: bold; color: #555; text-decoration: none
}
a:visited {
	font-weight: bold; color: #555; text-decoration: none
}
a:hover {
	color: #0199cb
}
a:active {
	color: #0199cb
}

hr {
margin-top:1em; 
margin-bottom:1em; 
border-top:1px dotted #999;
}






#container
{
	width: 760px;
	margin: 0px auto;
	background-color: #fff;
	border: 1px solid #cecece;
}

div#memberstab {
    display:block;
    width:200px;
    height:50px;
    float:right;
    cursor:pointer;
    }

div#login {
    background-color:#343434;
    padding:10px;
    height:70px;
    border-left:1px solid #fff;
    border-right:1px solid #fff;
    border-top:1px solid #fff;
}

div#login h2,div#login td{
    color:#ccc;
}

h1#masthead,h1#mastheadli {
	background-image: url(/images/bg_header_full.jpg); 
    background-repeat: repeat-x;
	overflow: hidden; 
	width: 760px; 
	height: 152px
}

h1#mastheadli {
	background-image: url(/images/bg_header_full_li.jpg); 
}

#logo {
    width:200px;
    margin:15px 0 0 40px;
    float:left;
}

.topnav {
    display:block;
    float:right;
    text-align:right;
    margin-top:70px;
    margin-right:10px;
    height:32px;
    width:325px;
}

.topnav ul {
    	list-style-type: none;
}

.bylaws a {
    background: url("/images/by_laws.gif") 0 0 no-repeat;
}
.home a {
    background: url("/images/home.gif") 0 0 no-repeat;
}
.newsletter a {
    background: url("/images/newsletter.gif") 0 0 no-repeat;
}
.contact a {
    background: url("/images/contact.gif") 0 0 no-repeat;
}


.bylaws a,.contact a,.newsletter a,.home a {
    float:right;
    position:relative;
    display:block;
    width:102px;
    height:32px;
    text-decoration: none;
    padding-left:5px;
}
.bylaws a:hover,.contact a:hover,.newsletter a:hover,.home a:hover { 
    background-position: 0 -31px;
}


div#footer {
	background-color:#999999; 
	color:#fff;
	clear: left; 
	width:718px;
	height:50px;
	font-size:0.6em;
	padding:10px 20px 20px 20px;
	border: 1px solid #fff;
}
div#footer a{
	color:#fff;
}

div#content {
    width:760px;
    min-height:400px;
	float: left; padding:30px 10px 10px 10px;
}


div.two_col {
	float: left; padding: 0 10px 0 5px; width: 500px; text-align:justify;
}



div.one_col {
	float: left; padding: 10px 5px 0 20px; width: 200px;
}
div.sidebar {
	margin-bottom: 1em;
}

td {
	text-align:left;
	}





/*-----------------------------------------------------------------*/
/*  News Column                                                    */
/*-----------------------------------------------------------------*/
.newstitle a , .whatsontitle a {    
    display:block;
    font-family: Times, serif;
    font-size:20px;
    padding:5px 0 10px 50px;
    height:30px;
    color:#0199cb;
    text-decoration: none;
    font-weight:normal;    
}

.whatsontitle a {
	padding-left:0px;
	cursor:hand;
}

.categorytitle {    
    display:block;
    font-family: Times, serif;
    font-size:20px;
    padding:5px 0 0px 10px;
    margin-bottom:10px;
    height:25px;
    color:#0199cb; 
    background-color:#e7e7e7;
}


.datebox {
	font-family: 'Lucida Grande', Tahoma, Arial, Helvetica, sans-serif;
    display:block;
    overflow:hidden;
    padding-right:3px;
    padding-top:1px;
    width :32px;
    height:34px;
    color:#fff;
    font-size:12px;
    text-align:center;
    background: url("/images/bg_title_cal_box.gif") 0 0 no-repeat;    
    float:left;
}

.published_at {
    font-size:10px;
    color:#666;
    padding-bottom:10px;
}

.readmore {
    text-align: right;
    float:right;
    color:#3365a6;
    display:block;
    padding-top:10px;
    padding-bottom:5px;
    width:500px;
    margin-bottom:10px;
}

.readmore a {
    font-size:12px;
    color:#3365a6;
    text-decoration: underline;
    font-weight:bold;
}

.pagination a{
    font-size:12px;
    color:#3365a6;
    text-decoration: none;
    font-weight:bold;
}

.comment_message {
    font-size:11px;
    color:#0199cb;
    display:block;
    padding-bottom:15px;
}



/*-----------------------------------------------------------------*/
/*  Right Column                                                   */
/*-----------------------------------------------------------------*/


.sidebar h2{
    font-size:18px;
    color:#666666;
    font-weight:bold;
    
    display:block;
    border-bottom: 1px solid #999;
    padding-bottom:5px;
    margin-bottom:5px;

}

.menu_message {
    font-size:11px;
    color:#0199cb;
    margin-bottom:10px;
}

.sidebar li {
    font-size:12px;
    margin-left:0px;
    margin-bottom:10px;
    margin-top:10px;
}

input{
   font-weight:bold;
}

/*-----------------------------------------------------------------*/
/*  Message Screen                                                 */
/*-----------------------------------------------------------------*/



.dottedtd {
  color:#2b2b2b;
  border-bottom: 1px dotted #cccccc;
}

.messageRead,.messageNotRead {
    padding-top:20px;
    padding-bottom:10px;    
}

.messageNotRead {
    font-weight:bold;
  
}

.morelink a {
    font-size:12px;
    color:#3365a6;
    text-decoration: underline;
    font-weight:bold;}

.phototext {
    font-size:10px;
    color:#666;
    padding-bottom:10px;
    }
    
#errorExplanation {
  color:#3365a6;
  font-size:14px;
  font-weight:bold;
}


/*-----------------------------------------------------------------*/
/*  PhotoScreen                                                 */
/*-----------------------------------------------------------------*/

    
    
#lightbox{
	background-color:#000;
	padding: 5px;
	color:#fff;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(/images/overlay.png); }

* html #overlay{
	background-color: #000;
	back\ground-color: transparent;
	background-image: url(/images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/overlay.png", sizingMethod="scale");
	}


/*-----------------------------------------------------------------*/
/*  Calendar                                                       */
/*-----------------------------------------------------------------*/



.calendar {
  margin: auto;
  width:100%;
}	

.monthName th {
  font-weight: normal;
  text-align: right;
  padding-top: 1em;
  padding-bottom: 0.7em;
}

.dayName th {
  font-size: 0.7em;
  padding-top: 0.6em;
  padding-bottom: 0.3em;
  background-color: #303030;
  color: white;
}

.otherMonth, .day, .specialDay {
  padding: 0.7em 1em;
  border-right: 2px solid white;

}

.otherMonth {
  color: #eeeeee;
}
.weekendDay {
  background-color: #eeeeee;
}

.day, .avergeDay, .importantDay, .veryimportantDay {
  text-align: center;
  border-bottom: 2px dotted #cccccc;
}

.avergeDay {
  background-color: #aaaaaa;
  color: white;
}
.importantDay {
  background-color: blue;
  color: white;
}
.veryimportantDay {
  background-color: #d10a21;
  color: white;
}
.specialDay a, .specialDay a:visited, .specialDay a:hover {
  color: white;
  text-decoration: none;
  padding: 1em;
}
.specialDay a:hover {
  color: white;
  background-color: black;
}
.today {
	background-color: #1e90ff;
	color: white;
}
    
    
    
/*-----------------------------------------------------------------*/
/*  Calendar Small                                                 */
/*-----------------------------------------------------------------*/

table.calendarSmall {
	background:#fff;
	color:black;
	font-size:10px;
	padding:0;
	border:0;
}

.calendarSmall {
  margin: auto;
  width:200px;
}	

.colSmall {
  text-align: center;
  font-size:10px;
  font-weight:bold;
  height:25px;
}

.dayNameSmall {
  height:25px;
}


.daySmall {
  text-align: center;
  font-size:10px;
  font-weight:bold;
  height:25px;
  width:19px;
  padding-right:5px;
  padding-bottom:7px;
  background: url("/images/cal_white.gif") 0 0 no-repeat;   
}
    
.hightlightDay {
  text-align: center;
  font-size:10px;
  font-weight:bold;
  height:25px;
  width:19px;
  padding-right:5px;
  padding-bottom:7px;
  background: url("/images/cal_blue.gif") 0 0 no-repeat;   
}

.monthNameSmall {
    font-size:14px;
    padding-bottom:0px;
    }
    
.inputError { color:red; font-weight:bold;}


