/*   
Theme Name: FindhornFoundation Thematic
Description: FindhornFoundation Wordpress theme, based on thematic
Author: Mark Rowatt Anderson
Author URI: http://rowatt.com
Template: thematic
Version: 1.5.7
*/

#clickforhome {
	height:66px;
	left:0;
	position:absolute;
	top:0;
	width:380px;
	cursor:pointer;
}

#signupformailinglist img {
	display: block;
	cursor: pointer;
	margin: 50px auto 0 auto;
}

/* -------------------------------------------------------------- */
/* !Site Page Layout */
/* -------------------------------------------------------------- */
body,
#wrapper {
	background-color: #070734;
}

#wrapper {
	padding: 15px 0;
}

#main {
	background: white url(img/main-bg.gif) repeat-y -759px 0;
}

.nav-next a,
.nav-previous a {
	background-color: #C1BFE0;
	font-size: 0.9em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 3px 8px;
	
}
.nav-next a,
.nav-previous a {
	color: white;
	text-decoration: none;
}

.nav-next {
	float: right;
	margin: 10px 0;
}

.nav-previous {
	float: left;
	margin: 10px 0;
}

.info-msg {
	padding: 5px 10px;
	background: #faf2d9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: bold;
}

.search-msg {
	font-size: 0.9em;
    margin-top: 16px;
}

/* -------------------------------------------------------------- */
/* !Info Toggles */
/* -------------------------------------------------------------- */

.info-box {
	display: none;
	padding-left: 26px;
	font-style: italic;
	color: #696bc4;
}

.info-toggle-button a {
	background: url(img/info.gif) no-repeat;
	text-decoration: none;
}

.toggle-active a {
	background: url(img/close.gif) no-repeat !important;
}


/* -------------------------------------------------------------- */
/* !Site Header */
/* -------------------------------------------------------------- */

#header {
	z-index: 99;
}

#branding {
	height: 66px;
	background: #3e3a8e url(img/ff-logo-header.jpg) no-repeat top left;
}

#branding #blog-title,
#branding #blog-description {
	display: none;
}

#banner-image {
	overflow: hidden;
	clear: both;
}
#banner-image img {
	margin: 0;
}
#banner-image #banner-base {
	margin-top: -26px;
}
.xie6 #banner-base {
	display: none;
}

/* -------------------------------------------------------------- */
/* !Search Box */
/* -------------------------------------------------------------- */

.site-search-box {
	width:  350px;
}

.site-search-box .single-input {
	width:  250px;
	margin: 5px 0;
}

.site-search-box .std-submit {
	float: right;
}

#access #menu-search {
	float: right;
}
#menu-search img.search-icon {
	vertical-align: text-bottom;
}
#menu-search a span {
	padding: 0 3px;
}
#menu-search .sub-menu {
	left: -235px;
}
#menu-search-box {
	background-color: #faf2d9;
	width: 275px;
	padding: 10px 20px;
	-webkit-border-radius: 0 0 9px 9px;
	-moz-border-radius: 0 0 9px 9px;
	border-radius: 0 0 9px 9px;
}

/* -------------------------------------------------------------- */
/* !Main Menu */
/* -------------------------------------------------------------- */

#access {
	background: #fcf4e0;
	margin: 0 auto;
	display:block;
	overflow: visible;
	/*float:left; not sure why this is included*/
}
#access .menu-header {
	font-size: 1.0em;
	clear: both;
}
#access .menu-header a:link,
#access .menu-header a:visited {
	color:#383A8F;
}
#access .menu-header ul {
	list-style: none;
	margin: 0;
}
#access .menu-header li {
	float:left;
	position: relative;
	padding: 2px 10px;
}
#access .menu-header ul ul li {
	padding: 0;
}
#access a {
	display:block;
	text-decoration:none;
	font-weight: bold;
	padding:0 10px;
	line-height:24px;
}
#access ul ul {
	display:none;
	position:absolute;
	top:28px;
	left:10px;
	float:left;
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	z-index: 99999;
}
#access ul ul ul {
	left:100%;
	top:0;
}
#access .menu-header ul ul a:link,
#access .menu-header ul ul a:visited {
	color: white;
}
#access .menu-header ul ul a:hover {
	color: #383A8F;
}
#access ul ul a {
	background: url(inc/rgba.php?r=62&g=58&b=142&a=85) repeat;
	background: rgba(62, 58, 142, 0.9);
	height:auto;
	line-height:1.5em;
	padding:5px;
	width: 240px;
}

