/* global whitespace clear */
* {
	padding:0;
	margin:0;
}

a, a span {outline:none;}
.upper {text-transform:uppercase;font-weight:bold;}
span#red {color:#990000;font-weight:bold;}
span#green {color:#009900;font-weight:bold;}

/* Basic Layout
********************************************/
	
body {
	background-color: #E4F1DE;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;`
	background-position: 0px -173px;
	color:#333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

	body#home {
		background-position: 0px 0px;
	}

#header {
	width: 1024px;
	height: 229px;
	margin: 0px auto;
	background-image: url(../images/header_bg_inner.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	position: relative;
}
	
	#home #header {
		height: 402px;
		background-image: url(../images/header_bg.jpg);
	}

#main {
	width: 1024px;
	padding: 0px 7px;
	margin: 0px auto;
	background-image: url(../images/main_bg.png);
	background-repeat: repeat-y;
	background-position: top left;
	min-height:300px;
	_height:300px;
}

/*Fix/Solution to .png support in IE5.5 > Higher
Solution by Angus Turnbull - http://www.twinhelix.com.*/
* html div#main {behavior:url(assets/images/iepngfix.htc)}

#content {
	width: 667px;
	padding: 30px;
	float: left;
	display: inline;
}

#secondary {
	width: 254px;
	padding: 20px;
	_padding-right:0;
	float: left;
	display: inline;
}


#footer {
	width: 1004px;
	padding: 0px 17px;
	margin: 0px auto 40px auto;
	background-image: url(../images/footer_bg.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-top: 10px;
	line-height:16px;
	padding-bottom: 10px;
	min-height: 50px;
	_height: 50px;
	
}

* html #footer {width:1008px;}

.clearleft {clear:left;}
.clearright {clear:right;}
.clearboth {clear:both;}

/* Header Area
********************************************/

#header {
	position: relative;
}

#header #logo_link {
	position: absolute;
	width: 272px;
	height: 95px;
	top: 25px;
	left: 34px;
	text-indent: -999em;
	outline: none;
}

	
	
	#header .links {
		position: absolute;
		right: 28px;
		top: 31px;
		width: 135px;
		list-style-type: none;
		z-index: 999;
	}
	
		#home #header .links {
			position: absolute;
			right: 30px;
			top: 28px;
			width: 128px;
			list-style-type: none;
			z-index: 999;
		}
	
		
	#header .links li {
		display: inline;
	}
		
		#header .links li a {
			background-repeat: no-repeat;
			background-position: top left;
			background-color: #1b9ff1;
			outline: none;
			height: 24px;
			text-indent: -999em;
			float: left;
		}
		
		#home #header .links li a {margin-right:8px;background-color: #fff;}
		
		#header .links li a:hover {background-position:top right;}
		
			#home #header .links li a#link_home {
				width: 30px;
				background-image: url(../images/link_home_bg.png);
			}
			
			#home #header .links li a#link_resources {
				width:44px;margin-right:8px;
				background-image:url(../images/subnav-resources.jpg);
			}
			
			#home #header .links li a#link_site_map {
				width:34px;
				background-image:url(../images/subnav-sitemap.jpg);
			}
			
			#home #header .links li a#link_contact {
				width:34px;margin-right:0;
				background-image:url(../images/subnav-contactus.jpg);
			}
			
			#header .links li a#link_home {
				width: 35px;
				background-image: url(../images/link_home_bg_inner.png);
			}
			
			#header .links li a#link_resources {
				width:42px;margin-right:5px;
				background-image:url(../images/subnav-resourcesalt.jpg);
			}
			
			#header .links li a#link_site_map {
				width: 44px;
				background-image: url(../images/link_site_map_bg_inner.png);
			}
			
			#header .links li a#link_contact {
				width: 43px;
				background-image: url(../images/link_contact_bg_inner.png);
			}
		
	#header #tease {
		display: block;
		position: absolute;
		top:285px;
		left: 30px;
		width:430px;
		height:70px;
		color: #fff;
		font-size: 12px;
		line-height: 1.4;
	}
	
		#header #tease a {
			display:block;
			float:right;
			font-size:9px;
			color: #AFFE24;
			text-transform:uppercase;
			text-decoration: none;
		}
		
		
	#header #nav {
		width: 962px;
		height: 36px;
		position: absolute;
		bottom: 7px;
		right: 7px;
		list-style-type: none;
	}

	#home #header #nav {
		right: 0px;
	}
	
		#header #nav li {
			float: left;
			display: inline;
		}
		
			#header #nav li a {
				float: left;
				display: inline;
				outline: none;
				text-indent: -999em;
				background-repeat: no-repeat;
				background-position: top left;
				height: 36px;
			}
			
			#header #nav li a:hover, #header #nav li a.active {
				background-position: bottom left;
			}
				
				#header #nav li a#tab_home {
					width: 109px;
					background-image: url(../images/tab_home.jpg);
				}
				
				#header #nav li a#tab_bio {
					width: 110px;
					background-image: url(../images/tab_bio.jpg);
				}
				
				#header #nav li a#tab_services {
					width: 110px;
					background-image: url(../images/tab_services.jpg);
				}
				
				#header #nav li a#tab_trialsession {
					width: 130px;
					background-image: url(../images/tab_trialsession.jpg);
				}
				
				#header #nav li a#tab_registration {
					width: 115px;
					background-image: url(../images/tab_registration.jpg);
				}
				
				#header #nav li a#tab_newsletters {
					width: 130px;
					background-image: url(../images/tab_newsletters.jpg);
				}
				
				#header #nav li a#tab_techniques {
					width: 130px;
					background-image: url(../images/tab_techniques.jpg);
				}
				#header #nav li a#tab_testimonials {
					width: 128px;
					background-image: url(../images/tab_testimonials.jpg);
				}
				
				
				
