/*-------------------*/

/*  GENERAL RESET    */

/*-------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr, button{

	margin:0;

	padding:0;

	border:0;

	outline:0;

	font-size:100%;

	vertical-align: baseline;

	background:none;

}

ol, ul {list-style:none;}

h1, h2, h3, h4, h5, h6, li {line-height:100%;}

blockquote, q {quotes:none;}



q:before,

q:after {content: '';}

table {border-collapse:collapse; border-spacing:0;}

input,textarea,select{

	font:11px Arial, Helvetica, sans-serif;

	vertical-align:middle;

	padding:0;

	margin:0;

}

form,fieldset{border-style:none;}



html,

body {

   margin:0;

   padding:0;

   height:100%;

}



/*-------------------*/

/* GENERAL SETTINGS  */

/*-------------------*/

@font-face {

    font-family: 'HansaRegular';

    src: url( '../font/hansa-webfont.eot');

    src: url('../font/hansa-webfont.eot?iefix') format('eot'),

         url('../font/hansa-webfont.woff') format('woff'),

         url('../font/hansa-webfont.ttf') format('truetype'),

         url('../font/hansa-webfont.svg#webfontUd8lrPgX') format('svg');

    font-weight: normal;

    font-style: normal;

}




body {

      height:100%;

      font: 0.81em/0.81em Arial, Verdana, Helvetica, sans-serif;

      color: #000;

      background:url(../images/body_bg.jpg) repeat;

}

a {text-decoration:none; color: #5c643d; font-weight:bold;}

a:hover {text-decoration:underline; color: #000; }

/****** HEADER SLIDESHOW ******/
.slideshow {
	position: relative;
	left:0px;
	top:0px;
	width:960px;
	height:289px;
	overflow:hidden;
}



/*-----------*/

/*wrapper out*/

/*-----------*/



#wrapper-out {

	background:url(../images/top_bg.png) repeat-x;

	height:342px;

}



/*-------*/

/*wrapper*/

/*-------*/



#wrapper {

	width:960px;

	margin:0 auto;

	overflow:hidden;

}



/*------*/

/*header*/

/*------*/



#header {

	overflow:hidden;

}



/*-----------*/

/* top header*/

/*-----------*/



#top-header {

	height:288px;

	position:relative;

}



#top-header h1 a {

    display: block;

    height: 184px;

    left: 25px;

    position: absolute;

    text-indent: -9999px;

    top: 47px;

    width: 465px;

}



#top-header a.home {

	background: url("../images/reiki.png") no-repeat scroll 0 0 transparent;

    color: #000;

    display: block;

    font: 27px/27px 'HansaRegular';

    height: 44px;

    padding: 0px 0 0 34px;

    position: absolute;

    right: 161px;

    text-shadow: 1px 1px 0 #9F9579;

    top: 0;

    width: 97px;
    z-index: 999;

}



#top-header a.contact {

	background: url("../images/reiki.png") no-repeat scroll 0 0 transparent;

    color: #000;

    display: block;

    font:27px/27px 'HansaRegular';

    height: 45px;

    padding: 0px 0 0 19px;

    position: absolute;

    right: 35px;

    text-shadow: 1px 1px 0 #9F9579;

    top: 0;

    width: 112px;
    z-index: 999;

}



#top-header a:hover {

	color:#ffffff;

}



#top-header ul {

	background: none repeat scroll 0 0 transparent !important;

    bottom: 24px;

    position: absolute;

    right: 25px;

}



#top-header ul li {

	color:#000000;

	font:36px/61px 'HansaRegular';

	width:800px;

	text-align:right;

	background:none !important;

	height:45px;

	

}



/****** MAIN NAVIGATION ******/
#nav {
	margin-left: 5px;
}



#nav ul li {

	float:left;

	margin-right:28px;

}



#nav ul li a {

	font:18px 'HansaRegular';

	color:#dfdcc7;

	line-height:35px;

}



#nav ul li a:hover {

	color:#fff;

	text-shadow:-1px -1px 2px #7f8662;

}





/*----*/

/*main*/

/*----*/



#main {

	float:left;

	overflow:hidden;

	padding: 18px 0 55px 5px;

	width:949px;

	

}


/****** FULL COLUMN LAYOUT ******/
#full {
	float:left;
	width:950px;
	overflow:hidden;
}
#full p {
	font:1.2em/1.5em Arial, Helvetica, sans-serif;
	color:#333;
	margin-bottom:20px;
}
#full h2 {
	font:2.3em/22px 'HansaRegular';
	color:#55445f;
	margin:19px 0;
}
#full h3 {
	font:bold 1.3em/1.7em Arial, Helvetica, sans-serif;
	color:#5e673e;
	margin: 0 0 10px 0;
}
#full h4 {
	color:#333;
	font:bold italic 1.1em Arial, Helvetica, sans-serif;
	margin-bottom:3px;
}
#full ul {list-style-type:disc; padding-left: 20px;}
#full ul li {font-size: 1.3em; line-height: 1.2em; margin-bottom: 5px;
}


/*---------*/

/*left side*/

/*---------*/



#left-side {

	float:left;

	width:474px;

	overflow:hidden;

}



