/* @group 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, font, img, ins, kbd, q, s, samp,
small, strike, sub, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

ul {
	list-style: none;
}

ol{
	padding-left: 20px;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after,
blockquote p:before, blockquote p:after {
	content: "";
}

blockquote, q, blockquote p {
	quotes: "" "";
}

#page_content blockquote,
.entry blockquote {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 1.1667em;
	line-height: 1.2857em;
	font-style: italic;
	margin: 0 7.5em 1.2857em 3em;
	position: relative;
	text-indent: 0em;
}
#page_content blockquote:before,
.entry blockquote:before {
	top: 6px;
	left: -16px;
	position: absolute;
	content: "“";
	font-size: 3em;
	color: #B25000;
}

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

/* @end */

/* @group Standard */

html {background: #781C00; font-size: 75%;}
body {background: #781C00; color: #333; font: 1em/1.5em "Lucida Grande", "Lucida Sans Unicode", Tahoma, "Trebuchet MS", Helvetica, Arial, sans-serif;}
html>body {font-size: 12px;}

#wrapper-border {background: url(/images/ihreiki_template-images/wrapper-bg.png) repeat-y; margin: 0 auto; padding: 0 5px; width: 980px;
position: relative;}
#wrapper {background: #FEF7F1;}

.container{
	overflow: hidden;
	display: block;
	margin-bottom: 20px;
}
.hidden {
	display: none;
}

/* @end */

/* @group Type */

/* @group button */

div.button,
a.view_schedule,
a.show_details,
a.button,
a:link.button,
a:visited.button,
a.light_button,
a:link.light_button,
a:visited.light_button,
a.more_info,
a:link.more_info,
a:visited.more_info {
	padding: 5px 20px;
	-moz-border-radius: 3px; /* FF1+ */
	-webkit-border-radius: 3px; /* Saf3-4 */
    border-radius: 3px; /* Opera 10.5, IE 9, Saf5, Chrome */
	background: #F6E6D3;
	text-align: center;
	display: inline-block;
	clear: both;
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

#aside a.more_info {
	float: right;
	margin-right: 4px;
}

#course_list a:hover.more_info,
a.:hoverview_schedule,
a:hover.light_button,
a:active.light_button,
a:hover.more_info,
a:active.more_info,
a:focus.more_info,
a:hover.show_details {
	color: #FEF7F1;
	background-color: #781C00;
	border: none;
}

.breif_intro p.button {
	color: #ffffff;
	background-color: #781C00;
	border: none;
	clear: both;
	width: auto;
	float: left;
	padding: 5px 20px 5px 20px;
	-moz-border-radius: 3px; /* FF1+ */
	-webkit-border-radius: 3px; /* Saf3-4 */
    border-radius: 3px; /* Opera 10.5, IE 9, Saf5, Chrome */
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

div.button,
#course_list a.more_info,
a.view_schedule,
a:link.view_schedule,
a:visited.view_schedule,
a.show_details,
a:link.show_details,
a:visited.show_details,
a.button,
a:link.button,
a:visited.button,
a:link.button,
a:visited.button {
	background-color: #781C00;
	border: none;
	color: #fff;
}

div.button:hover,
#course_list a.more_info:hover,
a:hover.view_schedule,
a:hover.show_details,
a:active.show_details,
a:focus.show_details,a:hover.button,
a:active.button,
a:focus.button {
	background-color: #5c1600;
	text-decoration: none !IMPORTANT;
	border: none !IMPORTANT;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
}

a.show_details,
a:link.show_details,
a:visited.show_details {
	background-color: #D6BEB4;
	color: #5c1600;
}

a:hover.show_details,
a:active.show_details {
	background-color: #B49388;
	color: #5c1600;
}

a.view_schedule {
	display: block;
	clear: both;
	width: 200px;
	margin: 0 auto;
}

/* @end */

a,
a:link,
a:visited {color: #781C00; text-decoration: none;}
a:hover { text-decoration: underline;}

a p,
a:link p,
a:visited p,
a:hover p,
a:active p{
	color: #333;
	text-decoration: none !IMPORTANT;
}


a:hover p{
	text-decoration: none;
}

p {margin-bottom: 1.5em; font-size: 1em; line-height: 1.5em;}

sup {font-weight: bold; font-size: .75em; line-height: 0;}
sup a {padding-bottom: 2px;}

/* Headings */
h1, h2, h3, h4, h5, h6 {font-family: Georgia, "Times New Roman", serif;}

h1 {color: #781C00; font-size: 2em; line-height: 1.2; margin-bottom: .3em;
	font-size: 2em;
	margin: 0;
	/*line-height: 0;*/
}

h2 { color: #781C00; font-size: 2.3em; line-height: 1.2; margin: 0 0 15px 0; }
h2 span, h1 span{
	font-size: 12px;
}
h1.h2-blog { color: #781C00; font-size: 2em; line-height: 1.2; margin-bottom: .3em; }
h3 { font-size: 1.5em; line-height: 1.2222em; margin-bottom: 1em;}
h4 { font-size: 1.3333em; line-height: 1.125em; margin-bottom: 1.125em;}
h5 { font-size: 1.5em; line-height: 1em; margin-bottom: 1em;}
h6 { font-size: 1.3333em; line-height: 1.125em; margin-bottom: 1.125em;}

.uppercase {text-transform: uppercase;}

label, input, textarea, select {
	font-family: "Lucida Grande", Tahoma, "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size: .9167em;
	line-height: .9167em;
}

hr {
	border: none;
	background-color: #ccc;
	height: 1px;
	margin: 15px 0;
}

/* @end */

/* @group Structure */

.clear {clear: both;}

#grid {margin: 0 auto; width: 940px;}

#grid div {
	background: url(/images/ihreiki_template-images/grid.png) repeat-y;
	height: 2000px;
	position: absolute;
	width: 940px;
	z-index: 1000;
}
#main-container {padding: 18px 20px 52px 20px; }
#content-container {
	width: 100%;
}

#content {
	display: inline;
	float: left;
	width: 720px;
}

#blog #content {
	width: 650px;
	padding: 0 20px 0 0;
}

#about #content,
#reiki_info #content,
#contact #content {
	width: 470px;
	padding-right: 20px;
}

#page_content {
	display: block;
	float: left;
	width: 650px;
}
#country_selector #page_content {
	width: 940px;
}

#page_content h1 {
	margin: 0 0 0 0;
	padding: 20px 0 20px 0;
}

#search #page_content h1 {
	margin-bottom: 30px;
}

#search h4 {
	margin-bottom: .25em;
}

#search h4 a {
	text-decoration: underline;
}
#page_content h2 {
	font-size: 2em;
		float: none;
	display: block;
	clear: both;
}

.searchterm {
	font-weight: bold;
}
#page_content.home h2 {
	margin-top: 50px;
}
#page_content.home .entry h2 {
	margin-top: 0;
}

#page_content.home h5.blog_title {
	margin-bottom: 5px;
}

#page_content.home p.blog_date {
	font-size: 11px;
	font-style: italic;
	color: #999;
}

#page_content .section h2 {
	margin:0 0 5px 0;
}

#page_content .section {
	width: 270px;
	padding: 20px;
	float: left;
	margin: 0 20px 0 0;
	-moz-border-radius: 3px; /* FF1+ */
	-webkit-border-radius: 3px; /* Saf3-4 */
    border-radius: 3px; /* Opera 10.5, IE 9, Saf5, Chrome */
    border: 1px solid #f0eae4;
    background-color: #f9f5f2;
    -moz-box-shadow: 0px 0px 4px #333333; /* FF3.5+ */
  	-webkit-box-shadow: 0px 0px 6px #333333; /* Saf3.0+, Chrome */
    box-shadow: 0px 0px 4px #333333; /* Opera 10.5, IE 9.0 */
}
#page_content .section.last {
	margin-right: 0;
}
#page_content .section .button {
	font-size: 11px;
}

