
html {
	overflow-y: scroll !important;
}

body {
	color: #4a7266;
	font-family: arial, tahoma, verdana, helvetica, sans-serif;
	font-size: 13px;
	line-height: 19px;
	background: #2c3536 url(../images/bg.jpg) top left repeat;
}

* {
	margin: 0;
	padding: 0;
}


/* Elements */

#wrap {
	width: 980px;
	margin: 30px auto 0 auto;
	background: #f0f8f8;
	border: 1px solid #f0f8f8;
}

#canvas {
	width: 968px;
	margin: 6px auto;
	padding: 30px 0 0 0;
	background: #dfeff0 url(../images/bg-canvas.jpg) top left repeat-x;
}

#content {
	clear: both;
	width: 868px;
	margin: 0 auto;
	padding: 0 0 35px 0;
	text-align: left;
}


/* Header */

#header-home {
	width: 868px;
	height: 344px;
	margin: 0 auto;
	background: transparent url(../images/header-bg.jpg) top right no-repeat;
}

#header {
	width: 868px;
	margin: 0 auto;
}

#header-home  h1, #header h1 {
	width: 325px;
	height: 70px;
}

#header-home  h1 a, #header h1 a {
	width: 325px;
	height: 55px;
	display: block;
	text-indent: -9999px;
	background: transparent url(../images/logo.jpg) left top no-repeat;
}

#header-home address, #header address {
	display: none;
}


/* Navigation */

#header-home ul#nav  {
	width: 180px;
	height: 245px;
	clear: both;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
}

#header-home ul#nav li {
	margin: 0;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
}

#header-home ul#nav li a {
	width: 180px;
	display: block;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

#header-home ul#nav li#nav-01 a { height: 24px; background: transparent url(../images/nav-home.jpg) left top no-repeat; }
#header-home ul#nav li#nav-02 a { height: 23px; background: transparent url(../images/nav-home.jpg) left -24px no-repeat; }
#header-home ul#nav li#nav-03 a { height: 23px; background: transparent url(../images/nav-home.jpg) left -47px no-repeat; }
#header-home ul#nav li#nav-04 a { height: 23px; background: transparent url(../images/nav-home.jpg) left -70px no-repeat; }
#header-home ul#nav li#nav-05 a { height: 23px; background: transparent url(../images/nav-home.jpg) left -93px no-repeat; }
#header-home ul#nav li#nav-06 a { height: 23px; background: transparent url(../images/nav-home.jpg) left -116px no-repeat; }
#header-home ul#nav li#nav-07 a { height: 23px; background: transparent url(../images/nav-home.jpg) left -139px no-repeat; }
#header-home ul#nav li#nav-08 a { height: 23px; background: transparent url(../images/nav-home.jpg) left -162px no-repeat; }
#header-home ul#nav li#nav-09 a { height: 23px; background: transparent url(../images/nav-home.jpg) left -185px no-repeat; }
#header-home ul#nav li#nav-10 a { height: 23px; background: transparent url(../images/nav-home.jpg) left -208px no-repeat; }
#header-home ul#nav li#nav-11 a { height: 24px; background: transparent url(../images/nav-home.jpg) left -231px no-repeat; }

#header-home ul#nav li#nav-01 a:hover { background: transparent url(../images/nav-home.jpg) -180px top no-repeat; }
#header-home ul#nav li#nav-02 a:hover { background: transparent url(../images/nav-home.jpg) -180px -24px no-repeat; }
#header-home ul#nav li#nav-03 a:hover { background: transparent url(../images/nav-home.jpg) -180px -47px no-repeat; }
#header-home ul#nav li#nav-04 a:hover { background: transparent url(../images/nav-home.jpg) -180px -70px no-repeat; }
#header-home ul#nav li#nav-05 a:hover { background: transparent url(../images/nav-home.jpg) -180px -93px no-repeat; }
#header-home ul#nav li#nav-06 a:hover { background: transparent url(../images/nav-home.jpg) -180px -116px no-repeat; }
#header-home ul#nav li#nav-07 a:hover { background: transparent url(../images/nav-home.jpg) -180px -139px no-repeat; }
#header-home ul#nav li#nav-08 a:hover { background: transparent url(../images/nav-home.jpg) -180px -162px no-repeat; }
#header-home ul#nav li#nav-09 a:hover { background: transparent url(../images/nav-home.jpg) -180px -185px no-repeat; }
#header-home ul#nav li#nav-10 a:hover { background: transparent url(../images/nav-home.jpg) -180px -208px no-repeat; }
#header-home ul#nav li#nav-11 a:hover { background: transparent url(../images/nav-home.jpg) -180px -231px no-repeat; }

