html,body,div,span,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,del,em,img,small,strong,sub,sup,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin:0; padding:0; border:0; outline:0; vertical-align:baseline; background:transparent;
	}
h1,h2,h3,h4,h5,h6,pre,code,input,textarea {font-size:1em;font-weight: normal;
	}
a img,:link img,:visited img {border:none;
	}
:link,:visited {text-decoration:none;
	}
ul,ol {list-style:none;
	}
address {font-style: normal;}

.screenreader {
	position: absolute;
	left: -9000px;
	top: -9000px;
	}

.imageReplace {text-indent: -9000px;}

.clearfix:after { /* makes float container block clear floated blocks inside it */
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}

a:active {outline: none;
	}
:focus {-moz-outline-style: none;
	}

body {
	background: #969693;
	font: 62.5% "Helvetica Neue",Helvetica,Arial,sans-serif;
	}

/********************* structure universals ************************/

#global {
	background: #EBEBE7 url(/graphics/bg_top.gif) repeat-x 0 0;
	}
	
.container {
	width: 965px;
	margin: 0 auto;
	}     
#footer .container {
	padding-top: 6px;	
	}      	
	
/********************* top navigation ************************/

#header {
	height: 65px;
	margin-bottom: 10px;
	position: relative;
	z-index: 99;
	}
a#logo {
width: 193px;
margin-top: 42px;
height: 28px;
float: left;
}   

#header ul {
	position: absolute;
	bottom: 0;
	}
		#header ul#nav-main {
		left: 270px;
		top: 40px;
		}
	#header ul li {float: left;}
	#header ul#nav-main li {
			margin-right: 20px;
			width: 140px;
			text-align: left;
			}
		#header ul#nav-main li#ytt {
				width: 120px;
				}
	   #header ul#nav-main li#therapy {
			width: 100px;
			}
	   #header ul#nav-main li#specialist {
				width: 120px;
				} 
		#header ul#nav-main li#intensives {
					width: 150px;
					}     		
		#header ul#nav-main li#workshops {
		width: 110px;
		margin-left: 10px; 
		margin-right: 0px;
		}  
            
#header ul li a {
	color: #686861;
	font-size: 1.3em; 
	}
#header ul li a:hover,
#header ul li a.cur {color: #94CE29;}

	
li#facebookLink {
	position:relative;
	}
li#facebookLink a {
	display:block;
	width: 10px;
	height: 21px;
	background: #FFF url(/graphics/facebook_link.gif) no-repeat 0 -21px;
	text-indent: -9000px;
	position: absolute;
	left: -40px;
	top: -6px;
	}
li#facebookLink a:hover {
	background: #FFF url(/graphics/facebook_link.gif) no-repeat 0 0;
	}


#headPhoto {
	width: 965px;
	height: 258px;
	background: transparent url(/graphics/headPhoto2.jpg) no-repeat 0 0;
	position: relative;
	z-index: 1;
	}
#about #headPhoto {background: transparent url(/graphics/headPhoto8.jpg) no-repeat 0 0;}
#attend #headPhoto {background: transparent url(/graphics/headPhoto12.jpg) no-repeat 0 0;}
#contact #headPhoto,
#login #headPhoto,
#error404 #headPhoto {background: transparent url(/graphics/headPhoto4.jpg) no-repeat 0 0;}
#meet #headPhoto {background: transparent url(/graphics/headPhoto7.jpg) no-repeat 0 0;}
#faq #headPhoto {background: transparent url(/graphics/headPhoto3.jpg) no-repeat 0 0;}
	
#headPhoto p#strapline {
	height: 23px;
	width: 220px;
	float: right;
	margin: 219px 10px 0 0;
	background: transparent url(/graphics/strap.png) no-repeat 0 0;
	text-indent: -9000px;
	}


/********************* drop downs ************************/

.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
	} 
.sf-menu {line-height: 1.0;}
.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 435px; /* left offset of submenus need to match (see below) */
	}
.sf-menu ul li {width: 100%;}
.sf-menu li:hover {visibility: inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li {
	float: left;
	position: relative;
	}
.sf-menu a {
	display: block;
	position: relative;
	}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left: 20px;
	top: 2.5em; /* match top ul list item height */
	}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {top: -999em;}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left: 435px; /* match ul width */
	top: 0;
	}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {top: -999em;}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left: 435px; /* match ul width */
	top: 0;
	}
	