.xie6 #access a:hover,
#access li:hover > a,
#access ul ul :hover > a {
	color:#383A8F;
	background:#d3cef6;
}
#access ul li:hover > ul {
	display:block;
	position: absolute;
}

/* -------------------------------------------------------------- */
/* !Main Body Content */
/* -------------------------------------------------------------- */

#main {
	margin-top: -25px;
}

#container {
	padding-top: 30px;
}

#prog-additional-info blockquote,
#content blockquote {
	margin: 18px 30px 18px 0;
	padding-left: 50px;
	background: transparent url(img/quote.gif) no-repeat;
	color: #7d7ab8;
}

#prog-additional-info blockquote.small,
#content blockquote.small {
	background: transparent url(img/quote-sm.png) no-repeat;
	padding-left: 30px;
}

#prog-additional-info blockquote p,
#content blockquote p {
	margin: 10px 0 0 0;
}
#prog-additional-info blockquote p.author,
#content blockquote p.author {
	text-align: right;
	font-style: italic;
	margin-top: 0;
}

.alert-msg {
	font-weight: bold;
	color: red;
	margin-bottom: 18px;
}

/* -------------------------------------------------------------- */
/* !Single Post page */

.single .author {
	font-style: italic;
	margin-top: 20px;
}

.single .entry-utility,
.single .entry-utility a:link,
.single .entry-utility a:visited {
	color: #696bc4;
	font-size: 0.95em;
}

/* -------------------------------------------------------------- */
/* !FF History single post page */
.ff-history .entry-utility {
	margin-bottom: 20px;
	font-size: 1.2em;
	font-style: italic;
}

/* -------------------------------------------------------------- */
/* !Archive/Search Listings */
/* -------------------------------------------------------------- */

.archive .post-date,
.archive .entry-utility,
.archive .entry-utility a,
.search .post-date,
.search .entry-utility,
.search .entry-utility a {
	font-style: italic;
	font-size: 0.9em;
	margin-bottom: 0;
	color: #C1BFE0;
}

.archive div.post,
.search div.post {
	margin-bottom: 40px;	
}


/* -------------------------------------------------------------- */
/* !Left Nav */
/* -------------------------------------------------------------- */
#primary {
	padding-top: 30px;
}

/* -------------------------------------------------------------- */
/* !Widgets */
/* -------------------------------------------------------------- */

ul.xoxo {
	margin: 0 10px 18px 10px;
}

li.widgetcontainer {
	list-style: none;
}

/* -------------------------------------------------------------- */
/* !Footer */
/* -------------------------------------------------------------- */
#footer {
	font-size: 0.85em;
}

#footer p {
	margin: 0;
}

#footer-info {
	background-color: white;
	border-top: 1px solid #3e3a8e;
	padding: 5px 10px;
	text-align: center;
}

.menu-footer {
	background-color: white;
	border-top: 1px solid #3e3a8e;
	padding: 5px 0;
	text-align: center;
	height: 20px;
	width: 100%;
	overflow: hidden;
}
.menu-footer ul {
	list-style: none;
	margin: 0 auto;
	height: 20px;
	
	float: left;
	margin: 0 auto;
	position: relative;
	left: 50%;
}
.menu-footer li {
	float:left;
	position: relative;
	padding: 0 10px;

	float: left;
	position: relative;
	display: block;
	right: 50%;
}


#footer-bottom {
	color: white;
	background: #3e3a8e url(img/footer-bg.png) no-repeat bottom left;
	padding: 5px 10px;
}

#footer-bottom a {
	color: white;
	text-decoration: none;
	border-bottom: 1px dotted #c1bfe0;
}
#footer-bottom a:hover {
	color: #c1bfe0;
	border-bottom: 1px solid #c1bfe0;
}


/* -------------------------------------------------------------- */
/* !General Styles */
/* -------------------------------------------------------------- */
.space-below {
	margin-bottom: 1.5em;
}

.float-left {
	float: left;
}
.float-right {
	float: right;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.screen-reader-text {
	left: -9000px;
	position: absolute;
}

caption,
p.caption,
p.caption a,
.wp-caption-text {
	font-size: 11px;
	color: #7d7ab8;
	font-style: italic;
	text-align: center;
}
p.caption a:hover {
	color: #4548b4;
}

.entry-content img {
	margin: 0;
}

#content img {
	margin: 5px 15px;
}

#content img[align="right"],
#content .alignright img,
#content img.alignright {
	margin-right: 0;
}

#content img[align="left"],
#content .alignleft img,
#content img.alignleft {
	margin-left: 0;
}

#content div.wp-caption {
	border: 0;
	padding: 6px 0;
	margin: 0 15px;
}

