/* @override http://8limbs.dev/stylesheets/8limbs.css */

/* ======== */
/* = Key = */
/* ======== */

/* 	CSS ordered as follows:

	- Text 
	- Page Layout
	--	Main Menu
	--	Footer Menu
	--	Content
	--	Gold Leaf Tendrils
	--	Footer
	- Branding
	- Colour Themed Backgrounds
	- Z-index Stack Order
  - Timetable stuff
*/

/* 	WRT to the colour themes, the colour name refers to 
	the background colour.  Might seem unintuitive at first, 
	but everything relevant to that theme is named with the
	background colour, even if the object itself is a different colour.
*/


/* ======== */
/* = Text = */
/* ======== */

/*	Default selectors*/

body {
	font-family: Verdana, Arial, Helevetica, sans-serif;
	font-size: 12px;
	line-height: 150%;
}

h1 {
	font-family: "Georgia-Italic", Georgia, Times, Times New Roman, serif;
	font-size: 24px;
	font-style: italic;
	margin: 0 0 20px 0;
  text-transform: lowercase;
}

h2,h3, h4, h5, h6, legend {
	font-family: "Georgia-BoldItalic", Georgia, Times, Times New Roman, serif;
	font-style: italic;
	font-weight: bold;
  text-transform: lowercase;
}

h2, legend {
	font-size: 14px;
  margin-bottom: 7px;
}

h3 {
	font-size: 13px;
  margin-bottom: 6px;
}

h4 {
	font-size: 12px;
  margin-bottom: 6px;
}

h5,h6 {
	font-size: 11px;
  margin-bottom: 5px;
}

p {
	margin: 0 0 20px 0;
}

ul {
	list-style-type: disc;
	padding-left: 1.3em;
	margin: 0 0 20px 0;
}

fieldset {
  margin: 1em 0;
  width: 30em;
  display: block;
}

fieldset label span.text_label {
  width: 10em;
  float: left;
}

fieldset.radio_group label span.text_label {
  width: auto;
  float: none;
}

fieldset input {
  width: 19em;
  font-family: verdana, helvetica, arial, sans-serif;
  color: #464646;
  font-size: 11px;
}

fieldset.radio_group input {
  width: auto;
}

fieldset.radio_group label, fieldset.radio_group input {
  display: inline;
}

fieldset label {
  display: block;
  margin: 0;
  padding: 0;
  margin-bottom: 1em;
}

fieldset label.required {
  font-weight: bold;
}

fieldset label.required span.text_label:after {
  content: ' *';
}

fieldset.paypal {
  margin: 0;
  padding: 0;
}

/* Home text styles */


#home h3 {
	color: #7D1012;
	font-size: 12px;
	margin: 10px 0 15px 0;
}

#home p {
	 color: #7D1012;
	 font-style: italic;
}

#home li {
	 color: #7D1012;	
}

/* White text styles*/

#home a:link,
#home a:visited,
#white a:link,
#white a:visited {
	color:#59D1D9 ;
}

#white h1 {
	color:#59D1D9;
}

#white h2, #white legend {
	color:#B79F30;
}

#white h3 {
	color:#59D1D9;
}

#white h4,
#white h5,
#white h6 {
	color:#7D1012;
}


#white p,
#white li {
	color:#7D1012;
}

/* Burgundy text styles*/

#burgundy h1 {
	color:#B79F30;
}

#burgundy h2, #burgundy legend {
	color:#59D1D9;
}

#burgundy h3 {
	color:#B79F30;
}

#burgundy h4,
#burgundy h5,
#burgundy h6 {
	color:#FFF;
}

#burgundy p,
#burgundy li {
	color:#FFF;
}

#burgundy a:link,
#burgundy a:visited {
	color: #59D1D9;
}
/* Turquoise text styles*/

#turquoise h1 {
	color:#FFF;
}

#turquoise h2, #turquoise legend {
	color: #274f4f;
}

#turquoise h3 {
	color:#FFF;
}

#turquoise h4,
#turquoise h5,
#turquoise h6 {
	color:#7A1522;
}

#turquoise p,
#turquoise li {
	color:#7A1522;
}

#turquoise a:link,
#turquoise a:visited {
	color:#FFFFFF;
}

/* ===================== */
/* = Page Layout Stuff = */
/* ===================== */