#page_content.home img {
	/*height: 100px;*/
}

#page_content ul {
	margin: 10px 20px 10px 20px;
	list-style-type: disc;
}

#page_content ul li {
	margin-bottom: 10px;
	list-style: none;
	margin-bottom: .5em;
	padding-left: 15px;
	background: url(/images/icons/bullet.png) no-repeat 0 7px;
}



#page_content .home-blog-entry {

	padding: 20px;
	background: #ccc;
	margin-bottom: 20px;

}

#aside, #sidebar {
	width: 270px;
	float: right;
	clear: right;
}

#aside h4,
#sidebar h4,
#aside #events h4 {
	color: #781C00;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 5px;
	text-align: left;
}
#aside #events h4 {
	font-weight: normal;
	padding: 10px 0 5px 0;
	border-bottom: 1px solid #F0EAE4;
	font-family: Georgia, "Times New Roman", serif;
}

#aside p, #sidebar p {
	font-size: 10px;
}
#aside #events {

}

#eventfile{
	margin-top: 25px;
}

.foxee_pricing_options select{
	margin-bottom: 15px;
	width: 180px;
}
#aside #events a,
#aside #events a:link
#aside #events a:visited{
	display: block;
	overflow: hidden;
	clear: both;
	/*border-bottom: 1px solid #f0eae4;*/
}

#aside #events a:hover,
#aside #events a:active,
#aside #events a:focus{
	background-color:  #f0eae4;
}

#aside #events a.featured, #sidebar #events a.featured{
	background-color: #F6E6D3;
	margin: 2px 0;
}

#aside #events  dt, #sidebar #events dt {
    text-align: left;
    font-weight: bold;
    margin: 10px 10px 0px 0;
    font-size: .85em;
  }

#aside #events dt a, #sidebar #events dt a{
	color:black;
}

#aside #events  dd , #sidebar #events dd{
     margin: 0px 10px 5px 0px;
    padding: 0 0 0.5em 0;
  }

#aside .products, #sidebar .products{
	padding: 10px;
	margin-top: 20px;
	text-align: left;
}

#aside .products .item, #sidebar .products .item{
	clear: both;
	overflow: hidden;
	padding: 15px 0 20px;
	text-align: left;
	border-bottom: 1px solid #f0eae4;

}
#aside .products img, #sidebar .products img{
	float: left;
	margin-right: 10px;
}

#aside #newsletter_signup, #sidebar #newsletter_signup{
	padding: 10px;
	background-color: #f6e6d3;
	margin-bottom: 20px;
	-moz-border-radius: 3px; /* FF1+ */
	-webkit-border-radius: 3px; /* Saf3-4 */
    border-radius: 3px; /* Opera 10.5, IE 9, Saf5, Chrome */
}

#aside #newsletter_signup label, #sidebar #newsletter_signup label{
	width: 50px;
	display: inline-block;
	font-weight: bold;
	margin-left: 20px;
}
#aside #newsletter_signup input, #sidebar #newsletter_signup input{
clear: right;

}


#content-sidebar-right {display: inline; float: left; padding: 36px 0 0 20px; width: 160px;}
#content-sidebar-left {display: inline; float: left; padding: 0px 20px 0 0; width: 160px;}

/*
#sidebar {
	display: inline;
	float: left;
	padding-left: 20px;
	width: 220px;
	border-left: solid 1px #ddd;
	margin-top: 20px;
}
*/

.kicampuslogin {
	float: right;
	text-align: center;
	padding: 20px 0px 0px 0px;
}
.shibumi-logo {
	float: left;
	margin: 0;
	padding: 20px 0px 0px 0px;
}

/* @end */

/* @group Topbar */

#topbar-wrapper {
	position: fixed;
	width: 100%;
	overflow: visible;
	z-index: 91000;
}

#topbar {
	margin: 0 auto;
	width: 990px;
}
#shop.product #topbar {
	width: 980px;
	position: relative;
	left: -8px;
}

#topbar-background {
	background: transparent url(/images/ihreiki_template-images/topbar-bg.png) repeat-x;
	margin: 0 5px;
	height: 38px;
}
#shop.product #topbar-background {
	margin: 0;
	width: 980px;
}

#topbar-nav {
	float: left; display: inline; margin-left: 26px;
}
#topbar-nav li {float: left; display: inline; padding: 0 18px 0 0;}
#topbar-nav a {	float: left; text-transform: uppercase;font-size: .9167em; font-weight: bold; line-height: 37px;}
#topbar-nav a:hover { background: transparent url(/images/ihreiki_template-images/nav-arrow.png) 50% 0 no-repeat; border: none;}
#topbar-nav .active a {background: transparent url(/images/ihreiki_template-images/nav-arrow.png) 50% 0 no-repeat;}

/* @end */

/* @group Country Select */

#country-select {float: right; display: inline; margin: 1px 20px 0 0;}
#country-select a:hover {border-bottom: none;}

#country_selector .region-selection h3 {
	text-align: center;
	margin: 0 0 20px 0;
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #E4DED8;
}
#country_selector .region-selection #region-selector {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#country_selector .region-selection #region-selector li {
	width: 220px;
	list-style: none;
	list-style-type: none;
	background: none;
	margin: 0 20px 0 0;
	padding: 0 0 0 0;
	float: left;
}
#country_selector .region-selection #region-selector li.last {
	margin: 0 0 0 0;
}
#country_selector .region-selection #region-selector li h5 {

}
#country_selector .region-selection #region-selector li h5 a {
	display: block;
	width: 220px;
	margin: 0 0 0 0;
	padding: 230px 0 0 0;
	text-align: center;
	color: #333333;
	background-position: 0 0;
}
#country_selector .region-selection #region-selector li h5 a:hover {
	color: #781C00;
	text-decoration: none;
	background-position: -220px 0;
}
#country_selector .region-selection #region-selector li.asia-australia h5 a {
	background: url(/images/design/region-asia-aus.png) 0 0 no-repeat;
}
#country_selector .region-selection #region-selector li.uk h5 a {
	background: url(/images/design/region-uk.png) 0 0 no-repeat;
}
#country_selector .region-selection #region-selector li.north-america h5 a {
	background: url(/images/design/region-north-america.png) 0 0 no-repeat;
}
#country_selector .region-selection #region-selector li.europe h5 a {
	background: url(/images/design/region-europe.png) 0 0 no-repeat;
}

#country_selector .region-selection #region-selector li.asia-australia h5 a:hover {
	background: url(/images/design/region-asia-aus.png) -220px 0 no-repeat;
}
#country_selector .region-selection #region-selector li.uk h5 a:hover {
	background: url(/images/design/region-uk.png) -220px 0 no-repeat;
}
#country_selector .region-selection #region-selector li.north-america h5 a:hover {
	background: url(/images/design/region-north-america.png) -220px 0 no-repeat;
}
#country_selector .region-selection #region-selector li.europe h5 a:hover {
	background: url(/images/design/region-europe.png) -220px 0 no-repeat;
}

/* @end */

/* @group Header */

