body { 
	padding: 0; 
	margin: 0; 
	font: 0.72em Arial, sans-serif; line-height: 1.5em; 
	background: #B2E8FE; 
	/*	background: #F0F0F0; */ 
	color: #454545;
}

a { 
	color: #0E4D8B; 
	background: inherit; 
}

a:hover { 
	color: #00FF33; 
	background: inherit;
}

a.title { 
	color: #B41A1A; 
	background: #FFF; 
}

h1 { 
	font: bold 2em Arial, Sans-Serif; 
	letter-spacing: -1px; 
	padding: 16px 0 0 8px; 
	margin: 0; 
}

h2 { 
	margin: 0; 
	padding: 0; 
	font: normal 1.6em Arial, Sans-Serif; 
	letter-spacing: -1px; 
}

h1 a { 
	color: #FFF; 
	background: inherit; 
}

h1 a, h2 a { 
	text-decoration: none; 
}

h1 a:hover, h2 a:hover { 
	/* color: #BFE1ED; */
	color: yellow; 
	background: inherit; 
}

h3 { 
	font: 95% Arial, Sans-Serif; 
	margin: 0 0 10px 0; 
	padding: 0; 
	color: #5f5f5f; 
	background: #FFF; 
}

p {	
	margin: 0 0 0px 0; 
	line-height: 1.5em; 
}

form { 
	margin: 0; 
}

input.search { 
	width: 199px; 
	border: none; 
	background: #FFF url(input.gif); 
	padding: 4px; 
	color: #808080; 
}

input.submit { 
	height: 24px; 
	font-weight: bold; 
	width: 53px; 
	border: none; 
	background: #D96855 url(button.gif); 
	padding: 3px; 
	color: #FFF; 
}

.content { 
	margin: 10px auto;
    width: 820px;    /* 768 */
	background: #FFF url(big_middlex.gif) repeat-y;
	color: #454545;
}

.logo {	
	padding: 18px 0 0 3px; 
}

.header_top { 
 	background: #FEFEFE url(big_topx.gif) no-repeat;   
	color: #FFF; 
	height: 15px; 
}

.header { 
	padding: 0px 10px 0 10px; 
}

.header_bottom { 
	clear: both; 
 	background: #FEFEFE url(big_bottomx.gif) no-repeat;   
	color: #FFF; 
	height: 15px; 
}


#nav { 
	width:100%; 
	float:left; 
}

#nav ul { 
	margin: 0; 
	list-style:none; 
	padding: 0; 
}

#nav a, #nav strong, #nav span { 
	float:left; 
	display:block; 
	color: #FFF; 
	padding: 7px 19px 4px 10px; 
	background: #C43219 url(nav.gif) no-repeat 100% 0px; 
	text-decoration:none; 
	font-weight: bold; 
}

#nav a { 
	float:none; 
}

#nav li { 
	float:left; 
	color: #FFF; 
	background: #C43219 url(nav.gif) no-repeat 0px 0px; 
	margin: 0; 
	padding:0 0 0 3px; 
}

#nav #current { 
	background: #1995C2 url(nav.gif) no-repeat 0 -41px; 
	color: #FFF; 
}

#nav #current a { 
	background: #1995C2 url(nav.gif) no-repeat 100% -41px; 
	padding:7px 19px 4px 10px; 
	color:#66FFEE; 
}

#nav a:hover { 
	color: gold; 
	/*	color:#6FAA17; */ 
	background: #C43219 url(nav.gif) no-repeat 100% 0px; 
}

#highlighter {
	position:absolute;
	left:50;
	top:100;
	font-size:12px;
	font-weight:bold;
	color: blue;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #99ffee;
	clip:rect(0px 0px auto 0px);
	border: 1px solid blue;
}
   
.sf_left {
	float: left;
	width: 203px;
	height: 77px;
	background: #5BB2D1 url(gg1.jpg) repeat-x; 
	color: #fff;
	border-top: 1px solid #137DA2;
	border-bottom: 1px solid #000;
	padding: 10px 0 0px 7px;
}