#scheduleMenu {
	width: 435px;
	padding: 14px 0 0 0;
	background: transparent url(/graphics/bg_dropdown.png) no-repeat 0 0;
	}
#header ul#nav-main #scheduleMenu li {margin-right: 0;}
#scheduleMenu li {
	width: 145px;      
	}
#header ul#scheduleMenu li a {
	font-size: 1.2em;
	text-transform: none;
	}     
#scheduleMenu li a {
	background: #FFF;
	width: 130px;
	padding: 9px 0 0 15px;
	height: 3em;
	font-weight: bold;
	}          
#scheduleMenu li.no3 a {    
	-moz-border-radius-topright: 7px;
	-webkit-border-top-right-radius: 7px;  
	}
#scheduleMenu li.no7 a {    
	-moz-border-radius-bottomleft: 7px; 
	-webkit-border-bottom-left-radius: 7px; 
	}

#scheduleMenu li.shortcourse a {color: #839D00;}
#scheduleMenu li.diploma a {color: #732B4B;}
#scheduleMenu li.workshops a {color: #003059;}
#scheduleMenu li.intensives a {color: #247971;}

#scheduleMenu li.shortcourse a:hover {color: #FFF; background: #839D00;}
#scheduleMenu li.diploma a:hover {color: #FFF; background: #732B4B;}
#scheduleMenu li.workshops a:hover {color: #FFF; background: #003059;}
#scheduleMenu li.intensives a:hover {color: #FFF; background: #247971;}

#scheduleMenu li a span {
	display: block;
	width: 130px;
	padding: 2px 0 9px;
	font-weight: normal;
	text-transform: uppercase;
	font-size: .8em;
	}
	
/**************************** body *****************************/
	
#leftCol,
#rightCol {
	float: left;
	padding-bottom: 18px;
	}
#leftCol {
	width: 579px;
	margin-right: 10px;
	}
#rightCol {width: 376px;}

#login #leftCol {width: 965px;}
	

/********************* type ************************/

h1 {font-size: 3em; /* 30px */
	color: #9AA481;
	padding:10px 0 9px 2px;
	text-shadow:0 1px 0 rgba(255, 255, 255, .8);
	font-family:century gothic,helvetica,arial,sans-serif;
	}
	
	#leftCol.detail h1 {
		color: #6B7357;
		font-family: helvetica, arial, sans-serif;
		padding: 0px;
		}
		#meet #leftCol.detail h1 {
			padding-bottom: 13px;
			}

h2 {font-size: 1.8em; /* 18px */
	line-height: 1em; /* 18px */
	margin-bottom: 1em;
	}
h2.happening {
	font-size: 2em;
	color: #9AA481;
	padding:18px 0 9px 2px;
	text-shadow:0 1px 0 rgba(255, 255, 255, .8);
	font-family:century gothic,helvetica,arial,sans-serif;
	margin-bottom: 0;
}
#faq h2 {
	color: #9AA481;
	text-shadow:0 1px 0 rgba(255, 255, 255, .8);
	font-family:century gothic,helvetica,arial,sans-serif;
	}
h3,
#venues .detail h2 {
	font-size: 1.8em; /* 18px */
	line-height: 1em; /* 18px */
	margin: 0 0 1em;
	color: #7A8363;
	}
h4 {font-size: 1.4em; /* 14px */
	line-height: 1.2857em; /* 18px */
	margin-bottom: 1.2857em;
	color: #7A8363;
	}
h5 {font-size: 1.3em; /* 13px */ 
	line-height: 1.5em; /* 18px */
	margin-bottom: 1.2em;
	color: #7A8363;
	}

address,
p,
#leftCol .content ul,
#leftCol.detail ul { 
	font-size: 1.3em; /* 13px */ 
	line-height: 1.5em; /* 18px */ 
	margin-bottom: 1.2em;
	color: #7A8363;
	} 
	
	#leftCol blockquote {
		padding: 0 30px 0 10px;
		border-left: 2px solid #989F86;
	}
	#leftCol blockquote p {
		color: #989F86;
	}
	
	
#leftCol .content ul,
#leftCol.detail ul {
	list-style: disc outside;
	margin-right: 20px;
	}  
  #leftCol.detail .accreditation ul  {
	list-style: none;
	}
	