#header {background: transparent url(/images/ihreiki_template-images/header-bg.jpg) 0 36px no-repeat; border-bottom: 1px solid #781C00; height: 251px; padding-top: 37px; position: relative;}
#header h1 {position: absolute; left: 70px; bottom: 9px; z-index: 2;}
#header h1 span {position: absolute; left: -10000px;}
#header a:hover {border: none;}
.header-teaser { background: transparent url(/images/ihreiki_template-images/header-teaser-bg.png) repeat; margin: 0 20px; position: absolute; left: 0; bottom: 0; z-index: 1; width: 940px; padding-top:5px;}
.header-teaser p {/*color: #781C00;*/ font: 1.3333em/1.125em Georgia, Times, "Times New Roman", serif; font-style: italic; /*font-weight: bold;*/ padding: 7px 20px 0 180px; margin-bottom: 0;}

.header-teaser p.quote_author {font-size: 1em; padding-bottom: 15px;}

/* @end */

/* @group Searchbar */

#searchbar {
	border-bottom: 1px solid #E4DED8;
	padding: 6px 20px;
	overflow: hidden;
	text-align: right;
}
#searchbar .hiddenFields {
	display: none;
}

#searchbar a.foxycart {
	text-align: left;
}

#searchbar input {
	background: #F6E6D3 url(/images/ihreiki_template-images/searchbar-input-bg.png) 96% 7px no-repeat;
	border: none;
	color: #781C00;
	/*font-weight: bold;*/
	padding: 6px 16px 6px 6px !important;
	width: 194px !important;
	margin: 0;
	float: right;

}
#events #searchbar input {
	width: 194px !important;
}
#events.detail #searchbar input {
	width: 194px !important;
}
#searchbar{
	position: relative;
}
#searchbar .submit, #searchbar .advanced-search-link {
	color: #781C00;
	font-size: .9167em;
	font-weight: bold;
	margin: 0 0 0 6px;
	padding: 3px 3px 3px 3px !important;
	border: 1px solid #781C00;
	text-decoration: none;
	float: right;
	cursor: pointer;
}

#searchbar .submit:hover, #searchbar .advanced-search-link:hover{
	text-decoration: none;
	color: #FEF7F1;
	background-color: #781C00;
}

/* @end */

/* @group Courses */

#course_list,
#course_list ul {
	margin: 10px 0 !IMPORTANT;
}

#page_content #course_list li {
	list-style: none;
	border: 1px solid #F0EAE4;
	padding: 10px 20px 10px 20px;
	margin: 10px 0 0;
	background: #F0EAE4;
	position: relative;
	-moz-border-radius: 3px; /* FF1+ */
	-webkit-border-radius: 3px; /* Saf3-4 */
    border-radius: 3px; /* Opera 10.5, IE 9, Saf5, Chrome */
}

#courses #course_list .show-details {
	position: absolute;
	top: 15px;
	right: 20px;
}

#page_content #course_list ul li ul li {
	padding: 0 0 0 0;
	position: relative;
}

#page_content #course_list li.distance_healing {
	margin-top: 30px;
    border: 1px solid #F0EAE4;
	-moz-border-radius: 3px; /* FF1+ */
	-webkit-border-radius: 3px; /* Saf3-4 */
    border-radius: 3px; /* Opera 10.5, IE 9, Saf5, Chrome */
    -moz-box-shadow: 0px 0px 4px #333333; /* FF3.5+ */
  	-webkit-box-shadow: 0px 0px 6px #333333; /* Saf3.0+, Chrome */
    box-shadow: 0px 0px 4px #333333; /* Opera 10.5, IE 9.0 */
   	background: #F9F5F2 url(/images/icons/distance_healing_callout.jpg) no-repeat 535px 10px;
}

#course_list li.distance_healing h3 {
	margin-bottom: 10px;
}

#course_list li.distance_healing p {
	width: 505px;
	margin-bottom: 0;
	margin-top: 10px;
}

#course_list li.distance_healing a.show_details {
	float: none;
	top: -5px;
}

#course_list li.distance_healing img {
	margin: 0 20px 0 0;
	float: left;
}

#course_list li li p {
	width: 500px;
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
}

#course_list li h3,
#course_list div h3 {
	margin: 0 0 0 0;
	display: block;
	clear: both;
	overflow: hidden;
	padding: 0;
	width: 495px;
	font-size: 16px;
	position: relative;
	padding: 3px 110px 3px 0px;
}
#course_list div h3 {
	padding: 10px 110px 3px 0px;
}
#course_list li h3.course-name {
	font-size: 18px;
}
#course_list .more_info {
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 12px;
	line-height: 12px;
}
#course_list div .more_info {
	top: 10px;
}

#course_list li .item {
	display: block;
	overflow: hidden;
}

#course_list li .item div {
	margin: 10px 0 0 0;
	padding: 20px 0 10px 0px;
	border-top: 1px solid #E4DED8;
}

#course_list li .item .view_schedule {
margin: 10px auto;
}

.show_details {
	float: right;
	position: relative;
	top: -26px;
	width: 90px;
}

#treatments #course_list .show_details {
	float: none;
	top: 0;
}

#courses #listing {
	clear: left;
	border-top: 1px solid #E4DED8;
	padding: 10px 0 10px 0;
}

#listing thead tr td {

	font-weight: bold;
	font-size: 13px;
	color: #B25000;
	text-transform: uppercase;
}

#listing td{
	padding: 10px;
}

#listing tr.odd{
	background-color: #F0EAE4;
}

#listing tr.featured{
	background-color: #F6E6D3 !IMPORTANT;
	margin: 2px 0;
}

#listing form {
	display: inline;
}
#course_content {
	margin:20px 20px 0 0;
}
.address {
	font-size: 11px;
}
#events_header,
#course_header{
	margin: 0 20px 20px 0;
	padding: 10px;
	border: 1px solid #F0EAE4;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #F0EAE4;
	overflow: hidden;
	float: none;
	display: block;
	clear: both;
}

#events_header .item,
#course_header .item{
	width: 120px;
	float: left;
	display: block;
	border-left: 1px solid #e5dfd8;
	padding: 0 10px 0 20px;
	min-height: 110px;
}

#events_header .item{
	width: 170px;
}

#events_header .item.first,
#course_header .item.first{
	border-left: none;
}

#events_header h2 span {
	font-size: 12px;
	display: block;
}

#event_file{
	display: block;
	clear: both;
	padding: 10px 0;
	margin: 0 0 0 222px ;
}

#course_options .addtocart {
	padding-bottom: 20px;
}
#courses #course_header {
	float: left;
}
#course_header .cost input {
	display: none;
}
#course_header .cost input.foxycart_link {
	display: block;
	cursor: pointer;
    background: #781C00;
    color: #FFFFFF;
    border: 0px solid transparent;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    clear: both;
    display: inline-block;
    padding: 5px 20px;
    text-align: center;

}

#course_details {
	border-top: 1px solid #e5dfd8;
	padding-top: 10px;
}

#course_header #course_details .item {
	padding-right: 10px;
}

#course_header .where, #course_header .when {
	width: 150px;
	padding-top: 10px;
	padding-bottom: 0px;
}
#course_header .cost {
	width: 210px;
	padding-top: 10px;
	padding-bottom: 0px;
}

/*#course_header .item p {
	font-size: 11px;
}*/

#courses .foxee_pricing_options {
	margin-top: -10px;
	padding-bottom: 20px;
}

#courses .course_description p {

}

#courses .course_description img {
	float: left;
}

#course-option-groups, #course-description-text {
	width: 550px;
	clear: both;
	float: none;
}
.teacher_photo, #content .entry img, #page_content.home .entry img {
	margin: 0 20px 20px 0;
	padding: 2px;
	border: 2px solid #d6d2ce;
}