/* Content
********************************************/

#content p {
	line-height:1.3;
	margin-bottom:15px;
}

#content ul,
#content ol {margin-left:15px;margin-bottom:15px;}

#content ul li,
#content ol li {margin:10px 0;}

#content h1, #content h2, #content h3 {
	color: #4A6091;
	font-size: 16px;
	margin-bottom: 15px;
}
	#content h2 {
		font-size: 16px;
		line-height:18px;
		color:#990000;
	}
	
	#content h2 span {
		color:#333;
		font-size:16px;
	}
	
	#content h2#newstitle {
		background:#ecf7e7;
		padding:10px;
		border:1px dotted #aaa;
	}
	
	* html #content h2#newstitle {border:1px solid #ccc;}
	
	#content h3.diflevels {
		margin:5px 0;
		color:#990000;
		font-size:12px;
	}
	
#content h1.alt, #content h2.alt {
	margin-bottom:0;
}

	
#content a {
	color:#638701;
}

	#content a:hover {
		text-decoration: none;
	}

#content hr {
	color: #fff;
	background-color: #fff;
	border-top: 1px solid #CECECE;
	
	margin: 20px 0px;
}

dl.testimonials {margin:10px 0;}
dl.testimonials dt {font-style:italic;}dl.testimonials dd {font-weight:bold;}


.scheduleappointment {
	float: right;
	margin-left:15px;
	margin-bottom:10px;
	width:235px;
	height:128px;
	background-image:url(../images/schedule_bg.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}

.scheduleappointment a {
	display:block;
	margin-top:74px;
	margin-left:95px;
	height:33px;
	width:123px;
	background:url(../images/schedule_button.jpg) top left no-repeat;
	text-indent: -999em;
	outline: none;

}

ul#newsletters {float:left;width:300px;}


/*Page Specifics [index.html]*/
body#home form#mailinglist {margin-left:20px;}
/*End*/

form#mailinglist {
	float:right;
	margin:10px 0;margin-left:10px;
	width:291px;padding-top:20px;
	background:url(../images/rssfeedbox-top.gif) top left no-repeat;
}

form#mailinglist p {
	font-size:12px;
	margin:0 13px;
	padding-left:52px;
	padding-bottom:10px;
	background:url(../images/icon-newsletter.jpg) top left no-repeat;
}

form#mailinglist div#wrapr {background:url(../images/rssfeedbox-bottom.gif) bottom left no-repeat;float:left;padding-bottom:20px;}
form#mailinglist div {float:right;padding:5px 10px 0 0;}
form#mailinglist label {color:#990000;background:url(../images/icon-attention.gif) top right no-repeat;padding-right:17px;}
form#mailinglist input {margin-top:5px;margin-right:3px;}