p a,
ul a {color: #94CE29;}
p a:hover,
ul a:hover {color: #85A054;}

#leftCol a {text-decoration:underline;}
#leftCol a:hover {text-decoration:none;}

#rightCol p,
#rightCol h4,
#rightCol h5 {padding: 0 20px;}



.content {
	background: #FFF;
	padding: 20px;
	-moz-border-radius-topleft: 14px;
	-webkit-border-top-left-radius: 14px;
	-moz-border-radius-bottomright: 14px;
	-webkit-border-bottom-right-radius: 14px;
	}  
	#login .content {
		background: #FFF;
		padding: 5px;
		}
.detail .image,
.content .image {
	width: 240px;
	float: right;
	margin: 0 0 18px 20px;
	color: #666;
	}
.detail .image img,
.content .image img {
	float: right;
	}
.detail .image small,
.content .image small {
	margin-top: 6px;
	float: left;
	font-size:1.1em;
	}
	
hr {
	width: 539px;
	float:left;
	border: 0;
	border-top: 1px solid #CCC;
	}

	
/********************* subnav ************************/

.subNav {
	background: #FFF;
	-moz-border-radius-topright: 14px;
	-webkit-border-top-right-radius: 14px;
	-moz-border-radius-bottomleft: 14px;
	-webkit-border-bottom-left-radius: 14px;
	padding: 12px 20px 20px 20px;
	width: 336px;
	margin-bottom: 36px;
	}
.subNav li a {
	color: #73736F;
	text-transform: uppercase;
	font-size: 1.2em;
	line-height: 1.5em;
	}
.subNav li a:hover,
.subNav li a.cur {color: #94CE29;}


	
/********************* home ************************/
	
#intro { 
	margin-top: 9px;
	background: #94CE29;
	padding: 28px 0;
	-moz-border-radius-topleft: 14px;
	-webkit-border-top-left-radius: 14px;
	-moz-border-radius-bottomright: 14px;
	-webkit-border-bottom-right-radius: 14px;
	/* -moz-border-radius-topleft  / -webkit-border-top-left-radius
     -moz-border-radius-topright / -webkit-border-top-right-radius
     -moz-border-radius-bottomleft / -webkit-border-bottom-left-radius
     -moz-border-radius-bottomright / -webkit-border-bottom-right-radius*/
	}
#intro p {
	font-size: 1.8em;
	line-height: 1.2em; 
	margin-bottom: 0; /* reset */
	color: #FFF;
	}
	
	#intro p a {
		color: #FFF;
		}
		#intro p a:hover {border-bottom: 2px solid #FFF;}
	
#fullListLink a {
	display: block;
	width: 376px;
	height: 70px;
	background: #94CE29 url(/graphics/full_list_link.gif) no-repeat 20px 25px;
	-moz-border-radius-topright: 14px;
	-webkit-border-top-right-radius: 14px;
	-moz-border-radius-bottomleft: 14px;
	-webkit-border-bottom-left-radius: 14px;
	text-indent: -9999px;
	margin-bottom: 9px;
	}
#fullListLink a:hover {
	background: #FFF url(/graphics/full_list_link.gif) no-repeat 20px -195px;
	}
	
#didYouKnow {
	background: #FFF;
	-moz-border-radius-topleft: 14px;
	-webkit-border-top-left-radius: 14px;
	-moz-border-radius-bottomright: 14px;
	-webkit-border-bottom-right-radius: 14px;
	padding: 20px 0;
	}

#didYouKnow h2 {
	padding: 0 20px;
	color: #6B7357;
	}

#upcomingContainer {
	height: 32em;
	overflow: hidden;
	background: #FFF url(/graphics/upcoming_a_bg.gif) repeat-y 193px 0;
	-moz-border-radius-topright: 14px;
	-webkit-border-top-right-radius: 14px;
	-moz-border-radius-bottomleft: 14px;
	-webkit-border-bottom-left-radius: 14px;
	}

#tabsContainer {
	display:block;
	float: left;
	width: 579px;
	background: #FFF url(/graphics/upcoming_a_bg.gif) repeat-y 193px 0;
	-moz-border-radius-topright: 14px;
	-webkit-border-top-right-radius: 14px;
	-moz-border-radius-bottomleft: 14px;
	-webkit-border-bottom-left-radius: 14px;
	}
#upcoming h2,
h2.upcoming {
	width: 101px;
	height: 21px;
	text-indent: -9999px;
	background: transparent url(/graphics/h2_upcoming.gif) no-repeat 0 0;
	margin-bottom: 6px;
	}