#page_content.home .entry img.entry-border{
	border-style: none;
	border-width: 0;
}

.teacher_profile {
 width: 400px;
 display: block;
 float: left;
}
.teacher_profile a.button {
	margin: 15px 0 0 0;
}


#recomended_reading h3 {
	margin: 10px 0;
	font-size: 14px;
}

#recomended_reading .item {
	float: left;
	width: 300px;
	text-align: center;
}

#course_header #recomended_reading{
	border-top: 1px solid #E5DFD8;
	overflow: hidden;
	clear: both;
	width: 600px;
	display: block;
	overflow:hidden;
	margin-top: 25px;
	padding-top: 10px;
	padding-left: 25px;
}

#course_header #recomended_reading .item {
	float: left;
	width: 200px;
	border-left: none;
	margin: 0;
	padding: 0;
}

#foxee_cart_container a.foxycart {
	width: auto;
	height: 25px;
	display: block;
	position: absolute;
	left: 505px;
	background: url(/images/ihreiki_template-images/reiki_cart.gif) 1px 0px no-repeat;
	z-index: 9999;
	padding: 3px 0 0 30px;
	text-transform: lowercase;
	font-size: 10px;
}

/* @end Courses */

/* @group Breadcrumbs */

#page_content ul#breadcrumb {
	list-style-type: none;
	width: 650px;
	padding: 0;
	position: absolute;
	top: 290px;
	left: 0px;
}

#page_content ul#breadcrumb li {
	list-style-type: none;
	float: left;
	padding:0 8px 00px 8px;
	border-right: 1px solid #781c00;
	font-size: .85em;
	background: none;
	margin: 0;
	letter-spacing: -.05em;
}

#page_content ul#breadcrumb li.last{
	border: none;
}
#page_content ul#breadcrumb li a {
	float: left;
}

/* @end */

/* @group Shop */

#shop_hero {
	width: 652px;
	height: 252px;
	background: url("/images/ihreiki_template-images/background.jpg") top left;
	margin: 0px auto 30px 0;
	padding: 0px;
}

#shop_hero ul#output li p {
	line-height: 16px;
	color: #333;
	margin: 6px 0 6px 0;
	font-size: 12px;
	font-family: Arial,Verdana,sans-serif;
}

#shop_hero ul#output li div {
	width: 266px;
	float: right;
	margin-top: 20px;
	margin-left: 14px;
}

#shop_hero ul#output li div a {
	text-decoration: none;
	font-family: Arial,Verdana,sans-serif;
	color: #7c2f0f;
	font-weight: bold;
	font-size: 12px;
}

#shop_hero ul#output li a {
	line-height: 16px;
	color: #333;
}

#shop_hero ul#output li img {
	float: left;
	padding: 20px 0 0 5px;
}

#shop_hero h3 {
	margin: 0;
	padding: 2px 0 0 16px;
	font-size: 12px;
	text-align: left;
}

.shop_hero_title {
	padding: 0;
	margin: 0;
	font-family: Georgia,Arial,sans-serif;
	color: #7c2f0f;
	font-size: 18px;
	font-weight: bold;
	line-height: 21px;
}

#shop_hero .clear {
	clear: both;
	line-height: 1px;
	font-size: 1px;
}

#shop_hero div#feature_list {
	width: 652px;
	height: 252px;
	overflow: hidden;
	position: relative;
}

#shop_hero div#feature_list ul {
	position: absolute;
	top: 0;
	list-style: none;
	padding: 0;
	margin: 0;
}
#shop_hero div#feature_list ul li h4 {
	margin: 0 0 5px 0;
	line-height: 1.1em;
}
#shop_hero div#feature_list ul li div a.shop-now {
	padding: 4px 15px;
	-moz-border-radius: 3px; /* FF1+ */
	-webkit-border-radius: 3px; /* Saf3-4 */
    border-radius: 3px; /* Opera 10.5, IE 9, Saf5, Chrome */
	background: #F6E6D3;
	text-align: center;
	display: inline-block;
	clear: both;
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	font-size: 11px;
	font-weight: normal;
}

#shop_hero ul#tabs {
	right: 0;
	z-index: 2;
	width: 166px;
}

#shop_hero ul#tabs li {
	font-size: 12px;
	font-family: Arial;
	height: 40px;
	padding: 1px 0 1px 0;
	margin-right: 1px;
	margin-bottom: 0;
	background: none;
}

#shop_hero ul#tabs li img {
	padding: 5px;
	border: none;
	float: left;
	/*margin: 10px 10px 0 0;*/
}

#shop_hero ul#tabs li a {
	color: #555;
	text-decoration: none;
	display: block;
	padding: 10px;
	height: 20px;
	outline: none;
	background: url("/images/ihreiki_template-images/textbackground.png") no-repeat top right;
}

#shop_hero ul#tabs li a:hover {
	text-decoration: none;
}

#shop_hero ul#tabs li a.current {
	background: url('/images/ihreiki_template-images/feature-tab-current.png');
	color: #FFF;
	background-repeat: no-repeat;
}

#shop_hero ul#tabs li a.current:hover {
	text-decoration: none;
	cursor: default;
}

#shop_hero ul#output {
	left: 0;
	width: 463px;
	height: 240px;
	position: relative;
}

#shop_list {
	width: 652px;
}

#shop_list .shop_category {
	width: 200px;
	height: 260px;
	float: left;
	margin: 0 20px 20px 0;
	background: #F7EFE7;
	border: 1px solid #E4DED8;
	-moz-border-radius: 8px; /* Firefox */
	-webkit-border-radius: 8px; /* Safari, Chrome */
	border-radius: 8px; /* CSS3 */

	-moz-box-shadow: 0px 3px 4px #E4DED8;
	-webkit-box-shadow: 0px 3px 4px #E4DED8;
	box-shadow: 0px 3px 4px #E4DED8;

}
#shop_list .shop_category.last {
	margin: 0 0 10px 0;
}
#shop_list .shop_category h5 {
	font-size: 15px;
	font-weight: normal;
	line-height: 16px;
	text-align: center;
	padding: 5px 0 0 0;
}

#shop_list .shop_category a.shop-image {
	display: block;
	padding: 10px;
}
#shop_list .shop_category a.shop-image img {
	border: 1px solid #E4DED8;
}

#shop_list .shop_category a.shop-now {
	padding: 4px 15px;
	-moz-border-radius: 3px; /* FF1+ */
	-webkit-border-radius: 3px; /* Saf3-4 */
*/
	background: #F6E6D3;
	text-align: center;
	display: inline-block;
	clear: both;
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	font-size: 11px;
	font-weight: normal;
	vertical-align: bottom;*/
}

#shop #page_content h4 {
	text-align: center;
	margin: 0 0 20px 0;
	padding: 20px 0 10px 0;
	border-bottom: 1px solid #E4DED8;
}
#shop.product #page_content h4 {
	text-align: left;
	margin-left: 240px;
}

#page_content #shop_hero ul#output li {
	position: absolute;
	width: 463px;
	height: 240px;
	background: none;
}

.sale {
	color: red;
}

.product {
	margin: 0 15px 15px 0;
}

.imagecontainer{
	width: 200px;
	position: absolute;
}
#add_to_cart{
	padding: 10px;
	margin-bottom: 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #F0EAE4;
	display: block;
	overflow: hidden;
	margin-left: 240px;

}
#products{

display: block;
width: 100%px;

}