.sf_left p  {
	padding: 0 0 0 8px;
	color: #595959;
} 

.sf_left p a {
	color: #ffff00;
} 

.sf_left p a:hover { 
	color: navy;
	border: 1px solid blue;
	background-color: #99FFEE; 
}

.sf_left h1 {
	font: bold 1.8em Arial, Sans-Serif; 
	color: #33ffff;
}
 
.sf_right {
	width: 589px;  /*589 */
	float: right;
	height: 64px;
}

.sf_search {
	clear: both;
	background: #CA090D url(gg4.jpg) bottom left repeat-x;  
	margin-right: 1px; 
	color: #BAFA86;
	border-top: 1px solid #6FAA17;
	border-bottom: 1px solid #000;
	margin-top: -2px; padding-left:15px; padding-right:	0; padding-top:18px; padding-bottom:41.5px
	}
	
.subheader {
	padding: 8px;
	background: #B2E8FE;
	color: #808080;
	height: 30px;
}

.adboxsubheader {
	padding: 8px;
	background: #B2E8FE;
	color: #3300cc;
	height: 30px;
	text-align: center;
	font-size: 130%;	
	font-weight: bold;
}

.left {
	float: left;
	width: 647px;  /* 595   */
	margin: 0 0 10px 0;
}

.left a:hover { 
	color: navy; 
	background-color: #00FF33;
	border: 1px solid navy;	
	text-decoration: none; 
}

.right a:hover { 
	color: navy; 
	background-color: #00FF33;
	border: 1px solid navy;
	text-decoration: none; 
}

.leftadpage {
	float: left;
	width: 817px; /* 765 */
	margin: 0 0 10px 0;
}

.leftadpage a:hover {
	color: navy; 
	background-color: #00FF33;
	border: 1px solid navy;	
	text-decoration: none; 
}

.leftgal {
	width: 650px;  /* 595   */
	margin: 20px 0 10px 30px;
}

.lcaption {
	display: block;
	float: left;
	width: 130px;
	margin: 0 0 20px 0;
}

.rcaption {
	display: block;
	float: right;
	margin: 0 10px 20px 0;
}

.leftmap {
	padding: 0 0 0 10px;
}

.adbox {
	float: right;
	padding: 0 25px 0 10px; 
}

.adboxbiz {
	float: left;
	padding: 0 10px 0 19px; 
}


.box_top {
	background: #B2E8FE url(leftbox_top.gif) no-repeat;
	color: #808080;
	height: 40px;
	width: 159px;
}
	
.box_top h2 {
	color: #808080;
	background: inherit;
	padding: 7px 0 0 5px;
	margin: 0;
}
	
.box {
	border-left: 2px solid #F0F0F0;
	border-right: 2px solid #F0F0F0;
	padding: 0 4px 0 7px;
	margin: 0;
	width: 144px;
	color: #595959;
	background: #FFF;
}


.box li {
	list-style-image: url(redball.gif);
	padding: 0;
	font-size: 91%;	
} 

.box ul {
	margin-left: 15px; 
	padding-left: 0;
}

.box img {
	float: none; 
	padding: 0;
	margin: 0;
}
	
.box_bottom {
	background: #FFF url(leftbox_bottom.gif) no-repeat;
	color: #000;
	height: 13px;
	width: 160px;
	margin: 0 0 7px 0;
}
.advbox_top {
	background: #B2E8FE url(leftbox_top.gif) no-repeat;
	color: #808080;
	height: 40px;
	width: 159px;
}
	
.advbox_top h2 {
	color: #FF9900;
	background: inherit;
	padding: 7px 0 0 5px;
	margin: 0;
	font-size: 110%;
	font-weight: bold;
}
	
