/* =================BODY================= */
body {
  text-align : center;
  font-family : Georgia, Arial, Helvetica, sans-serif;
  background : url(/images/full_header.png) top center no-repeat #560D79;
}

body.print {
  background-color : #fff;
  text-align : left;
  background-image : none;
}

#container {
  text-align : left;
  margin : 183px auto 0px auto;
  width : 1024px;
  background-color : #ECEEFD;
  background : url(/images/dedicated.png) no-repeat #ECEEFD;
  background-position : 245px bottom;
}

/* =================HEADER================= */

#header-site-search {
  position : absolute;
  left : 50%;
  top : 40px;
  margin-left : 300px;
}

#search-submit:hover {
  border : 1px solid #000;
}

#SITE_SEARCH_STRING, #SEARCH_STORE {
  color : #aaa;
  font-style : italic;
}

#search-submit, #store_search_submit {
  background-color : #fff;
  background : url(/images/zoom.png) no-repeat 3px 3px #fff;
  border : 1px solid #888;
  height: 1.7em;
}


#pheader {
  text-align : right;
  border-bottom : 4px solid #560D79;
}

#pheader h1 {
  color : #560D79;
  font-size : 2em;
  margin : 0px 20px;
}

#return {
  position : absolute;
}

#cart_button {
  position : absolute;
  left : 50%;
  top : 124px;
  margin-left : 360px;
  color : #fff;
  border : 1px solid #222;
  padding : 1px 5px;
  text-decoration : none;
  font-family : Arial, Helvetica, sans-serif;
}



/* =================SIDE BAR================= */
#sidebar {
  float : left;
  display : block;
  width : 214px;
  background-color : #8290F9;


  /* GRADIENT: 560D79 to 8290F9 */

  background: #560d79; /* Old browsers */
  background: -moz-linear-gradient(top, #560d79 0%, #8290f9 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#560d79), color-stop(100%,#8290f9)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #560d79 0%, 100%,#8290f9 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #560d79 0%, #8290f9 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #560d79 0%, #8290f9 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#560d79', endColorstr='#8290f9',GradientType=0 ); /* IE6-9 */
  background: linear-gradient(top, #560d79 0%, #8290f9 100%); /* W3C */
}


div.sidetext {
  font-size : 0.7em;
  color : #fff;
}

/* =================CONTENT================= */
#content {
  margin : 10px 10px 0px 0px;
  border-left : 214px solid #8290F9;
  padding : 10px 20px 60px 20px;
}

#right-content {
  float : right;
  width : 370px;
}

#left-content {
  width : 370px;
}

#pcontent {
  padding : 2em;
}

.search_string {
  background-color:#ff0;
}

/* =================FOOTER================= */
#footer {
  clear : both;
  background-color : #000;
  color : #fff;
  padding : 10px 30px 30px 0px;
}

#footer-right {
  float : right;
  font-size : 0.7em;
  line-height : 1.5em;
}

div.printfooter {
  clear : both;
  text-align : center;
  padding : 0.25em;
  font-size : 0.7em;
  border-top : 4px solid #560D79;
  margin-top : 2em;
}

#facebook-button {
  text-decoration : none;
  display : block;
  background : url(/images/facebook-button.png);
  width : 32px;
  height : 32px;
  border : 2px solid #000;
  float : left;
  margin : 0px 150px 10px 90px;
  
}

#footer-text {
  font-size : 1.2em;
  padding-top : 5px;
}

#facebook-button:hover {
  border-color : #8290F9;
}

#dedicated {
  position : absolute;
  margin-top : -50px;
  margin-left : -25px;
}

/* =================TOP MENU================= */

#topmenu {
  background-color : #000;
  position : absolute;
  z-index : 1;
  left : 50%;
  top : 153px;
  width : 799px;
  margin-left : -298px;
  font-size : 0.8em;
  border-top : 1px solid #888;
  border-right : 1px solid #888;
  font-family : Arial, Helvetica, sans-serif;
  padding-left : 10px;
  text-align : left;
}


#topmenu a {
  background-color : #000;
  display : block;
  float : left;
  text-decoration : none;
  color : #fff;
  padding : 3px 10px;
  margin : 3px 5px;
  border-left : 3px solid #000;
}

#topmenu a:hover {
    background-color : #8290F9;
}

#about-menu-outer, #master-live-menu-outer {
  float : left;
}

#about-menu, #master-live-menu {
  display : none;
  position : absolute;
  margin-top : 1.6em;
  margin-left : 2px;
  border : 1px solid #888;
  background-color : #000;
}

#about-menu {
  width : 9em;
}

