/* link underlines tend to make hypertext less readable, 
   because underlines obscure the shapes of the lower halves of words */
:link,:visited { text-decoration:none }

/* remove the inconsistent (among browsers) default ul,ol padding or margin  */
/* the default spacing on headings does not match nor align with 
   normal interline spacing at all, so let's get rid of it. */
/* zero out the spacing around pre, form, body, html, p, blockquote as well */
/* form elements are oddly inconsistent, and not quite CSS emulatable. */
/*  nonetheless strip their margin and padding as well */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0 }

/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img { border:none }

/* de-italicize address */
address { font-style:normal }

body {
	font-family: Verdana, 
	Helvetica, Arial, sans-serif;
	font-size: small;
	background-color: #FFFFFF;
	background-image: url(gfx/bg_bubbles.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
}

a:link {
	color:#0066FF;
}
a:visited {
	color:#0066FF;
}
div#main_title {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	position: absolute;
	height: 197px;
	width: 500px;
	left: 63px;
	top: 49px;
	text-align: center;
	background-image: url(gfx/bg_circle.png);
	background-repeat: no-repeat;
	background-position: 156px 7px;
	line-height:20px;
}
div#contact_info {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	position: absolute;
	width: 296px;
	left: 229px;
	top: 266px;
	text-align: right;
}
div#main_menu {
	background-color:#73B5FF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	position: absolute;
	width: 218px;
	left: 566px;
	top: 94px;
	color:#fff;
	height: auto;
	font-size: large;
	line-height:35px;
}
div#main_menu p {
	margin: 0 10px;
	text-align: center;
}

.roundtop { 
	background: url(gfx/tr.gif) no-repeat top right; 
}

.roundbottom {
	background: url(gfx/br.gif) no-repeat top right; 
}

img.corner {
   width: 15px;
   height: 15px;
   border: none;
   display: block !important;
}
div#red_circle {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 127px;
	height: 284px;
	background-image:url(gfx/bg_bubbles_red2.gif);
	background-repeat: no-repeat;
}
span.title {
	font-size: medium;
	color: #254DC2;
	letter-spacing: 2px;
}
span.subtitle {
}


/* quotes -------------------------------- */
p#quotes {
	padding-left:30px;
	padding-right:30px;
	font-size:130%;
	color:#0066FF;
}
p#quotes span {					/* quote author */
	margin-top:10px;
	font-variant:small-caps;
	letter-spacing:1px;
	float:right;
	letter-spacing:1px;

}