#left-side h2 {

	font:2.1em/25px 'HansaRegular';

	color:#55445f;

	margin:19px 0;

}
#left-side h3 {
	font:1.5em/1.7em Arial, Helvetica, sans-serif;
	color:#5e673e;
	margin: 0 0 10px 0;
}



#left-side p {

	font:1.2em/1.3em Arial, Helvetica, sans-serif;

	color:#333;

	margin-bottom:20px;

}



#left-side em {

	color:#6b6270;

	font:italic 1.1em/1.4em Arial, Helvetica, sans-serif;

	margin: 0 10px 29px 34px;

	display:block;

	width:395px; 

}


/*----------*/

/*right side*/

/*----------*/



#right-side {

	float:right;

	width:403px;

	overflow:hidden;
	margin:19px 0;

}



#right-side h3 {

	background: url("../images/reiki.png") no-repeat scroll 0 -262px transparent;

    color: #fff;

    font: 22px/38px 'HansaRegular';

    height: 48px;

    padding: 0 0 0 10px;

    width: 394px;

	margin-bottom:11px;

}


#right-side h4 {
	color:#333;
	font:bold italic 18px Arial, Helvetica, sans-serif;
	margin-bottom:8px;
}



#right-side p {

	color:#333;

	font:1.1em Arial, Helvetica, sans-serif;

	margin-bottom:17px;

}

#right-side em {
	color:#6b6270;
	font:italic 1.1em/1.4em Arial, Helvetica, sans-serif;
	display:block;
	width:390px; 
	padding-top: 30px;
}




/*footer*/



#footer-out {

	background:url(../images/footer_bg.png) repeat-x;

	height:40px;

	padding:27px 0 23px 0;

}



#footer {

	width:900px;

	margin:0px auto;

	padding-left:30px;

}



#footer ul {

	float:left;

}



#footer ul li {

	border-right: 1px solid #FFFFFF;

    float: left;

    margin-right: 9px;

    padding-right: 9px;

}



#footer ul li.last {

	border:none;

	padding:0;

	margin:0;

}



#footer ul li a {

	color:#faf8ea;

	font:14px Arial, Helvetica, sans-serif;

}



#footer ul li a:hover {

	text-decoration:underline;

}
#footer a {
	color:#faf8ea;
	font:12px Arial, Helvetica, sans-serif;
}




#footer p {

	color:#faf8ea;

	font:12px Arial, Helvetica, sans-serif;

	text-align:center;

	line-height:31px;

	width:550px;
	margin-left: 120px;

}

.small {
	font-size: .9em;
}

/****** IMAGE FLOATS ******/

.leftfloat {
	float:left;
	margin: 1em 2em 2em 0;
	padding:5px; 
	border:3px solid #ccc;
}

.rightfloat {
	float:right;
	margin: 1em 1em 2em 2em;
	padding:5px; 
	border:3px solid #ccc;
}



/****** FORMS ******/
form {
	width:550px;
	margin:10px auto;
	float:left;
	border:0;
}
form label {
	font:bold 1.3em/1.3em Arial, Helvetica, sans-serif;
}
form input {
	font-size:18px;
	margin-bottom:1em;
	width:400px;
	background:#f2f0e7;
	height:auto;
	border:1px solid #333;
	padding:0.5em
}
form input:hover {
	background:#fff;
}
form textarea {
	font-size:18px;
	width:400px;
	height:4em;
	border:1px solid #333;
	padding:0.5em;
	overflow:auto;
	background:#f2f0e7;
}
form textarea:hover {
	background:#fff;

}
form #button {
	color:#333;
	padding-right:0.5em;
	cursor:pointer;
	width:150px;
	margin:auto;
	background:#f2f0e7;
	border:1px solid #069;
	font-size:1.3em;
}
form #button:hover {
	color:#fff;
	background:#bdae8d;
	border:1px solid #333;
}


/****** MAILCHIMP FORM ******/

form#mc-embedded-subscribe-form fieldset {-moz-border-radius: 4px;border-radius: 4px;-webkit-border-radius: 4px;border: 1px solid #ccc;padding-top: 1.5em;margin: .5em 0;background-color: #f2f0e7;color: #000;text-align: left; width:395px;}



.mc-field-group {margin: 1.3em 5%;clear: both;overflow: hidden;}
form#mc-embedded-subscribe-form #mc-embedded-subscribe {
	color:#333;
	padding-right:0.5em;
	cursor:pointer;
	width:150px;
	margin-left: 20px;
	background:#f2f0e7;
	border:1px solid #000;
	font-size:1.3em;
	font-weight: bold;
}
form#mc-embedded-subscribe-form #mc-embedded-subscribe:hover {
	color:#000;
	background:#fff;
	border:1px solid #333;
}


table {color:#333;font:1.3em/1.6em Arial, Helvetica, sans-serif; margin:0 0 30px 0;}
td.col1 {width: 200px;}
td.col2 {width: 300px; font-style: italic;}
td.col3 {width: 200px;}
td.col4 {width: 300px; font-style: italic;}
td.col5 {width: 100px;}
td.col6 {width: 100px;}
tr {border-bottom:1px dotted #999;}



.author { color:#6b6270; font:italic .9em/1.3em Arial, Helvetica, sans-serif; padding-bottom: 29px; padding-left: 175px;}
.author-main { color:#6b6270; font:italic 1em Arial, Helvetica, sans-serif; padding-left: 20px;}



























