.wrapper {
	margin: 0;
	padding: 0;

}

.branding,
.page-menu,
.main,
.footer div{
	clear: both;
	margin: 0 auto;
	width: 820px
}


/*Main Menu common styles*/

.page-menu {
	margin-top: 5px;	
}

.page-menu ol {
	border-bottom: 1px solid #ECEBE6;
	float: left;
	padding-bottom: 10px;
  width: 802px;
}

.page-menu ol.has-submenu {
	padding-bottom: 30px;
}

.page-menu ol li {
	float: left;
	font-family: "Verdana-Bold", Verdana, Arial, Helevetica, sans-serif;
	font-weight: bold;
	margin-left: 25px;
	position: relative;
  text-transform: lowercase;
}

#white .page-menu ol > li:first-child,
#burgundy .page-menu ol > li:first-child,
#turquoise .page-menu ol > li:first-child {
	margin-left: 0;
}

.page-menu li a:link,
.page-menu li a:visited {
	text-decoration: none;
}

.page-menu ol ol {
	border-bottom-style: none;
	left: 0px;
	position: absolute;
	top:20px;
  display: none;
}

.page-menu ol li.current ol {
  display: block;
}

.page-menu ol ol li {
	font-family: "Georgia-BoldItalic", Georgia, Times, Times New Roman, serif;
	font-size: 11px;
	font-style: italic;
	font-weight: bold;
	margin-left: 15px;
}

#home .page-menu ol {
  width: auto;
}

/* White menu*/

#white .page-menu ol {
	border-bottom-color: #ECEBE6;
}

#white .page-menu li a:link,
#white .page-menu li a:visited {
	color:#B79F30;
	text-decoration: none;
}

#white .page-menu li a:hover,
#white .page-menu li a.current:link,
#white .page-menu li a.current:visited {
	color:#59D1D9;
}

#white .page-menu li li a:link,
#white .page-menu li li a:visited {
	color:#59D1D9;
	text-decoration: none;
}

#white .page-menu li li a:hover,
#white .page-menu li li a.current:link,
#white .page-menu li li a.current:visited {
	color:#7A1522;
}

/*Burgundy menu*/

#burgundy .page-menu ol {
	border-bottom-color: #783338;
}

#burgundy .page-menu li a:link,
#burgundy .page-menu li a:visited {
	color:#FFF;
	text-decoration: none;
}

#burgundy .page-menu li a:hover,
#burgundy .page-menu li a.current:link,
#burgundy .page-menu li a.current:visited {
	color:#59D1D9;
}

#burgundy .page-menu li li a:link,
#burgundy .page-menu li li a:visited {
	color:#59D1D9;
	text-decoration: none;
}

#burgundy .page-menu li li a:hover,
#burgundy .page-menu li li a.current:link,
#burgundy .page-menu li li a.current:visited {
	color:#B79F30;
}

/*Turquoise menu*/

#turquoise .page-menu ol {
	border-bottom-color: #90d6d5;
}

#turquoise .page-menu li a:link,
#turquoise .page-menu li a:visited {
	color:#FFF;
	text-decoration: none;
}

#turquoise .page-menu li a:hover,
#turquoise .page-menu li a.current:link,
#turquoise .page-menu li a.current:visited {
	color:#7A1522;
}

#turquoise .page-menu li li a:link,
#turquoise .page-menu li li a:visited {
	color:#7A1522;
	text-decoration: none;
}

#turquoise .page-menu li li a:hover,
#turquoise .page-menu li li a.current:link,
#turquoise .page-menu li li a.current:visited {
	color:#B79F30;
}

/* Home Menu */

#home .page-menu {
	clear: none;
	float: right;
	margin-top: 20px;
	width:430px;
}

#home .page-menu ol {
	border-bottom-style:none;
	list-style-type: none;
	padding-left:0 ;
}

#home .page-menu li {
	float: left;
	padding-bottom: 15px;
}

#home .page-menu h3,
#home .page-menu p,
#home .page-menu img {
	float: left;
	margin: 0;
	padding: 0;
}

#home .page-menu h3 {
	margin-top: 10px;
}

#home .page-menu img {
	border-style: none;
	margin-right: 7px;
}

#home .page-menu span {
	margin-left: -9000px;
}

