.annotation{color:#E500FF;}


body {
	font-family: "Trebuchet MS";
	font-size: 12px;
	color: #235788;
	}
#main_column { font-size: 1.2em;}
body #sub_content_wrap {color:#FFF;}

#sub_column {
	color:#666;
	font-size: 1em;
	font-family: "Trebuchet MS";
	}

p { line-height: 1.5em; 
	margin: .9em 0;
	}
* html p { line-height: 1.5em; }

#login {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	}

#nav, #sub_nav {
	text-align: right;
	font-size: 1.3em;
	text-transform: capitalize;
	font-family: Verdana;
	font-weight: normal;
	}
#sub_nav {
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: bold;
	}
#tab_nav {
	font-size: .8em;
	}

#foot p {
	line-height:1.3em;
	color:#333;
	font-family: verdana;
	font-size: .8em;
	}
	
.Hreplace#ThisWeeksClasses {
	background: url(../images/headings/WeeklyClasses.gif) no-repeat;
	height: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	}
.Hreplace#ThisWeeksClasses span { display: none; }

.seminarHeading {
	margin-top: 10px;
	}




/* defaults */ /*-----------------------*/

h1,h3,h4,h5,h6 { 
	margin:0; 
	padding:0; 
	font-family: Lucida Sans Unicode, Verdana, Tahoma, "Trebuchet MS"; 
	font-weight: normal;
	color: #FF00A5;
	}
#sub_column	h1,
#sub_column h2,
#sub_column h3,
#sub_column h4,
#sub_column h5,
#sub_column h6 { 
	text-align: left; 
	border-bottom: 1px solid #d9d9d9; 
	color: #999; 
	padding-bottom: 1px; 
	text-align: right; 
	font-size: .8em;
	text-transform: uppercase;
	margin-bottom: 2px;
	}
#sub_column p {
	margin-top: 0;
	}
h2 {
	font-size: 1.4em;
	margin-top: 2px;
	font-weight: normal;
	border-bottom: 1px solid #FFCCCC;
	padding-bottom: 5px;
	color: #FF00A5;
} 
h3 { padding-bottom: 5px; border-bottom: 1px solid #FFCCCC; color: #FF00A5;}
h4 { padding-bottom: 3px; border-bottom: 1px solid #FFCCCC; color: #FF00A5; }





/* timetable */ /*-----------------------*/

#XX-timetable h2 {color: #fff; border-bottom: 1px solid #FFFFFF; margin: 0;}
#XX-timetable table { text-align: center; font-size: 0.9em;}
#XX-timetable strong { font-size: 1.3em; }
#XX-timetable em { font-size:1.1em;  color: #fff;}
XX-td { vertical-align: top; color: #FFFFFF;}

#timetable .NoLimits  { color: #FF0000; font-style: italic; }
#XX-timetable .BuggyFit  { color: #FF3399; font-style: italic; }
#XX-timetable .BuggyWorx  {color: #993399; font-style: italic; }

#XX-timetable .NoLimits a { color: #FF0000; font-style: italic; text-decoration: none; }
#XX-timetable .BuggyFit a { color: #FF3399; font-style: italic; text-decoration: none; }
#XX-timetable .BuggyWorx a {color: #993399; font-style: italic; text-decoration: none; }

#XX-timetable .NoLimits a:hover { color: #FF0000; font-style: italic; text-decoration: underline; }
#XX-timetable .BuggyFit a:hover { color: #FF3399; font-style: italic; text-decoration: underline; }
#XX-timetable .BuggyWorx a:hover {color: #993399; font-style: italic; text-decoration: underline; }



/* devices */ /*-----------------------*/

	
#content ul { margin-left: 0; padding-left:0; margin-top:4px;}
	
#content li {
	list-style-type: none;
	list-style-position: outside;
	margin: 0; padding:.1em 0 .1em 20px;
	line-height: 1.2em;
	background: url(../images/bullet-arrow.gif) no-repeat 0 .3em;
	}

.smartQuote {
	font-family: Lucida Sans Unicode, Verdana, Tahoma, "Trebuchet MS"; 
	font-size: 1.5em; color: #FF00A5; 
	margin: 0 0 20px 0;
	line-height: 1.3em;
	}

.faq-question {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.6em;
	color: #FF00A5;
	margin: 0;
	line-height: 1.2em;
	}
.faq-answer {
	font-size: 1em;
	color: #666;
	margin: 0 0 20px 0;
	}	
	
#col3-1, #col3-2, #col3-3 {
	line-height: 1.4em;
	}
.testimonial {
	line-height: 1.7em;
	text-indent: 13px;
	background: url(../images/beginQuote.gif) no-repeat top left ;
	}
	
	
/* contact us */ /*-----------------------*/

	
#contact_us #sub_column strong {
	font-size: 1.3em;
	}
#contact_us #sub_column b {
	font-size: 1.2em;
	}
	

.smallprint { 
	font-size: 9px;
}
	
.tel { font-size: 1.5em; 
	color: #FF00A5;
	}
	
	
/* members */ /*-----------------------*/

#member #sub_column th {
	color: #fff;
	background: #CDE6C0 url(../images/StatsTableBackground.gif) ;
	padding: 3px 5px 3px 5px;
	border-bottom: 1px solid #fff;
	vertical-align: middle;
	font-weight: bold;
	font-size: 1.2em;
}
	
#member #sub_column td {
	color: #666;
	background: #CDE6C0 url(../images/StatsTableBackground.gif) -1px -26px;
	padding: 5px;
	border-bottom: 1px solid #fff;
	vertical-align: middle;
	}
#member #sub_column .tableStatsCol {	
	font-size: 1.2em;
	background: #D1E9B2 url(../images/StatsTableBackground.gif) -139px -26px;
	border-left: 1px solid #fff;
	color: #00B801;
	text-align: center;
	vertical-align: middle;
	}