#products .item.collection {
	padding: 10px;
	width: 280px;
	border: 1px solid #e9e3dd;
	display: block;

	-moz-border-radius: 3px; /* FF1+ */
	-webkit-border-radius: 3px; /* Saf3-4 */
    border-radius: 3px; /* Opera 10.5, IE 9, Saf5, Chrome */
}

#shop #products .item {
	width: 293px;
	float: left;
	display: block;
	overflow: hidden;

	padding: 10px;
	margin: 0 20px 20px 0;
	background: #F7EFE7;
	border: 1px solid #E4DED8;
	-moz-border-radius: 8px; /* Firefox */
	-webkit-border-radius: 8px; /* Safari, Chrome */
	border-radius: 8px; /* CSS3 */

	-moz-box-shadow: 0px 3px 4px #E4DED8;
	-webkit-box-shadow: 0px 3px 4px #E4DED8;
	box-shadow: 0px 3px 4px #E4DED8;

}
#shop #products .item.last {
	margin: 0 0 20px 0;
}
#shop #products .item p {}
#shop #products .item h5 {
	font-size: 15px;
	line-height: 16px;
	margin: 0 0 10px 0;
}

#products .item .breif_intro {
	display: block;
	float: left;
	width: 220px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#products .item .breif_intro p {
	margin-left: 0;
}
#products .item .breif_intro h6.product-subtitle {
	font-style: italic;
	font-size: 11px;
	line-height: 12px;
}

#products .item .breif_intro input[name=quantity] {
	display: none;
}

#products a.item:hover {
	background-color: #f0eae4;
	text-decoration: none;
}
#products .item .product-photo {
	border: 1px solid #E4DED8;
	margin: 0 10px 10px 0;
}


#products h4 {
	margin-bottom: 2px;
}

#shop_departments {
	clear: both;
	width: 630px;
	margin: 0 20px 0 0;
	padding: 0 10px 10px;
	border: 1px solid #F0EAE4;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #F0EAE4;
	height: 260px;
	overflow: hidden;
	border-bottom: 1px solid #fff;
}

#shop_departments .department{
	margin: 0 20px;
	display: block;
	padding-top: 20px;

}
#shop_departments .department img{
	margin: 20px 20px 20px 0;
}

#shop_departments .department .button{
	display: inline-block;
	clear: left;


}

#shop_departments_nav{
	background-color: #e8e2db;
	padding: 10px;
	display: block;
	overflow: hidden;
	width: 632px;
	border-top: 1px solid #e9e3dd;
	margin-bottom: 30px;
}

#shop_departments_nav h3{
	float: left;
	display: block;
	width: 180px;
	clear: left;
}

#shop div.department_intro p {
	padding-top: 25px;
	padding-bottom:  15px;
	font-style: italic;
	font-size: 1.20em;
	font-family: Georgia, Arial, sans-serif;
}
ul#department_options{

	display: block;
	overflow: hidden;
	float: right;
	margin: 0;

}

ul#department_options li{
	display: block;
	float: left;
	width: 90px;
	text-align: center;
	margin: 5px;
	padding: 10px 0;
}
ul#department_options li.activeSlide,
ul#department_options li:hover{
	cursor: pointer;
	/*background-color: #c9bfb5;/*/
	-moz-box-shadow: 0px 0px 2px #8c8176;
	-webkit-box-shadow: 0px 0px 2px #8c8176;
     box-shadow: 0px 0px 2px #8c8176;
}
#department_options li span,
#department_options li img{
	clear: both;
	display: block;
	font-size: 9px;
}

#department_options li img{
	margin: 0 20px;
}

#aside .collection{
	display: block;
	overflow: hidden;
	margin-top: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c9bfb5;
}

#aside .collection.last {
	border-bottom: none;
	margin-bottom: ;
}
.collection .light_button {
	margin-top: 5px;
	float: right;
}

#aside .collection img {
	margin: 0 10px 10px 0;
}

#aside #current_location {
	clear: both;
	width: 250px;
	margin: 0 10px 20px 0;
	padding: 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #F0EAE4;
}

#aside h4, #sidebar h4 {
	font-size: 12px;
	font-family: arial, helvetica, sans-serif;
	font-weight: bold;
	color: #333;
	margin-bottom: 0;
}
#aside .nav_list {
	margin-bottom: 14px;
}
#aside .nav_list a.button,
#aside .nav_list a:link.button,
#aside .nav_list a:visited.button {
	width: 232px;
	margin-bottom: 2px;
	background-color: #F6E6D3;
	color: #781C00;
}

#aside .nav_list a:hover.button,
#aside .nav_list a.button.current{
	background-color: #D9B896;
	color: #000;
}

#aside #distance_healing_callout {
    border-top: 1px solid #F0EAE4;
    border-bottom: 1px solid #F0EAE4;
    margin: 10px;
    padding: 10px 0 15px 0;
}

.product_section,
#top_collections {
	clear: both;
	overflow: hidden;
	margin-top: 15x;
	padding-top: 15px;
	border-top: 1px solid #e9e3dd;
}

#top_collections .item {
	float: left;
	display: block;
	width: 300px;
	margin-right: 25px;
}


#top_collections a:hover {
	text-decoration: none;

}
.related {
	border-top: 1px solid #e9e3dd;

}

.productdescription p,
.productdescription h3,
.productdescription h4,
#page_content .productdescription blockquote {
	margin-left: 240px;
}
#page_content .productdescription blockquote p {
	margin-left: 15px;
}

#page_content .productdescription ul,
#page_content .productdescription ol {
	margin-left: 245px;
}
a span.link {
	text-decoration: underline;
}


.downloads {

}
.downloads #main-container {
	position: relative;
}
.downloads .log-out {
	top: 20px;
	right: 10px;
	position: absolute;
}
.downloads .log-out a {
    background: none repeat scroll 0 0 #F6E6D3;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    clear: both;
    display: inline-block;
    padding: 5px 20px;
    text-align: center;

}

.downloads #content {
	width: 100%;
	float: none;
}
.downloads #content-container {
	float: none;
}

.downloads .your-downloads {
	margin-left: -10px;
}
.downloads .your-downloads p {
	line-height: 1em;
	margin: 0 0 0 0;
	padding: 0 0 10px 0 !important;
}
.downloads .your-downloads p.small {
	font-size: 11px;
}
.downloads .download-here {
	margin-top: 5px !important;
	padding: 6px 0 0 0 !important;
}
.downloads .download-here a {
    background: none repeat scroll 0 0 #F6E6D3;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    clear: both;
    display: inline-block;
    padding: 5px 20px;
    text-align: center;
}
.your-downloads .download {
	float: left;
	width: 193px;
	height: 210px;
	background: #ffffff;
	padding: 20px 20px 13px 20px;
	border: 1px solid #F0EAE4;
	margin: 0 0 0 10px;
}

#shop #wrapper-border #wrapper #page_content #top_collections #nav_categories {
	margin: 0 0 20px 0;
}
#shop #wrapper-border #wrapper #page_content #top_collections #nav_categories li {
	float: left;
	margin: 0 0 0 0;
	background: none;
	list-style: none;
	padding: 0 0 0 0;
}

