/*============================================
	1: general styles
==============================================*/
body { margin: 0; padding: 0; }
p, dl { display:block; margin: 0 0 1em;color:#333; }
address { display:block; font-style:italic; }
blockquote { display:block; margin:1em 40px; }
h1 { display:block; font-size:1.33em; font-weight:bold; margin:0 0 1em; color: #7d5915; }
h2 { display:block; font-size:1.167em; font-weight:bold; margin:0 0 0.83em; color: #666; }
h3 { display:block; font-size:1em; font-weight:bold; margin:0 0 0.5em;color: #a19401; }
table { border-spacing:0px; border-collapse:separate;margin-top:0; margin-bottom:0; text-indent:0; }
th { font-weight:bold; }
tbody, thead, tfoot { vertical-align:middle; }
strong { font-size:1em;font-weight:bold; }
cite, em, var, dfn { font-style:italic; }
sub { vertical-align:-0.25em; font-size:smaller; line-height:normal; }
sup { vertical-align: 0.5em; font-size:smaller; line-height:normal; }
ul { list-style: none; margin: 0; padding: 0; }
ul li {
	background-image: url('../../assets/images/bullet.gif');
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	padding: 0 0 0 1em;
	margin: 0 0 1em;
}
ol { list-style-type:decimal; margin:1em 0; margin-left:20px; padding-left:0;}
ol li {
	background: none;
	padding: 0;
	margin: 0 0 1em;
}
/* remove top & bottom margins for nested lists */
ul ul, ul ol, ul dl, ol ul, ol ol, ol dl, dl ul, dl ol, dl dl
{ margin-top:0; margin-bottom:0; }
a { text-decoration:underline; color: #a19401; }
label, legend, input, select , td, li {	color: #333;}
img {
border: none;
}

/*============================================
	2: generic elements
==============================================*/
/* timetable start */
table.timetable  {
	margin: 0 0 1em;
}

table.timetable td,
table.timetable th {
	padding: 5px 8px 5px 0;
	border: none;
	border-bottom: 1px solid #d7d6d6;
	vertical-align: top;
}

table.timetable th {	
	text-align: left;
	color: #A19401;
}
/*
table.timetable th.activity {
	width: 45%;
}

table.timetable th.date {
	width: 30%;
}

table.timetable th.venue {
	width: 25%;
}*/
/* timetable end */

/* pagination start */
ul.pagination {
	float: right;
	clear: both;
}

ul.pagination li {
	background-image:none;
	border-right:1px solid #999;
	float:left;
	font-size:0.92em;
	padding:0 0.5em;
}

ul.pagination li.last {
	border: none;
}
/* pagination end */

/* input style start */
input.button {
	background: #a19401;
	border: 1px solid #a19401;
	color: #FFF;
	padding: 2px;
}
/* input style end */

/* anchor start */
a.more {
	background:  url(../../assets/images/more.gif) no-repeat left 0.3em;
	padding: 0 0 0 10px;
}
/* anchor end */

/* date start */
span.date {
	color: #a19401;
	font-weight: bold;
}
/* date end */

/*============================================
	3: page structure
==============================================*/
/* container start */
div#container {
	width: 940px;
	margin: 25px auto 0;
	background-image: url(../../assets/images/bg.gif);
	background-repeat: no-repeat;
	background-position: right 20px;
	overflow: hidden;
}
/* container end */

/* header start */
div#header {
	float: left;
	width: 940px;
	clear: both;
}

div#logo {
	float: left;
}

div#logo img {
	float: left;
	border: none;
	margin: 0 5px;
}

div#logo div.name {	
	font-weight: bold;
	color: #996600;
	float: left;
	clear: right;
}

div#lang {	
	float: right;
	clear: right;
}

div#lang ul {
	list-style: none;
}

div#lang ul li {
	margin: 0 0 0 10px;
	padding: 0;
	background: none;
	float: left;
}

div#lang ul li  a {
	color: #b3a71f;
	text-decoration: none;
}
/* header end */

/* main nav start */
div#nav {
	margin: 20px 0 0;
	float: right;
	clear: right;
}

div#nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	float: right;		
}

div#nav li {
	background: none;
	float: left;
	margin: 0;
	padding: 0 0 0 1.5em;
}

div#nav li a img {
	border: none;
}