#master-live-menu {
  width : 12em;
}


#about-menu a, #master-live-menu a {
  float : none;
}


a#pageselected {
  background-color : #8290F9;
}


/* =================SIDE MENU================= */
#sidemenu {
  color : #fff;
  font-size : 0.8em;
  margin : 0px 10px;
}

#sidemenu h2 {
  color : #fff;
}

#sidemenu a {
  color : #fff;
  text-decoration : none;
  display : block;
}

#whats-new {
  background-color : #9997E6;
  padding : 5px;
  border : 1px solid #8C92F0;
}



/* =================BUTTONS================= */
a.stdbutton, a.stdbuttoni {
  font-size : 80%;
  text-decoration : none;
  border : 1px solid #7189f8;
  background-color : #8290F9;
  color : #fff;
  margin : 0.25em 0em;
  padding : 0.25em;
  text-align : center;
}

a.stdbutton {
  display : block;
}

a.stdbutton:active, a.stdbuttoni:active {
  border-color : #345 #cde #def #678;
}

a.stdbutton:hover, a.stdbuttoni:hover {
  background-color : #eee;
  color : #000;
}

.slide_down_button {
  color : #fff;
  text-decoration : none;
  padding : 3px;
  font-family : Arial, Helvetica, sans-serif;
  background-color : #8290F9;
  background-image : url(/images/down-arrow-white.gif);
  background-repeat : no-repeat;
  background-position : right 3px;
  padding-right : 20px!important;
}

.slide_down_button_up {
  background-image : url(/images/up-arrow-white.gif);
}

.slide_down_button:hover {
  background-color : #5c5;
  color : #fff;
}

/* =================MESSAGES================= */

#error {
  background-color : #f66;
  padding : 1em;
  border : 2px solid #f00;
  text-align : center;
  margin : 1em;
  font-weight : bold;
}

#message {
  background-color : #fff;
  padding : 1em;
  border : 2px solid #036;
  text-align : center;
  margin : 1em;
  font-weight : bold;
  color : #008;
}

#flash {
  position : absolute;
  top : 100px;
  left : 50%;
  margin-left : -250px;
  width : 500px;
  background-color : #ff7;
  border : 2px solid #888;
  color : #000;
  padding : 10px;
  text-align : center;
  z-index : 10000;
}


/* =================FORM ELEMENTS================= */
.formitem {
  background-color : #eee;
  border : 1px solid #000;
}

.formitem:focus {
  background-color : #fff;
}

.formitemerror {
  background-color : #ff7;
  border : 1px solid #000;
}

span.formrequired {
  color : #f00;
  font-weight : bold;
  padding-right : 2px;
}

.formtitlebreak{
  line-height:1px;
  clear : right;
}

div.formtitle {
  float : left;
  text-align : right;
  font-weight : bold;
  width : 200px;
  padding : 5px 0px;
  font-size : 0.8em;
}

div.forminfo {
  margin-left : 214px;
  padding : 5px 0px;
}

.wideformtitle div.formtitle {
  width : 300px;
}

.wideformtitle div.forminfo {
  margin-left : 314px;
}


input.formsubmit {
  color : #000;
  cursor : pointer;
  font-size : 1em;
}

div.error {
  margin : 10px auto;
  border : 2px solid #f00;
  background-color : #f88;
  padding : 0.5em;
  width : 300px;
  text-align : center;
}

/* =================GENERAL ELEMENTS================= */
p, li {
  line-height : 1.3em;
}


a {
  color : #008;
}

a:hover {
  color : #000;
  background-color : #8290F9;
}

h1 {
  font-family : Tahoma, Geneva, sans-serif;
  color : #7b2e97;
  font-size : 1.5em;
  font-weight : normal;
}

h2 {
  font-family : Georgia, serif;
  color : #000;
  font-size : 1.2em;
  font-weight : bold;
}

h3 {
  font-family : Tahoma, Geneva, sans-serif;
  color : #000;
}

/* =================IMAGES================= */
img.left {
  float : left;
  margin-right : 1em;
  vertical-align : text-top;
}

img.right {
  float : right;
  margin-left : 1em;
  vertical-align : text-top;
}

a.imagelink {
  padding : 3px;
  display : block;
}

a.imagelink:hover {
  color : #ccc
}




/* =================MISC ITEMS================= */


.sample_teaching {
  margin : 1.5em 0px;
  padding : 1em;
  border : 1px solid #fff;
  background-color : #560D79;
  color : #fff;
}
.sample_teaching h3 {
  color : #fff;
  margin : 0px;
}