#header-home ul#nav li#nav-01-current a { height: 24px; background: transparent url(../images/nav-home.jpg) right top no-repeat; }

#header ul#nav  {
	width: 868px;
	height: 45px;
	clear: both;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
}

#header ul#nav li {
	float: left;
	margin: 0;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
}

#header ul#nav li a {
	height: 18px;
	display: block;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

#header ul#nav li#nav-01 a { width: 46px; background: transparent url(../images/nav.jpg) left top no-repeat; }
#header ul#nav li#nav-02 a { width: 92px; background: transparent url(../images/nav.jpg) -46px top no-repeat; }
#header ul#nav li#nav-03 a { width: 80px; background: transparent url(../images/nav.jpg) -138px top no-repeat; }
#header ul#nav li#nav-04 a { width: 74px; background: transparent url(../images/nav.jpg) -218px top no-repeat; }
#header ul#nav li#nav-05 a { width: 40px; background: transparent url(../images/nav.jpg) -292px top no-repeat; }
#header ul#nav li#nav-06 a { width: 82px; background: transparent url(../images/nav.jpg) -332px top no-repeat; }
#header ul#nav li#nav-07 a { width: 190px; background: transparent url(../images/nav.jpg) -414px top no-repeat; }
#header ul#nav li#nav-08 a { width: 57px; background: transparent url(../images/nav.jpg) -604px top no-repeat; }
#header ul#nav li#nav-09 a { width: 66px; background: transparent url(../images/nav.jpg) -661px top no-repeat; }
#header ul#nav li#nav-10 a { width: 75px; background: transparent url(../images/nav.jpg) -727px top no-repeat; }
#header ul#nav li#nav-11 a { width: 66px; background: transparent url(../images/nav.jpg) -802px top no-repeat; }

#header ul#nav li#nav-01 a:hover { background: transparent url(../images/nav.jpg) left bottom no-repeat; }
#header ul#nav li#nav-02 a:hover { background: transparent url(../images/nav.jpg) -46px bottom no-repeat; }
#header ul#nav li#nav-03 a:hover { background: transparent url(../images/nav.jpg) -138px bottom no-repeat; }
#header ul#nav li#nav-04 a:hover { background: transparent url(../images/nav.jpg) -218px bottom no-repeat; }
#header ul#nav li#nav-05 a:hover { background: transparent url(../images/nav.jpg) -292px bottom no-repeat; }
#header ul#nav li#nav-06 a:hover { background: transparent url(../images/nav.jpg) -332px bottom no-repeat; }
#header ul#nav li#nav-07 a:hover { background: transparent url(../images/nav.jpg) -414px bottom no-repeat; }
#header ul#nav li#nav-08 a:hover { background: transparent url(../images/nav.jpg) -604px bottom no-repeat; }
#header ul#nav li#nav-09 a:hover { background: transparent url(../images/nav.jpg) -661px bottom no-repeat; }
#header ul#nav li#nav-10 a:hover { background: transparent url(../images/nav.jpg) -727px bottom no-repeat; }
#header ul#nav li#nav-11 a:hover { background: transparent url(../images/nav.jpg) -802px bottom no-repeat; }

#header ul#nav li#nav-01-current a { width: 46px; background: transparent url(../images/nav.jpg) left bottom no-repeat; }
#header ul#nav li#nav-02-current a { width: 92px; background: transparent url(../images/nav.jpg) -46px bottom no-repeat; }
#header ul#nav li#nav-03-current a { width: 80px; background: transparent url(../images/nav.jpg) -138px bottom no-repeat; }
#header ul#nav li#nav-04-current a { width: 74px; background: transparent url(../images/nav.jpg) -218px bottom no-repeat; }
#header ul#nav li#nav-05-current a { width: 40px; background: transparent url(../images/nav.jpg) -292px bottom no-repeat; }
#header ul#nav li#nav-06-current a { width: 82px; background: transparent url(../images/nav.jpg) -332px bottom no-repeat; }
#header ul#nav li#nav-07-current a { width: 190px; background: transparent url(../images/nav.jpg) -414px bottom no-repeat; }
#header ul#nav li#nav-08-current a { width: 57px; background: transparent url(../images/nav.jpg) -604px bottom no-repeat; }
#header ul#nav li#nav-09-current a { width: 66px; background: transparent url(../images/nav.jpg) -661px bottom no-repeat; }
#header ul#nav li#nav-10-current a { width: 75px; background: transparent url(../images/nav.jpg) -727px bottom no-repeat; }
#header ul#nav li#nav-11-current a { width: 66px; background: transparent url(../images/nav.jpg) -802px bottom no-repeat; }