#content div.wp-caption.alignleft {
	margin-left: 0;
}

#content div.wp-caption.alignright {
	margin-right: 0;
}

#content div.wp-caption img {
	margin: 0;
}

#content div.wp-caption p.wp-caption-text {
	padding: 5px 0;
}

.img-col img,
img.rounded,
.roundin img,
#content img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
	/* clip-path: url(css/resources.svg#c1); */ /*round image corners in Firefox @later - causes probs if FF display zoomed */
}

.section,
#prog-list .section,
#history-list .year,
.archive h2.entry-title,
.search h2.entry-title {
	background-color: #c1bfe0;
	margin-bottom: 5px;
	padding: 5px;
	margin-top: 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.section a,
.archive h2.entry-title a,
.search h2.entry-title a {
	text-decoration: none;
	color: #383A8F;
	font-style: normal;
}

.section a:hover,
.archive h2.entry-title a,
.search h2.entry-title a {
	text-decoration: underline;
	color: #383A8F;
}

.tooltip {
	display: none;
	position: absolute;
	border: 1px solid #333;
	background-color: #ffed8a;
	padding: 2px 6px;
}

.page-template-tmpl-right-image-column-php #content h1 {
	width: 640px;
}

/* nice css 3 buttons */
a.button {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-transform: lowercase;
	text-decoration: none;
	line-height: 16px;
	color: #fff;

	display: inline-block;
	padding: 3px 8px;
	background-color: #37398f;
	border: 0;

	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	text-shadow: -1px -1px 1px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	
	background-image: -webkit-gradient(
		linear,
		0 45%,
		0 55%,
		from(rgba(255,255,255,0.4)),
		to(rgba(255,255,255,0))
	);
	background-image: -moz-linear-gradient(
		270deg,
		rgba(255,255,255,0.4) 45%,
		rgba(255,255,255,0) 55%
	);

	cursor:pointer;
	margin:0;
}

a.button:visited {
	color: white;
}

a.button:hover {
	color: #c1bfe0;
}

a.button:active {
	background-color:  #162b7c;
	color: white;
}

iframe.amazon {
	float: left;
	margin: 4px 10px 5px 0;
}

.clear {
	clear: both;
}

.bio {
	margin-bottom: 20px;
	display: inline-block;
}
/*replace w. clearfix class*/
.bio:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .bio             { zoom: 1; } /* IE6 */
*:first-child+html .bio { zoom: 1; } /* IE7 */
.bio p {
	display: table-cell;
}


/* -------------------------------------------------------------- */
/* !Page Specific Styles */
/* -------------------------------------------------------------- */
/* homepage = ID 21 */
body.page-id-21 #content h1 {
	font-size: 1.5em;
	font-style: italic;
	text-align: center;
	margin-bottom: 30px;
}

#more-prog-dates {
	display: none;
}

/* homepage featured */
#homepage-featured {
	font-size: 0.9em;
	margin: 0 0 18px 0;
}

#homepage-featured dt {
	font-weight: normal;
	margin-left: 15px;
	text-indent: -15px;
	margin-top: 18px;
}

#homepage-featured dd {
	margin-left: 15px;
}
.xie6 #homepage-featured dd,
.xie7 #homepage-featured dd {
	margin-left: 0;
}

#homepage-featured dt:before {
	content: "\25BA ";
	padding-right: 5px;
}

/* -------------------------------------------------------------- */
/* Monthly Theme */

ul.monthly-theme-list {
	list-style-type: none;
	text-align: center;
	margin: 0 10px;
}

.monthly-theme-list a {
	text-decoration: none;
	font: 1.2em "Gill Sans","Gill Sans MT", calibri, Verdana, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	font-style: italic;
	text-shadow: 1px 1px 2px #c1bfe0;
	color: #383A8F;
}

.monthly-theme-list li {
	margin: 0 0 20px 0;
}

.monthly-theme-list li img {
	margin-top: 10px;
}

#text-7 h3 {
	margin-bottom: 15px;
	text-align: center;
}

/* -------------------------------------------------------------- */
/* Eileen's Weekly Guidance (web page) */
.weekly-guidance .entry-content p {
	font-size: 1.1em;
	text-align: justify;
}

.weekly-guidance #entry-date {
	text-align: right;
	font-style: italic;
}

.weekly-guidance #ewg-info {
	margin-top: 150px;
	width: 520px;
}

.weekly-guidance #ewg-info p.caption {
	text-align: left;
	margin-bottom: 0;
}