#shop #wrapper-border #wrapper #page_content #top_collections #nav_categories li .item {
	margin: 0 0 0 0;
	width: 315px !important;
}
#shop #wrapper-border #wrapper #page_content #top_collections #nav_categories li .item.item1,
#shop #wrapper-border #wrapper #page_content #top_collections #nav_categories li .item.item3,
#shop #wrapper-border #wrapper #page_content #top_collections #nav_categories li .item.item5,
#shop #wrapper-border #wrapper #page_content #top_collections #nav_categories li .item.item7,
#shop #wrapper-border #wrapper #page_content #top_collections #nav_categories li .item.item9 {
	padding: 0 20px 0 0 !important;
}
#shop #wrapper-border #wrapper #page_content #top_collections #nav_categories li .item h4 {
	padding: 0 0 5px 0;
	margin: 0 0 10px 96px;
}
#shop #wrapper-border #wrapper #page_content #top_collections #nav_categories li .item .button {
	float: right;
}

/* @end */

/* @group Entry */

.entry p, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, .entry ul, .entry ol, .entry blockquote, .entry object, .entry img, .entry img, .entry div img {
	padding: 0 15px 15px 0;
}

#reiki_info .entry p {
	padding: 0 0 0 0;
}

.entry-meta {
	padding-bottom: 1.5em;
}
.entry-meta p {color: #666; font-family: Georgia, Times, "Times New Roman", serif; font-size: .9167em; line-height: 1.6364em; margin: 0;}

.entry h3, .entry h4, .entry ul li, .entry ol li, .entry blockquote, p.caption, p.caption-left {
	max-width: 460px;
}

.entry ul {
	list-style: square;
	margin: 0 0 1.5em 25px;
}
.entry ol {
	list-style: decimal;
	margin: 0 0 1.5em 20px;
}
.entry li {
	margin-bottom: .5em;
	padding-left: 15px;
}
.entry ul li {
	list-style: none;
	background: url(/images/icons/bullet.png) no-repeat 0 7px;
}

.entry .citation {color: #333; display: block; font-size: .9167em; font-style: italic; line-height: 1.6364em; padding: 9px 9px 0 0}

.continue-reading {
	margin-bottom: 0;
}
#home .continue-reading {
	padding-bottom: 20px;
}

.entry-border {height: 30px; padding: 21px 0;}
.entry-border-none {display: none;}

#course_list .price {
	font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,"Trebuchet MS",Helvetica,Arial,sans-serif;
}

/* @end */

/* @group Media */

.media {margin-bottom: 1.5em;}
a:hover.zoom1 {border: none;}
.image-center {margin-bottom: 1.5em;}
.image-left {display: inline; float: left; margin: 4px 10px 5px 0;}
.image-right {display: inline; float: right; margin: 0 0 5px 10px;}

/* Caption */
p.caption, p.caption-left {font-family: Georgia, Times, "Times New Roman", serif; font-size: .9167em; line-height: 1.6364em; font-style: italic; margin: 0; margin-right: 0; text-align: right;}
p.caption-left {text-align: left; margin-bottom: 0;}

/* @end */

/* @group Audio Player */

#main-container #page_content .media ul,
#main-container #content-container .media ul {
	background: #F6E6D3;
	margin: 0 0 0 6px;
	padding: 20px 20px 0px 20px;
	width: 302px;
}
#main-container #page_content .media ul li,
#main-container #content-container .media ul li {
	/*display: inline; float: left;*/
	list-style: none;
	margin: 0;
	padding: 0;
	background: none;
}
#main-container #page_content .media ul li object,
#main-container #content-container .media ul li object {
	padding: 0 0 0 0;
}
#main-container #page_content .media ul li p.caption-audio,
#main-container #content-container .media ul li p.caption-audio {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: .9167em;
	line-height: 1.6364em;
	font-style: italic;
	margin-bottom: 0;
}

#main-container #page_content .productdescription .media {
	width: auto;
	margin-left: 236px;
}
#main-container #page_content .productdescription .media ul {
	width: auto;
	padding-bottom: 20px;
}
#main-container #page_content .productdescription .media p {
	margin-left: 0;
}

p.entry-share {
	height: 18px;
}
p.entry-share a {
	background: transparent url(/images/ihreiki_template-images/icon-plus.png) 0 4px no-repeat; padding-left: 12px;
}
p.entry-share a:hover {
	background-position: 0 -22px;
}

.entry-additional-info {border-top: 1px dotted #E4DED8; padding-top: 18px;
clear: both;}
.entry-additional-info h4 {/*color: #B25000;*/ font-size: 1.1667em; line-height: 1.2857em; margin-bottom: .6429em;}
.entry-additional-info ul, .entry-additional-info ol {font-size: .9167em; line-height: 1.6364em; margin-left: 16px;}

/* @end */

/* @group Comments */