.tabNavigation {
	float: left;
	width:203px;
	background: #CECEC5 url(/graphics/upcoming_ul_bg.gif) repeat-y right 0;
	}
.upcomingVisible {
	float: left;
	width: 356px;
	padding: 9px 10px;
	}
.tabNavigation li {
	margin-bottom: 1px;
	background: #FFF;
	}
.tabNavigation li.Specialist a {border-left: 8px solid #839D00;}
.tabNavigation li.Long a {border-left: 8px solid #732B4B;}
.tabNavigation li.Workshops a {border-left: 8px solid #003059;}
.tabNavigation li.Intensives a {border-left: 8px solid #247971;}

#leftCol .tabNavigation li a {text-decoration: none;}
.tabNavigation li a {
	color: #7A8363;
	font-size: 1.2em;
	background: transparent url(/graphics/upcoming_a_bg.gif) repeat-y right 0;
	display: block;
	padding: 8px 8px 8px 8px;
	}
.tabNavigation li a:hover {background: #EBEBE7 url(/graphics/upcoming_a_bg.gif) repeat-y right 0;}
.tabNavigation li a.selected {
	color: #C4C9B8;
	background: transparent url(/graphics/upcoming_a_on_bg.gif) no-repeat right 0;
	}


/********************* offering grid ************************/

ul.boxContainer {
	width: 579px;
	height: 165px;
	overflow: hidden;
	position: relative;
	}
.boxgrid {
	width: 179px; 
	height: 48px; 
	padding: 5px 3px 1px 10px;
	margin: 0 0 1px 1px; 
	float:left;
	overflow: hidden;
	position: relative;
display:inline;
	}
.boxgrid img { 
	position: absolute; 
	top: 0; 
	left: 0;
	}
#leftCol .boxgrid a {
	color: #FFF;
	text-decoration: none;
	}
#leftCol .boxgrid a:hover {
	color: #FFF;
	text-decoration: none;
	}

#allShortCourses.boxgrid {overflow: visible;
	}
#allShortCourses.boxgrid a:hover img {opacity: .4;
	}
	
.rollImage2 {
	position: absolute;
	display:block;
	width: 366px;
	height: 90px;
	padding: 10px;
	background: #839D00;
	top: -110px; 
	left: 193px;
	font-size: 1.1667em; /* 14px */ 
	line-height: 1.2857em; /* 18px */
	}
		
.diplomabox {background: #732B4B;}
.shortcoursebox {background: #839D00;}
.intensivesbox {background: #247971;}
.workshopsbox {background: #003059;}


/********************* listings ************************/

#leftCol ul.listing li {
	background: #FFF;
	padding: 20px;
	margin-bottom: 9px;
	-moz-border-radius-topleft: 14px;
	-webkit-border-top-left-radius: 14px;
	-moz-border-radius-bottomright: 14px;
	-webkit-border-bottom-right-radius: 14px;
	float: left;
	width: 539px;
	}
	
.soldout {
	float: right;
	background: #94CE29;
	text-transform: uppercase;
	-moz-border-radius:18px 18px 18px 18px;
	height:36px;
	line-height:36px;
	padding: 0 6px;
	color: #FFF;
	font-weight: bold;
	}

a.typech_workshops,
a.typech_intensives,
a.typech_short_courses,
a.typech_long_courses {
	display:block;
	height: 16px;
	width: 109px;
	margin: 0 0 6px 0;
	text-indent: -9999px;
	} 
	a.typech_short_courses {
		width: 136px;    
	}
a.typech_workshops {background: #FFF url(/graphics/typeTag_workshop.gif) no-repeat 0 0;}
a.typech_intensives {background: #FFF url(/graphics/typeTag_intensive.gif) no-repeat 0 0;}
a.typech_short_courses {background: #FFF url(/graphics/typeTag_specialist.gif) no-repeat 0 0;}
a.typech_long_courses {background: #FFF url(/graphics/typeTag_long.gif) no-repeat 0 0;}
a.typech_workshops:hover, a.typech_intensives:hover,
a.typech_short_courses:hover, a.typech_long_courses:hover {background-position: 0 -16px;}

.content h2,
.detail h2,
.listing h2,
#upcoming h3 {
	font-size: 1.3em;
	line-height: 1.9em;
	color: #7A8363;
	/*margin-bottom: 0;*/
	}
#leftCol .listing h2 a,
#attend #leftCol.detail h2 a,   
#upcoming h3 a {
	font-size: 2em;
	color: #94CE29;
	display:block;
	text-decoration: none;
	}  

   	#attend #leftCol.detail h2 span.teacher a,
	#leftCol .listing h2 span.teacher a,
	#upcoming h3 span.teacher a {
		display: inline;
	}
	#leftCol h2 span.teacher {
		display: block;
	}
#leftCol .listing h2 a:hover,
#attend #leftCol.detail h2 a:hover,
#upcoming h3 a:hover {color: #85A054;}

#leftCol .listing h2 a.teacher,
#attend #leftCol.detail h2 a.teacher,
#upcoming h3 a.teacher,
#upcoming h3 span.teacher a,
#attend #leftCol.detail h2 span.teacher a,
#leftCol .listing h2 span.teacher a {
	font-size: 1.4em;
	line-height: .7em;
	}
	
p.listing_info { font-size: 1.4em;}
#leftCol p.listing_info a {text-decoration: none;}


#typeDescription {
	padding: 20px;
	margin-bottom: 36px;
	-moz-border-radius-topright: 14px;
	-webkit-border-top-right-radius: 14px;
	-moz-border-radius-bottomleft: 14px;
	-webkit-border-bottom-left-radius: 14px;
	}
#typeDescription p {
	color: #FFF;
	font-size: 1.4em;
	}
.yoga-workshops #typeDescription {background: #003059;}
.yoga-intensives #typeDescription {background: #247971;}
.specialist-yoga-training #typeDescription {background: #839D00;}
.long-courses #typeDescription {background: #732B4B;}
       
p.readmore {   
	float: left;
	}
p.tags {
	font-size: 1em;
	float: right;
    }
	#leftCol.detail p.tags {
		float: none;
	    }