.weekly-guidance #guidance-signup {
	float: right;
	width: 250px;
	margin: 0 0 40px 20px;
}

/* -------------------------------------------------------------- */
/* !Template Specific Styles */
/* -------------------------------------------------------------- */

/* -------------------------------------------------------------- */
/* Universal Hall */

.event-categories {
	float: right;
	margin: 0 0 10px 0;
}

.event-categories a {
	margin: 0 3px;
	padding: 2px 6px;
	background-color: #6764AE;
	color: white;
	font-size: 9px;
	line-height: 2.75em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
}
.event-categories a:hover {
	color: #6764AE;
	background-color: white;	
}

.event-categories + h3 {
	clear: none;
	margin-bottom: 10px;
	margin-top: 0;
}

#content .hall-event {
	margin-bottom: 35px;
}

#content .hall-event h2 a {
	text-transform: uppercase;
}

#event-widget img {
	margin: 0;
}

#hall-event-list-intro,
.standout-text {
	margin-bottom: 35px;
	background-color: #F9F2DA;
	padding: 10px;
	border: 1px solid #C2BFDF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* -------------------------------------------------------------- */
/* Online Community Page */

.online-community-page #page-content {
	font-style: italic;
	color: #7D7AB8;
}

.online-community-page h2 {
	font-style: normal;
	font-size: 2em;
}

.online-community-page .hentry {
	margin-bottom: 30px;
}

.online-community-page .hentry h2 {
	font-size: 1.5em;
}

.online-community-page .hentry h2 a {
	color: #383A8F;
}

.online-community-page .entry-content img {
	float: right;
	margin: 0 0 15px 10px;
}

.online-community-page #angel-card {
	margin-top: 0;
}

#guidance-signup {
	float: left;
	margin: 0 15px 40px 0;
}

/* -------------------------------------------------------------- */
/* !Programme Page Template */
.slug-programmes #prog-additional-info,
.slug-programmes #prog-info {
	padding: 15px;
	background-color: #faf2d9;
	border: 1px solid black;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 2px 2px 2px #7d7ab8;
	-moz-box-shadow: 2px 2px 2px #7d7ab8;
	box-shadow: 2px 2px 2px #7d7ab8;
}

.slug-programmes #prog-additional-info hr {
	border: 0;
}

.slug-programmes #prog-additional-info td,
.slug-programmes #prog-description td {
	vertical-align: top;
}

.slug-programmes #right-col {
	z-index:999;
	position: relative;
}
.slug-programmes #prog-info {
	font-size: 10px;
}

.slug-programmes #prog-additional-info {
	margin: 10px 20px 30px 288px;
	width: 558px;
	clear: both;
}

.slug-programmes h2 {
	clear: none;
	font-style: italic;
	margin-bottom: 30px;
}

.slug-programmes #prog-info h5 {
	font-weight: bold;
	margin-top: 20px;
}

.slug-programmes #prog-info h5:first-child {
	margin-top: 0;
}

.slug-programmes #prog-info ul.prog-date-list {
	list-style: none;
	margin: 0;
}

.slug-programmes #prog-info .extra-info {
	margin-top: 10px;
}

.slug-programmes #prog-additional-info img {
	margin: 0 10px;
}

.slug-programmes #prog-description img {
	display: block;
	margin: 10px auto;
	float: none;
}

#main img.fx-sym {
	margin: 0;
}

/* -------------------------------------------------------------- */
/* !No Sidebar Template */
.page-template-tmpl-no-sidebar-php #container {
	float: none;
	margin: 0;
	width: 961px;
}

.page-template-tmpl-no-sidebar-php #main {
	background-image: none;
	background-color: white;
}

.page-template-tmpl-no-sidebar-php #content {
	margin: 0 0 40px 0;
	padding: 0;
}

.virtual-conference-centre #content {
	margin: 0 16px 40px 16px;
}

/* -------------------------------------------------------------- */
/* !Shortcode Specific Styles */
/* -------------------------------------------------------------- */



/* -------------------------------------------------------------- */
/* people/bio shortcodes */

#content section.person {
	margin: 40px 0;
}

#content section.person p {
	margin: 0;
}

#content section.person p.person-info + p {
	margin-top: 6px;
}

#content section.person p span {
	font-weight: bold;
}

#content section.person h1,
#content section.person h2 {
	font-size: 1.5em;
	margin: 0;
	clear: none;
}

#content section.person h2 {
	font-size: 1em;
	font-style: italic;
	text-shadow: none;
}

#content section.person.photo img {
	margin: 7px 10px 10px 0;
	float: left;
}