div#nav li a {
	color: #867e41;	
	font-weight: bold;
	text-decoration: none;
}
/* main nav end */

/* secondary nav start */
div#sub-nav {
	padding: 15px;
	width: 190px;
}

div#sub-nav ul {
	padding: 0;
	margin: 0;
}

div#sub-nav li {
	background: none;
	padding: 0 0 0 1em;
}

div#sub-nav li,
div#sub-nav li  a {
	color: #fff;
	text-decoration: none;
}

div#sub-nav li.current {
	background: url(../../assets/images/arrow.gif) no-repeat left 0.5em;
}
/* secondary nav end */

/* content start */ 
div#content {
	clear: both;
	float: left;
	width: 940px;
	margin: 0;	
}

/* main start */
div#main {
	float: left;
	position: relative;
	width: 690px;
	padding: 20px 30px 0 0;
}

body.home div#main {
	padding: 0 30px 0 0;
}
/* main end */

/* home style start */
body.home table.timetable th.activity {
	width: 45%;
}

body.home table.timetable th.date {
	width: 30%;
}

body.home table.timetable th.venue {
	width: 25%;
}
/* home style end */

/* welcome-blurb start */
div.welcome-blurb {
	margin: 20px 0 0;
	background: url(../../assets/images/home/blurb_bg.gif) no-repeat right bottom #cccc99;
	height: 200px;
}

div.welcome-blurb h1 {
	padding: 15px 0 15px 0;
	margin: 0;
}

div.welcome-blurb div.tagline {
	padding: 0 0 30px 0;
}

div.welcome-blurb h1,
div.welcome-blurb div.tagline,
div.welcome-blurb div.promo,
div.welcome-blurb input {
	margin-left: 390px;
}

div.welcome-blurb div.promo {
	margin-bottom: 1em;
}

div.welcome-blurb div.promo h2 {
	color: #555;
	font-weight: bold;
	font-size: 1em;
	margin: 0;
}

div.welcome-blurb div.promo a {
	text-decoration: underline;
	color: #555;
}
/* welcome-blurb end */

/* gallery start */
div#home-gallery {
	position: absolute;
	top: -5px;
	left: 15px;
}

div#home-gallery img {
	display: block;
	margin: 0 auto;
	border: none;
}
/* gallery end */

/* lastest activities start */
body.home div.lastest-activities {
	margin: 25px 30px 20px 0;
	float: left;
	width: 390px;
}

body.home div.lastest-activities table.timetable {
	width: 370px;
}

body.home div.lastest-activities a.more {
	/*float: right;*/
}
/* lastest activities end */

/* recommended programmes start */
body.home div.recommended-programmes {
	margin: 25px 0 0;
	float: left;
	width: 250px;
}

body.home div.recommended-programmes a.more {
	/*float: right;*/
}
/* recommended programmes end */

/* sidebar start */
div#sidebar {
	margin: 20px 0 0;
	float: left;
	width: 220px;
	padding: 0;
	background: none;
}
div#sidebar div#sub-nav {
	background: url(../../assets/images/sidebar_bg.gif) no-repeat right bottom #abb39f;	
}

div#sidebar div#sub-nav h2 {
	color: #fff;
}

body.memberzone div#sidebar div#sub-nav {
	background: url(../../assets/images/member_bg.gif) no-repeat right bottom #A19401;	
}

div.sidebar-block {
	margin: 0 0 2em;
	float: left;
	clear: both;
	width: 220px;
}
/* sidebar end */

/* member login start */
div#member-login {
	padding: 15px;
	width: 190px;
	background: url(../../assets/images/home/login_bg.gif) no-repeat left bottom #c2b489;	
}

div#member-login h2 {
	color: #FFF;
}

div#member-login label {
	margin: 3px 0 0;
	float: left;
	width: 50px;
}

div#member-login input {
	float: left;
	margin: 0 0 1em 0;
	width: 130px;
}

div#member-login input.button {
	float: right;
	width: auto;
	margin: 0;
}
/* member login end */

/* smiling buddha start */
div#smiling-buddha img {
	border: 1px solid #999;
	display: block;
	margin: 0 0 1em;
}

body.smiling-buddha div#container,
body.smiling-buddha div#content {
	width: 650px;
}