p.tags a {
	background-color: #94CE29;
	color: #FFF;
	padding: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	text-decoration: none;
	}
	#leftCol p.tags a {
	text-decoration: none;	
	}
p.tags a:hover {
	color: #94CE29;
	background-color: #FFF;
	text-decoration: none;
	}

#leftCol .typeCategory a {
	text-transform: uppercase;
	font-size: .8em;
	text-decoration: none;
	}


/********************* filters ************************/

.filter {
	margin: 0 0 9px 0;
	width: 376px;
	}
.filter#by-type {margin: 0 0 36px 0;}

#by-type ul li {
	float: left;
	width: 93px;
	margin-right:1px;
	}
#by-type ul li:last-child {margin-right:0;}

#by-type ul li a {
	display: block;
	width: 93px;
	height: 36px;
	background: transparent url(/graphics/type_nav.png) no-repeat 0 0;
	text-indent: -9999px;
	}


#by-type .viewAllFilterButton {
	width: 376px;
	margin: 6px 0 12px 0;
	padding: 0;
	float: left;
	}
#by-type .viewAllFilterButton a {
	display:block;
	width: 356px;
	background: #FFF;
	color: #94CE29;
	text-transform: uppercase;
	padding: 6px 0 10px  20px;
	font-size: 1.2em;
	}
	
#by-type ul li.workshopsFilterButton a {background-position: 0 0;}
#by-type ul li.intensivesFilterButton a {background-position: -93px 0;}
#by-type ul li.shortcoursesFilterButton a {background-position: -186px 0;}
#by-type ul li.longcoursesFilterButton a {background-position: -279px 0;}

#by-type p.viewAllFilterButton a:hover {
	background: #94CE29;
	color: #FFF;
	}
#by-type ul li.workshopsFilterButton a:hover {background-position: 0 -36px;}
#by-type ul li.workshopsFilterButton a.cur {background-position: 0 -72px;}
#by-type ul li.intensivesFilterButton a:hover {background-position: -93px -36px;}
#by-type ul li.intensivesFilterButton a.cur {background-position: -93px -72px;}
#by-type ul li.shortcoursesFilterButton a:hover {background-position: -186px -36px;}
#by-type ul li.shortcoursesFilterButton a.cur {background-position: -186px -72px;}
#by-type ul li.longcoursesFilterButton a:hover {background-position: -279px -36px;}
#by-type ul li.longcoursesFilterButton a.cur {background-position: -279px -72px;}



