/* CSS Document */
* {
margin:0;
padding:0;
font-size:100%;
}

body {
min-width: 900px;
font-family: Arial, Helvetica, sans-serif;
line-height:140%;
font-size:76%;
color:#333;
text-align:center;
background:#330 url(../images/tracks_bg.gif);
}

#header {
padding:6px;
background: #363;
color:#eee;
text-align:right;
overflow:hidden;
}

.title {
font:bold 1.9em sans-serif;
line-height:120%;
margin: 0px 10px;
float:left;
overflow:hidden;
}

.title a, .title a:link, .title a:visited{
color: #eee;
}

.title a:hover{
color:#696;
}

.subtitle {
font: normal 0.5em sans-serif;
color: #ccc;
}

#header_rt {
float:right;
background-color:transparent;
}

.search {
border: 3px double #363;
margin:0 auto;
display:table;
} 

.search .inputbox {
border:0;
padding:3px 3px 3px 5px;
background-color:transparent;
color:#393;
}

#toparea {
position:relative;
z-index:2;
text-align:left;
margin:0 auto;
width: 880px;
}

#outer {
position:relative;
z-index:2;
text-align:left;
padding:0;
margin:0 auto;
width: 880px;
background:#fff;
}

#outer2 {
margin:0 auto;
width: 880px;
background:#fff;
}

#mainarea {
float:left;
width: 676px;
padding:6px 0 6px 6px;
}

#mainarea_full {
min-width: 858px;
padding:6px;
}

#maincontentarea {
float:left;
width:72%;
font-size:1.1em;
}

#maincontentarea_full {
font-size:1.1em;
}

#centerarea {
width:24%;
float:right;
font-size:1em;
padding-right:6px;
}

#centerarea .moduletable td, #rightarea .moduletable td {
text-align:left;
padding-left:10px;
}

#centerarea .article_seperator {
display:none;
}

#divider {
width:10px;
float:left;
height:300px;
display:none;
}

#rightarea {
float:right;
width:183px;
font-size:1em;
color:#666;
background: #ccc;
border-right: 1px solid #330;
text-align: center;
}

#rightarea .moduletable,#centerarea .moduletable {
margin: 20px 0;
}

#rightarea .moduletable h3,#centerarea .moduletable h3 {
text-align:center;
background-color:#eee;
border-top:1px dotted;
border-bottom:1px dotted;
}

#footer {
text-align:center;
font-size:0.8em;
line-height: 180%;
padding:3px;
color:#ddd;
background:#363;
}

#footer a {
color:#eee;
}

#footer a:hover {
color:#f63;
}

#footer img {
margin:4px 10px;
vertical-align:middle;
}

#footer img.valid {
margin:10px 30px;
vertical-align:middle;
}

.clr {
clear:both;
height: 1px;
overflow:hidden;
}

.outline {
}

/* top menu */

#buttons_top {
position:relative;
z-index:3;
font-size:1em;
padding:0;
margin:-10px 0 0 0;
border:0;
text-align:right;
}

#buttons ul {
margin: 0;
}

#buttons li {
display:inline;
padding:0;
line-height:21px;
font-size:12px;
margin:0 0 0 60px;
}

#buttons_top a:link,#buttons_top a:visited {
font-size:1em;
padding:2px 10px;
text-decoration:none;
color:#fc6;
background:#666;
width:auto;
border: 1px solid #369;
}

#buttons_top a:hover {
color:#960;
background-color:#fc6;
}

#buttons_top a#active_menu {
color:#fff;
background:#36c;
}

#buttons_top a#active_menu:hover {
color:#999;
background-color:#36c;
}
/*end top menu */

/* menu (user3) */

#puppymenu {
text-align:right;
border:#fff solid 0px;
margin:12px 0 0 0;
}
#puppymenu ul {
margin:0;
}

#puppymenu ul#mainleveluser3 li {
display:inline;
margin: 6px 12px 0 6px;
padding-left:8px;
padding-top:6px;
background:none;
background-position:1px 2px;
border-left:#fff solid 1px;
border-top:#fff solid 1px;
}

#puppymenu ul li a{
background: #9c9;
padding:2px;
padding-left:15px;
padding-right:15px;
border-left:#c63 solid 3px;
}

#puppymenu ul li a#active_menuuser3{
background: #fff;
padding:2px;
padding-left:15px;
padding-right:15px;
border-left: none;
}

/* menu right */
#centerarea ul, #centerarea li {
list-style:none;
padding:0;
margin:0;
padding-top: 6px;
background-image: none;
}


a.mainlevel-main:link, a.mainlevel-main:visited {
font-size:1em;
display:block;
margin:6px 0 6px 0;
padding:1px;
text-decoration:none;
color:#fff;
background:#666;
border: 2px solid #ccc;
width:auto;
text-align:center;
}