#content section.person.photo h1,
#content section.person.photo h2,
#content section.person.photo p {
	width: 370px;
	margin-left: 150px;
}

/* -------------------------------------------------------------- */
/* social buttons shortcode */

#primary .addthis_toolbox {
	text-align: center;
	margin: -10px 0 10px 0;
}

#primary .addthis_toolbox a {
	display: inline-block !important;
	float: none !important;
}


/* -------------------------------------------------------------- */
/* birthday_logo shortcode */

.birthday-logo {
	margin: 30px auto 0 auto;
	width: 205px;
}

.page-id-21 .birthday-logo {
	margin-top: 0;
}

.page-id-4029 .birthday-logo {
	margin: 0 auto 30px auto;
}

.page-id-10431 .birthday-logo {
	display: none;
}

/* -------------------------------------------------------------- */
/* prog_price shortcode */

.price-info-link {
	display: none;
}

.price-info {
	background-color: #faf2d9;
	padding: 23px 30px 5px 30px;
	margin-bottom: 18px;
	border: 1px solid black;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.price-info h3 {
	margin: 0;
	text-shadow: none;
	font-weight: bold;
	font-size: 1em;
}

/* -------------------------------------------------------------- */
/* Honeypot email addresses */
.hp-email{
	display: none;
	visibility: hidden;
}

/* -------------------------------------------------------------- */
/* Gravity Forms Overrides */

div#gforms_confirmation_message {
	text-align: left;
	padding: 20px;
}

/* -------------------------------------------------------------- */
/* Bed & Breakfast List */

.page-id-4923 #content {
	padding: 0 10px;
}

.bblist {
	margin-bottom: 20px;
	width: 700px;
}

.bblist th {
	background-color: #37398f;
	color: white;
	text-align: left;
	padding: 5px 10px;
}

.bblist td {
	background-color: #FCF2D7;
	color: #37398f;
	border: 1px solid white;
	border-bottom: 5px solid white;
	font-size: 0.8em;
	padding: 2px;
}

td.bb-name {
	width: 180px;
	font-weight: bold;
}

td.bb-price {
	width: 120px;
}

td.bb-contact {
	width: 150px;
}

td.bb-contact ul {
	list-style: none;
	margin: 0;
}

td.bb-info {
	width: 250px;
}

/* -------------------------------------------------------------- */
/* Image gallery */

.gallery {
	margin-bottom: 20px;
}

.gallery .gallery-item {
	width: 33%;
}

.gallery .gallery-icon {
	border: none;
	margin: 0;
	padding: 0;
}

#content .gallery img {
	border: none;
	margin: 0;
}

#content .gallery dl {
	margin: 5px 0 0 0;
}

#content .gallery dt {
	margin: 0;
}

#content .gallery .gallery-caption {
	font-size: 0.9em;
	color: #696bc4;
	padding: 0 15px;
}

/* -------------------------------------------------------------- */
/* Image shortcode */

#content .sc-img-block {
	margin: 0 auto;
	text-align: center;
	clear: both;
}

#content .sc-img-block .sc-img.aligncenter {
	float: left;
	clear: none;
}

#content .sc-img img {
	margin: 0;
	max-width: none; /*override style from images.css which causes problems in IE */
}

#content .sc-img p.caption {
	margin: 5px 0;
}

#content .sc-img.aligncenter {
	display: block;
	margin: 0 auto;
	text-align: center;
}

#content .sc-img.alignleft {
	float: left;
	margin-top: 5px;
}

#content .sc-img.alignright {
	float: right;
	margin-top: 5px;
}

/*ffgallery wrapper*/
#content .ff_gallery {
	text-align: left;
}

/*override height/width as required in element styling*/
#content .ff_gallery .sc-img {
	width: 33%;
	min-height: 250px;
	text-align: center;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline; /*ie6/7*/
	_height: 250px; /*ie6*/
}

#content .ff_gallery .sc-img .caption {
	padding: 0 5px;
}

/* -------------------------------------------------------------- */
/* list_child_pages */

ul.list-pages {
	list-style-type: none;
}

ul.list-pages h3 {
	margin-left: 190px;
	margin-top: 0;
	clear: none;
}

ul.list-pages h3 a {
	font-style: normal;
}

ul.list-pages {
	margin: 0;
}

ul.list-pages li {
	clear: right;
	margin-bottom: 30px;
}

ul.list-pages li p {
	margin-left: 190px;
}

#content ul.list-pages img {
	float: left;
	margin: 5px 10px 10px 0;
}