#by-type ul li.shortcoursesFilterButton ul {margin: 0 0 0 -188px; float: left;}/* w/out this float left, on IE8.0.6001.18702 windows xp 2000, this negative margin was not recognised.*/
#by-type ul li.longcoursesFilterButton ul {margin: 0 0 0 -282px; float: left;}

#by-type ul li ul li {
	width: 375px;
	margin-right: 0;
	}	
#by-type ul li ul li a {
	width: 355px;
	height: auto;
	margin-right: 0;
	display: block;
	color: #fff;
	line-height:1em;
	padding: 6px 0 10px  3px;
	text-transform: uppercase;
	text-indent: 0;
	}
#by-type ul li.shortcoursesFilterButton ul li a,
#by-type ul li.longcoursesFilterButton ul li a {
	background: #FFF;
	margin-top: 1px;
	padding-left: 20px;
	}
#by-type ul li.shortcoursesFilterButton ul li a {color: #839D00;}
#by-type ul li.longcoursesFilterButton ul li a {color: #732B4B;}


#by-interest ul li a,
#by-teacher ul li a,
#by-month ul li a {
	font-size: 1.3em;
	line-height: 1.5em;
	}
	
#by-interest,
#by-teacher,
#by-month {
	background: #FFF;
	-moz-border-radius-topright: 14px;
	-webkit-border-top-right-radius: 14px;
	-moz-border-radius-bottomleft: 14px;
	-webkit-border-bottom-left-radius: 14px;
	padding: 12px 20px 20px 20px;
	width: 336px;
	}
#by-interest ul li,
#by-teacher ul li {
	width: 168px;
	float: left;
	}
	
.filter h3 {color: #6B7357;}
.filter li {color: #949B81;}
.filter li a {color: #7A8363;}
.filter li a:hover {color: #94CE29;}
	


/********************* testimonial ************************/
	
#testimonial {margin-bottom: 18px;}
#attend #testimonial {
	margin-top: 9px;
}
	
#testimonial h2 {
	height: 18px;
	background: transparent url(/graphics/h2_testimonial.gif) no-repeat right 0;
	text-indent: -9999px;
	margin-bottom: 6px;
	}
	
#testimonial blockquote {
	background: #FFF url(/graphics/quote_open.gif) no-repeat 15px 15px;
	-moz-border-radius-topleft: 14px;
	-webkit-border-top-left-radius: 14px;
	-moz-border-radius-bottomright: 14px;
	-webkit-border-bottom-right-radius: 14px;
	padding: 20px;
	width: 336px;
	}
#testimonial blockquote p {
	background: transparent url(/graphics/quote_close.gif) no-repeat right bottom;
	}
#testimonial blockquote span {
	text-align:right;
	color: #7A8363;
	display:block;
	font-style:italic;
	}
#testimonial blockquote span a {color: #94CE29;}
#testimonial blockquote span a:hover {text-decoration: underline;}



/***************** teachers listing ********************/

div.teacherList {
	float: left;
	width: 965px;
	padding-bottom: 18px;
	}
div.teacherList ul li {
	float: left;
	width: 275px;
	margin: 0 0px 0 10px;
	background: #FFF;
	padding: 20px;
	-moz-border-radius-topleft: 14px;
	-webkit-border-top-left-radius: 14px;
	-moz-border-radius-bottomright: 14px;
	-webkit-border-bottom-right-radius: 14px;
	_padding: 18px;
	}
div.teacherList ul li:first-child {
	margin: 0;
	}
div.teacherList ul ul {
	float:left;
	padding-bottom: 36px;
	}
/*div.teacherList ul ul:last-child {padding-bottom: 0;}*/

div.teacherList ul ul li {
	background: none;
	width: 275px;
	padding: 0;
	margin: 0;
	}

div.teacherList h2 {
	color: #6B7357;
	}
div.teacherList h3 {
	font-size: 1.6em;
	line-height: 1.125em; /* 18px */ 
	}
div.teacherList a {
	font-size: 1.3em;
	}



/********************** detail *************************/

#leftCol.detail {
	background: #FFF;
	padding: 20px;
	margin-bottom: 18px;
	width: 539px;
	-moz-border-radius-topleft: 14px;
	-webkit-border-top-left-radius: 14px;
	-moz-border-radius-bottomright: 14px;
	-webkit-border-bottom-right-radius: 14px;
	}