#home .page-menu #yoga-studio h3 a {
	background: url(/images/menu-home-item-studio.gif) no-repeat 0 0;
	display: block;
	height: 30px;
	width: 223px;
}

#home .page-menu #yoga-studio p {
	background: url(/images/menu-home-script-beginners.gif) no-repeat 0 0;
	height: 59px;
	width: 304px;
}

#home .page-menu #teacher-training h3 a {
	background: url(/images/menu-home-item-training.gif) no-repeat 0 0;
	display: block;
	height: 30px;
	width: 225px;
}

#home .page-menu #teacher-training p {
	background: url(/images/menu-home-script-program.gif) no-repeat 0 0;
	height: 59px;
	width: 191px;
}

#home .page-menu #chiropractic-care h3 a {
	background: url(/images/menu-home-item-chiropractic.gif) no-repeat 0 0;
	display: block;
	height: 30px;
	width: 234px;
}

#home .page-menu #chiropractic-care p {
	background: url(/images/menu-home-script-monica.gif) no-repeat 2px -6px;
	height: 59px;
	width: 277px;
}

#home .page-menu #ashtanga-books h3 a {
	background: url(/images/menu-home-item-books.gif) no-repeat 0 0;
	display: block;
	height: 30px;
	width: 272px;
}

#home .page-menu #ashtanga-books p {
	background: url(/images/menu-home-script-gregor.gif) no-repeat 0 0;
	height: 59px;
	width: 217px;
}


/*Shared Footer Menu Stuff*/
.page-menu .root-menu {
  border: 0 none !important;
}

.page-menu .root-menu li.current {
  display: block;
}

.footer-menu {
	margin: 20px 0 50px 0;	
}

div.content ol.footer-menu li {
	float: left;
	font-family: "Verdana-Bold", Verdana, Arial, Helevetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 100%;
	padding-left: 10px;
	padding-right: 10px ;
  margin: 0;
  list-style-type: none;
}

#white .root-menu > li:first-child,
#burgundy .root-menu > li:first-child,
#turquoise .root-menu > li:first-child,
#white .root-menu > li:first-child,
#burgundy .root-menu > li:first-child,
#turquoise .root-menu > li:first-child {
	border-left-style:none ;
	padding-left: 0;
}

.root-menu li a:link,
.root-menu li a:visited,
.footer-menu li a:link,
.footer-menu li a:visited {
	text-decoration: none;
}


/*Home & White Footer menu*/

#home .footer-menu li,
#white .footer-menu li {
	border-left: 2px solid #B79F30;
}

#home .root-menu li a:link,
#home .root-menu li a:visited,
#white .root-menu li a:link,
#white .root-menu li a:visited,
#home .footer-menu li a:link,
#home .footer-menu li a:visited,
#white .footer-menu li a:link,
#white .footer-menu li a:visited {
	color:#59D1D9;
}

#home .root-menu li a:hover,
#home .root-menu li.current a:link,
#home .root-menu li.current a:visited,
#white .root-menu li a:hover,
#white .root-menu li.current a:link,
#white .root-menu li.current a:visited,
#home .footer-menu li a:hover,
#home .footer-menu li.current a:link,
#home .footer-menu li.current a:visited,
#white .footer-menu li a:hover,
#white .footer-menu li.current a:link,
#white .footer-menu li.current a:visited {
	color:#B79F30;
}


/*Burgundy Footer menu*/

#burgundy .footer-menu li {
	border-left: 2px solid #B79F30;
}

#burgundy .root-menu li a:link,
#burgundy .root-menu li a:visited,
#burgundy .footer-menu li a:link,
#burgundy .footer-menu li a:visited {
	color:#B79F30;
}

#burgundy .root-menu li a:hover,
#burgundy .root-menu li.current a:link,
#burgundy .root-menu li.current a:visited,
#burgundy .footer-menu li a:hover,
#burgundy .footer-menu li.current a:link,
#burgundy .footer-menu li.current a:visited {
	color:#FFF;
}


/* Turquoise Footer menu*/

#turquoise .footer-menu li {
	border-left: 2px solid #B79F30;
}

#turquoise .root-menu li a:link,
#turquoise .root-menu li a:visited,
#turquoise .footer-menu li a:link,
#turquoise .footer-menu li a:visited {
	color: #7A1522;
}