/* -------------------------------------------------------------- */
/* show_featured_workshops */
#featured-workshops {
	width: 500px;
	padding: 10px;
	background-color: #f1f4ff;
	margin: 5px auto 20px;
	border: 1px solid black;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 2px 2px 2px black;
	-moz-box-shadow: 2px 2px 2px black;
	box-shadow: 2px 2px 2px black;
	font-size: 0.9em;
}

#featured-workshops ul {
	list-style: none;
	margin: 0;
}

#featured-workshops li {
	list-style: none;
	margin-bottom: 15px;
	clear: both;
}

#featured-workshops img {
	margin-top: 5px;
	float: left;
	border: 2px solid white;
}

#featured-workshops h4 {
	margin-left: 60px;
	font-weight: bold;
	clear: none;
}

#featured-workshops .date {
	margin-left: 60px;
	margin-bottom: 0px;
	font-style: italic;
	font-size: 0.9em;
}

#featured-workshops .description {
	margin-left: 60px;
	font-size: 0.9em;
}

/* -------------------------------------------------------------- */
/* list programmes */
#prog-list {

}

#prog-list dl {
	margin: 20px 0;
}

#prog-list dd + dt.section {
	margin-top: 35px;
}

#prog-list dt.start-date {
	margin-top: 35px;
}

#prog-list dt.section + dt.start-date {
	margin-top: 10px;
}

#prog-list dd {
	margin: 0 0 0 20px;
	text-indent: -20px;
}

#prog-list img {
	margin: 0;
}

/* -------------------------------------------------------------- */
/* show_history */
dl#history-list {
	margin: 20px 0;
}

#history-list dd + dt.year {
	margin-top: 35px;
}

#history-list .month {
	margin-top: 10px;
	margin-bottom: 0;
	padding: 5px;
}

#history-list dd + dt.month {
	margin-top: 25px;
}

#history-list dd {
	margin: 0 5px 5px 5px;
}

#history-list dd + dd:before {
	content: "~";
	display: block;
	margin: 5px;
	text-align: center;
}

/* -------------------------------------------------------------- */
/* angel card */
#angel-card {
	font-size: 0.8em;
	text-align: center;
	margin: 20px auto;
}

#angel-card h3 {
	font-size: 13px;
	margin: 0;
	line-height: 16px;
}

#angel-card img,
img.angel-card {
	margin: 2px auto;
	border: 1px solid #c1bfe0;
	display: block;
	-webkit-box-shadow: 2px 2px 4px #37388f;
	-moz-box-shadow: 2px 2px 4px #37388f;
	box-shadow: 2px 2px 4px #37388f;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: white;
	padding: 5px;
}

#content h2 img.angel-card {
	margin: 5px auto;
}

#angel-card p.caption {
	margin-top: 0;
	font-size: 9px;
}

#angel-card p.username {
	margin: 0;
}

#angel-form {
	display: none;
}

#angel-form .help {
	font-size: 0.8em;
	font-style: italic;
	color:  #888;
	margin-top: 5px;
}

#angel-form .help a {
	color:  #888;
}

#angel-form .help a:hover {
	color:  black;
}

.ui-widget-header {
	border:  1px solid #3E3A8E !important;
	background: #3E3A8E !important;
}

/* -------------------------------------------------------------- */
/* daily guidance */

.daily-guidance h3 {
	font-size: 1.2em;
	font-style: italic;
	margin-bottom: 5px;
	margin-top: 10px;
}

.daily-guidance p {
	text-align: justify;
	line-height: 1.7;
	max-width: 500px;
}

.daily-guidance p.caption {
	font-size: 0.8em;
	font-style: italic;
}

.daily-guidance p.caption a {
	font-size: 1em;
}

#content .daily-guidance img {
	float: left;
	margin: 5px 10px 0 0;
}

/* -------------------------------------------------------------- */
/* image_column */
.img-col {
	font-size: 11px;
	color: #7d7ab8;
	font-style: italic;
	text-align: center;
}


/* -------------------------------------------------------------- */
/* click_box */
#click-boxes {
	margin: 10px auto;
	width: 100%;
	overflow: hidden;
}
/*
Note - more flexible CSS should be ul{left: 50%;} and li{right: 50;} but this causes problems
in IE7 (doesn't respect li box width if right is set)
*/
#click-boxes ul {
	float: left;
	margin: 0 auto;
	position: relative;
	left: 43px;
}
#click-boxes li {
	height: 174px;
	width: 197px;
	float: left;
	position: relative;
	margin: 0 8px;
	display: block;
	background: url("img/clickbox-default-bg.jpg") no-repeat scroll left top #3E3A8E;
}
#click-boxes li h3 {
	color: white;
	text-align: center;
	font-style: italic;
	font-size: 16px;
	padding-top: 7px;
	margin-top: 0;
}
#click-boxes li h3 a {
	text-decoration: none;
	color: white;
}
#click-boxes li p {
	font-size: 11px;
	text-align: center;
	margin-top: 8px;
}