#leftCol.detail {
	margin-top: 18px;
	}
#rightCol.detail {
	margin-top: 36px;
	}
.accreditation ul {
	float: left;
	width: 539px;
	}
.accreditation ul li {
	float: left;
	margin: 0 10px 10px 0;
	}
	
.downloadLinks {
	width: 539px;
	margin-bottom: 18px;
	}
	
.booking-code {
	margin-bottom: 18px;  
	}
#leftCol .downloadLinks a {
	display: block;
	background: #94CE29;
	color: #FFF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width: 166px;
	margin-right: 8px;
	padding: 4px;
	float: left;
	text-transform:uppercase;
	text-align: center;
	text-decoration: none;
	}
#leftCol .downloadLinks a:hover {
	background: #FFF;
	color: #94CE29;
	}
#leftCol .downloadLinks em {
	font-style: normal;
	font-size: 1.3em;
	}
#leftCol .downloadLinks a:last-child {
	margin-right: 0;
	} 
	
	.partner a img {
		vertical-align: top;
	}
	
.rightColBox {
	background: #FFF;
	-moz-border-radius-topright: 14px;
	-webkit-border-top-right-radius: 14px;
	-moz-border-radius-bottomleft: 14px;
	-webkit-border-bottom-left-radius: 14px;
	padding: 12px 0 0 0;
	margin-bottom: 18px;
	width: 376px;
	}
	
#rightCol.detail h3,
.related#relatedbyteacher h2,
#error404 #rightCol h3 {
	height: 19px;
	text-indent: -9999px;
	margin: 0 0 5px;
	}
	#error404 #rightCol h3 {
		width: 200px;
		}
	
	
.datesCostVenue h3 {background: transparent url(/graphics/h2_datescostsandvenues.gif) no-repeat right 0;}
.application h3 {background: transparent url(/graphics/h2_howtoapply.gif) no-repeat right 0;}
.otherInfo h3 {background: transparent url(/graphics/h2_otherinfo.gif) no-repeat right 0;}
.related h3 {background: transparent url(/graphics/h2_related.gif) no-repeat right 0;}
.related#relatedbyteacher h2 {background: transparent url(/graphics/h2_whattheyreteaching.gif) no-repeat right 0;}

.dates,
.cost {
	border-bottom: 1px solid #EBEBE7;
	margin-bottom: 9px;    
	float: left;
	width: 376px;
	}
	
#rightCol h5 {  
	display: block;
	float: left;
	padding-left: 33px;
	background: transparent url(/graphics/details_arrow.gif) no-repeat 20px 0px;  */
	}
	#rightCol h5 a {color: #94CE29;}
	
a.Hide {background-position: 0 -18px;} 

.toggle {clear: left;}


.related .listing {
	background: #FFF;
	-moz-border-radius-topleft: 14px;
	-webkit-border-top-left-radius: 14px;
	-moz-border-radius-bottomright: 14px;
	-webkit-border-bottom-right-radius: 14px;
	padding: 12px 0 0 0;
	margin-bottom: 18px;
	width: 376px;
	}
.related .listing li {
	margin-bottom: 9px;
	padding-bottom: 9px;
	float:left;
	border-bottom: 1px solid #EBEBE7;
	width: 376px;
	}
.related .listing li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
	}
#venues .related .listing h3,
.related .listing h4 {
	font-size: 1.8em;
	padding: 0 20px;
	margin-bottom: 6px;
	clear:left;
	}
#venues .related .listing h3 {background-image:none;}
.related .listing p {margin-bottom: 0;}
.related .listing p.relatedDate {float:left;}
.related .listing p.tags {float: right;}
	
p.teacherIntro {
	-moz-border-radius-topleft: 14px;
	-webkit-border-top-left-radius: 14px;
	-moz-border-radius-bottomright: 14px;
	-webkit-border-bottom-right-radius: 14px;
	background: #FFF;
	padding: 20px;
	margin-bottom: 18px;
	}



/***************** contact and venues ********************/

#google-map {
	width: 537px;
	height: 463px;
	margin-bottom: 18px;
	}
#venues #leftCol.detail,
#contact #leftCol.detail {margin-top: 0;}  
#venues #leftCol.content {width: 539px;}  
#contact #fullListLink a,
#venues #fullListLink a {
	height: 97px;
	background: #94CE29 url(/graphics/full_list_link_contact.gif) no-repeat 20px 25px;
	margin-top: 0;
	} 
	#venues #fullListLink.attend a {
		height: 70px;
		background: #94CE29 url(/graphics/full_list_link.gif) no-repeat 20px 25px; 
	}