#turquoise .root-menu li a:hover,
#turquoise .root-menu li.current a:link,
#turquoise .root-menu li.current a:visited,
#turquoise .footer-menu li a:hover,
#turquoise .footer-menu li.current a:link,
#turquoise .footer-menu li.current a:visited {
	color:#FFF;
}


/* Content */ 

.content {
	float: left;
	padding-top: 30px;
	width: 530px;
	text-align: left;
}

#home .content {
  padding-top: 10px;
}

.content.full {
  width: 700px;
}

.content .pics {
	margin-top: 60px;
}

.content .pics div {
	display: inline;
}

.content .pics img, .content .pics .pic-replace {
	margin-right: 14px;
}

.side-pic {
	float: right;
	margin: 60px 10px 0 0;
	width: 200px;
}

/* Home specific content styles */

#home .main {
	width: 900px;
}

#home .content {
	background: url(/images/separator-home.gif) no-repeat 100% 80px;
	width: 400px;
}

/* Gold leaf tendrils */

.tendrils-top-left {
	background:url(/images/gold-leaves-top-left.png) no-repeat 0 0;
	height: 116px;
	left: 20px;
	width: 144px;
	top: -13px;
}

.tendrils-top-right {
	background:url(/images/gold-leaves-top-right.png) no-repeat 0 0;
	height: 196px;
	right: 80px;
	width: 124px;
	top: -35px;
}

.tendrils-bottom {
	background:url(/images/gold-leaves-footer.png) no-repeat bottom center;
	height: 216px;
	width: 100%;
	bottom: 35px;
}


/* Footer */

.footer {
	clear: both;
	height: 115px;
	bottom: 0;
	left: 0;
	width: 100%;
}

.footer div {
	position: relative;	
}

.footer ul {
	top: 35px;
	right: 0;
}

.footer ul img {
  vertical-align: middle;
}

.footer ul.footer-nav {
  top: 65px;
}

.footer ul li {
  font-size: 75%;
  font-weight: bold;
  color: #fff;
}

.footer ul li.credit-copy {
  margin-top: 10px;
}

.footer ul.footer-credit li a {
  vertical-align: -10px;
}
  
#home .footer ul li,
#burgundy .footer ul li,
#turquoise .footer ul li,
#white .footer ul li,
#home .footer ul li a,
#burgundy .footer ul li a,
#turquoise .footer ul li a,
#white .footer ul li a {
  color: #fff;
  text-decoration: none;
}

#home .footer ul.footer-nav li a:hover, 
#white .footer ul.footer-nav li a:hover, 
#turquoise .footer ul.footer-nav li a:hover,
#burgundy .footer ul.footer-nav li a:hover 
{
  text-decoration: underline;
}

.footer li {
	float: right;
	list-style-type: none;
	margin-left: 20px;
}

/* ============ */
/* = Branding = */
/* ============ */

.branding {
	position: relative;
	width: 1024px;
	text-align: left;
}

.branding span {
	margin-left: -9000px;
}

.branding h5 a {
	float: left;
	height: 89px;
	margin: 0 0 0 100px;
	padding: 60px 0 0 0;
	width: 0;
	overflow: hidden;
	padding-left: 201px;
}

.branding h6 {
	float: left;
	height: 133px;
	margin: 0 0 0 35px;
	padding:39px 0 0 0;
	width: 0;
	overflow: hidden;
	padding-left: 296px;
}

/* Home */

#home .branding h1 {
  margin: 0;
}

#home .branding h1 a {
	background: url(/images/logo-home.gif) no-repeat 0 60px;
	float: left;
	height: 89px;
	margin: 0 0 0 100px;
	padding: 60px 0 0 0;
	width: 0;
	overflow: hidden;
	padding-left: 201px;
  display: block;
}

#home .branding h2 {
	background: url(/images/wordmark-home.gif) no-repeat 0 39px;
	float: left;
	height: 146px;
	margin: 0 0 0 25px;
	padding:39px 0 0 0;
	width: 0;
	overflow: hidden;
	padding-left: 483px;

}


/* White */

#white .branding h5 a {
	background: url(/images/logo-white.gif) no-repeat 0 60px;
}

#white .branding h6 {
	background: url(/images/wordmark-white.gif) no-repeat 0 59px;
}