/*FREE CONSULTATION*/
div.consultation {
	background:url(../images/fsession_top.jpg) top left no-repeat;
	width:260px;float:left;padding-top:20px;
}/*-->*/div.consultation * {font-family:Georgia, "Times New Roman", Times, serif;font-style:italic;font-weight:normal;color:#496501;}

div.consultation div {
	background:url(../images/fsession_btm.jpg) bottom left no-repeat;
	width:260px;float:left;padding-bottom:30px;
}

div.consultation h1 span,
div.consultation h1 span em {
	float:left;width:25px;
	font-size:16px;line-height:14px;
}/*-->*/div.consultation h1 span em {text-transform:uppercase;font-size:13px;margin:0;}

div.consultation h1 {
	background:url(../images/icon-tree.png) top left no-repeat;
	_background:url(../images/icon-tree.jpg) top left no-repeat;
	float:right;padding:0 35px 15px 70px;
	text-transform:uppercase;font-size:36px;
	line-height:28px;
}

div.consultation h1 em {
	float:left;margin:-3px 0 0 0;
	font-size:19px;text-transform:none;
}

div.consultation a {font-style:normal;float:right;margin-right:35px;}


/*LIVE ON YOUTUBE*/
a#youtube {
	text-decoration:none;
	background:#101f02 url(../images/promo-youtube.jpg) top left no-repeat;
	display:block;float:left;
	width:260px;margin:15px 0;
}/*Hover-->*/a#youtube:hover {text-decoration:underline;color:#899a6e;}
a#youtube:hover span.outer {background-position:bottom right;}


a#youtube span {display:block;color:#899a6e;}
a#youtube strong {color:#df9057;font-weight:normal;}
a#youtube span.outer {
	background:url(../images/promo-youtube-btm.jpg) bottom left no-repeat;
	padding:105px 20px 40px 30px;
}

a#youtube span.inner {
	padding-left:40px;
	background:url(../images/icon-arrow.gif) left center no-repeat;
}



/*HAPPINESS METER*/
div#happinessmeter {
	background:url(../images/happinessmeter-top.gif) top left no-repeat;
	width:263px;padding-top:15px;margin-bottom:15px;float:left;
}

div#happinessmeter div {background:url(../images/happinessmeter-bottom.gif) bottom left no-repeat;padding-bottom:15px;float:left;}
div#happinessmeter h3 strong {display:block;margin-bottom:3px;font-size:12px;}
div#happinessmeter a.btn span {display:block;text-indent:-1000em;}

div#happinessmeter h3 {
	background:url(../images/smile.jpg) top left no-repeat;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;font-weight:normal;float:left;
	width:110px;margin-left:15px;margin-right:13px;
	padding-left:35px;_display:inline;
}

div#happinessmeter a.btn {
	background:#3189ed url(../images/btn-taketest.gif) top left no-repeat;
	display:block;_display:inline;
	float:right;margin-right:15px;
	width:75px;height:24px;
}

div#happinessmeter #question {
	width:221px;margin:0 10px;
	padding:10px;margin-top:10px;
	display:inline;
	border:1px dotted #aaa;_border:1px solid #ccc;
	/*background:0;*/background:#d9ecf4;
}

div#happinessmeter #question:hover {background:#9ec7d8;}
div#happinessmeter #question input {float:left;margin-top:3px;*margin-top:-1px;}

div#happinessmeter #question p {
	font-style:italic;font-family:Georgia, Tahoma, Verdana, Arial "Times New Roman", serif;
	margin-left:25px;_margin-left:10px;_float:left;
}
/*END*/




/*HAPPY TEST LIST*/
form#happytest div.questions {
	width:645px;
	border:1px dotted #aaa;
	_border:1px solid #ccc;
	margin:5px 0;padding:10px;
	background:#d9ecf4;float:left;
}

form#happytest div.questions p {
	font-family:Georgia, Verdana, Arial, Tahoma;
	font-size:12px;float:left;margin:0;
	font-style:italic;width:475px;
}

form#happytest button {
	background:#3189ed url(../images/btn-completetest.gif) top left no-repeat;
	display:block;
	float:right;margin-top:10px;
	width:107px;height:24px;
	border:0;outline:0;cursor:pointer;
}