#contact #fullListLink a:hover {
	background: #FFF url(/graphics/full_list_link_contact.gif) no-repeat 20px -222px;
	}
	
#venues .content h2 {
	font-size: 1.8em; /* 18px */ 
	line-height: 1em; /* 18px */
	}
#venues .content li {
	margin-bottom: 18px;
	border-bottom: 1px solid #ccc;
	}
#venues .content li:last-child {border-bottom: 0;}

#venues .related h2 {
	background: transparent url(/graphics/h2_comingupatthisvenue.gif) no-repeat right 0;
	text-indent: -9999px;
	}


/********************* login ************************/

#login iframe {
 	border:0;
 	height:600px;
 	width: 800px;
 	margin: 20px 83px 20px 82px;
 	}

/********************* footer ************************/

#footer {
	background: #BCBCB9 url(/graphics/bg_footer.gif) repeat-x 0 0;
	border-bottom: 1px solid #EBEBE7;
	}


#footer .nav,
#footer .interact {
	float: left;
	width: 193px;
	margin: 56px 0 18px 0;
	padding-top: 40px;
	}
	#footer .nav  {
		background: transparent url(/graphics/logo_footer.gif) no-repeat 0 0;
	}
	.footerNav {margin-top: 1em;}
#footer .nav a,
#account a {
	color: #FFF;
	text-transform: uppercase;
	font-size: 1.2em;
	line-height: 1.5em;
	}
	#account a {font-size: 1em;}
#footer .nav a:hover,
#account a:hover {
	color: #828275;
	}
	            
	td.connect_widget_button_count_excluding {   /* removing the fan count from the facebook badge */
	display:none;
	} 
	
#footer form {
	float: left;
	width: 579px;
	background: #C3D3AA;
	-moz-border-radius-topleft: 14px;
	-webkit-border-top-left-radius: 14px;
	-moz-border-radius-bottomright: 14px;
	-webkit-border-bottom-right-radius: 14px;
	margin-bottom: 36px;
	padding-bottom: 18px;
	}

#footer form h2 {
	width: 268px;
	height: 15px;
	background: transparent url(/graphics/h2_subscribe.gif) no-repeat 0 0;
	text-indent: -9999px;
	margin: 14px 0 0 20px;
	}

#footer form fieldset {
	float: left;
	margin-left: 20px;
	width: 250px;
	padding-top: 18px;
	}
#footer form fieldset#categoriesSet {
	width: 280px;
	}
#footer form fieldset#submitSet {
	width: 559px;
	padding-top: 9px;
	}

#footer form fieldset p {
	margin-bottom: 0;
	}

#footer form fieldset#detailsSet label,
#footer form fieldset h3 {
	display: block;
	width: 250px;
	color: #FFF;
	line-height: 1em;
	margin: 9px 0 3px 0;
	}
#footer form fieldset h3 {font-size: 1.2em;}

#footer form fieldset .input-group-label {display:none;}   

#footer form div#mce-success-response {
	font-weight: bold;  
	font-size:1.3em;
	line-height:1.5em;
	color: #fff;  
	padding: 1em;
	float: left;
}

fieldset#detailsSet input {
	width: 244px;
	border: 0;
	padding: 3px;
	}
	
#submitSet input {
	width: 96px;
	height: 22px;
	text-indent: -999px;
	margin-right: 20px;
	border: 0;
	background: transparent url(/graphics/send.gif) no-repeat 0 0;
	float: right;
	}
#submitSet input:hover {
	background: transparent url(/graphics/send.gif) no-repeat 0 -22px;
	}
	
	
#copyright,
#credit {
	width: 482px;
	float: left;
	padding-bottom: 36px;
	}
#copyright p,
#credit p {
	font-size: 1em;
	color: #FFF;
	}
#credit p a {
	color: #FFF;
	text-decoration: underline;
	background: none;
	}
#credit p a:hover {
	text-decoration: none;
	}
#credit {
	text-align: right;
	}
	
	
	
#grid {
	position:absolute;
	width: 100%;
	height: 100%;
	background: transparent url(/graphics/grid_18px.gif) repeat 0 9px;
	display:none;
	}