a.mainlevel-main:hover {
color:#f63;
background-color:#000;
}

a.mainlevel-main#active_menu-main {
color:#000;
}

a.mainlevel-main#active_menu-main:hover {
color:#ccc;
background-color:transparent;
}

.moduletable div a.sublevel-main{
padding-left: 2em;
color:#333;
background-color:transparent;
font-weight:normal;
white-space:nowrap;
}
/* end right menu */

/* bottom menu (user5) */

#buttons_bottom {
padding:0;
margin:0;
border:0;
height:1.6em;
color:#fff;
background-color:#000;
text-align:center;
}

#buttons2 {
width:100%;
text-align:center;
color:#fff;
background-color:#000;
}

#buttons2 a:link,#buttons2 a:visited,#buttons2 ul,#buttons2 li {
display:inline;
background:transparent;
padding:0 4px;
white-space:nowrap;
font-size:0.95em;
line-height:1.6em;
text-decoration:none;
color:#fff;
}

#buttons2 a:hover {
color:#f63;
}

/* end bottom menu */

#top_mod {
background:#090;
color:#fff;
}
#top_mod .moduletable {
margin:0;}

#top_mod .article_seperator, .user8 .article_seperator {
display:none;
}

#user1,#user6 {
width:46%;
float:left;
margin:10px 0;
padding:0;
}

#user2,#user7 {
width:46%;
float:right;
border:0 solid #eee;
margin:10px 0;
padding:0 4px;
}

#onlyone,#onlyone_2 {
border:0 solid #eee;
margin:10px 0;
padding:0;
}

.user8 {
overflow:hidden;
border:2px  solid #090;
border-left:0;
border-right:0;
padding-top:6px;
margin:0 10px;
background: #fff;
color:#666;
}

.banner, .user8 {
margin:0 auto;
text-align:center;
overflow:hidden;
}

.user6,.user7,.user8,.banner {
font-size:1.1em;
}

h1 {
font-size:1.3em;
}

h2 {
font-size:1.2em;
}

h3 {
font-size:1em;
}

h4 {
font-size:1em;
}

p {
margin:10px 0;
padding:0;
}

ul {
margin:0 16px;
padding:0;
list-style:none;
}

li {
padding-left:15px;
padding-top:6px;
background:url(../images/indent1.png) no-repeat;
background-position:1px 2px;
}

