/*sticky footer rules*/
html { height:100%}
body {height:100%}

body { font-family: arial, helvetica, sans-serif; color: #333; }
body.public { background: #fff url(http://www.reikialliance.com/themes/site_themes/reiki_alliance/images/bg_pagefill_public_sm.jpg) repeat-x 0 0; }
body.loggedIn { background: #fff url(http://www.reikialliance.com/themes/site_themes/reiki_alliance/images/bg_pagefill_logged_in_sm.jpg) repeat-x 0 0; }
body.homepagePublic { background: #fff url(http://www.reikialliance.com/themes/site_themes/reiki_alliance/images/bg_pagefill_public.jpg) repeat-x 0 0; }
body.homepageLoggedIn { background: #fff url(http://www.reikialliance.com/themes/site_themes/reiki_alliance/images/bg_pagefill_logged_in.jpg) repeat-x 0 0; }

/*sticky footer rule*/
#wrapper {position:relative; min-height:100%; _height:100%; /* for IE6 as it doesnt understand min-height */}
#wrapper { width: 940px; margin: 0 auto; }


#utilityBar { height: 19px; padding-top: 7px; font-size: 11px; color: #fff; position: relative; overflow: hidden; }
#langLinks { float: left; width: 490px; }
#langLinks li { float: left; padding-right: 10px; padding-left: 10px; border-right: 1px solid #ccc; }
#langLinks a { color: #ccc; text-decoration: none; }
#langLinks a:hover { color: #fff; }
#langLinks a.selected { color: #fff; }
#utilLinks { float: right; width: 450px; }
#utilLinks li { float: right; padding-right: 10px; padding-left: 10px; border-left: 1px solid #fff; }
#utilLinks a { color: #fff; }
#utilLinks a:hover { color: #ccc; }
#utilityBar .first { padding-left: 0; border-left: 0; }
#utilityBar .last { padding-right: 0; border-right: 0 }



#logoBar { height: 88px; position: relative; }
#logoBox { position: absolute; left: 0; top: 10px; }
#searchBox { position: absolute; right: 0; bottom: 6px; width: 220px; }
#searchBox form { margin-bottom: 0; } /*turn off generic margin beneath form element*/
#logoBar #keywords { float: left; height: 20px; padding: 2px 4px; border: 0; margin-right: 0;  width: 188px; background-color: #d4d4d4; }

#masthead { height: 165px; margin-bottom: 28px; }
#masthead.homepage { height: 285px; }


/*sticky footer rule*/
#content { width: 940px; overflow:hidden; padding-bottom: 300px; /*set this vaule to match footer height + a little extra for whitespace*/} 

#columnNav { width: 220px; float: left; margin-right: 10px; }

/* logged in menu */
#menuLinksLoggedIn { margin-bottom: 25px; }
#menuLinksLoggedIn li { width: 220; }
#menuLinksLoggedIn li.padGroup { margin-top: 13px; }
#menuLinksLoggedIn li a { display: block; width: 214px; background: #e4f1f9 url(http://www.reikialliance.com/themes/site_themes/reiki_alliance/images/bg_menu_arrow_logged_in.gif) no-repeat 210px 10px; padding: 4px 0 4px 6px; margin-bottom: 2px; font-size: 83%; color: #4d4e53; text-decoration: none; }
#menuLinksLoggedIn li a:hover { background-color: #a6cde1; background-position: 210px -5px;  color: #000; }
#menuLinksLoggedIn li a.selected { background-color: #327aa0; background-position: 210px -24px;  color: #fff; }
#menuLinksLoggedIn li.sub-menu a { background-color: #e4f1f9; background-position: 210px 10px; width: 194px; padding: 4px 0 4px 26px; color: #333; margin-top: -3px; }
#menuLinksLoggedIn li.sub-menu a:hover { background-color: #a6cde1; background-position: 210px -5px;  color: #000; }
#menuLinksLoggedIn li.sub-menu a.selected { background-color: #327aa0; background-position: 210px -24px;  color: #fff; }

/* public menu */
#menuLinks { margin-bottom: 25px; }
#menuLinks li { width: 220; }
#menuLinks li.padGroup { margin-top: 13px; }
#menuLinks li a { display: block; width: 214px; background: #e2f7dc url(http://www.reikialliance.com/themes/site_themes/reiki_alliance/images/bg_menu_arrow.gif) no-repeat 210px 10px; padding: 4px 0 4px 6px; margin-bottom: 2px; font-size: 83%; color: #4d4e53; text-decoration: none; }
#menuLinks li a:hover { background-color: #bee8b1; background-position: 210px -5px;  color: #000; }
#menuLinks li a.selected { background-color: #48a849; background-position: 210px -24px;  color: #fff; }
#menuLinks li.sub-menu a { background-color: #e2f7dc; background-position: 210px 10px; width: 194px; padding: 4px 0 4px 26px; color: #333; margin-top: -3px; }
#menuLinks li.sub-menu a:hover { background-color: #bee8b1; background-position: 210px -5px;  color: #000; }
#menuLinks li.sub-menu a.selected { background-color: #48a849; background-position: 210px -24px;  color: #fff; }


#columnMain { width: 700px; padding-left: 10px; float: right; background: url(http://www.reikialliance.com/themes/site_themes/reiki_alliance/images/bg_page_vertrule.gif) repeat-y 0 0; }
#mainOne, #mainTwo { width: 220px; float: left; margin-right: 20px; position: relative; }
#mainThree { width: 220px; float: right; position: relative; }
#mainLeft { width: 460px; float: left; position: relative; }
#mainRight { width: 220px; float: right; position: relative; }
.seeMoreLink { position: absolute; top: 5px; right: 0; font-size: 11px; }

h1 { font-family: georgia, palatino, sans-serif; font-size: 25px; margin-bottom: 35px; }
h2 { font-family: georgia, palatino, sans-serif; font-size: 20px; padding-bottom: 7px; margin-bottom: 15px; border-bottom: 1px solid #ccc; }
h3 { font-family: georgia, palatino, sans-serif; font-size: 18px; margin-bottom: 7px; color: #222; line-height: 1.3em; }
h4 { font-family: georgia, palatino, sans-serif; font-size: 13px; margin-bottom: 4px; font-weight: bold; color: #444; line-height: 1.2em; }
h5 { font-family: georgia, palatino, sans-serif; font-size: 11px; margin-bottom: 4px; font-weight: bold; color: #333; line-height: 1.1em; }
h6 { font-size: 83%; font-weight: normal; }
p { font-size: 83%; margin-bottom: 1.3em; line-height: 1.3em; }
a { color: #6e3470; }
a:hover { color: #b770b9 }
strong { font-weight: bold; }
em { font-style: italic; }
b { font-weight: bold; }
span { font-size: 83%; }
.nextEventHilite { padding: 10px; background-color: #e2f7dc; margin-bottom: 1.3em; }
.nextEventHilite h2 { border: none; }
h3 a { text-decoration: none; }


/* list rules */
#columnMain ul, #columnMain ol { margin-bottom: 1.3em; }
#columnMain ul li { font-size: 83%; margin-bottom: .5em; line-height: 1.2em; padding-left: 12px; background: url(http://www.reikialliance.com/themes/site_themes/reiki_alliance/images/bg_bullet.gif) no-repeat 0 .4em; }

#columnMain ol { margin-bottom: 1.3em; padding: 0 0 0 1.3em; list-style-type: decimal; }
#columnMain ol li { font-size: 83%; margin-bottom: .5em; line-height: 1.2em; padding: 5px 1px; }



/* definition list rules */
dl{ margin: 0 0 1.3em 0; position: relative; } 
dt{ font-size: 83%; line-height: 1.3em; display: block; margin-bottom: 5px; }  
dd{ float: left; margin-right: 10px; font-size: 83%; }

div.returnLink{ position: relative; margin-bottom: 1.3em; }
div.returnLink p { position: absolute; top: 0; right: 0; }
div.selectWrapper { margin-bottom: 1.3em; }
div.selectWrapper select { width: 300px; display: block; margin-bottom: 1.3em; }

/* generic table styles */
table { width: 99.2%; margin: 4px 0 17px 0; border-collapse: collapse; empty-cells: show; }
caption { padding: 4px 2px 4px 0; text-align: left; font-size: 11px; }
th { background-color: #efefef; color: #454545; font-weight: bold; }
th, td { padding: 3px 5px; border: 1px solid #c9c9c9; font-size: 12px; text-align: left; line-height: 13px; }
.noBorder th { border: none; padding-left: 0; background-color: transparent; font-size: 95%; }
.noBorder td { border: none; padding-left: 0; }
td.nowrap { white-space: nowrap; }
tfoot td { font-size: 10px; color: #666; border: none; }

/* generic form styles */
form { margin-bottom: 1.3em; }

/*sticky footer rule*/
#footer {position: relative; margin-top:-250px; height: 250px; background-color: #eee; font-size: 90%; /* move the footer up negatively exactly the same height as the footer so that its back in the view and always appears to rest at the bottom of the page */}
#ftContent { width: 940px; margin: 0 auto; padding-top: 30px;  line-height: 1.5em; color: #777; overflow: hidden; background: url(http://www.reikialliance.com/themes/site_themes/reiki_alliance/images/bg_ft_vertlines.gif) no-repeat 231px 10px; }
#ftColLeft { width: 240px; float: left; }
#ftColLeft p { width: 200px; }
#ftColMiddle { width: 480px; float: left; }
#ftColMiddle p { width: 430px; }
#ftColRight { width: 220px; float: right; }
#footer a { color: #777; }
#footer a:hover { color: #333; }
#footer #logoUshui { margin-right: 18px; }
#footer #logoGrandmaster { position: relative; top: -5px; }

/* misc styles */
img.picMargin { margin-top: 5px; }
a:focus { outline: 1px dotted #999; }
#galleryKey, #galleryThumbs { margin-bottom: 4px; }
#galleryThumbs a { margin: 0 6px 6px 0; }

#columnMain ul.inline-list { margin-bottom: 1.3em; list-style: none; background: none; }
#columnMain ul.inline-list li { display: inline; padding: 2px; font-size: 90%; list-style: none; background: none; }
#columnMain ul.inline-list li a { padding: 2px;  }

#columnMain ul.eventInterfaceForm{ padding: 0; margin: 0; }
#columnMain ul.eventInterfaceForm li { background: none; margin: 0; padding: 0; margin-bottom: 3px; }
#columnMain ul.eventInterfaceForm li label { display: block; float: left; width: 160px; margin-top: 4px; }

#columnMain ul#conferencesList { padding: 0; margin: 0; }
#columnMain ul#conferencesList li { padding: 0; margin: 0; background: none; }

div.error { font-size: 83%; margin-bottom: .5em; line-height: 1.3em; color: #c33; }

div.eventBanner { position: relative; margin-bottom: 1.3em;  }
div.eventBanner p.bannerLink { position: absolute; margin: 0; line-height: 0; bottom: 17px; left: 10px; } 

div#galleryThumbs a { margin-right: 5px; }
div#galleryThumbs a img { margin-bottom: 5px; }
div#galleryThumbs a.third { margin-right: 0; }

/* Blog/Organigram Styles */
#mainLeft div.blog-comments ol
{
	margin: 0;
	padding: 0;
	list-style: none;
}
#mainLeft div.blog-comments ol li
{	
	padding-top: 6px;
	padding-bottom: 6px;
	list-item-style: none;
	list-style-image: none;
	background-image: none;
	font-size: 83%;
}

#mainLeft div.blog-comments ol li p
{
	margin:0 6px 6px 0;
	padding: 0;
	font-size: 12px;
}

#mainLeft div.blog-comments ol li.odd
{
	background-color: #e4f1f9;
}

#prevNextWrapper { position: relative; height: 20px; margin-bottom: 1.3em; }
#prevNextWrapper #prev { position: absolute; left: 0; }
#prevNextWrapper #next { position: absolute; right: 0; }

.galleryThumbs p
{
	float: none;	
	clear: both;
}

dl.galleryLink
{
	display:block;
	float:left;
	margin-right: 5px;
	width: 170px;
}

.galleryLink img
{
	width: 170px;
}

dl.four
{
	margin-right:0;
}



dl.galleryLink dd,
dl.galleryLink dt
{
	display: block;
	float: none;
}

table tr.padNameRow td { height: 25px; }

.input5 { width: 20px; }
.input128 { width: 180px; }

.eventCopyBlock { font-size: 83%; margin-bottom: 1.3em; line-height: 1.3em; }