/* Burgundy */

#burgundy .branding h5 a {
	background: url(/images/logo-burgundy.gif) no-repeat 0 60px;
}

#burgundy .branding h6 {
	background: url(/images/wordmark-burgundy.gif) no-repeat 0 59px;
}

/* Turquoise */

#turquoise .branding h5 a {
	background: url(/images/logo-turquoise.gif) no-repeat 0 60px;
}

#turquoise .branding h6 {
	background: url(/images/wordmark-turquoise.gif) no-repeat 0 59px;
}


/* ============================ */
/* = Colour Themed Backgrounds= */
/* ============================ */

/*Shared*/

body {
	background:#52C5CC;
}

.footer {
	background:url(/images/footer-swirl.png) repeat-x bottom center;
}


/* Home */


#home .wrapper {
	background:#F8F7F1 url(/images/bg-flocked-home.gif) repeat-y top center;
}


/* White */
#white .wrapper {
	background:#F8F7F1 url(/images/bg-flocked-white.gif) repeat-y top center;
}

/* Burgundy */
#burgundy .wrapper {
	background:#600F15 url(/images/bg-flocked-burgundy.gif) repeat-y top center;
}

/* Turquoise */
#turquoise .wrapper {
	background:#6AC8C8 url(/images/bg-flocked-turquoise.gif) repeat-y top center;
}

#turquoise .footer {
	background:url(/images/footer-swirl-turquoise.gif) repeat-x bottom center;
}

/*Forms*/

fieldset, 
legend {
	padding: 5px 0;
}

/* =================================================== */
/* = Z-index order & Positioning management ========== */
/* = Required due to the number of transparent overlays*/
/* =================================================== */

.wrapper {
	position: relative;
}

.footer {
	z-index: 2;
}

.footer div ul{
	position: absolute;
	z-index: 8;
}

.tendrils-bottom {
	position: absolute;
	z-index: 3;
}

.main {
	position: relative;
	z-index: 4;
}

.tendrils-top-left {
	position: absolute;
	z-index: 5;
}

.tendrils-top-right {
	position: absolute;
	z-index: 6;
}

body div.cms.section.overlay {
  z-index: 4;
}

#cms a, #cms a:link, #cms a:visited {
  color: #2E649C;
}

#cms span.footnote {
  font-size: 75%;
}

/* =================================================== */
/* = Timetable stuff ================================= */
/* =================================================== */

table.booking {
  width: 700px;
  margin-bottom: 1em;
}

#white table.booking {
  color: #7D1012;
  background-color: #EBEAE5;
}

#burgundy table.booking {
  color: #FFF;
  background-color: #722124;
}

#turquoise table.booking {
  color: #FFF;
  background-color: #5CB6B6;
}

table.booking fieldset {
  margin: 0;
  padding: 0;
  width: auto;
}

table.booking td {
  padding: 0.5em;
}

#white table.booking td {
  border-bottom: 1px solid #CCC;
  vertical-align: middle;
}

#burgundy table.booking td {
  border-bottom: 1px solid #874245;
  vertical-align: middle;
}

#turquoise table.booking td {
  border-bottom: 1px solid #59D1D9;
  vertical-align: middle;
}

table.booking tr:last-child td {
  border-bottom: 0 none !important;
}

table .price {
  text-align: right;
}

table .action {
  text-align: center;
}

table .book {
  text-align: right;
}

table.booking button {
  border: 0 none;
  cursor: pointer;
  margin: 0;
  padding: 0;
}

#white table.booking button {
  background-color: #CCC;
  color: #7D1012;
}

#burgundy table.booking button {
  background-color: #874245;
  color: #FFFFFF;
}

#turquoise table.booking button {
  background-color: #6AC8C8;
  color: #FFFFFF;
}

div.class_summary {
  margin-bottom: 1em;
	line-height: 150%;
}

div.class_summary h2 {
  text-transform: none;
	font-family: Verdana, Arial, Helevetica, sans-serif;
	font-size: 12px;
  font-style: normal;
  width: 652px;
  padding: 0.5em 1em 0.5em 2em;
  cursor: pointer;
  padding-left: 3em;
  background-position: 1em;
  background-repeat: no-repeat;
}

