* {
	margin: 0;
	padding: 0;
}
body{
	font: normal 1em/1.3em verdana, arial, sans-serif;
	color: #666666;
	text-align: right;
	background-color: #CCCCCC;
}
#maincontent p.gray {
color:#999
}
a {
	text-decoration: underline;
	color: #666666;
	font-weight: bold;
}
a:hover {
	text-decoration: underline;
	color: red;
}
h1 {
	color: Red;
	font: normal 1.1em/1.3em verdana, arial, sans-serif;
	padding: 5px 0 10px 0;
	margin: 0;
}
h2 {
	color: Red;
	font: bold .9em/1.3em verdana, arial, sans-serif;
	margin:0 0 10px 0;
	padding:0;
}
h3 {
	font: bold .7em/1.2em Verdana, arial, helvetica, sans-serif;
	color: #666666;
	padding: 4px 0 2px 0;
	margin: 0;
}
h4 {
	font: bold .9em/1.5em Verdana, arial, helvetica, sans-serif;
	color: Red;
	padding: 10px 0px 20px 0;
	text-align: right;
}
h5 {
	color: Red;
	font: normal .75em/1.2em verdana, arial, sans-serif;
	margin:0 ;
	padding: 0px 420px 10px 40px;
}
p {
	 padding: 0 0 7px 0;
	 text-align: justify;
}
sup{
	font: normal .8em Verdana, arial, helvetica, sans-serif;
	padding: 0 1.5px;
}
hr {
	border-bottom: 1px dashed #CCCCCC;
	border-left: none;
	border-right: none;
	border-top: none;
	padding: 0 0 10px 0;
	margin-bottom: 10px;
}
img {
	border-width: 0;
}
ul {
	padding: 0;
	margin: 0;
}
ul li{
	margin:0;
	padding: 0;
}
ol {	
	padding: 0;
	margin:0;
}
ol li{
	margin:0;
	padding: 0;
}

/* topcontent -------------------------------------------------------*/

#container {
	width: 758px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
	border: 1px solid #999999;
	background-color:#f2f2f2;
}

/*-----topnav-----------------------------------*/
#topnav {
	
	margin:0;
	padding:40px 0 0 0 ;
}
#topnav td {
	padding:0 3px 0 0 ;
}
#topnav a {
	display: block;
	width: 70px;
	padding: 54px 0px 5px 5px;
	margin:0;
	text-decoration: none;
	font: normal .65em/1.3em Verdana, arial, helvetica, sans-serif;
	border:1px solid #ccc;
	color: #666;
	background: transparent;
	white-space: nowrap;
}
#topnav a.active {
	display: block;
	width: 70px;
	padding: 54px 0px 5px 5px;
	margin:0;
	text-decoration: none;
	font: normal .65em/1.3em Verdana, arial, helvetica, sans-serif;
	border:1px solid #ccc;
	color: white;
	background: Red;
	white-space: nowrap;
}
#topnav a:hover {
	text-decoration: none;
	color: White;
	background: transparent url(../images/next_over.gif) no-repeat 0 0;
}
#topnav a.cs {
	display: block;
	width: 75px;
	padding: 54px 0px 5px 5px;
	margin:0;
	text-decoration: none;
	font: normal .65em/1.15em Verdana, arial, helvetica, sans-serif;
	border:1px solid #ccc;
	color: #666;
	background: transparent;
	white-space: nowrap;
}
#topnav a.cs:hover {
	text-decoration: none;
	color: White;
	background: transparent url(../images/next_over.gif) no-repeat 0 0;
}
#topnav a.csactive {
	display: block;
	width: 75px;
	padding: 54px 0px 5px 5px;
	margin:0;
	text-decoration: none;
	font: normal .65em/1.15em Verdana, arial, helvetica, sans-serif;
	border:1px solid #ccc;
	color: white;
	background: red;
	white-space: nowrap;
}
#topnav a.csactive:hover {
	text-decoration: none;
	color: White;
	background: transparent url(../images/next_over.gif) no-repeat 0 0;
}
#topnav table#quicklinks {
	float:right;
}
#topnav table#quicklinks td {
	padding:32px 0 0 2px ;
}
#topnav table#quicklinks a {
	width:41px;
	padding: 0;
	margin:0;
	border:1px solid #ccc;
	background: transparent;
}
#topnav table#quicklinks a:hover {
	text-decoration: none;
	border:1px solid red;
}
#topnav table#quicklinks .border {
	width:41px;
	padding: 0;
	margin:0;
	border:1px solid #ccc;
	background: transparent;
}
/*-----base-----------------------------------*/
#base {
	clear: both;
	background: url(../images/base_bkgr.gif) repeat-x 0 15px;
	margin:0;
	padding:10px 0 0 0 ;
}
#base td {
	padding:0 3px 0 0 ;
}
#base a {
white-space: nowrap;
	display: block;
	width: 70px;
	padding: 5px 0px 20px 5px;
	margin:0;
	text-decoration: none;
	font: normal .65em/1.3em Verdana, arial, helvetica, sans-serif;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:none;
	color: #666;
	background: transparent;
}
#base a:hover {
	text-decoration: none;
	color: White;
	background: transparent url(../images/next_over.gif) no-repeat 0 0px;
}
#base a.cs {
white-space: nowrap;
	display: block;
	width: 75px;
	padding: 5px 0px 20px 5px;
	margin:0;
	text-decoration: none;
	font: normal .65em/1.3em Verdana, arial, helvetica, sans-serif;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:none;
	color: #666;
	background: transparent;
}
#base a.cs:hover {
	text-decoration: none;
	color: White;
	background: transparent url(../images/next_over.gif) no-repeat 0 0px;
}
/*-----date-----------------------------------*/
#date {
	padding: 10px 20px 10px 487px;
	font: normal .65em/1.3em Verdana, arial, helvetica, sans-serif;
	color: #999999;
}
/*-----maincontent-----------------------------------*/