.advbox {
	border-left: 2px solid #F0F0F0;
	border-right: 2px solid #F0F0F0;
	padding: 0 4px 0 7px;
	margin: 0;
	width: 144px;
	color: #595959;
	background: #FFF;
}

.advbox img {
	padding: 0 0 0 14px;
}

.advbox_bottom {
	background: #FFF url(leftbox_bottom.gif) no-repeat;
	color: #000;
	height: 13px;
	width: 160px;
	margin: 0 0 7px 0;
}

.special_offer h2 {
	margin: 0; 
	padding: 0; 
	font: bold 1.6em Arial, Sans-Serif; 
	color: #FF0099;
	letter-spacing: -1px; 
	border: 1px solid navy;
	background: #e2edff;
}

.left_side { 
	float: left; 
	width: 159px; 
	padding: 0px 5px 8px 8px; 
}

.left_side a:hover { 
	color: navy; 
	background-color: #00FF33;
	border: 1px solid navy;	
	text-decoration: none; 
}

		
.right_side { 
	float: right; 
	width: 457px; /* 405  */
	margin: 0 5px 0 0; 
	text-align: justify; 
}

.right_sidex { 
	float: right; 	
	width: 618px; /* remove 618 */
	margin: 0 10px 0 10px; 
	text-align: justify; 
}

.right_sideg { 
	float: right; 	
	width: 618px; /* remove 618 */
	margin: 2px 10px 10px 10px; 
	text-align: justify; 
}

.right_sideg img { 
	margin: 2px 15px 10px 15px; 
}

.right_sideg p { 
	margin: 2px 50px 10px 15px; 
}

.right_sidec { 
	float: right; 	
	margin: 0 10px 0 10px; 
	text-align: justify; 
}

	
.article { 
	padding: 0 5px 0 0px; 
	margin-bottom: 20px; 
}
	
.articlep { 
	padding: 0 5px 0 0px; 
	margin: 20px; 
}

	
.grey_top { 
	clear: both; 
	width: 382px; 
	background: #EDEDED url(grey_top.gif) no-repeat; 
	color: #000; 
	height: 5px; 
	padding: 0; 
	margin: 0px 0 0 6px; 
}
	
.grey { 
	width: 362px; 
	margin: 0 0 0 6px; 
	padding: 10px; 
	background: #EDEDED url(grey_bottom.gif) no-repeat bottom left; 
	color: #808080;	
}
		
.linkbanner { 
	width: 348px; 
	background: #EDEDED url(seaside640.jpg);
	color: #000; 
	height: 50px; 
	padding: 10px; 
	margin: 5px 10px 5px 22px;  
	border: 1px dotted black;
	float: left;
	font-size: 97%;	
}
	
.grey a {
	color: #66C419;
	background: inherit;
	font-weight: bold;
}
	
.grey a:hover {
	color: #000;
	background: #00FF33;
}
	
.highlight {
	padding: 5px 3px 5px 3px;
	margin: 0 0 3px 0;
	border-bottom: 1px solid #ccc;
}

.right { 
	float: right; 
	width: 170px; 
	margin: 0 0 10px 0;
}

img { 
	float: left; 
	margin: 0 9px 3px 0; 
}


img.tm { 
	float: none; 
	margin: 0px 9px 0px 0px; 
}


img.feature {
    float: right;
}

img.bdr {
	background: #EDEDED;
	margin: 14px 12px;
	padding: 7px;
    border: 1px solid #cccccc; 
}
img.bdrr {
	background: #EDEDED;
	margin: 14px 17px;
	padding: 7px;	
    border: 1px solid #cccccc; 
    float: right;
}

img.bdrn {
	margin: 1px 19px 7px 1px;
	padding: 7px;
	float: left;
}

img.bdrrn {
	margin: 1px 1px 7px 19px;
	padding: 7px;
	float: right;
}

img.preload {
	display: none;
}
a.tmm:hover { 
	text-decoration: none; 
	color: #00FF33;  
	border: none;
	background-color: transparent;  
}
	
