body { margin: 0; margin-top: 15px; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 90%; }
/* div { border: 1px #CC0000 solid; } */
img { border: 0; margin: 0; padding: 0; }
a { text-decoration: none; }
input, select, textarea { border: 1px #CECECE solid; width: 200px; padding: 0.3em; margin: 0.3em; }
textarea { width: 100%; }
select { width: 210px; }
td { vertical-align: top;color: #6e6e6e; }
#header, #menu, #flash, #content, #footer, #linkage{ width: 960px; margin-left: auto; margin-right: auto; }

#header .logo { }
#header .rightlogo { text-align: right; }

#menu .moduletable_menu h3 { display: none; }
#menu .moduletable_menu ul.menu { margin: 0; padding: 0;margin-left: 1em; margin-top: 0.4em; }
#menu .moduletable_menu ul.menu li { 
	display: inline; 
	margin: 0; 
	padding: .4em; 
	padding-left: 0.55em; 
	padding-right: 0.9em; 
	background-image:url(../images/li_bg.png); 
	background-repeat: no-repeat; 
	background-position: top right;
        font-size: 10pt;
}
#menu .moduletable_menu ul.menu li a { 
	color:#FFFFFF;
}
#menu .moduletable_menu ul.menu li a:hover { 
	color: #7dd2f5;
}
#menu td { height: 30px; background-image: url(../images/ul_bg.png); background-repeat: repeat-x; background-position: top left; }

#flash { padding: 0; background-image: url(/images/flash_border.jpg); background-position: top; background-repeat: repeat-x; }

#content { }
#content .sidebar { width: 192px;margin-top: 20px; }
#content .sidebar td { padding: 0.4em; padding-left: 0.4em; padding-bottom: 10px; background-image:url(../images/events_bg.png); background-position:left bottom; background-repeat:repeat-y; }
#content .sidebar td.events { padding: 0em; }
#content .sidebar td h3 { padding: 0; margin: 0; font-size: 10px; color: #5d7911 }
#content .sidebar td a { color: #5C5C5C; }
#content .sidebar td a:hover { color: #7dd2f5; }
#content .sidebar td input { width: 115px; border: 1px #CECECE solid; padding: 0.3em; }
#content .sidebar td input.button { }
#content .sidebar td p { padding: 0; margin: 0; font-size: 10px; margin-right: 10px; color: #5c5c5c }
#content .main { width: 740px; padding: 10px; padding-top: 0; padding-right: 0; }
#content .main #page h2.contentheading, #content .main h1.componentheading, #content .main #page a, #content .main a, .componentheading { 
	color: #56697d; 
	font-weight: normal; 
	width: 100%;
        margin-top: 20px;
	padding-bottom: 0.2em;
	border-bottom: 1px #d1d1d1 solid;
        text-decoration: none; 
        font-size: 20px;
}
#content .main h2.contentheading { margin-top: 0; margin-bottom: 0; }
#content .main a.contentpagetitle { font-size: 80%; padding-top: 0; margin-top: 0; }
#content .main #page p { font-size: 80%; color: #6e6e6e; line-height: 19px; }
#content .main #page p a { font-size: 100%; }
#content .main .blog .article_row .article_column a { font-size: 12px; }
#content .main .blog .article_row .article_column h2.contentheading a, #content .main .blog .leading h2.contentheading a { font-size: 16px; color: #486482; font-weight: normal; }
#content .main .blog .article_row .article_column p a { font-size: 12px; }
#content .main #page table tr td a { font-size: 12px; }
#content .main .blog .leading p a { font-size: 12px; }
#content .main #page p.buttonheading { display: none; }
#content .main #page ul { margin: 0; padding: 0; padding-left: 1.5em;}
#content .main #page li { list-style-image: url(../images/ul_arrow.png); color: #708d20; font-size: 80%;  }

/* newsletter */
.adminlist { width: 100%; font-size: 100%; margin-top: 1em; }
.adminlist tr th { background-color: #D2D2D2; }
.adminlist th { font-weight: normal; text-align: left; }
#content .main .adminlist tr td a, #content .main .adminlist tr td span span a { font-size: 12px; border: 0; margin-left: 3px; }

#footer { margin-top: 25px; font-size: 10px; background-image:url(../images/footer.png); background-position:top; background-repeat: no-repeat; height: 32px; color:#FFFFFF; }
#footer td { padding: 0.8em; }
#footer a { color: #FFFFFF; }
#footer a:hover { color: #7dd2f5; text-decoration: underline; }
#footer .backlink { text-align: right; padding-right: 1em; }