#content {
	padding: 15px;
}
#home {
	padding: 15px 15px 0 15px;
}
#maincontent{
	margin:0;
	width: 738px;
	padding: 0;
	background-color: white;
	border: 1px solid #CCCCCC;
	font: normal .9em/1.3em Verdana, arial, helvetica, sans-serif;
}


#maincontent p {
	color: #666;
	font: normal  .7em/1.3em Verdana, arial, helvetica, sans-serif;
}
#maincontent p a{
	text-decoration: underline;
	color: Red;
	font-weight: bold;
}
#maincontent  p a:hover{
	text-decoration: underline;
	color: black;
}
#maincontent p.note {
	color: #999999;
	font: normal  5.5em/1.3em Verdana, arial, helvetica, sans-serif;
	margin: 0;
	padding:8px 0 8px 0;
}
#maincontent ul {
	padding: 0 0px 2px 0px;
	margin: 0 0 0 6px;
}
#maincontent ul li {
	font: normal .75em/1.2em Verdana, arial, helvetica, sans-serif;
	list-style: none;
	background: transparent url(../images/bullets2.gif) no-repeat 0 5px ;
	padding: 0 0 6px 15px;
}
#maincontent ul li a{
font: normal .9em/1.2em Verdana, arial, helvetica, sans-serif;
	text-decoration: underline;
}
#maincontent ul li ul {
	padding: 0 0px 2px 10px;
	margin: 4px 0 0 0px;
}
#maincontent ul li ul li {
	font: normal .9em/1.2em Verdana, arial, helvetica, sans-serif;
	list-style: none;
	background: transparent url(../images/bullets.gif) no-repeat 0px 4px;
	padding: 0 0 9px 15px;
}
#maincontent ul li ul li a {
	font: normal .9em/1.3em Verdana, arial, helvetica, sans-serif;
	text-decoration: underline;
}
#maincontent ol {
	padding: 0 0 2px 10px;
	margin: 0 0 0 10px;
}
#maincontent ol li {
	font: normal .7em/1.2em Verdana, arial, helvetica, sans-serif;
	list-style: decimal;
	padding: 0 0 9px 0;
	margin: 0 0 0 20px;
}
#maincontent #leftindent {
	padding: 0 20px 0 40px;
}
#maincontent #homeimage {
	float: left;
	width: 463px;
}
#maincontent #clearall {
	clear: both;
	padding: 10px 0 0 0;
}
#maincontent #clearall p {
	font: normal .7em/1.2em Verdana, arial, helvetica, sans-serif;
	color: #BEBEBE;
}
#maincontent #contactus{
	padding: 0 0px 0 528px;
}
#contact {
	padding: 10px 0px 0px 10px;
	float: left;
}
#maincontent #aboutus{
	padding: 0 0px 0 448px;
}
#maincontent #staff {
	padding: 0px 0px 0px 0px;
	width: 140px;
	float: left;
	height: 470px;
}
table#stafftable {
	
}