a.lt {
	float: left;
}

a.rt {
	float: right;
}


.footer { 
	clear: both; 
	text-align: center;
	color: #808080;
	background: #B2E8FE;
	padding: 10px 0 5px 0;
	border-top: 1px solid #B2E8FE;
}

.footer p {	
	line-height: 2em; 
}

.footer a {	
	color: #4F4F4F; 
	background: #B2E8FE; 
	border-bottom: 1px dotted #808080; 
	text-decoration: none; 
}

.footer a:hover {	
	color: #FF0066 ; 
	border: 1px solid #000066;
	background-color: gold; 
}

table.events {
  border-collapse: collapse;
  margin: 2px;
}

table.events th, table.events td {
  padding: 4px;
  border: 1px solid #000066;
}

table.events th {
  font-size: x-small;
  text-align: left;
  background: #241374 ;
  color: #ffffff;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 2px;
  padding-right: 2px;
}

table.events td {
  font-size: x-small;
  font-weight: bold;   
  background: #e2edff url(td.jpg) repeat-x bottom;
}

table.events caption {
  color: #000066;   
  font-size: x-small;   
  font-weight: bold;   
  text-align: left;
  padding-bottom: 5px;
}

form.contact fieldset {   
  border: 2px solid navy;   
  padding: 10px;
}

form.contact legend {   
  font-weight: bold;   
  font-size: small;   
 /* color: navy; */   
  padding: 5px; 
}

form.contact {   
  padding: 0;   
  margin: 0;   
  margin-top: -15px;
  line-height: 150%;
}

form.contact label {
  font-weight: bold;
  font-size: small;
  color: blue;
}

form.contact label.fixedwidth {   
  display: block;   
  width: 240px;   
  float: left;
}

form.contact .buttonarea input {   
  background: navy;   
  color: yellow;   
  font-weight: bold;   
  padding: 5px;
  border: 2px solid white;
}

form.contact .buttonarea {
  text-align: center;
  padding: 4px;
  background-color: #0066FF;
}

.formfld {
  background-color: #CCFFFF;
}

.sitemap li {
	list-style-image: url(redball.gif);
	padding: 0;
	font-size: 91%;	
}


#popitmenu{
position: absolute;
background-color: gold;
border:1px solid black;
font: normal 12px Verdana;
line-height: 18px;
z-index: 100;
visibility: hidden;
}

#popitmenu a{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
color: blue;
text-decoration: none;
padding-left: 6px;
display: block;
}

#popitmenu a:hover{ /*hover background color*/
background-color: red;
color: navy;

}

.image_b {
	margin: 0px;
	padding: 0px;
	border: 1px solid #2C66C9;
}

#calendar table, #calendar td, #calendar th {
    border-color: navy;
    border-style: solid;
    margin: 0px 5px 5px 8px;
    padding: 4px;

}
#calendar #table {
    border-width: 0 0 1px 1px;
    border-spacing: 0;
    border-collapse: collapse;
    width: 9px;
}
#calendar td, #calendar th {
    padding: 4px;
    border-width: 1px 1px 0 0;
    background-color: #0099FF;
    font: 0.7em Arial, sans-serif; line-height: 1.5em; 
    color: black;
    font-weight: bold;
    width: 9px;
}

#pink td {
    background-color: #FF3FEB;
    margin: 0px;
    color: white;
    padding: 4px;
}

#white td {
    background-color: white;
    margin: 0px;
    color: black;
    padding: 4px;
}

#white th {
    background-color: white;
    margin: 0px;
    color: black;
    padding: 4px;
}

#calendar p {
    padding: 0px;
    margin: 5px 5px 0px 8px;
    color: black;
    font-weight: bold;
}

#calendar a:hover { 
	color: white; 
	border: 1px solid #000066;
	background-color: navy; 
}

#calendar a { 
	color: black; 
}