/* -------------------------------------------------------------- */
/* list_signup */
.page-template-tmpl-home-page-php #primary ul.xoxo {
	margin-bottom: 80px; /* ensure enough space for email signup at bottom of page */
}

#list-signup-leftnav {
	width: 220px;
	margin-left: 0;
	margin-top: 30px;
}
.page-template-tmpl-home-page-php #list-signup-leftnav {
	position: absolute;
	bottom: 0;
}
.xie6.page-template-tmpl-home-page-php #list-signup-leftnav {
	position: relative;
}

#list-signup-leftnav p.signup-before-text {
	padding: 5px 5px 0 5px;
}

/*
dark #6764ae
light #d1d1e5
text #4b46a1
*/
input.email-address,
input.single-input {
	background: transparent;
	border: 2px solid #383A8F;
	padding:0 2px 0 8px;
	text-align: left;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	background-color: white;
	height:20px;
	line-height: 20px;
	margin: 5px 5px 0 5px;
	/* these crash ie6! */
	font-size:10px;
	width: 130px;
}
input.email-address {
	float: left;
	margin: 5px 5px 0;
}
.xie6 input.email-address,
.xie6 input.single-input {
	width: 110px;
}
.xie7 input.email-address,
.xie7 input.single-input {
	width: 120px;
}
#content input.email-address {
	width: 200px;
}

input.email-submit,
input.std-submit {
	color: #fff;
	display: inline-block;
	padding: 0 4px 4px;
	line-height: 20px;
	height: 20px;
	background-color: #383a8f;
	border: 0;
	
	font-weight: bold;
	text-transform: lowercase;
	font-size:11px;

	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	text-shadow: -1px -1px 1px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	
	background-image: -webkit-gradient(
		linear,
		0 45%,
		0 55%,
		from(rgba(255,255,255,0.4)),
		to(rgba(255,255,255,0))
	);
	background-image: -moz-linear-gradient(
		270deg,
		rgba(255,255,255,0.4) 45%,
		rgba(255,255,255,0) 55%
	);

	cursor:pointer;
	margin:0;
}

input.email-submit {
	margin-top: 7px;
}

input.email-submit:hover,
input.std-submit:hover {
	color: #c1bfe0;
}

input.email-submit:active,
input.std-submit:active {
	background-color:  #2a2b6a;
	color: white;
}

p.signup-before-text {
	font-size: 0.9em;
	font-weight: bold;
	margin-bottom: 0px;
	padding-left: 4px;
}

p.signup-after-text {
	font-size: 0.8em;
	text-align: right;
	text-transform: lowercase;
	font-style: italic;
	font-weight: bold;
	margin: 3px 0 2px 0;
	padding-right: 5px;
}

ul.mailing-lists-list {
	margin-left: 0;
	list-style: none;
}


/* -------------------------------------------------------------- */
/* language_options */ 
#language-options,
#header-languages {
	width: 150px;
	height: 13px;
	background: url(img/flagsv2.png);
	margin: 0 auto 10px;
	padding: 0;
	position: relative;
}

#language-options li,
#header-languages li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	height: 13px;
	display: block;
}

#language-options a,
#header-languages a {
	height: 13px;
	display: block;
}

#header-languages {
	position:absolute;
	right:25px;
	top:27px;
}

#deutsch		{left:  0;    width: 20px;}
#portugues	{left:  20px; width: 20px;}
#francais	{left:  40px; width: 21px;}
#castellano	{left:  61px; width: 22px;}
#italiano	{left:  83px; width: 21px;}
#japanese	{left: 104px; width: 20px;}
#brazil		{left: 126px; width: 20px;}

#deutsch		a:hover {background: transparent url(img/flagsv2.png)   0    -13px no-repeat;}
#portugues	a:hover {background: transparent url(img/flagsv2.png) -20px  -13px no-repeat;}
#francais	a:hover {background: transparent url(img/flagsv2.png) -40px  -13px no-repeat;}
#castellano	a:hover {background: transparent url(img/flagsv2.png) -61px  -13px no-repeat;}
#italiano	a:hover {background: transparent url(img/flagsv2.png) -83px  -13px no-repeat;}
#japanese	a:hover {background: transparent url(img/flagsv2.png) -104px -13px no-repeat;}
#brazil		a:hover {background: transparent url(img/flagsv2.png) -126px -13px no-repeat;}