#white div.class_summary h2 {
  background-color: #ebeae5;
  color: #7D1012;
}

#turquoise div.class_summary h2 {
  background-color: #5cb6b6;
  color: #FFF;
}

table td.map img {
  margin-top: 1em;
}

div.class_summary h2 {
  color: #FFF;
  background-color: #722124;
  background-image: url('/images/arrow-closed.png');
}

#white div.class_summary h2 {
  background-image: url('/images/burgundy-arrow-closed.png');
}

div.class_summary h2.open {
  background-image: url('/images/arrow-open.png');
}

#white div.class_summary h2.open {
  background-image: url('/images/burgundy-arrow-open.png');
}


div.class_summary div.info {
  width: 700px;
}

div.class_summary div.info table {
  margin-left: 2em;
}

#white div.class_summary div.info table {
  color: #7D1012;
}

#turquoise div.class_summary div.info table {
  color: #7D1012;
}

#burgundy div.class_summary div.info table {
  color: #59D1D9;
}

#white div.class_summary span.sub-title {
  color: #B79F30;  
}

#turquoise div.class_summary span.sub-title {
  color: #FFF;  
}

#burgundy div.class_summary span.sub-title {
  color: #B79F30;  
}

div.class_summary div.info table th {
  font-weight: bold;
  padding: 0.25em 1em 0.25em 0;
}

#turquoise div.class_summary div.info table th {
  color: #274F4F;
}

div.class_summary div.info div.actions {
  float: right;
  text-align: right;
}

#white div.class_summary div.info div.actions {
  color: #7D1012;
}

#turquoise div.class_summary div.info div.actions {
  color: #7D1012;
}

#burgundy div.class_summary div.info div.actions {
  color: #FFF;
}

div.class_summary div.info div.actions a {
  display: block;
  font-weight: bold;
}

div.class_summary div.info div.actions div.payment-selector {
  margin-bottom: 1em;
}

div.class_summary div.info div.actions button {
  border: 0 none;
  cursor: pointer;
}

#white div.class_summary div.info div.actions button {
  color: #7D1012;
}

#turquoise div.class_summary div.info div.actions button {
  background-color: #5cb6b6;
  color: #FFFFFF;
}

#burgundy div.class_summary div.info div.actions button {
  background-color: #722124;
  color: #FFFFFF;
}

table.payments, table.timetable, table.keys {
  width: 700px;
  font-size: 11px;
  color: #FFF;
  background-color: #5CB6B6;
  padding: 1em;
  margin-bottom: 2em;
}

table.payments th, table.timetable th {
  color: #FFF;
  font-weight: bold;
}

table.timetable td {
  width: 12.5%;
}

table.timetable td h2 {
  margin-bottom: 0;
}

table.timetable th, table.timetable td, table.payments th, table.payments td, table.keys th, table.keys td {
  border-bottom: 1px solid #59D1D9;
}

table.keys th {
  width: 5em;
  font-weight: bold;
}

table.keys td.title {
  width: 16em;
}

table.payments tfoot td {
  font-weight: bold;
}

#turquoise table.timetable td a {
  color: #FFF;
  text-decoration: none;
}

#turquoise table.timetable td h2 {
  text-transform: none;
  color: #FFF;
	font-family: Verdana, Arial, Helevetica, sans-serif;
	font-size: 11px;
  font-style: normal;
}

table.timetable td p {
  margin: 0;
  line-height: 1em;
  font-style: italic;
}

div#date_scroller {
  float: right;
}

div.toolbox {
  width: 700px;
  color: #FFF;
  margin-bottom: 1em;
  padding-top: 1em;
}

div.toolbox span.back a {
  text-decoration: none;
  padding-left: 16px;
  font-size: 75%;
  background-position: left;
  background-repeat: no-repeat;
}

div.toolbox span.forward a {
  text-decoration: none;
  padding-right: 16px;
  font-size: 75%;
  background-position: right;
  background-repeat: no-repeat;
}

div.toolbox span.back a {
  background-image: url(/images/arrow-back.png);
  color: #FFF;
}

div.toolbox span.forward a {
  background-image: url(/images/arrow-next.png);
  color: #FFF;
}

div.toolbox select {
  background-color: #5CB6B6;
  border: 0 none;
  color: #FFF;
  margin: 0 0.5em;
}