ul ul li {
padding-left:15px;
padding-top:6px;
background:url(http://aishotenreiki.com/templates/lp_horizon_reiki/images/indent2.png) no-repeat;
background-position: -8px 3px;
}

ol {
padding:4px 20px;
}

ol li {
padding-left:2px;
padding-top:0;
background:transparent;
}

dl {
padding:4px 20px;
}

dt {
font-weight: bold
}

dd {
padding:4px 20px 20px 20px;
}

abbr,acronym,span.abbr {
border-bottom:dotted #c30 1px;
cursor:help;
padding-right:16px;
background:transparent url(../images/help.png) right center no-repeat;
}

/* Joomla core stuff */

a:link,a:visited {
color:#006;
text-decoration:none;
font-weight:700;
}

a:hover {
color:#c30;
text-decoration:none;
font-weight:700;
}

.back_button a{
float:left;
text-align:center;
font-size:0.8em;
font-weight:700;
width:auto;
padding:1px 4px;
margin:14px;
color:#fff;
background:#ccc;
}

.back_button a:hover{
background:#000;
color:#f90;
}

.pagenav {
text-align:left;
font-size:0.9em;
font-weight:700;
width:auto;
padding:0 3px;
margin:1px;
}

/* to get pagenav to align properly in IE */
.outline table {
  text-align:left;
width:100%;
}

.pagenavbar {
margin-right:10px;
}

table.contentpaneopen {
padding:0;
border-collapse:collapse;
border-spacing:0;
margin:0 0 0 8px;
width:100%;
}

table.contentpaneopen td {
padding-right:8px;
}

table.contentpaneopen,td.componentheading {
padding-left:4px;
}

table.contentpane {
width:100%;
padding:0;
border-collapse:collapse;
border-spacing:0;
margin:0;
}

table.contentpane td {
margin:0;
padding:0;
}

table.contentpane,td.componentheading {
padding-left:4px;
}

table.contentpaneopen fieldset {
border:0;
border-bottom:1px solid #eee;
}

.button {
color:#33c;
font-family: Arial, Hevlvetica, sans-serif;
font-size:0.8em;
font-weight:700;
width:auto;
padding:1px 5px;
margin:3px;
}

.inputbox {
padding:2px;
border:solid 1px #ccc;
background-color:#fff;
color:#930;
min-width:50px;
}

.componentheading {
color:#666;
text-align:left;
padding-top:4px;
padding-left:4px;
height:1.8em;
font-weight:700;
font-size:0.8em;
text-transform:uppercase;
border-bottom:1px dotted #ccf;
}

.contentcolumn {
padding-right:5px;
}

.contentheading, .contentheading a {
height:30px;
color:#c30;
font-weight:700;
font-size:1.2em;
vertical-align:bottom;
}

.contentheading a:hover {
color: #363
}

.contentpagetitle {
font-size:em;
font-weight:700;
color:#ccc;
text-align:left;
}

table.searchintro {
width:100%;
}

table.searchintro td {
font-weight:700;
}

.moduletable {
width:100%;
margin-bottom:14px;
padding:0;
border-spacing:0;
border-collapse:collapse;
}

table.moduletable th,div.moduletable h3 {
border-bottom:1px dotted #ccf;
color:#666;
padding:0 4px;
height:1.8em;
line-height:1.8em;
font-weight:700;
font-size:0.8em;
text-transform:uppercase;
margin:0 0 2px;
}

table.moduletable td {
font-size:11px;
padding:0;
margin:0;
font-weight:400;
}

table.pollstableborder td {
padding:2px;
}

.sectiontableheader {
font-weight:700;
background:#f0f0f0;
padding:4px;
}

tr.sectiontableentry1 td{
padding-left: 0.8em;
padding-top:0.5em;
}

tr.sectiontableentry2 td{
padding-left: 0.8em;
padding-top:0.5em;
}

.createdate {
height:15px;
padding-bottom:10px;
color:#999;
font-size:11px;
}

.modifydate {
height:15px;
padding-top:10px;
color:#999;
font-size:11px;
}

table.contenttoc {
border:1px solid #ccc;
padding:2px;
margin-left:2px;
margin-bottom:2px;
}

table.contenttoc td {
padding:2px;
}

table.contenttoc th {
border-bottom:1px dotted #ccf;
color:#666;
text-align:left;
padding-top:2px;
padding-left:4px;
height:21px;
font-weight:700;
font-size:10px;
text-transform:uppercase;
}

a.readon {
color:#339;
font-size:12px;
}

a.readon:hover {
color:#933;
}

/* change display to block to re-insert article seperator */
.article_seperator {
display:block;
height:1px;
border-top:1px dotted #ccc;
margin:0;
overflow:hidden;
}

form {
margin:0 0 0 3px;
padding:0;
}
/* removes space below form elements */

label {
color:#999;
}

div.mosimage {
border:1px solid #ccc;
}

.mosimage {
border:1px solid #ccc;
margin:5px;
}

.mosimage_caption {
margin-top:2px;
background:#efefef;
padding:1px 2px;
color:#666;
text-transform:none;
font-size:10px;
border-top:1px solid #ccc;
}

.contentpaneopen img {
margin: 0 10px;
}

.floatrightimage {
margin-left:30px; float:right;
}

/* Content-Item-Editor Assignable Styles */
.rightalign {
text-align:right;
}

.centeralign {
text-align:center;
}

.red {
color:#c30;
}

.green {
color:#f63;
}

.brown {
color:#963;
}

.small {
color:#666;
font-size:0.9em;
}

.highlight {
background-color:#FF0;
color:blue;
padding:0;
}

.code {
color:#363;
background-color:#eee;
padding:0 4px;
margin:1ex 0;
border:1px solid #bcb;
font-family:Monaco, "courier new", courier, monospace;
}

.vertthumbs {
text-align: center;
width: 150px;
}

/* Rounded Corners */
div.module {
background:url(../images/top_lft.png) 0 0 no-repeat;
margin:6px 0;
padding:0;
margin-bottom:20px;
}

div.module div {
background:url(../images/top_rt.png) 100% 0 no-repeat;
}

div.module div div {
background:url(../images/btm_lft.png) 0 100% no-repeat;
}

div.module div div div {
background:url(../images/btm_rt.png) 100% 100% no-repeat;
padding:22px 4px;
width:auto !important;
width:100%;
}

/* 3D Rounded Corners (set module class suffix to _3d) */
div.module_3d {
background:url(../images/top_lft_3d.png) 0 0 no-repeat;
margin:6px 0;
padding:0;
margin-bottom:20px;
}

div.module_3d div {
background:url(../images/top_rt_3d.png) 100% 0 no-repeat;
}

div.module_3d div div {
background:url(../images/btm_lft_3d.png) 0 100% no-repeat;
}

div.module_3d div div div {
background:url(../images/btm_rt_3d.png) 100% 100% no-repeat;
padding:14px 12px 18px 16px;
width:auto !important;
width:100%;
}
