@charset "utf-8";

/* Color Descriptions */
/*============================================== */
.cyan { color: #056D72; }
.lightcyan { color: #009091; }
.blue { color: #00163E; }
.grey { color: #999999); }

/* Global Descriptions */
/*============================================== */
body {
	f\ont-size: small; /* IE hack */
	font-size: small;
	font-family: Verdana, Geneva, sans-serif;
	background-color: #FFFFFF;
	background-image: url(images/page_bkg.png);
	background-repeat: repeat-x;
	margin: 50px; /* zero the margin of the body element to account for differing browser defaults */
	padding: 0; /* zero the padding of the body element to account for differing browser defaults */
	}

/* Page Layout DIVs */
/*============================================== */
#main-wrapper {
	width: 860px;
	margin: 0 auto;
	border: solid 2px #056D72;
	background-color: #FFF;
	}
#header-wrapper {
	width: 860px;
	margin-top: 10px;
	}
#logo {
	float: left;
	width: 325px;
	padding-left: 10px;
	}
#address {
	float: left;
	width: 260px;
	font-size: 18px;
	text-align: right;
	padding-right: 10px;
	color: #00163E;
	border-right: 2px solid #00163E;
	}
#phone {
	float: left;
	width: 240px;
	font-size: 32px;
	color: #00163E;
	}
#navigation {
	margin: 20px auto;
	width: 830px;
	height: 50px;
	}
#presentation {
	margin: 0 auto;
	width: 830px;
	height: 180px;
	}
#content-wrapper {
	width: 860px;
	margin: 10px;
	}
#left-col {
	margin-left: 10px;
	width: 220px;
	float: left;
	background: url("images/dividerline.png") 97% repeat-y;
	}
#center-col {
	float: left;
	margin: 0 5px;
	width: 375px;
	}
#right-col {
	width: 230px;
	float: left;
	}
#content-col {
	width: 455px;
	float: left;
	margin-left: 5px;
	}
#staff-col {
	width: 585px;
	float: left;
	margin-left: 5px;
	}
#deco-col {
	float: left;
	margin: 0 15px;
	width: 130px;
	text-align: right;	
	}
#footer {
	margin: 10px auto; 
	padding-bottom: 1px;
	width: 860px;
	font-size: 14px;
	font: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #999;
	}
#signature {
	margin: 5px auto; 
	width: 815px;
	}

/* XHTML Formatting */
/*============================================== */
h1 {
	font: Arial, Helvetica, sans-serif;
	font-size: 18px;
	padding-bottom: 2px;
	border-bottom: 2px solid #056D72;
	color: #056D72;
	}
h2 {
	font: Arial, Helvetica, sans-serif;
	font-size: 16px;
	margin-bottom: -.5em;
	color: #056D72;
	}
h3 {
	font: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: -.5em;
	color: #056D72;
	}
p a:link, p a:visited  {
	font-weight: bold;
	color: #056D72;
	text-decoration: none;
	}
p a:hover  {
	color: #FF0000;
	text-decoration: underline;
	}
p.teal-table-header-text {
	padding-top: 5px;
	}
ul  {
	margin-top: -.5em;
	padding-left: 8px;  /* Netscape - Firefox */
	margin-left: 8px;  /* IE */
	}
ul li {
	padding-top: 5px;
	}

/* Formatting DIVs */
/*============================================== */
#signature p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	color: #009091;
	text-align: right;
	}
#signature p.biz {
	margin-top: 2px;
	margin-bottom: -1em;
	}
#signature p.emd {
	padding-bottom: 2px;
	}
#signature p a:link, #signature p a:visited {
	text-decoration: none;
	color: #009091;
	}
#signature p a:hover {
	border-bottom: solid 1px #00163E;
	color: #00163E;
	}

/* Formatting Classes */
/*============================================== */
.blue-button-text a:link, .blue-button-text a:visited {
	padding-top: 8px;
	color: #FFF;
	background-image: url(images/blue-button.png);
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	height: 40px;
	text-align: center;
	text-decoration: none;
	font: Arial, Helvetica, sans-serif;
	font-size: 24px;
	}
.blue-button-text a:hover {
	background-image: url(images/grey-button.png);
	color: #00163E;
	text-decoration: none;
	}
.cyan-button-text a:link, .cyan-button-text a:visited {
	margin-bottom: -10px;
	padding-top: 8px;
	color: #FFF;
	background-image: url(images/cyan-button.png);
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	height: 40px;
	text-align: center;
	text-decoration: none;
	font: Arial, Helvetica, sans-serif;
	font-size: 24px;
	}
.cyan-button-text a:hover {
	background-image: url(images/grey-button.png);
	color: #00163E;
	text-decoration: none;
	}
.footnote {
	margin-top: -.5em;
	margin-left: 12px;
	color: #009091;
	}
.home-sidebar {
	font: Arial, Helvetica, sans-serif;
	font-size: 20px;
	text-align: left;
	color: #056D72;
	margin-bottom: -.3em;
	}
.maplink a, .maplink a:visited {
	text-decoration: none;
	font-weight: bold;
	border-bottom: none;
	color: #056D72;
	}
.maplink a:hover {
	color: #ff0000;
	border-bottom: 1px solid #ff0000;
	}
.read-more a:link, .read-more a:visited {
	font-size: 14px;
	font-weight: bold;
	color: #056D72;
	text-decoration:none;
	}
.read-more a:hover {
	text-decoration: underline;
	color: #ff0000;
	}
.rounded-corners {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	behavior: url(Scripts/border-radius.htc); /* IE hack*/
	border-radius: 10px;
	}
.subscriptions {
	font: Arial, Helvetica, sans-serif;
	font-size: 20px;
	text-align: left;
	color: #056D72;
	margin-bottom: -.3em;
	background: url("images/subscriptions.png") 90% no-repeat;
	}
.subscriptionparagraph {
	padding-right: 15px;
	}
.teal-table-header {
	height: 35px;
	background-image: url(images/teal-table-header.png);
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	font: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #FFF;
	}
.teal-table-content-hours {
	margin: 0 auto 10px auto;
	padding: 5px 8px 5px 0;
	border: solid 2px #056D72;
	width: 188px;
	text-align: right;
	font: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #056D72;
	}
.teal-table-map {
	margin: 0 auto 10px auto;
	border: solid 2px #056D72;
	width: 196px;
	text-align: center;
	font: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #056D72;
	}
.tuition {
	padding: 5px;
	font-weight: bold;
	text-align: right;
	font-size: 130%;
	}
/* Contact form formatting */
.contactForm td {
	font-weight: bold;
	}
input:focus {
	background-color: #009091;
	}
.margin10 {
	margin: 10px;
	}

/* clearfix code ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* add the clearfix class to any containter that must enclose floated elements */
/* read the details of how and why this works at http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: ".";          /* the period is placed on the page as the last thing before the div closes */
	display: block;        /* inline elements don't respond to the clear property */ 
    height: 0;             /* ensure the period is not visible */
    clear: both;           /* make the container clear the period */
    visibility: hidden;	   /* further ensures the period is not visible */
	}
.clearfix {display: inline-block;}   /* a hack for IE Mac */
/* next a fix for the dreaded Guillotine bug in IE6 */
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}