div.faux_label {
  margin-bottom: 1em;
}

div.faux_label span.text_label {
  width: 10em;
  float: left;
}

#credit_card_number {
  width: 15em;
}

#credit_card_verification_value {
  width: 3em;
}

fieldset.payments {
  color: #FFFFFF;
}

fieldset.payments input, fieldset.payments select {
  font-size: 1em;
}

/* Schwa resets */
div.content strong {
  font-weight: bold;
}

div.content em {
  font-style: italic;
}

div.content ul {
  margin-bottom: 1em;
}

div.content ul li {
  margin-left: 1.5em;
  padding-left: 1em;
  list-style: disc;
}

div.content ol li {
  margin-left: 1em;
  padding-left: 1em;
  list-style: decimal;
}

div.content blockquote {
  margin-left: 1em;
}

fieldset.prices div.row {
  display: 
}

table.price {
  margin-bottom: 1em;
}

div#cms table.prices input {
  width: 10em;
}

div.checkout {
  width: 700px;
  text-align: right;
  margin-bottom: 2em;
}

#turquoise div.checkout a, #turquoise div.checkout a:link, #turquoise div.checkout :visited {
  background-color: #5CB6B6;
  color: #FFF;
  padding: 0.5em 1em;
  text-decoration: none;
}

#turquoise div.checkout a:hover {
  background-color: #59D1D9;
}

div.messages, div.error {
  color: #FFF;
  background-color: #5CB6B6;
  width: 676px;
  padding: 0.5em 1em;
}

#turquoise div.errors li {
  color: #FFF;
}

.eway {
  position: absolute;
  right: -86px;
  top: 45px;
  z-index: 8;
}

fieldset.other label span.text_label {
  color: #FFF;
  display: block;
  width: auto;
}

fieldset.other label textarea {
  height: 6em;
}

img.help {
  cursor: help;
}

#payment_form fieldset.buttons span {
  color: #FFF;
}

div.content ul.paging li {
  list-style-type: none;
  display: inline;
  margin: 0;
  padding: 0;
}

div.content ul.paging li a, ul.paging li span {
  border: 1px solid #59D1D9;
  margin: 0;
  padding: 0.5em 1em;
}

div.content ul.paging li span {
  border: 1px solid #ebeae5;
}

body.search div.content ol li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

body.search div.content ol li p {
  margin-bottom: 0;
}

table.booking-list {
  border-collapse: collapse;
  border: 1px solid #000;
  width: 100%;
}

table.booking-list th, table.booking-list td {
  border: 1px solid #000;
  padding: 1mm 2mm;
  text-align: left;
}

table.booking-list .number, table.booking-list .date, table.booking-list .payment-type, table.booking-list .amount, table.booking-list .takings {
  text-align: center;
}

#cms table.prices td.intensive input {
  width: auto;
}

fieldset.consultations label {
  color: #fff;
}

fieldset.consultations fieldset.radio_group label {
  display: block;
}

#burgandy div.errors, #burgundy div.messages {
  background-color: #600F15;
}

.meta {
  font-family: "Georgia-BoldItalic", Georgia, Times, Times New Roman, serif;
	font-style: italic;
	font-weight: bold;
  text-transform: lowercase;
	font-size: 14px;
  margin-bottom: 7px;
  color: #B79F30;
}

.scroller {
  width: 365px;
  height: 384px;
  overflow: hidden;
  position: relative;
}

.scroller h1, .scroller h2, .scroller h3, .scroller h4 {
  color: #7D1012;
}

.inner-scroller {
  width: 1825px;
  top: 0;
  left: 0;
  position: absolute;
}

.scroller-area {
  width: 365px;
  height: 384px;
  float: left;
  overflow: hidden;
}

.scroller-triggers img {
  border: 3px solid transparent;
  cursor: pointer;
}

.scroller-triggers img.current {
  border: 3px solid #7d1012;
}

.workshops .content ol li {
  list-style-type: none;
  clear: left;
  padding-bottom: 6px;
}

.workshops .content ol li span.payment-option {
  display: block;
  float: left;
  width: 120px;
}

.workshops .content ol li span.description {
  display: block;
  margin-left: 132px;
  width: 380px;
}

.workshops .content ol li span.description a {
  display: block;
}