form#happytest div.questions:hover {background:#9ec7d8;}
form#happytest div.questions div.options {float:right;margin-left:40px;}
form#happytest div.options input {margin-right:5px;}
form#happytest button span {display:block;text-indent:-1000em;}
/*END*/

/*HOME PG EVENTS BOX*/
div#eventsbox{
	float:right;
	margin:10px 0;margin-left:10px;
	width:291px;padding-top:20px;
	background:#ecf8e2;
}

div#eventsbox p {
	font-size:12px;
	margin:0 13px;
	padding-left:52px;
	padding-bottom:2px;
}

div#eventsbox a.btn {
	background:#3189ed url(../images/btn-learnmore.gif) top left no-repeat;
	display:block;_display:inline;
	width:80px;height:24px;
	text-indent:-1000em;
	float:right;
	margin-top:10px;
	margin-right:15px;
	margin-bottom:20px;
	
}

div#eventsbox p.top {background:url(../images/icon-events.gif) top left no-repeat;}
/*END*/

/*RESOURCES PAGE SPECIFIC*/
#content #resources dl {margin:15px 0;}
/*END*/

/*PROMOTIONAL ITEM - HEALING THE FOOD CHAIN*/
div#foodchain {
	float:left;width:634px;
	padding:15px;margin:10px 0;
	background:#f2f6ee;
	text-decoration:none;
	border:1px solid #d2dad3;
}

div#foodchain:hover {background:#9ec7d8;_background:#f2f6ee;border:1px solid #92adb8;}
div#foodchain:hover > h2 {color:#265264;}
div#foodchain img {float:left;margin-right:15px;border:0;outline:0;}
div#foodchain p {line-height:17px;color:#333333;}
div#foodchain p span {text-decoration:underline;}
form#audio input:hover {cursor:pointer;}

div#foodchain div,
div#foodchain:hover > div {
	width:102px;height:73px;position:relative;float:left;margin-right:15px;
	background:url(../images/albumcover-foodchain.jpg) top left no-repeat;
}

div#foodchain:hover > div {background:url(../images/albumcover-foodchain_hover.jpg) top left no-repeat;}
div#foodchain:hover > div img {margin-left:-1000em;}
/*END*/


/*Overwrite properties for homepage box
for size differences*/
.scheduleappointment#scndtier {
	float:left;
	margin-left:0;
	background-image:url(../images/schedule_bgalt.jpg);
	width:262px;
}

.scheduleappointment#scndtier a {margin-left:107px;}

#content .altbg {
	float:left;
	background: #FAED9F;
	padding: 20px;
}

	#content .altbg #lori_pic{
		float: left;
		margin-right: 15px;
		margin-bottom: 15px;
	}
	
	#content .altbg #about_more {
		background-image: url(../images/about_more.png);
		background-repeat: no-repeat;
		background-position: top left;
		width: 81px;
		height: 25px;
		float: right;
		text-indent: -999em;
		outline: none;
	}
	
#content .attentionbox {
	float:left;
	width:97%;
	background-color:#FFFFCC;
	padding:10px;
	margin:5px 0;
	border:1px dotted #aaa;
}

#content p.promo {
	color:#990033;
	margin:10px 0;
	padding:15px;
	background-color:#FFCC99;
	border:1px solid #FF9933;
}

#content p.promo span {
	color:#000;
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
}

#content p.promo strong {
	border-bottom:1px dotted #000;
}

* html #content p.promo strong {border-bottom:1px solid #000;}

* html #content .attentionbox {width:96%;border:1px solid #ddd;}

#content .attentionbox a.btn {
	display:block;
	width:120px;
	height:38px;
	float:right;
	margin-top:5px;
	background:url(../images/btn_register.jpg) top left no-repeat;
}

#content .attentionbox a.btn:hover {background-position:right;}

#content .attentionbox ul {
	margin:0;padding:0;
	float:left;
}

#content .attentionbox a.btn span {text-indent:-1000em;display:block;}
#content .attentionbox p {margin-bottom:0;}
#content .attentionbox ul li {list-style:none;margin:0;}
#content .attentionbox ul li span {font-weight:bold;}

#content .prgrmwrapper {
	border:1px dotted #aaa;
	padding:15px;
	margin:15px 0;
}

* html #content .prgrmwrapper {border:1px solid #ddd;}