/* -------------------------------------------------------------- */
/* leftnav_links */

#leftnav-links {
	margin: 0 -10px;
	list-style-type: none;
}

#leftnav-links li {
	color: #4b46a1;
	white-space: nowrap;
	overflow: hidden;
}
#leftnav-links li li {
	white-space: normal;
}

#leftnav-links li ul {
	background-color: #d1d1e5;
	list-style-type: none;
	margin: 0;
}

#leftnav-links a {
	color: #4b46a1;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.9em;
	text-transform: lowercase;
	padding: 4px 10px;
	display: block;
}

#leftnav-links a:hover {
	background-color: #d1d1e5;
}

#leftnav-links li.selected a:hover {
	background-color: #6764ae;
	color: white;
}

#leftnav-links li.selected {
	border-bottom: 1px solid #6764ae;
}

#leftnav-links li.selected a.top-link {
	color: white;
	background-color: #6764ae;
	border-bottom: 2px solid #D1D1E5;
}

#leftnav-links li.selected ul {
	display: block;
	background-color: #d1d1e5;
	padding: 0;
}

#leftnav-links li a {
	padding-left: 14px;
}

#leftnav-links .left-nav-toggle {
	padding-right: 5px;
}

#leftnav-links li.selected ul a {
	padding-left: 39px;
}

.xie6 #leftnav-links li {
	padding-top: 4px;
	padding-bottom: 4px;
	width: 240px;
	overflow: hidden;
}
.xie6 #leftnav-links li li {
	width: 210px;
}
.xie6 #leftnav-links li.selected a.top-link,
.xie6 #leftnav-links li ul,
.xie6 #leftnav-links li.selected a.top-link,
.xie6 #leftnav-links li.selected ul {
	background: none;
}
.xie6 #leftnav-links a {
	display: inline;
}
.xie6 #leftnav-links li.selected a.top-link {
	color: #4b46a1;
	border: none;
}
.xie6 #leftnav-links li.selected {
	border: 0;
}
.xie6 #leftnav-links li.selected a:hover,
.xie6 #leftnav-links a:hover {
	background: none;
	color: #670065;
}
.xie6 #leftnav-links ul.children {
	text-indent: -38px;
	margin-left: 30px;
}
/*
dark #6764ae
light #d1d1e5
text #4b46a1
*/

/* -------------------------------------------------------------- */
/* rotator */
.rotator-block {
	margin: 0 auto;
	width: 530px;
	height: 150px;
	margin-bottom: 30px;
	overflow: hidden;
	border-top: solid 1px #D3D3D3;
	border-bottom: solid 1px #D3D3D3;
	position: relative;
}

.rotator {
	position: absolute;
	margin: 20px 10px;
	background: white;
	width: 530px;
	height: 120px;
}

.rotator img {
	float: left;
	margin: 5px 20px 0 0 !important;
}

.rotator p {
	margin: 0 0 0 100px;
	width: 420px;
}
.rotator a {
	font-weight: bold;
	text-decoration: none;
}

/* -------------------------------------------------------------- */
/* Pagination navigation
/* -------------------------------------------------------------- */

#pagination {
	clear: both;
	width: 100%;
	height: 30px;
	overflow: hidden;
}

#pagination ul {
	list-style-type: none;
	height: 20px;
	float: left;
	position: relative;
	left: 50%;
	text-align: center;
	margin: 0;
}

#pagination li {
	float: left;
	position: relative;
	right: 50%;
	padding-left: 5px;
}

#pagination li:before {
	content: "|";
	color: #888;
	padding-right: 5px;
}

#pagination li:first-child:before {
	content: none;
	padding-right: 5px;
}

#pagination a {
	text-decoration: none;
	color: #383A8F;
}

#pagination a:hover {
	background-color: #D1D1E5;
}

#pagination .current {
	color: #888;
}


/* -------------------------------------------------------------- */
/* Youtube embed */

.youtube-embed {
	margin-bottom: 20px;
}

/* -------------------------------------------------------------- */
/* Page body class styes
/* -------------------------------------------------------------- */


/* -------------------------------------------------------------- */
/* Hide post date */
.hide-date .post-date {
	display: none;
}


/* -------------------------------------------------------------- */
/* !Debugging/Error styles */
/* -------------------------------------------------------------- */
.error {
	color: red;
	font-weight: bold;
	background-color: pink;
	padding: 10px;
	margin: 10px;
}