.textbox {
  border : 1px solid #888;
  padding : 0px 1em;
  margin : 1em 0px;
  background-color : #fff;
}

a.mvp {
  color : #fff;
  text-decoration : none;
}


a.mvp:hover {
  color : #000;
}

.center {
  text-align : center;
}

a.printversion {
  width : 80px;
  height : 20px;
  background : url(/images/printversion.gif) no-repeat;
  display : block;
  border : 2px solid transparent;
  margin : 2em auto;
}

a.printversion:hover {
  background-color : #888;
}

a.validator {
  width : 60px;
  height : 21px;
  background : url(/images/valid-xhtml10.png) no-repeat;
  display : block;
  border : 2px solid transparent;
  margin : 2em auto;
}

a.validator:hover {
  background-color : #888;
}

.small {
  font-size : 0.8em;
}

/* =================FAQs================= */
.faqs li {
    margin-top : 0.5em;
}

.faqs li a.faq_question {
  text-decoration : none;
  font-weight : bold;
}
.faqs li a.faq_question:hover {
  background-color : #888;
}
.faq_answer {
  margin:5px 2em 1em 2em;
  display:none
}

/* =================TinyMCE specific rules================= */
body.mceContentBody {
  background-color : #FFF;
  background-image : none;
  font-size : 1em;
  text-align : left;
}


/* =================MISC SITE ITEMS================= */
.bluebox {
  background-color: #94a1fc;
  padding : 10px 2em;
}

.indent {
  padding : 0em 3em;
}


.script {
  font-family: 'Yellowtail', cursive;
  font-size : 1.2em;
}

.testimonial {
  color : #7b2e97;
  line-height : 2em;
}

.largequoteleft {
  font-size : 100px;
  position : relative;
  margin-left : 0px;
  top : 50px;
  line-height : 0.8em;
}

.largequoteright {
  font-size : 100px;
  position : absolute;
  line-height : 0.8em;
  margin-top : 5px;
}

span.small {
  font-size : 0.9em;
}
span.big {
  font-size : 1.2em;
}
span.red {
  color : #e00;
  font-weight : bold;
}

a.order_button, a.order_button2 {
  font-family : Arial,Helvetica,sans-serif;
  font-weight : bold;
  text-align : center;
  text-decoration : none;
  padding : 0.25em 0.4em;
  display : block;
  border : 1px solid #fff;
  border-color : #ddd #666 #555 #ccc;
  -moz-border-radius : 4px;
  -moz-box-shadow: #888 2px 2px 2px;
  -webkit-box-shadow: #888 2px 2px 2px;
  -webkit-border-radius: 4px;
  width : 250px;
  background-color : #ff7;
  color : #560D79;
  margin : 5px 0px;
}
a.order_button2 {
  background-color : #ccf;
}

a.order_button:active, a.order_button2:active {
  border-color : #555 #ccc #ddd #666;
}

a.order_button:hover, a.order_button:active, a.order_button2:hover, a:order_button2:active {
  background-color : #c0c0c0;
  color : #000;
}

a.order_button:hover, a.order_button:active,
a.order_button2:hover,
a.order_button2:active {
  background-color : #ccc;
  color : #000;
}

.float_right {
  float : right;
}

.smallfont {
  font-size : 0.8em;
}


/* ==================== MONTHLY LESSON ==================== */

#memohead {
  background-color : #eee;
}

#memohead th {
  text-align : right;
  background-color : #fff;
  padding : 3px;
}

#memohead td {
  background-color : #fff;
  padding : 3px;
}

#memohead h1 {
  padding : 0px;
  margin : 0px;
}

#memohead h2 {
  padding : 0px;
  margin : 0px;
}

#lesson_selection {
  background-color : #eee;
  padding : 10px;
  margin : 0px;
  border-right : 1px solid #ccc;
}

#lesson_selection p {
  font-size : 0.7em;
  padding : 3px;
}

a.month {
  background-color : #8290F9;
  text-decoration : none;
  color : #fff;
  display : block;
  width : 6em;
  text-align : right;
  padding-right : 1.5em;
  margin : 2px 0.5em;
  border-bottom : 1px solid #888;
  border-right : 1px solid #888;
}

a.month:hover {
  background-color : #FF6;
  color : black;
}

a.mm_selected_month {
  background-color:#ff6; 
  color:#000;
}

div.year {
  margin-top : 0.5em;
  font-weight : bold;
}

.smalltext {
  font-size : 0.7em;
}

.signature {
  text-align : right;
}

.dksignature {
  font-weight : bold;
  font-style : italic;
}

.caption {
  text-align : left;
  font-weight : bold;
  font-size : 0.8em;
}


