body {
	font-family:"Gill Sans",Helvetica,Arial,sans-serif;
	text-align:left;
	margin:0;
	padding:0;
	background-color: #fdfdfd;
	font-size: 12pt;
}

h3, h4, h5, thead td, th {
	font-family:cursive;
	font-size:16pt;
	color:#555;
}

#contact a, nav#main li a, #footer .copyright a {
	color: inherit;
	text-decoration: none;
}	

thead td, th {
	text-align:center;
	font-weight: bold;
}

td, th {
	padding-left:0.5em;
	padding-right:0.5em;
}

td:first-child, td:last-child, th:first-child, th:last-child {
	padding-left:0;
	padding-right:0;
}

table .table-title {
	text-align: left;
}

section#title {
	padding:1em 0 10px 0;
	min-height:100px;
	position:relative;
	background-color: #fff;
	background-image: url(/images/logo.png);
	background-repeat: no-repeat;
	background-position: -66px 1em;
	text-align: right;
}
section#title div.title.img-replace {
	display: none;
}
section#title h2 { font-style: italic; }

#contact {
	position:absolute;
	bottom:17px;
	right:1em;
	padding-left:540px;
}
#contact address {
	display: inline;
	font-style: normal;
}
#contact .phone, #contact .fax {
	white-space: nowrap;
}

#logo-bkg {
	margin-top: 100px;
	background-image: url(logo-line.png);
	background-repeat: repeat-x;
}
#logo {
	background-image: url(logo.png);
	background-repeat: no-repeat;
	height: 100px;
	background-position: left center;
	background-position: calc(50% + 385px) center;
}


/*** Nav ***/

nav#main {
	color: #fff;
	background-color: #56bab9;
	background:linear-gradient(to top,#3C8281,#56bab9 40%,#69E5E3);	
	padding-left:1em;
}
nav#main ul {
	list-style: none;
	float: left;
	width:100%;
	padding:0;
	margin:0;
}
nav#main li {
	float:left;
	text-transform: uppercase;
	text-shadow: -1px -1px 0px #3C8281;
	border-right: 1px solid rgba(0,0,0,0.25);
}
nav#main li:first-child {
	border-left: 1px solid rgba(0,0,0,0.25);
}
nav#main li a  {
	float: left;
	padding: 0 1em 0 1em;
	line-height: 50px;
}	
nav#main li.active a {
	color: #000;
	color: #fff;
	text-shadow: 1px 1px 0px #3C8281;
	background-color: #7ff7eb;
	background:linear-gradient(to bottom,#4EAAA8,#56bab9 30%,#69E5E3);	
}			
nav#main li a:hover {
/*	background-color: #d13d2d;
	color:#d13d2d;
*/
}

section#main {
	font-size: 13pt;
	margin:1em 1em 3em 1em;
}
				
.box {
	background-color: rgba(255,255,255,0.8);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.6);
	padding:1em;
}
.box h3, .box h4 {
	text-align: center;
}

.sidebar {
	float:left;
	width:24em;
}

#footer {
	position: fixed;
	bottom: 0;
	width: 100%;
	padding:0.5em 0 0.5em 0;
	background-color: rgba(255,255,255,0.8);
	text-align: center;
	font-size: 11pt;
	box-shadow: 0 -1px 5px rgba(0,0,0,0.6);
}


/*** Home ***/

body.home section#main div.content {
	margin-left:27em;
}


/*** About ***/

body.about img.staff-photo {
	float:left;
	background-color: rgba(255,255,255,0.8);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.6);
	padding:8px;	
}

body.about div.bio-text {
	margin-left:180px;
}


/*** Plans ***/

body.plans table.plans {
	text-align:center;
}

body.plans table.plans td:first-child {
	text-align:left;
}

table.plans td.p {
	color:#0c0;
	background-color: #ffb;
}

table.plans td.o {
	color:#a88;
	background-color: #ddd;
}