table#stafftable td {
	color: #666;
	font: normal  .7em/1.3em Verdana, arial, helvetica, sans-serif;
	padding: 6px 0px ;
	text-align: justify;
	vertical-align: top;
}

table#stafftable th{
	padding: 0;
	margin: 0;
	text-align: left;
	height:109px;
}


/*-----subnav-----------------------------------*/
#maincontent #subnav {
	float: left;
	padding: 15px 0px 15px 15px;
	width: 161px;
}
#maincontent #subnav a {

	display: block;
	width: 147px;
	height: 17px;
	background: url(../images/subnav_bkgr.gif) no-repeat 0 0;
	padding: 2px 7px 0px 7px;
	font: normal .7em/1.2em Verdana, arial, helvetica, sans-serif;
	color: #666666;
	text-decoration: none;
	white-space: nowrap;
}
#maincontent #subnav a:hover {
	display: block;
	width: 147px;
	height: 17px;
	background: url(../images/subnav_bkgr_red.gif) no-repeat 0 0;
	color: white;
	text-decoration: none;
}

#maincontent #servicessubnav {
	float: left;
	padding: 3px 20px 0px 0px;
}
#maincontent #servicessubnav a.oneline {
	display: block;
	width: 169px;
	height: 17px;
	background: url(../images/subnav_bkgr_gr1.gif) no-repeat 0 0;
	padding: 2px 0px 0px 7px;
	font: normal .7em/1.3em Verdana, arial, helvetica, sans-serif;
	color: #666666;
	text-decoration: none;
	white-space: nowrap;
}
#maincontent #servicessubnav a.oneline:hover {
	display: block;
	width: 169px;
	height: 17px;
	background: url(../images/subnav_bkgr_red1.gif) no-repeat 0 0;
	color: white;
	text-decoration: none;
}
#maincontent #servicessubnav a.twolines {
	display: block;
	width: 169px;
	height: 34px;
	background: url(../images/subnav_bkgr_gr2.gif) no-repeat 0 0;
	padding: 2px 0px 0px 7px;
	font: normal .7em/1.3em Verdana, arial, helvetica, sans-serif;
	color: #666666;
	text-decoration: none;
	white-space: nowrap;
}
#maincontent #servicessubnav a.twolines:hover {
	display: block;
	width: 169px;
	height: 34px;
	background: url(../images/subnav_bkgr_red2.gif) no-repeat 0 0;
	color: white;
	text-decoration: none;
}
#maincontent #servicessubnav a.threelines {
	display: block;
	width: 169px;
	height: 46px;
	background: url(../images/subnav_bkgr_gr3.gif) no-repeat 0 0;
	padding: 2px 0px 0px 7px;
	font: normal .7em/1.3em Verdana, arial, helvetica, sans-serif;
	color: #666666;
	text-decoration: none;
	white-space: nowrap;
}
#maincontent #servicessubnav a.threelines:hover {
	display: block;
	width: 169px;
	height: 46px;
	background: url(../images/subnav_bkgr_red3.gif) no-repeat 0 0;
	color: white;
	text-decoration: none;
}

#maincontent #cscontenthome {
	padding: 15px 15px 15px 180px;
}
#maincontent #cscontent {
	padding: 15px 350px 15px 180px;
}