.entry-comments {/*padding-top: 18px;*/}
.entry-comments ol {/*color: #B25000;*/ font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; list-style-type: decimal; margin-left: 18px;}
.entry-comments ol li p {font-size: .9167em; margin-bottom: 1.6364em; line-height: 1.6364em;}
.entry-comments-meta {/*color: #666;*/ font-weight: normal;}
.entry-comments-text {color: #333; font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, "Trebuchet MS", Helvetica, Arial, sans-serif; font-weight: normal;}

/* Comment Form */
.entry-comments-form {padding-top: 36px;}
.entry-comments-form .mandatory-field {color: #781C00;}
.entry-comments-form input, .entry-comments-form textarea {border: 1px solid #E4DED8; background: #F6E6D3;}
.entry-comments-form .space-input input {padding: 6px 6px 5px 6px; width: 226px; line-height: .8571em;}
.entry-comments-form textarea {height: 130px; line-height: 1.6364em; padding: 6px; width: 466px;}
.entry-comments-form label {font-size: .9167em; line-height: 1.6364em; /*padding-left: 6px;*/ text-transform: uppercase;}
.entry-comments-form .submit li {display: inline; float: left; height: 27px;}
.entry-comments-form .submit input {background: #781C00; border: none; color: #F6E6D3; height: 27px; margin: 0; padding: 0 5px; text-transform: uppercase;}
.entry-comments-form .space-input {margin-bottom: 10px;}
.entry-comments-form .space-textarea {margin-bottom: 5px;}
.entry-comments-form .space-checkbox {margin-bottom: 24px;}
.entry-comments-form .space-checkbox label {font-weight: normal; text-transform: none;}

/* @end */

/* @group Contact Form */

.contact-form {padding-top: 36px;}
.contact-form .mandatory-field {color: #781C00;}
.contact-form input, .contact-form textarea {border: 1px solid #E4DED8; background: #F6E6D3;}
.contact-form .space-input input {padding: 6px 6px 5px 6px; width: 226px; line-height: .8571em;}
.contact-form textarea {height: 130px; padding: 6px; margin-bottom: 12px; width: 400px;}
.contact-form label {font-size: .9167em; line-height: 1.6364em; /*padding-left: 6px;*/ text-transform: uppercase;}
.contact-form .submit input {background: #781C00; border: 1px solid #781C00; -moz-border-radius: 4px; -webkit-border-radius: 4px; color: #F6E6D3; height: 27px; margin-left: 6px; padding: 0 5px; text-transform: uppercase;}
.contact-form .space-input {margin: 0 0 10px 6px;}
.contact-form .space-textarea {margin: 0 0 5px 6px;}

/* @end */

/* @group Pagination */

.pagination {font-family: Georgia, Times, "Times New Roman", serif; padding: 18px 6px 0 6px;}
.pagination ul li {display: inline; float: left; background: none; height: 23px;}
.pagination .current-page {background: #F6E6D3; padding: 4px 5px 0 5px;}
.pagination .pages {background: #F6E6D3; padding: 4px 5px 0 0;}
.pagination .pages strong {font-weight: normal; margin-right: 2px; padding: 0 3px;}
.pagination .pages a { margin-right: 2px; padding: 0 3px; text-align: center;}
.pagination .pages a:hover {border-color: #8D0101;}

/* @end */

/* @group Sidebar */

#content-sidebar-right h5, #content-sidebar-left h5 {color: #B25000; font-size: 1.1667em; line-height: 1.2857em; margin-bottom: 0em; text-transform: uppercase;}
#content-sidebar-right li, #content-sidebar-left li, #content-sidebar-right li li, #content-sidebar-left li li {font-size: .9167em; line-height: 1.6364em; margin-bottom: 0;}
.categories, .topics, .archives, .recent-articles {padding-bottom: 18px;}

.categories li {font-weight: bold; position: relative;}
.categories li li {color: #B25000; font-weight: normal; list-style-position: inside;}
.categories a {margin-left: 18px;}
img.icon-article {position: absolute; top: 5px;}
img.icon-video {position: absolute; top: 3px;}
img.icon-audio {position: absolute; top: 2px;}

.recent-articles li {background: transparent url(/images/ihreiki_template-images/link_arrow.png) 1px 7px no-repeat; display: block; padding-left: 10px;}
.recent-articles li:hover {background-position: 1px -204px;}

.sub-nav {background: #F6E6D3; border-top: 1px solid #b25000;}
.sub-nav li {background: transparent url(/images/ihreiki_template-images/link_arrow.png) 8px 16px no-repeat; border-bottom: 1px solid #FEF7F1; display: block; font-weight: bold; overflow: hidden; padding: 9px 12px 8px 18px;}
.sub-nav li:hover {background-position: 8px -295px; overflow: hidden;}

.sub-nav li li {background: transparent url(/images/ihreiki_template-images/link_arrow.png) 0px 6px no-repeat; border-bottom: none; display: block; font-size: .9167em; line-height: 1.6364em; margin-bottom: 0; font-weight: normal; padding: 0px 12px 0px 10px;}

.sub-nav li li:hover {background-position: 0px -305px;}

li.here>a{
	font-weight: bold;
}


li.parent_here, ul.sub-nav>li.here{
	background-color: #e2d3c3;
}


.feature{
	text-align: left;
	overflow: hidden;
	display: block;
	margin: 10px 0;
}

#aside #cafe-press.callout {
	margin: 0 0 20px 0;
	padding: 15px 10px 15px 15px;
	background: #F7EFE7;
	border: 1px solid #E4DED8;
	-moz-border-radius: 8px; /* Firefox */
	-webkit-border-radius: 8px; /* Safari, Chrome */
	border-radius: 8px; /* CSS3 */

	-moz-box-shadow: 0px 3px 4px #E4DED8;
	-webkit-box-shadow: 0px 3px 4px #E4DED8;
	box-shadow: 0px 3px 4px #E4DED8;
}
#aside #cafe-press.callout .callout-inner {
	background: url(/images/design/cafe-press-store.gif) top right no-repeat;
}
#aside #cafe-press.callout .callout-inner h3 {
	color: #781C00;
	font-size: 15px;
	margin: 0 0 0 0;
	padding: 0 80px 10px 0;
}
#aside #cafe-press.callout .callout-inner p {
	font-size: 12px;
	letter-spacing: -.02em;
	margin: 0 0 0 0;
	padding: 0 80px 10px 0;
}
#aside #cafe-press.callout .callout-inner p.button {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: right;
}
#aside #cafe-press.callout .callout-inner p.button a {
	font-size: 11px;
	display: block;
	color: #ffffff;
	padding: 5px 10px 5px 10px;
	background: #781C00;

	-moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Safari, Chrome */
	border-radius: 4px; /* CSS3 */

	-moz-box-shadow: 0px 3px 3px #cccccc;
	-webkit-box-shadow: 0px 3px 3px #cccccc;
	box-shadow: 0px 3px 3px #cccccc;
}

#aside .feature-box {
	width: 225px;
	padding: 10px 10px 0 10px;
	margin: 20px 0 0 12px;
	-moz-border-radius: 3px; /* FF1+ */
	-webkit-border-radius: 3px; /* Saf3-4 */
    border-radius: 3px; /* Opera 10.5, IE 9, Saf5, Chrome */
    border: 1px solid #f0eae4;
    background-color: #f9f5f2;
    -moz-box-shadow: 0px 0px 4px #333333; /* FF3.5+ */
  	-webkit-box-shadow: 0px 0px 6px #333333; /* Saf3.0+, Chrome */
    box-shadow: 0px 0px 4px #333333; /* Opera 10.5, IE 9.0 */
}
#aside .feature-box h3 {
	color: #781C00;
}
#aside .feature-box h3,
#aside .feature-box p {
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
}


/* @end */

/* @group Footer */

#footer {background: #FEF7F1 url(/images/ihreiki_template-images/footer_border.png) 0 0 no-repeat; font-size: .9167em; padding: 38px 20px 20px 20px;}

#footer .item{
	float: left;
	margin-right: 30px;
	padding-right: 30px;
	border-right: 1px solid #f0eae4;
/* 	min-height: 195px; */
}


#footer .item.last{
	border-right: none;
	margin-right: 0;
	padding: 0;
}

#footer_nav{
	width: 150px;
}

#footer_recent_articles{
	width: 228px;
}

#footer_follow_us{
	width: 110px;
}

#footer_follow_us a:hover{
	text-decoration: none;
}

#footer_follow_us li{
	position: relative;
	top:-10px;
	float:left;
	padding-right: 5px;
}
#footer_follow_us a img{
	position: relative;
	bottom:-11px
	}

#footer_events{
	width: 215px;
}

#footer #footer_events li {
	margin-bottom: 10px;
}

.footer-column-border {background: transparent url(/images/ihreiki_template-images/footer_column_border.png) 0 0 repeat-y;}

#footer h5 {font-size: 1.0833em; margin-bottom: .6923em;}

#footer ul {margin: 0 0 0 0;}
#footer li {font-size: .9167em; line-height: 1.6364em;}
/*#footer a {color: #333; font-weight: normal;}
#footer a:hover {border-color: #333;}*/

.footer-left-column {background: transparent url(/images/ihreiki_template-images/logo_footer.png) 0 3px no-repeat; padding: 18px 0 36px 66px; display: inline; float: left; width: 247px;}
.footer-center-column {padding: 18px 0 0 0; display: inline; float: left; width: 313px;}
.footer-right-column {padding: 18px 0 0 0; display: inline; float: left; width: 313px;}

.copyright {font-family: Georgia, Times, "Times New Roman", serif; font-size: 1.0833em; margin-bottom: .6923em;}

#footer .footer-meta {
	margin-top: 15px;
	border-top: solid 1px #F0EAE4;
}

#footer .footer_copyright {
	padding: 20px 0 5px 0;
	text-align: left;
	line-height: 28px;
	height: 32px;
	float: left;
	width: 616px;
}

#footer .cards {
	float: right;
	width: 324px;
	padding: 20px 0 5px 0;
}
#footer .cards img {
	margin-bottom: -10px;
}
#footer .cards .proudly {
	float: left;
	padding: 8px 8px 0 0;
}
#footer .cards .cards-accepted {
	width: 213px;
	height: 32px;
	margin: 0;
	display: block;
	padding: 0 0 0 0;
	float: left;
	text-indent: -30000px;
	background: url(/images/icons/cards-accepted.png) no-repeat;
}

/* @end */

/* @group Buttons */