/* Content */

h1, h2, h3, h4 {
	color: #35564c;
	font-family: arial, tahoma, verdana, helvetica, sans-serif;
	font-weight: normal;
	line-height: 21px;
}

h2 {
	font-size: 22px;
	line-height: 28px;
	padding: 15px 30px 5px 30px;
}

h3 {
	font-size: 17px;
	padding: 15px 30px 3px 30px;
}

a {
	color: #4a7266;
	text-decoration: underline;
}

a:hover {
	color: #35564c;
	text-decoration: none;
}

a:active, a:focus {
	outline: none;
}

p {
	padding: 12px 30px 3px 30px;
	text-align: justify;
}

b, strong {
	color: #35564c;
}

ul {
	padding: 12px 30px 3px 30px;
	text-align: left;
	list-style-type: disc;
}

ol {
	padding: 12px 30px 3px 30px;
	text-align: left;
}

ul ul, ol ol {
	padding: 6px 30px 6px 55px;
}

li {
	margin: 0 0 0 45px;
}

.col {
	float: left;
	width: 425px;
}

#home-page-quote { clear: both; width: 868px; height: 175px; display: block; background: transparent url(../images/home-page-quote.gif) left top no-repeat; text-indent: -9999px; }

h2#upcoming-events { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-upcoming-events.gif) left top no-repeat; text-indent: -9999px; }
h2#workshops { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-workshops.gif) left top no-repeat; text-indent: -9999px; }
h2#workshops-europe { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-workshops-europe.gif) left top no-repeat; text-indent: -9999px; }
h2#schedule { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-schedule.gif) left top no-repeat; text-indent: -9999px; }
h2#privates { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-privates.gif) left top no-repeat; text-indent: -9999px; }
h2#bio { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-bio.gif) left top no-repeat; text-indent: -9999px; }
h2#my-quest { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-my-quest.gif) left top no-repeat; text-indent: -9999px; }
h2#photo-gallery { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-photo-gallery.gif) left top no-repeat; text-indent: -9999px; }
h2#philosophical-counseling { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-philosophical-counseling.gif) left top no-repeat; text-indent: -9999px; }
h2#press { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-press.gif) left top no-repeat; text-indent: -9999px; }
h2#musings { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-musings.gif) left top no-repeat; text-indent: -9999px; }
h2#contact { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-contact.gif) left top no-repeat; text-indent: -9999px; }
h2#sitemap { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-sitemap.gif) left top no-repeat; text-indent: -9999px; }
h2#trainings { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-trainings.gif) left top no-repeat; text-indent: -9999px; }
h2#nidra { width: 868px; height: 50px; padding: 0; background: #e3a43f url(../images/h-nidra.gif) left top no-repeat; text-indent: -9999px; }


/* Forms */

input {
	color: #311847;
	font-family: arial, tahoma, verdana, helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #53356d;
	background: #9d81b2;
	padding: 1px 3px;
}

input.button {
	color: #311847;
	padding: 0 2px;
}


/* Toolbox */

.aleft { text-align: left; }
.acenter { text-align: center; }
.aright { text-align: right; }

.fleft { float: left; }
.fright { float: right; }

.cboth { clear: both; }
.cleft { clear: left; }
.cright { clear: right; }


/* Footer */

#footer {
	width: 968px;
	height: 35px;
	margin: 0 auto;
	font-size: 12px;
	font-family: arial, tahoma, verdana, helvetica, sans-serif;
	line-height: 28px;
	text-align: right;
}

#footer a {
	color: #535757;
	text-decoration: none;
}

#footer a:hover {
	color: #85898a;
	text-decoration: none;
}