#maincontent p.quote{
	color: red;
	font: italic bold .75em/1.3em Verdana, arial, helvetica, sans-serif;
	padding: 0 0 10px 0;
}
#contentimages {
	float:right;
}
#contentimagesleft {
	float:left;
	padding: 0 20px 20px 0;
}
#csimages {
	width: 330px;
	float:right;
}
#csimages img {
	padding:0 0 3px 0;
}

#widerimages {
	float:right;
}
#csimageshome {
	float:right;
	width: 372px;
	padding: 12px 0px 
}
#newscontent {
	padding: 15px 20px 15px 180px;
}
#newscontent img{
float:right;
padding: 0 0 15px 0;
}
#gallerycontent {
	padding: 15px 0px 15px 180px;
}
#content table {
	margin:0;
	padding:10px 0;
	text-align: left;
}
table#gallery {
	height: 374px;
}
table#gallery td{
padding: 0 0 0 0;
margin:0;
}
table#gallery th{
padding: 0 5px 5px 0;
margin:0;
height:95px
}
table#gallery img{
	padding:0;
	margin:0;
}
table#gallery a{
height:90px;
	width: 98px;
	display: block;
	border:1px solid #ccc;
}
table#gallery a:hover{
	height:90px;
	width: 98px;
	display: block;
	border:1px solid red;
}

table#map {
}
table#map td{
padding: 0 0 0 0;
margin:0;
}
table#map img{
	padding:0;
	margin:0;
}
table#map a{
height:76px;
	width: 98px;
	display: block;
	border:1px solid #ccc;
}
table#map a:hover{
	height:76px;
	width: 98px;
	display: block;
	border:1px solid red;
}


#eventimages {
float:right;
width:200px;
}
#servicesimage {
	float:left;
	padding:15px 20px 0 0;
}
object {
	padding:0;
	margin:0;
}
/*-----table-----------------------------------*/
table {
	margin:0;
	padding:0;
	text-align: left;
}

caption{
	font: normal .9em/1.2em Verdana, arial, helvetica, sans-serif;
	color: #6600CC;
	padding: 0 0 20px 0;
	margin: 0;
	text-align: left;
}
table#p2figure2 {
	border-bottom:1px solid #6600CC;
	border-left:1px solid #6600CC;
	background-color: White;
}
table#p2figure2 img{
	padding:0;
	margin:0;
}
table#p2figure2 th{
	text-align: left;
	font: bold .7em/1.3em Verdana, arial, helvetica, sans-serif;
	background-color: #B0E0FF;
	padding: 12px 5px;
	border-top:1px solid #6600CC;
	border-right:1px solid #6600CC;
	color: Black;
	width:20%;
}
table#p2figure2 td{
	font: normal .7em/1.3em Verdana, arial, helvetica, sans-serif;
	background-color: #DDF2FF;
	padding: 5px;
	border-top:1px solid #6600CC;
	border-right:1px solid #6600CC;
	color: black;
}
/*-----top-----------------------------------*/
.jumplinks {
	font: bold .7em/1.3em Verdana, arial, helvetica, sans-serif;
	padding: 10px 0 10px 0;
}
.jumplinks a  {
	background:  url(../images/arrow1_up.gif) no-repeat 0 -2px;
	text-decoration: none;
	color: #000033;
	padding: 2px 0px 2px 20px;
}
.jumplinks a:hover{
	color: Red;
	text-decoration: none;
	background:  url(../images/arrow1_up_bl.gif) no-repeat 0 1px;	
}
/*-----next-----------------------------------*/
.nextbutton a {
	float:right;
	padding: 0px 35px 4px 4px;
	border: 1px solid #999999;
	background: url(../images/next.gif) no-repeat;
	margin:0;
	text-decoration: none;
	color: White;
	font: bold .75em/1.3em Verdana, arial, helvetica, sans-serif;	
}
.nextbutton a:hover {
	text-decoration: none;
	color: White;
	background: url(../images/next_over.gif) no-repeat;
}
td.copy {
vertical-align: top;
color: #999;
	font: normal .52em/1.3em Verdana, arial, helvetica, sans-serif;	
}