ul.smiling-buddha {
	list-style: none;
}

ul.smiling-buddha li {
	list-style: none;
	background: none;
	margin: 0 10px 0 0;
	padding: 0;	
	display: -moz-inline-stack;
    display: inline-block;
	vertical-align: top;
}
/* smiling buddha end */
/* sidebar end */

/* login start */
body.login div#container,
body.login div#content {
	width: 650px;
}

body.login div#logo {
	margin: 0 15px 0 0;
}

body.login div.member-login {
	width: 450px;
	margin: 40px auto 0;
	/*background: #C2B489 url(../../assets/images/home/login_bg.gif) no-repeat scroll left bottom;*/
}

body.login div.member-login div.field {
	clear: both;
	margin: 0 0 1em 30px;
}

body.login div.member-login div.field label {
	float: left;
	width: 200px;
}

body.login input.button {
	float: right;
}
/* login end */


/* member zone start */
body.memberzone div#payment {
	margin: 0 0 30px;
}
/* member zone end */

/* registration start */
form.registration {
	margin: 0 auto;
	width: 500px;
}

form.registration fieldset {
	margin: 0 auto 15px;
	border: none;
	border-bottom: 1px solid #d7d6d6;
}

form.registration div.field,
form.registration div.fieldgroup {
	overflow: hidden;
	clear: both;
	margin: 0 0 10px 0;
}

form.registration legend {
	display: block;
	padding: 0;
	font-weight:bold; 
	margin:0 0 0.83em; 
	color: #a19401;
	text-indent: 0;
}

form.registration label {
	float: left;
	width: 150px;
	padding: 0 15px 0 0;
}

form.registration input,
form.registration select {
	float: left;
	clear: right;
}

form.registration select.date {
	margin: 0 10px 0 0;
}

form.registration input.full-width,
form.registration select.full-width  {
	width: 200px;
}

form.registration div.fields {
	float: left;
	clear: right;
}

form.registration div.fields label {
	text-align: left;
	padding: 0 5px;
	display: inline;
	width: auto;
}

form.registration div.fields div.field {
	margin: 0 0 5px 0;
}

form.registration div.buttons {
	clear: both;
	float: right;
}

form.registration div.buttons input.button {
	margin: 0 0 0 10px;
}
/* registration end */

/* programmes start */
body.programmes table.timetable {
	width: 100%;
}

body.programmes img.portrait {
	float: right;
	margin: 0 0 15px 15px;
}
/* programmes end */

/* online-shop start */
ul.products li.product {
	background: none;
	display:-moz-inline-stack;
	display: inline-block;
	width: 190px;
	padding: 10px;
	margin: 0 10px 20px 0;
	vertical-align: top;
}

ul.products li.product dl {
	margin: 0 0 10px;
}

ul.products li.product dt,
ul.products li.product dt a {
	font-weight: bold;
}

ul.products li.product dd {
	margin: 0;
	padding: 0;
}

ul.products li.product dd.price,
body.online-shop div#course div.price {
	color: #990000;
	margin: 0;
	font-size: 0.916em;
}

body.online-shop div#course {
	width: 190px;
	padding: 15px;
}

body.online-shop div#course dl {
	margin: 0 0 10px;
	padding: 0;
}

body.online-shop div#course dt {
	font-weight: bold;
	padding: 0;
	margin: 0;
}

body.online-shop div#course dd {
	margin: 0;
	padding: 0;
}
/* online-shop end */

/* energy-and-health start */
body.energy-and-health div.featured-article {
	float:left;
	width: 50%;
}

body.energy-and-health div.articles {
	float: left;
	width: 40%;
	margin: 0 0 0 20px;
}
/* energy-and-health end */


/* content end */

/* footer start */
div#footer {
	margin: 50px 0 0;
	padding: 0 0 20px;
	color: #6f716e;
	float: left;
	clear: both;
	width: 940px;
}

div#footer a,
div#footer a:link,
div#footer a:visited {
	color: #6f716e;	
	text-decoration: none;
}

div#footer a:hover {
	color: #6f716e;	
	text-decoration: underline;
}

div#footer ul {
	list-style: none;
	float: right;
	margin: 0;
	padding: 0;
}

div#footer ul li {
	display: inline;
	margin: 0;
	background: none;
}
/* footer end */