#content .prgrmwrapper input {
	float:left;
	margin:5px 0;
	*margin:0;
	margin-right:5px;
}

* html #content .prgrmwrapper input {margin:0;}
#content .prgrmwrapper input.alt {margin:0;margin-right:5px;}
	
.borderbottom {
	border-bottom:1px solid #c0c0c0;
	padding-bottom:15px;
}

a.mail {
	padding-right: 14px;
	color:#333;
	background-image: url(../images/mail_icon.png);
	background-repeat: no-repeat;
	background-position: top right;
}

#sitemap {margin-left:0;}

#sitemap ul {
	list-style:none;
	margin-left:0;
	margin-right:20px;
	float:left;
}

#sitemap ul li {margin:2px 0;}
#sitemap ul li a {text-decoration:none;}
#sitemap ul li a:hover {text-decoration:underline;}

#sitemap ul li a span {
	font-size:14px;
	text-decoration:none;
}

/*FREE SESSION REGISTRATION FORM*/
form#session div {
	float:left;clear:both;
	margin:1px 0;width:615px;
}/*Affect all font sizes-->*/form#session * {font-size:14px;}


form#session div.alt {
	border:1px dotted #aaa;
	background:#d9ecf4;padding:15px 25px;
}/*Hover State-->*/
form#session div.alt:hover {background:#9ec7d8;}

form#session div.alt.cols div {float:left;margin-right:10px;clear:none;width:220px;}
form#session div.alt.cols div label {margin-bottom:10px;}


form#session div.alt label.required {position:relative;}	
form#session div.alt label.alt {margin-left:15px;}

form#session div.alt label.required em {
	color:#cc0000;
	font-size:22px;
	font-family:Georgia, "Times New Roman", Times, serif;
	position:absolute;
	left:-13px;top:-31px;
}

form#session div.alt .default {width:auto;margin-right:5px;}
form#session div.alt input.default {margin-top:1px;}

form#session div.alt input:active, 
form#session div.alt input:focus {background:#FFFFCC;}

form#session div.alt p {margin-top:0;}

form#session div.col1 {float:left;width:300px;clear:left;margin-right:20px;}
form#session div.col2 {width:300px;clear:none;}

form#session div.col1 input,
form#session div.col2 input {margin-bottom:10px;*margin-bottom:0;}

form#session input#other {width:200px;margin-top:5px;}

form#session div.alt label {display:block;float:left;margin-right:10px;}

form#session div textarea {width:667px;}
form#session p {margin-top:20px;}

form#session h2,
form#session em {font-size:16px;margin:25px 0;width:100%;}

form#session h2,
form#session button {float:left;clear:both;}

form#session div.alt input {border:1px solid #ccc;padding:0 3px;}
form#session div.alt input {float:left;margin-right:10px;}

form#session button#submit {
	margin-top:15px;
	background:url(../images/btn-register.gif) top left no-repeat;
	width:80px;height:24px;border:0;outline:0;
	text-indent:-1000em;cursor:pointer;
}



/* Secondary
********************************************/

#secondary .sidebarboxes {
	float:left;
	width: 264px;
	border-bottom: 1px solid #c0c0c0;
	margin: 10px 0px;
	clear: both;
}

#secondary .sidebarboxes#testimonials {border-bottom:0;margin-bottom:0;}
#secondary .sidebarboxes a {color:#638701;}

#secondary h2 {
	background-repeat: no-repeat;
	background-position: top left;
	width: 264px;
	height: 43px;
	text-indent: -999em;
	margin-bottom: 10px;
}

		#secondary h2#contact_head {
			background-image: url(../images/contact_head.jpg);
		}
		
		#secondary h2#registration_head {
			background-image: url(../images/registration_head.jpg);
		}
		
		#secondary h2#testimonials_head {
			background-image: url(../images/testimonials_head.jpg);
		}

#secondary a.button {
	background-repeat: no-repeat;
	background-position: top left;
	width: 82px;
	height: 25px;
	text-indent: -999em;
	margin-bottom: 10px;
	outline: none;
	float: right;
}

	#secondary a#contact_button {
		background-image: url(../images/contact_button.png);
	}
	
	#secondary a#register_button {
		background-image: url(../images/register_button.png);
	}

	#secondary a#more_button {
		background-image: url(../images/more_button.png);
	}