.ki-campus-button {font-family: Georgia, Times, "Times New Roman", serif; font-size: 1.1667em; margin: 21px auto; text-align: center; width: 220px;}
.ki-campus-button a {background: #F6E6D3; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid #F6E6D3; display: block; padding: 9px;}
.ki-campus-button a:hover {color: #FEF7F1; background: #781C00; border: 1px solid #781C00;}

.social-networks, .rss-newsfeeds {display: inline; float: left; width: 130px; margin-left: 20px;}


#fblike {
	float: left;
	text-align: left;
	width: 50% !important;
}
.entry p.entry-share {
	float: right;
	width: 50%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: right;
}

/* @end */

/* @group Tabs */

#tabs{
	overflow: hidden;
	clear: both;
	width: 645px;
	display: block;
}
#tabs thead td {
	font-weight: bold;
	text-align: center;
}
#tabs td {
	padding: 5px 10px 5px 5px;
}

#home #tabs table {
	width: 460px;
}

#home #tabs table td {
	text-align: left;
}

#home #section_tabs {
	float: right;
	clear: both;
}
#home #section_tabs div {
	float: left;
	color: #A39795;
	display: block;
	padding: 0 0 0px 0;
	margin: 0 21px 0 21px;
	font-weight: bold;
	width: auto;
	height: 28px;
}
#home #section_tabs div:hover {
	cursor: pointer;
	background: url(/images/ihreiki_template-images/course-region-indicator.png) no-repeat center -80px;
}
#home #section_tabs div.active {
	color: #781C00;
	background: url(/images/ihreiki_template-images/course-region-indicator.png) no-repeat center 20px;
}

/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .tabs-nav {
        display: none;
    }
}

/* Skin */
.tabs-nav {
    list-style: none;
    border-top:1px solid #e7dedc;
    margin: 43px 10px 0 0 !IMPORTANT;
    padding: 0 0 0 0;
    width: 150px;
    float: left;
    display: block;
}
.tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
#tabs ul {}

#page_content .tabs-nav {
	 border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
}
#page_content .tabs-nav li {
    clear: both;
    min-width: 84px; /* be nice to Opera */
    border-bottom: 1px solid #e7dedc;
    border-left: 1px solid #e7dedc;
	border-right: 1px solid #e7dedc;
	background-color: #f0eae4;
	list-style: none;
	margin: 0 !IMPORTANT;
	background: none;
	padding: 0;
}

.tabs-nav a, .tabs-nav a span {
    display: block;
    padding: 15px 10px;
}
.tabs-nav a {
    position: relative;
    top: 1px;
    z-index: 2;
    padding-left: 0;
    color: #781C00;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */
    width:130px;
    padding: 15px 10px;
}

#page_content .tabs-nav li.tabs-selected {
	border-bottom: 1px solid #e7dedc;
}
.tabs-nav .tabs-selected {
	 border-bottom: 1px solid #e7dedc;
	 background-color: #fff;
	 border-right: none;
}
.tabs-nav .tabs-selected a {
    color: #781C00;
    background: #ffffff;
    z-index: 90999;
}
.tabs-nav .tabs-selected a, .tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active {
    background-position: 100% -150px;
	border-bottom: 1px solid #e7dedc;
    outline: 0; /* prevent dotted border in Firefox */
}
.tabs-nav a, .tabs-nav .tabs-disabled a:hover, .tabs-nav .tabs-disabled a:focus, .tabs-nav .tabs-disabled a:active {
    background-position: 100% -100px;
}
.tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}
*>.tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.tabs-nav .tabs-selected a span {
    padding-top: 7px;
}
.tabs-nav .tabs-selected a span, .tabs-nav a:hover span, .tabs-nav a:focus span, .tabs-nav a:active span {
    background-position: 0 -50px;
}
.tabs-nav a span, .tabs-nav .tabs-disabled a:hover span, .tabs-nav .tabs-disabled a:focus span, .tabs-nav .tabs-disabled a:active span {
    background-position: 0 0;
}
.tabs-nav .tabs-selected a:link, .tabs-nav .tabs-selected a:visited, .tabs-nav .tabs-disabled a:link, .tabs-nav .tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.tabs-nav .tabs-disabled {
    opacity: .4;
}
.tabs-container {
    border: 1px solid #e7dedc;
    background-color: #fff;
    padding: 15px 10px;
    min-height: 200px;
    margin-left: 149px;
    border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
}
.tabs-loading em {
    padding: 0 0 0 20px;
    background: url(loading.gif) no-repeat 0 50%;
}

#page_content .tabs-container table {
	width: 476px;
}
#page_content .tabs-container table td {
	padding: 5px;
}
#page_content .tabs-container table thead td {
	font-weight: bold;
	border-bottom: 1px solid #E7DEDC;
}
#page_content .tabs-container table td .button {
	float: right;
	margin: 0 0 5px 0;
}
#page_content .tabs-container table td .button a {
    background: none repeat scroll 0 0 #F6E6D3;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    clear: both;
    display: inline-block;
    padding: 3px 12px;
    text-align: center;
	font-size: 11px;
	background-color: #781C00;
	border: medium none;
	color: #FFFFFF;
}

/* @end */

/* @group Error Page */

#error-page {
	margin: 0 auto 0 auto;
}
#error-page #error-content {
	float: none;
	width: 450px;
	background: #FEF7F1 url(/images/ihreiki_template-images/logo.png) 510px 20px no-repeat;
	border: 1px solid #E4DED8;
	padding: 40px 150px 20px 40px;
	margin: 75px auto 75px auto;
	-moz-border-radius: 6px; /* FF1+ */
	-webkit-border-radius: 6px; /* Saf3-4 */
    border-radius: 6px; /* Opera 10.5, IE 9, Saf5, Chrome */
}
#error-page #error-content h1 {
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #E4DED8;

}
#error-page #error-content ul {
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
}
#error-page #error-content ul li {
	font-size: 14px;
	padding: 0 0 10px 0;
}
#error-page #error-content p.link {
	float: left;
}
#error-page #error-content p.link a {
	color: #FEF7F1;
	background: #9a533c;
	display: block;
	padding: 5px 10px;
	-moz-border-radius: 6px; /* FF1+ */
	-webkit-border-radius: 6px; /* Saf3-4 */
    border-radius: 6px; /* Opera 10.5, IE 9, Saf5, Chrome */
}

/* @end Error Page */

/* @group Nice Images */

.imagecaption {
	padding: 0;
	text-align: center;
	float: left;
	margin-right: 20px;
	margin-left: 6px;
	margin-top: 6px;
}

div.imagecaption img {
	display: block;
	padding: 0;
	border: 2px solid #626262;
	margin: 0;
	border-style: none;
}

.imagecaption p {
	font-size: .75em;
	width: 100%;
	display: block;
	margin: 0;
	padding: 3px 0;
}

.right {
	margin-right: 0;
	margin-left: 20px;
	float: right;
}

.galleryrow {
	display: block;
	clear: both;
	width: 100%;
}
.galleryrow .galleryrow-inner {
	width: 100%;
	padding: 0pt 0pt 0pt 6px;
	margin: 0px 0pt 15px;
	clear: both;
}
.galleryrow .galleryrow-inner a {
	display: block;
	float: left;
	width: auto;
	height: auto;
	padding: 0 16px 15px 0;
}
.galleryrow .galleryrow-inner .last {
	padding: 0 0 15px 0;
}
.galleryrow .galleryrow-inner img {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

/* @end */

/* @group Clearfix Styles */
/* use this layout for basic 3 column designs (use body class of .threecolumn ) */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* @end Clearfix Styles */


form.subForm input.email{

margin-bottom:  .5em;
width:  80%;
}