/* ==================== DAILY THOUGHTS ==================== */

#daily_thought_menu {
  padding : 10px;
}
#daily_thought_menu a {
  display : block;
  text-decoration : none;
  padding : 3px;
  background-color : #ECEEFD;
  margin-bottom : 10px;
  text-align : center;
}

#daily_thought_menu a:hover {
  background-color : #ff7;
}

#daily_thought_content {
  margin-bottom : 10em;
}

/* ==================== STORE ==================== */

#store_sort_order {
  color : #fff;
  font-size : 0.8em;
}

.login_name {
  color : #fff;
}

#category_menu_group a {
  display : block;
  width : 10em;
  background-color : #8290F9;
  color : #fff;
  text-decoration : none;
  padding : 3px;
  margin-bottom : 3px;
  font-family : Arial, Helvetica, sans-serif;
  font-size : 0.9em;
}

a.store_side_link {
  color : #fff;
  text-decoration : none;
  margin-left : 1em;
  font-family : Arial, Helvetica, sans-serif;
  font-size : 0.8em;
}

#category_menu_group a:hover {
  background-color : #0c3;
}

.sub_category_menu_group {
  display:none; 
  margin-left:20px;
  width : 180px;
}

.store_catalog_item {
  border : 1px solid #888;
  background-color : #fff;
  padding : 10px;
  margin-bottom : 10px;
}

.store_catalog_item_image {
  float : left;
  width : 157px;
}

.store_catalog_item_title a {
   color : #000;
   padding : 3px;
   font-weight : bold;
   font-size : 1.2em;
   margin-left : 11px;
}


.store_catalog_item_description {
   margin-left : 170px;
}


.store_special_text {
  border : 1px solid #888;
  padding : 0px 1em;
  margin-right : 2em;
}

.store_catalog_item_title a:hover {
   color : #fff!important;
}


.store_item {
  border : 1px solid #888;
  background-color : #fff;
  padding : 10px;
  margin-bottom : 10px;
}

.store_item_image {
  float : left;
  width : 200px;
}

.store_item_title {
   color : #000;
   padding : 3px;
   font-weight : bold;
   font-size : 1.2em;
   margin-left : 217px;
}


.store_item_description, .store_order_button_div{
   margin-left : 220px;
}

.store_catalog_item_partnumber_price, .store_item_partnumber_price {
  float : right;
  text-align : right;
  font-size : 0.8em;
  padding : 5px;
  margin-left : 5px;
  border : 1px solid #888;
}

/* ================= STORE CART ================= */

#secure_store {
  text-align : center;
  color : #fff;
}

#ordercontent {
  font-size : 0.9em;
}

#ordercontent th {
  white-space : normal;
}

#ordercontent th {
  background-color : #aaf;
}

#cartbuttons {
  text-align : center;
  margin-top : 10px;
}

#error {
  margin : 10px auto;
  border : 2px solid #f00;
  background-color : #f88;
  padding : 0.5em;
  width : 300px;
  text-align : center;
}

#shoppingcart {
  background-color : #77f;
  -moz-border-radius : 5px;
  -webkit-border-radius: 8px;
}

#shoppingcart td {
  background-color : #fff;
  padding : 1px 3px;
}

#shoppingcart td.cart_input {
  background-color : #ff7;
}

#shoppingcart th {
  background-color : #aaf;
  color : #006;
  padding : 1px 3px;
}

span.cart_convert {
  color : #f00;
  background-color : #eee;
}

#cart_note {
  font-size : 0.8em;
  color : #f00;
}

.submit_button, .checkout_button, .return_button {
  font-size : 1em;
  padding : 0.25em 0.4em;
  color : #fff;
  font-weight : bold;
  font-size : 1.2em;
  border : 1px solid #fff;
  cursor : pointer;
  background-color : #939;
  text-decoration : none;
  -moz-border-radius : 5px;
  -moz-box-shadow: #888 2px 2px 2px;
  -webkit-box-shadow: #888 2px 2px 2px;
  -webkit-border-radius: 8px;
}

.return_button  {
  background-color : #ff7;
  color : #000;
}

.checkout_button {
  background-color : #6f6;
  color : #000;
}

.submit_button:hover, .checkout_button:hover, .return_button:hover {
  background-color : #77f;
}

.checkout_button:hover {
  background-color : #080;
  color : #fff;
}


#cart_location_currency {
  margin-bottom : 20px;
  text-align : left;
}

#cart_location_currency .formtitle {
  width : 130px;
}

#cart_location_currency .forminfo {
  margin-left : 140px;
}