#secondary p {
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 15px;
}

#secondary ul {
	list-style-type:none;
	margin-bottom: 15px;
}

#secondary ul li {
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:2px;
}






/* Footer Area
********************************************/

#footer {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}


#footer hr {
	color: #fff;
	background-color: #fff;
	border-top: 1px solid #CECECE;
	margin: 10px 0px;
	clear: both;
}


#footer strong {text-transform:uppercase;}

#footer a {	
		color: #333;
	}
	
	#footer a#mm {
		text-decoration:none;
		font-weight:bold;
		padding-right:15px;
	}

#footer ul {
	width: 300px;
	margin-left:15px;
	float: left;
	list-style-type: none;
}

* html #footer ul {margin-left:5px;}

	#footer ul li {
		display: inline;
		padding-right: 10px;
		padding-left: 7px;
	}
	
		#footer ul li.last {
			background: transparent;
		}
	
	
	
	#footer p {
		text-align: right;
	}
	
	* html #footer p {margin-right:5px;}
	
/*TABLE PROPERTIES FOR REGISTRATION PAGE
-----------------------------------------------*/

table#regisrationform {
	width:420px;
	padding:0;
	margin:0;
	margin-bottom:30px;
}

table#regisrationform caption {
	text-align:right;
	margin-bottom:5px;
}

table#regisrationform td {
	text-align:right;
	padding:3px 0;
}

table#regisrationform td label.requiredfields {
	font-weight:bold;
}

table#regisrationform td input {
	width:280px;
}

table#regisrationform td select {
	width:284px;
}

form.regcheckout label {display:block;margin-bottom:4px;}
form.regcheckout select {width:180px;margin-bottom:5px;}


/*LISTINGS [TABLES]
-----------------------------------------------*/

table.listings {
	margin-bottom:20px;
	border:1px solid #aaa;
	border-right:0;
	border-bottom:0;
	width:667px;
}

table.listings caption {
	text-align:right;
	padding-bottom:5px;
}
table.listings tr#locations th {padding:15px 5px;}
table.listings tr#locations th#blank {background-color:#fff;}

table.listings th {
	padding:5px;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	font-weight:normal;
	text-align:right;
}

table.listings th span {
	text-decoration:underline;
	text-transform:uppercase;
	color:#638701;
}

table.listings th#unique {
	text-transform:none;
	background-color:#990000;
	color:#fff;
	border-top:0;
	font-weight:bold;
	text-align:right;
	padding:10px;
}

table.listings th.location {
	text-align:right;
	padding-right:10px;
}

table.listings tr#locations th {
	padding-right:5px;
	background-color:#FFFFCC;
	font-size:11px;
}

table.listings tr th#cname {
	width:40%;
}

table.listings tr#headers th {
	background-color:#dfebbc;
	text-transform:uppercase;
}

/*General td properties 
affecting all 'TD's defined here*/
table.listings td {
	text-align:right;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	padding:5px 5px;
}

table.listings td input {margin-left:5px;}

/*Classes for different styles ranging from
'hours' rows, to alternative hours rows which
serves as a subtle distinctive style to differentiate
from above row*/

/*Genral properties*/
table.listings td.courses,
table.listings td.coursesalt,
table.listings td.hours,
table.listings td.hoursalt {
	font-size:11px;
}

table.listings td.courses span,
table.listings td.coursesalt span {
	font-weight:bold;
}

table.listings tr td.checkout a {
	background:url(../images/btn-register.gif) top left no-repeat;
	width:80px;
	height:24px;
	display:block;
	float:right;
}

table.listings tr th#cname {width:170px;}
table.listings tr th#cdates {width:260px;}

table.listings tr td.checkout a span {display:none;}
table.listings td.dates .daysofmonthwrapper {margin:5px 0;clear:both;}
table.listings td.dates {text-align:left;}
table.listings td.dates span {
	padding:7px;
	margin:2px;
	width:1em;
	float:left;
	text-align:right;
	border:1px dotted #aaa;
	display:block;
}
table.listings td.dates span.alt {font-weight:bold;}

table.listings td.courses {background-color:#fff;}

table.listings td.coursesalt {background-color:#ebebeb;}

table.listings td.alt {text-align:center;}

table.listings td.spec {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
}

/* Hacks 
********************************************/

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

