/*                               */
/*                               */
/*          PAGE BASICS          */
/*                               */
/*                               */


body {
	background: #000;
	color: #4F4F9C;
	font-weight: 600;
	font-family: "garamond", serif, sans-serif; }

a {
	text-decoration: none; }

a:link {
	color: #8C8CC5; }

a:visited {
	color: #7575D1; }

a:active {
	color: #FFF; }

a:hover {
	color: #FFF; }


/*                              */
/*                              */
/*          FORMATTING          */
/*                              */
/*                              */


#top {
	margin-top: 2%;
	margin-bottom: 2%;
	clear: both;
	height: 3em; }

#leftnav {
	width: 10%;
	margin-right: 2%;
	font-size: 20pt;
	float: left; }

#bodymain {
	width: 500px;
	margin: 0 auto;
	z-index: 100; }

#bodymain400 {
	width: 400px;
	margin-right: 12%;
	z-index: 100; }

#contactform {
	width: 400px;
	margin-right: 12%;
	z-index: 100; }

#bio {
	width: 550px;
	margin-right: 12%; }

#share {
	margin: 0 auto;
	width: 500px;
}

#share div {
	float: left;
	margin: 20px;
}

.center {
	text-align: center; }

.vcenter {
	vertical-align: middle; }

.vtop {
	vertical-align: top; }

.floatleft {
	float: left; }

.floatright {
	float: right; }

.pad_TBR_IMG {
	padding-top: .3em;
	padding-bottom: 30px;
	padding-right: 30px; }

.instructorshead {
	width: 100%;
	height: 100px; }

.instructors_col {
	float: left;
	margin-left: 2%;
	margin-right: 2%;
	width: 17%; }

table.border_white_1 {
	border-spacing: 1px;
}

.border_white_1 td {
	border: 1px white solid;
	font-weight: bold; }

.border_white_1 .next td {
	border: 1px solid #999;
}

.class {
	background: #577CBF;
	color: #FFFFFF; 
	font-weight: bold; }

.next .class {
	background: #355a9d; }
	
.cancel {
	background: #333444; 
	color: #FFFFFF;
	font-weight: bold;  }

.next .cancel {
	background: #111222; }
	
.event {
	background: #B06064;
	color: #FFFFFF;
	font-weight: bold; }

.next .event {
	background: #904042; }

.event a {
	color: #AFAFCA; }

.event a:hover {
	color: #FFFFFF; }

.TBD {
	background: #777777;
	color: #FFFFFF;
	font-weight: bold; }

.next .TBD {
		background: #555; }

.number {
	
	float: right;
	padding: 0 2px 0 2px;
	border: 1px white solid;
	color: #FFFFFF;
	font-weight: bold; }

.next .number {
	border: 1px solid #999;
	color: #999;
}

th {
	width: 14%; }


/*                                */
/*                                */
/*          FONT CLASSES          */
/*                                */
/*                                */

.weight600 {
	font-weight: 600; }

a.black:hover, a.black:active {
	color: #000; }

.glossary {
	font: italic; }

.justify {
	text-align: justify; }

.questions {
	font-size: 1.2em;
	color: #8C8CC5; }

.calendar {
	display: block;
	font-variant: small-caps;
	margin: 50% auto 0 auto; }

.smallcaps {
	font-variant: small-caps; }

.smcapxxsmall {
	font-variant: small-caps;
	font-size: xxsmall; }

.smcapxsmall {
	font-variant: small-caps;
	font-size: xsmall; }

.smcapsmall {
	font-variant: small-caps;
	font-size: small; }

.smcaplarge {
	font-variant: small-caps;
	font-size: large; }

.smcapxlarge {
	font-variant: small-caps;
	font-size: xlarge; }

.smcapxxlarge {
	font-variant: small-caps;
	font-size: xxlarge; }

.smcapsmaller {
	font-variant: small-caps;
	font-size: smaller; }

.smcaplarger {
	font-variant: small-caps;
	font-size: larger; }

.smcappoint5em

	font-variant: small-caps;
	font-size: .5em; }

.smcappoint65em {
	font-variant: small-caps;
	font-size: .65em; }

.smcap1point25em {
	font-variant: small-caps;
	font-size: 1.25em; }

.smcap1point5em {
	font-variant: small-caps;
	font-size: 1.5em; }

.smcap1point75em {
	font-variant: small-caps;
	font-size: 1.75em; }

.smcap2em {
	font-variant: small-caps;
	font-size: 2em; }

.smcap2point25em {
	font-variant: small-caps;
	font-size: 2.25em; }

.smcap2point5em {
	font-variant: small-caps;
	font-size: 2.5em; }

.smcap2point75em {
	font-variant: small-caps;
	font-size: 2.75em; }

.smcap3em {
	font-variant: small-caps;
	font-size: 3em; }

.1point25em {
	font-size: 1.25em; }

.circlelist li { list-style-type: circle; }

/*                                */
/*                                */
/*          MISCELLANEA           */
/*                                */
/*                                */

a.facebook {
	background: transparent url() no-repeat 36px 174px;
	display: inline-block;
	padding-left: 20px;
}