.order_fieldset legend {
  font-size : 1em;
  background-color : #fff;
  padding : 10px;
  border : 1px solid #888;
  -moz-border-radius : 4px;
  -webkit-border-radius: 4px;
  font-weight : bold;
}


.order_fieldset {
  background-color : #ffc;
  margin-bottom : 2em;
  border : 1px solid #939;
  -moz-border-radius : 8px;
  -webkit-border-radius: 8px;
  padding : 10px;
}

#cart_location_currency {
  border : 1px solid #77f;
  width : 500px;
  -moz-border-radius : 6px;
  -webkit-border-radius: 6px;
  background-color : #aaf;
}

td#cart_total  {
  background-color : #ff7;
  font-weight : bold;
}

#previous_order_fieldset b {
  font-size : 0.8em;
  text-align : center;
}

#previous_order_fieldset .checkout_button {
  padding : 0px;
  font-weight : normal;
}


#cart_overlay {
  position : absolute;
  background-image: url(/images/overlay.png);
  margin-top : -183px;
  margin-left : -8px;
  height : 800px;
  width : 100%;
  z-index : 1000;
}

#shopping_cart_form {
  font-family : Arial, Helvetica, sans-serif;
  margin : 10px auto;
  width : 800px;
  background-color : #fff;
  padding : 10px;
  -moz-border-radius : 20px;
  -webkit-border-radius: 20px;
}


#shopping_cart_close {
  display : bock;
  float : right;
  font-size : 20px;
  text-decoration : none;
  color : #fff;
  background-color : #888;
  padding : 0px 5px;
  margin : 0px;
  font-family : Arial, helvetica, san serif;
  font-weight : bold;
  border : 1px solid #555;
  -moz-border-radius : 15px;
  -webkit-border-radius: 15px;
}


#shopping_cart_close:hover {
  background-color : #ccc;
  color : #f00;
}

.standard_price {
  color : #000;
  text-decoration: line-through;
}

.special_price {
  color : #f00;
  font-weight : normal;
}


/* =================LOGIN================= */

#loginheading {
  color : #333;
  font-weight : bold;
  font-size : 2em;
  text-align : center;
}

#login_table {
  background-color : inherit;
  color : #333;
}

#member_login th {
  text-align : right;
  font-size : 1em;
  font-weight : bold;
  background-color : inherit;
}

#member_login input {
  font-size : 1.4em;
  margin : 2px;
}

#member_login td {
  padding : 1px 3px;
  background-color : inherit;
}



.checkout_button:hover {
  background-color : #080;
  color : #fff;
}


#login_overlay {
  position : absolute;
  background-image: url(/images/overlay.png);
  margin-top :  -183px;
  margin-left : -10px;
  height : 800px;
  width : 100%;
  z-index : 1000;
}

#login_form {
  font-family : Arial, Helvetica, sans-serif;
  margin : 10px auto;
  width : 35em;
  background-color : #eee;
  padding : 10px;
  -moz-border-radius : 20px;
  -webkit-border-radius: 20px;
}


#login_close {
  display : bock;
  float : right;
  font-size : 20px;
  text-decoration : none;
  color : #fff;
  background-color : #888;
  padding : 0px 5px;
  margin : 0px;
  font-family : Arial, helvetica, san serif;
  font-weight : bold;
  border : 1px solid #555;
  -moz-border-radius : 15px;
  -webkit-border-radius: 15px;
}


#login_close:hover {
  background-color : #ccc;
  color : #f00;
}

/* ===================================== VIEW RECORD TABLE ======================================= */
.VIEW_RECORD_TABLE {
  width : 400px;
  background-color : #eee;
}

.VIEW_UPDATES_TABLE {

}

.VIEW_UPDATES_TABLE tr.odd:hover td {
  background-color : #DEEBF2;
}

.VIEW_UPDATES_TABLE tr.even:hover td {
  background-color : #fff;
}

span.VIEW_UPDATES_DIFF {
    background-color : #050;
    color : #fff;
}


.VIEW_RECORD_TABLE  th {
  width : 100px;
  background-color : #DEEBF2;
  padding : 3px;
  vertical-align : top;
  white-space : nowrap;
  font-size : 0.8em;
}
.VIEW_RECORD_TABLE  td {
  background-color : #fff;
  padding : 2px 3px;
  vertical-align : top;
}


#enews_container {
  border : 1px solid #888;
  background-color : #fff;
  padding : 0px 2em;
}

.rightquote {
  float : right;
  width : 250px;
  margin-left : 10px;
  font-size : 0.8em;
  border : 1px solid #888;
  padding : 10px;
  background-color : #ffc;
}




