/*
Theme Name:     Temple of Bliss
Theme URI:      https://templeofbliss.com/
Description:    Child theme for the Twenty Ten theme
Author:         Anthony Singing Bear
Author URI:     http://humanitymedia.net
Template:       twentyten
Version:        1.1.3
*/
/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
@import url("../twentyten/style.css");
@font-face {
    font-family: 'edwardian_script_itcregular';
    src: url('fonts/itcedscr-webfont.eot');
    src: url('fonts/itcedscr-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/itcedscr-webfont.woff') format('woff'),
         url('fonts/itcedscr-webfont.ttf') format('truetype'),
         url('fonts/itcedscr-webfont.svg#edwardian_script_itcregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'second_social_font';
    src: url('fonts/MonoSocialIconsFont-1.10.eot');
    src: url('fonts/MonoSocialIconsFont-1.10.eot?#iefix') format('embedded-opentype'),
         url('fonts/MonoSocialIconsFont-1.10.woff') format('woff'),
         url('fonts/MonoSocialIconsFont-1.10.ttf') format('truetype'),
         url('fonts/MonoSocialIconsFont-1.10.svg#social_font_faceregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'social_font_faceregular';
    src: url('fonts/social_font-webfont.eot');
    src: url('fonts/social_font-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/social_font-webfont.woff') format('woff'),
         url('fonts/social_font-webfont.ttf') format('truetype'),
         url('fonts/social_font-webfont.svg#social_font_faceregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {

	background: #fdf0b9; /* Old browsers */
background: -moz-linear-gradient(left, #fdf0b9 1%, #f7efd6 13%, #f7efd6 92%, #fdf0b9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #fdf0b9 1%,#f7efd6 13%,#f7efd6 92%,#fdf0b9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #fdf0b9 1%,#f7efd6 13%,#f7efd6 92%,#fdf0b9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf0b9', endColorstr='#fdf0b9',GradientType=1 ); /* IE6-9 */
}
body.page-template-page-blank {
	background:white;
}
body.page-template-page-blank #footer {
	display:none;
}
body.page-template-page-blank #wrapper {
	margin-top:0;
}
body,
input,
textarea,
.page-title span,
.pingback a.url {
	font-family: Verdana, Geneva, sans-serif;
}
a:link {
	color: #87745E;
	text-decoration: underline;
}
a:hover {
	color:#AF8838;
	text-decoration: underline;
}
a:visited {
	color: #87745E;
	text-decoration: underline;
}
#content ul {
  padding: 0 50px;
}
#content p.rpadd {
	text-align:left;
	padding: 0 60px;
}
#wrapper {
	background:#e1ce79;
	padding:10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-html-border-radius:10px;
	width:1000px;
	margin-bottom:20px;
}
/** Header **/
#header {
	padding:0;
}

#masthead {
	background-image: url(https://templeofbliss.com/images/header/header_temple_of_bliss_final.jpg);
	background-repeat: repeat-y;
	background-position: top left;
	height: 220px;
}
#access .menu-header, div.menu, #colophon, #branding, #main, #wrapper {
	width:1000px;
}
/** Menu **/
#access {
	background: white;
	display: block;
	float: left;
	margin: 0 auto;
	width: 1000px;
	top: 220px;
	position: relative;
}
#access a {
	color: #960;
	font-family: Arial,Helvetica,sans-serif;
	font-weight:bold;
	font-style:italic;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0px 5px;
}
#access li:hover > a {
	color:#C80;
	background:none;
}
#access ul li.current_page_item > a, #access ul li.current-menu-ancestor > a, #access ul li.current-menu-item > a, #access ul li.current-menu-parent > a {
	color:#C80;
	background:rgba(15, 18, 56, 1);
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	-moz-border-top-right-radius:5px;
	-moz-border--top-left-radius:5px;
	-html-border-top-right-radius:5px;
	-html-border-top-left-radius:5px;
}
#access .menu-header, div.menu {
	position: relative;
	top: 5px;
}
#access ul .sub-menu {
	width:auto;
	top: 36px;
}

#access ul ul a, #access ul ul li.current-menu-item > a {
	border-radius:0;
	color:#960;
	background: #fff;
	line-height: 1.2em;
	padding: 10px;
	width: 250px;
	height: auto;
}
#access ul ul a:hover, #access ul ul li.current-menu-item > a:hover {
	background: rgba(15, 18, 56, 1);
	color:#C80;
}
/*Center Nav*/
#access {
	text-align:center;
	}
#access ul {
	display:inline-block;
	}
#access div {
	margin: 0 0 0 0;
}
/** Page **/
#content {
	background:#ffffff;
	margin: 10px 0px 0px 0px;
	width:1000px;
}
#content, #content input, #content textarea {
	color:#AF8838;
	font-size: 14px;
}
#content h1.title {
	font-family: 'edwardian_script_itcregular';
	font-size: 58px;
	letter-spacing: .005em;
	text-align: center;
	display: block;
	margin: 0px 0px -20px 0px;
	font-weight: lighter;
}
#content h2.sub-title {
	font-family: 'edwardian_script_itcregular';
	font-size: 46px;
	letter-spacing: .005em;
	text-align:center;
	display:block;
	margin:0px;
	font-weight: normal;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	color: #AF8838;
	padding: 0;
}
#content h4 {
	font-size:120%;
	font-weight:normal;
}
#content h5 {
	margin: 0px 0;
}
#content h6 {
	margin: 0px 0;
	color: #AF8838;
	font-size: 10px;
	font-weight: bold;
}
#content h7 {
	color: #87745E;
	font-weight:normal;
	font-size:111%;
}
#content h8 {
	font-weight:normal;
	font-size: 144%;
}
#content h9 {
	color: #87745E;
}
#content h2.pewter {
	color:#87745E;
}
#content h2.gold {
	color:#AF8838;
}
#content h1.therapists-large, #content h1.page-title {
	font-family: 'edwardian_script_itcregular';
	font-size: 56px;
	letter-spacing: .005em;
	text-align:center;
	display:block;
	margin-top:-20px;
	font-weight: normal;
}
#content h3.therapists-small {
	font-family: 'edwardian_script_itcregular';
	font-size: 39px;
	letter-spacing: .005em;
	text-align: center;
	display: block;
	border-bottom: 2px #c5ae73 groove;
	text-decoration: none !important;
	width: 95%;
	margin: 0 auto 8px auto;
	padding-bottom: 0px;
	line-height: 1.2em;
	font-weight: normal;
}
#content h3.therapists-small a, #content h3.therapists-small a:visited, #content h3.therapists-small a:active {
	color:#AF8838;
}
#content h3.therapists-small a:hover {
	color:#87745E;
}
#content h1.therapists-large:after, #content h1.page-title:after {
	content:url('images/shield.png');
	position:relative;
	top: 20px;
	left: 40px;
}
#content h1.therapists-large:before, #content h1.page-title:before {
	content:url('images/shield.png');
	position:relative;
	top: 20px;
	left: -40px;;
}
#content h2.section-title {
	font-family: 'edwardian_script_itcregular';
	font-size: 45px;
	letter-spacing: .005em;
	text-align:center;
	display:block;
	margin-top:0px;
	margin-bottom:0px;
	font-weight: normal;
}
#content h1 a, #content h2 a, #content h3 a, #content h4 a, #content h5 a, #content h6 a {
	color:#87745E;
}
#content h1 a:visited, #content h2 a:visited, #content h3 a:visited, #content h4 a:visited, #content h5 a:visited, #content h6 a:visited {
	color:#87745E;
}
#content h1 a:hover, #content h2 a:hover, #content h3 a:hover, #content h4 a:hover, #content h5 a:hover, #content h6 a:hover {
	color:#AF8838;
}
#content table {
	border:none;
	padding:0;
	margin:0px -1px 0px 0px;
}
#content table p {
	text-align:center;
}
#content tr td {
	border:none;
	padding:5px 0px;
	vertical-align:top;
}
#content table.home_pages {
	margin-left: -17px;
}
#content .home_images img {
	width:129px;
	height:129px;
}
.entry-content {
	padding: 20px 20px 10px 20px;
}
.hentry {
	margin-bottom:0px;
}
.home #slideshow_front .ngg-slideshow.slick-slider{
  margin:20px auto !important;
}

.p7TPheader h2, .p7TPheader h3 {
	margin: 0;
	font-size: 183%;
	font-weight: normal;
}
#grdReviews td {
	text-align:center !important;
	vertical-align:middle !important;
}
#p7TP1.entry table, .comment-body table {
	border-collapse: collapse;
}
.entry th, .comment-body th {
	text-align: left;
	padding: 6px;
	border-bottom: 1px dotted #e6e6e6;
}
.entry td, .comment-body td {
	padding: 6px 4px;
}
#nav ul li a:active, #nav.continuous ul li a:active, #nav ul li a.current, #nav.continuous ul li a.current, #nav ul li a.current:visited, #nav.continuous ul li a.current:visited {
	background:rgba(0,0,0,1);
}
.button, input[type="submit"], .submit {
	border: 0px double #222;
}
.button-grow a:hover {
    padding: 5px;
}
.button-grow a {
    padding: 10px;
    display: block;
    text-align: center;
    transition: .2s all ease-in-out;
	border:none;
}
table.contact-list th, table.contact-list td {
	vertical-align:middle;
	text-align:center;
}
#frm_form_7_container p.submit {
	float:right;
	position:relative;
	top: -57px;
	left: -130px;
	margin-bottom: -57px;
}
#frm_form_9_container p.submit {
	float:right;
	position:relative;
	top: -43px;
	left: -342px;
	margin-bottom: -43px;
}
.tablenav {
	padding-left:30px;
}
#nav ul {
	margin: 0 0 -1px 5px;
}
#content table.mastercalendar tr td {
	vertical-align: top !important;
	border: 2px white solid;
	width:10%;
	text-align: center;
}
table.mastercalendar tr td.marin, table.mastercalendar tr td.marin .calroom, table.mastercalendar tr td.lotus .calroom, #content table.therapist-schedule tr.marin td.temple {
	background-color:#C6A9FC;
}
table.mastercalendar tr td.marin.trans, table.mastercalendar tr td.lotus.trans {
	background-color:rgba(198,169,252,.75);
}
table.mastercalendar tr td.forest, table.mastercalendar tr td.forest .calroom, #content table.therapist-schedule tr.forest td.temple {
	background-color:#3e6d06;
}
table.mastercalendar tr td.forest.trans {
	background-color:rgba(70,123,7,.4);
}
table.mastercalendar tr td.sanf, table.mastercalendar tr td.sanf .calroom,  table.mastercalendar tr td.empress .calroom, table.mastercalendar tr td.dakini-dojo .calroom, #content table.therapist-schedule tr.sanf td.temple {
	background-color:rgb(179,230,255);
}
table.mastercalendar tr td.sanf.trans, table.mastercalendar tr td.empress.trans, table.mastercalendar tr td.dakini-dojo.trans {
	background-color:rgba(179,230,255,.85);
	padding-top:8px !important;
	padding-bottom:8px !important;
}
table.mastercalendar tr td.oakl, table.mastercalendar tr td.oakl .calroom, table.mastercalendar tr td.zen .calroom, #content table.therapist-schedule tr.oakl td.temple {
	background-color:#FAE2BE;
}
table.mastercalendar tr td.oakl.trans, table.mastercalendar tr td.zen.trans {
	background-color:rgba(249,227,186,.75);
	padding-top:8px !important;
	padding-bottom:8px !important;
}
table.mastercalendar tr td.cruz, table.mastercalendar tr td.cruz .calroom, table.mastercalendar tr td.heart .calroom, table.mastercalendar tr td.ocean .calroom, #content table.therapist-schedule tr.cruz td.temple {
	background-color:#E1FFD9;
	padding-top:8px !important;
	padding-bottom:8px !important;
}
table.mastercalendar tr td.cruz.trans, table.mastercalendar tr td.heart.trans, table.mastercalendar tr td.ocean.trans {
	background-color:rgba(228,255,213,.75);
}
table.mastercalendar tr td.cruz-2, table.mastercalendar tr td.fairy-glen, table.mastercalendar tr td.sanctuary, #content table.therapist-schedule tr.sanctuary td.temple {
	background-color:#a8ffbb;
	padding-top:8px !important;
	padding-bottom:8px !important;
}
table.mastercalendar tr td.cruz-2.trans, table.mastercalendar tr td.fairy-glen.trans, #content table.mastercalendar tr td.sanctuary.trans  {
	background-color:rgba(168,255,187,.75);
}
table.mastercalendar tr td.la1, table.mastercalendar tr td.la1 .calroom, table.mastercalendar tr td.sky-palace .calroom, #content table.therapist-schedule tr.la1 td.temple, #content table.therapist-schedule tr.sky-palace td.temple {
	background-color:#FCFCC7;
}
table.mastercalendar tr td.la1.trans, table.mastercalendar tr td.sky-palace.trans {
	background-color:rgba(253,252,192,.55);
}
table.mastercalendar tr td.la2, table.mastercalendar tr td.la2 .calroom, table.mastercalendar tr td.marina .calroom, #content table.therapist-schedule tr.la2 td.temple, #content table.therapist-schedule tr.marina td.temple {
	background-color:#99C1FF;
}
table.mastercalendar tr td.la2.trans, table.mastercalendar tr td.marina.trans {
	background-color:rgba(155,192,255,.75);
}
table.mastercalendar tr td.ny, table.mastercalendar tr td.ny .calroom, table.mastercalendar tr td.nirvana .calroom, #content table.therapist-schedule tr.ny td.temple, #content table.therapist-schedule tr.nirvana td.temple {
	background-color:#f6b1b1;
}
table.mastercalendar tr td.ny-2, table.mastercalendar tr td.ny-2 .calroom, #content table.therapist-schedule tr.ny-2 td.temple {
	background-color:rgba(249,218,217,1);
}
table.mastercalendar tr td.ny-2.trans, table.mastercalendar tr td.ny-2.trans .calroom {
	background-color:rgba(249,218,217,.75);
}
table.mastercalendar tr td.ny-3, table.mastercalendar tr td.ny-3 .calroom, #content table.therapist-schedule tr.ny-3 td.temple, table.mastercalendar tr td.vajrayogini.trans .calroom, #content table.therapist-schedule tr.vajrayogini td.temple {
	background-color:rgba(255,204,185,1);
}
table.mastercalendar tr td.ny-3.trans, table.mastercalendar tr td.ny-3.trans .calroom, table.mastercalendar tr td.vajrayogini.trans {
	background-color:rgba(255,204,185,.75);
}
table.mastercalendar tr td.ny.trans, table.mastercalendar tr td.nirvana.trans {
	background-color:rgba(241,178,176,.75);
}
table.mastercalendar tr td.mystic, table.mastercalendar tr td.mystic .calroom, #content table.therapist-schedule tr.mystic td.temple {
	background-color: #c6f6a4;
}
table.mastercalendar tr td.mystic.trans {
	background-color:rgba(209,246,137,.75);
}
table.mastercalendar tr td.dayt, table.mastercalendar tr td.dayt .calroom {
	background-color:#E3E3E8;
}
table.mastercalendar tr td.more, table.mastercalendar tr td.more .calroom {
	background-color:#FDD2E2;
}
table.mastercalendar tr td.shang, table.mastercalendar tr td.shang .calroom {
	background-color:#F3F1EB;
}
table.mastercalendar tr td.ritual, table.mastercalendar tr td.ritual .calroom,  #content table.therapist-schedule tr.ritual td.temple {
	background-color:rgb(180,242,189);
}
table.mastercalendar tr td.ritual.trans {
	background-color:rgb(141,231,154);
}
table .editlink {
	    display: block;
    background: rgba(255,255,255,.7);
    color: #960;
    text-decoration: none;
    font-size: 12px;
}
table .editlink:hover {
	background: rgba(255,255,255,1);
}
select#field_therapist, select#field_aq6zf7, select#field_c04mqx {
	height:29px;
}
select#field_therapist {
	position: relative;
    top: -3px;
}
table#grdReviews tr td p {
	margin-bottom:0px;
}
a.frm_text_exposed_show {
    text-decoration: none!important;
}
#week-of .frm_pos_top, #p-schedule {cursor:pointer;
}
#week-of, #p-schedule {
   background-color: #E3E3E8;
    padding: 10px;
   margin-top: 5px;
}
#content .therapist-schedule tr td {
  vertical-align:middle;
  padding:8px;
  border:1px #f6f6f6 solid;
}
@media (min-width:780px) {
#week-of:hover, #p-schedule:hover {
   background-color: #f4f4f4;
}
}
h3.frm_pos_top.frm_section_spacing.frm_trigger:before {
    content: '\002B';
    color: #af8838;
    font-weight: bold;
    margin: 0 20px 0 10px;
    font-size: 25px;

}

h3.frm_pos_top.frm_section_spacing.frm_trigger.active:before {
    content: "\2212";
}

h3.frm_pos_top.frm_section_spacing.frm_trigger {
   margin: 20px 0!important;
}
/* ---------------------------------- New Calendar ------------------------------*/
.ui-widget-content {
	color: #AF8838!important;
}
#post-15388 .ui-widget-content a {
    color: #87745E;
    text-decoration: underline;
}
#post-15388 h3 {
    line-height: 1.3;
	padding: 0px 5px 5px 5px
}
#post-15388 .ui-state-active, #post-15388 .ui-state-default {
    border: 1px solid #AF8838;
    border-radius: 3px;
}

/* --------------- Hedaer Calendar Menu on Calendar Pages-----------------*/
.calendar-menu-wrapper {
    margin-bottom: 30px;
}

.calendar-menu-wrapper ul.custom-menu {
    list-style-type: none;
    font-size: 16px;
    margin: 0px auto !important;
    text-align: center;
}

.calendar-menu-wrapper ul.custom-menu > li.menu-item {
    margin: 0 10px;
    display: inline-block;
    position: relative;
}

.calendar-menu-wrapper ul.custom-menu > li.menu-item:after {
    content: "•";
    right: -17px;
    position: absolute;
}

.calendar-menu-wrapper ul.custom-menu > li.menu-item:last-of-type:after {
    display: none;
}


.calendar-menu-wrapper ul#menu-more-cities-calendar-menu:before {
  /*  content: "More Cities:"; */
}

.calendar-menu-wrapper > br {
    display: none;
}

.calendar-menu-wrapper ul.custom-menu > li#menu-item-26274:before, .calendar-menu-wrapper ul.custom-menu > li#menu-item-27531:before {
    content: "Or";
    margin-right: 6px;
}

/* Holy Love Cal */
.page-id-21874 #header {
    display: none;
}

table.mastercalendar tr td.trans {
	vertical-align:top !important;
	padding-top:0 !important;
}
table.mastercalendar tr td .calroom {
	display:block;
	padding: 3px;
	font-size:12px;
	text-align:center;
	margin-bottom:8px;
	font-weight:bold;
}
table.mastercalendar tr td .calroom.room2 {
	margin-top:8px;
}
/** --------------------------------- Footer -------------------------------------- **/
#footer {
	height:25px;
}
#footer-widget-area {
	display:none;
}
#colophon {
	border-top:none;
}
#site-info {
	width:1000px;
	color:#AF8838;
	font-size: 11px;
	font-weight: normal;
}
#site-info .copyright {
	width: 100%;
	color:#AF8838;
	float: left;
	margin: 3px auto;
	text-align: center;
}
#site-info a {
	color: #87745E;
	text-decoration:underline;
}
#site-info a:hover {
	color:#AF8838;
}
#frm_form_11_container {
  border:1px #87745E solid;
  padding: 0 50px;
}
#frm_form_11_container .frm_radio, #frm_form_37_container .embedded-form .frm_radio {
  border: 1px #87745E solid;
  width: 48%;
  box-sizing: border-box;
  border-radius: 3px;
  margin: 5px;
}
#frm_form_11_container .frm_radio label, #frm_form_37_container .embedded-form .frm_radio label  {
  padding:15px;
  display:block;
  text-align:center;
}

#frm_form_11_container #frm_field_599_container select, #frm_form_11_container #frm_field_637_container select, #frm_form_11_container #frm_field_636_container select {
	width:100%;
}
#frm_form_11_container .frm_submit input {
	margin: 20px auto;
	display: block;
}
#frm_form_11_container div.frm_description {
	color:#87745E;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
a.new-client-link {
	    text-align: center;
    font-size: 16px;
    letter-spacing: 0.1em;
    font-weight: normal;
    max-width: 640px;
    width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 8px;
    box-sizing: border-box;
    padding: 12px 60px;
    border: 2px #a19669 solid;
    display: block;
    margin: 10px auto;
    transition: .3s all ease-in;
}
a.new-client-link:hover {
	color:#AF8838;
}
a.new-client-link.lavender {
    background: #ecd1ff;
}
a.new-client-link.lavender:hover {
    background: #d7a1fd;
    color:#000000;
    border-color:#000000;
}
a.new-client-link.salmon {
    background: #fdc8c8;
}
a.new-client-link.salmon:hover {
    background: #ff9999;
    color:#87745E;
    border-color:#87745E;
}
.home_linx {
	width:49%;
	float:right;
}
.home_linx a.new-client-link {
display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 0;
    border: 2px #a19669 solid;
    border-radius: 5px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: lighter;
    font-style: normal;
    letter-spacing: .04em;
    margin: 0 0 21px 0;
}
#therapist_listing {
	padding: 0px 80px;
}
#content .testimonials tr td {
	vertical-align:middle;
}
#content .testimonials tr td p {
	text-align:left;
	margin:10px;
}
#content .testimonials tr th {
  padding:8px;
}
tr.oddtest {
	background-color: #E6E6E6;
}
tr.oddtest td {
	padding: 5px 0px;
}
tr.oddeven td {
	padding: 5px 0px;
}
.therapist_display {
	float:left;
	display:inline-block;
	text-align:center;
	width:25%;
	min-height:375px;
	padding-bottom:20px;
}
.th_th {
	float:left;
	display:inline-block;
	margin: 0px;
}
.th_th img {
	width:129px;
	height:129px;
}
#field_wmihjr {
	width:114px;
	height:29px;
}
#field_xt86jc {
	height:29px;
}
#content a.ad-link, #content a.ad-link:visited {
	color: rgb(19, 19, 197);
	font-style: italic;
	font-size: 18px;
}
/* ------------------------ More Cities Form -------------------------- */
#frm_form_20_container .city {
	width:120px;
	margin:0 auto;
}
#frm_form_20_container.with_frm_style .form-field {
    margin-bottom: 0px;
}
.mastercalendar .more,.mastercalendar .more2,.mastercalendar .more3,.mastercalendar .more4,.mastercalendar .more5, .mastercalendar.more6, .mastercalendar .more7, .mastercalendar .more8, .mastercalendar .more9, .mastercalendar .more10, .mastercalendar .more11, .mastercalendar .more12 {
	padding:0px 2px;
}
.more2 {
	background-color:#e7e7e7;
}
.more3 {
	background-color:#99C1FF;
}
.more4 {
	background-color:#FCE086;
}
.more5 {
	background-color:#E1FFD9;
}
.more6 {
	background-color:#ffbcbc;
}
.more7 {
	background-color:#acc;
}
.more8 {
	background-color:#c6efa7;
}
/* --------- PRICING SECTION ----------------- */

#pricing-section {
	background-color:#e3e3e8;
	padding: 10px;
    margin-top: 5px;
	transition:all .25s ease-in-out;
}
#pricing-section h3 {
	text-transform:uppercase;
}
#pricing-section.opened {
	background-color:#f5f5f5;
}
#pricing-section.opened h3.frm_pos_top.frm_section_spacing.frm_trigger:before {
	content:'\002D';
}
#pricing-section .frm_trigger:hover {
	opacity:.8;
	cursor:pointer;
}
#pricing-section .price_toggle_container {
	height:auto;
	overflow:hidden;
	padding:0;
	margin:0;
	transition:all .25s ease-in-out;
	max-height:0;
}
#pricing-section .price_toggle_container.reveal {
	padding: 10px;
    max-height: 1000px;
}
#pricing-section .price_toggle_container table.pricelist {
	border: 1px #fff solid;
    padding: 10px;
	background-color:#f4f4f4;
}
#pricing-section .price_toggle_container table.pricelist tr td {
	padding:10px;
	vertical-align:middle;
	border: 1px #fff solid;
}
#pricing-section .price_toggle_container table.pricelist tr.times td, #pricing-section .price_toggle_container table.pricelist tr td.pri {
	text-align:center;
}
#pricing-section .price_toggle_container table.pricelist tr td.price-head {
	text-align:center;
	font-size:18px;
	font-weight:bold;
	font-style:italic;
}
#pricing-section .price_toggle_container table.pricelist tr td.pri:hover {
	cursor:pointer;
	background-color:#e3e3e8;
}
/*- ------- MARKET PAGE ---------------------*/

a.market-big-button:hover {
	background:#000000 !important;
}
/*- -------Calendar form ---------------------*/
div#frm_field_217_container td {
    max-width: 100px;
}
/* ----------------------- Events ----------------------- */
.books {
	width: 280px;
    float: left;
    padding: 20px;
    text-align: center;
    min-height: 428px;
}
.block {
	display:block;
}
/*------------------------Ad Form-------------------------*/
#frm_field_2452_container .frm_primary_label {
	font-size:18px;
}
/* -----------------Sign up form ------------------*/
#mc_signup_form {
	width:340px !important;
	height:200px;
}
#mc_signup_form .mc_var_label {
	color:#AF8838;
}
.widget_mailchimpsf_widget {
	width:200px;
	height:200px;
}
#mc-indicates-required {
	font-size:12px;
	color:#AF8838;
}
.mc_merge_var {
	margin-bottom: -22px !important;
}
#content #mc_signup_submit {
	width: 100%;
}
/* ----------------- Holy Love Radio ------------------*/
.spotifyradio {
	max-width:420px;
	margin: 20px auto;
	clear:both;
}
.radiolinks {
	max-width:250px;
	width:100%;
	margin: 10px auto;
}
.pandoralink {
	margin-right:50px;
}
.radiolinks a {
	display:inline-block;
	float:left;
	text-decoration:none;
	font-size:18px;
	width:100px;
	text-align:center;
	color:#AF8838;
}
.radiolinks a img {
	max-width:100px;
}
.holyloveradio {
	max-width:586px;
	width:100%;
	margin:10px auto;
}
.holyloveradio img {
	display:inline-block;
	margin: 0 5px 0 5px;
}
.holyloveradio .pandoralink {
	margin-right:0;
}
.holyloveradio .pandoralink img, .holyloveradio .spotifylink img {
	max-width:80px;
}
/* ----- Buttons --- */
a.button, .entry-content a.button, .entry-content a.button:visited, a.button:visited {
	border-radius: 8px;
	border-width: 2px;
	border-style: solid;
	text-align: center;
	color:#AF8838;
	border-color: #AF8838;
	font-family: Helvetica Neue, sans-serif;
	font-size: 14px;
	font-weight: 200;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 6px 16px;
	text-decoration:none;
}
a.button:hover, .entry-content a.button:hover {
	color:#E9D693;
	text-decoration:none;
}
#post-6123 h3 {
	text-align:center;
	font-style:italic;
font-size: 21px;
margin-bottom: 0px;
line-height: 29px;
}
/* ---------------- BLOG --------------------- */
.blogpage {
	padding: 20px;
max-width: 960px;
}
.blogpage .entry-content {
	padding: 20px 0px;
	border-top:1px #ccc solid;
}
.blogpage .entry-content .photo {
	float:left;
	margin-right:20px;
	display:inline-block;
}
.blogpage .entry-content .excerpt {
	float:left;
	display:inline-block;
	max-width:640px;
}
.blogpage .entry-content h2.entry-title a {
	font-weight: normal;
	font-size: 19px;
}
.blogpage .entry-content:after {
	content:'';
	display:block;
	clear:both;
	height:0;
}
#content .post {
	padding: 30px;
}
#content.blogpage .post {
	padding: 0;
}
#content .post h1.entry-title {
	font-family: 'edwardian_script_itcregular';
	font-size: 42px;
	letter-spacing: .005em;
	text-align:center;
	display:block;
	margin-top:-20px;
	font-weight: normal;
	color: #AF8838
}
#content .post h1.entry-title:after, #content .post h1.entry-title:after {
	content:url('images/shield.png');
	position:relative;
	top: 20px;
	left: 20px;
}
#content .post h1.entry-title:before, #content .post h1.entry-title:before {
	content:url('images/shield.png');
	position:relative;
	top: 20px;
	left: -20px;;
}
#content .post .entry-meta {
	display:none;
}
#content h2.titleblock {
	font-family: 'edwardian_script_itcregular';
	font-size: 42px;
	display:inline-block;
	text-align:center;
	width:600px;
}
#content h2.titleblock a {
text-decoration: none;
color:#AF8838;
}
/** ------------------------- SACRED CONVERSATIONS --------------------- **/
.sacred_conversations {
	max-width:700px;
	margin:0 auto 30px auto;
}
#frm_form_23_container input[type=text], #frm_form_23_container input[type=email], .with_frm_style input[type=number], #frm_form_23_container input[type=tel],  #frm_form_23_container select, #frm_form_23_container textarea {
	width:100%;
	padding: 10px;
	font-size:16px !important;
}
#frm_form_23_container select {
	height:46px;
}
#frm_form_23_container .frm_submit input[type=submit] {
	font-size:18px;
	padding: 8px 20px;
	float:right;
	margin-right: 105px;
}
#frm_field_2986_container {
	float:right;
	margin-bottom:10px;
}
#frm_field_2986_container label {
	float:left;
	font-size:18px;
	color:#AF8838;
	margin-right:10px;
	font-weight:normal;
	}
	#frm_field_2986_container #field_kaxgkj {
		  background: none;
		  float: left;
		  display: inline-block;
		  max-width: 100px;
		  border: 0;
		  padding: 0;
		  box-shadow: none;
		  opacity: 1;
	}
	#frm_field_2986_container:after, .home_actions:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	.home_actions {
		max-width:800px;
		margin:0 auto 20px auto;
	}
	.sacred_home.inprofile {
		display:block;
		float:none;
		margin: 10px auto;
	}
	.sacred_home.inbio {
		width: 35%;
		  margin-left: 147px;
		  float: none;
		  margin-top: -10px;
	}
	.sacred_home {
		float:left;
		display:inline-block;
		width:49%;
		height:auto;
		padding:10px;
		box-sizing:border-box;
		border:2px #a19669 solid;
		border-radius:5px;
		padding:10px 12px;
		margin-right:2%;
	}
	.home_actions .sacred_home a, .sacred_home a {
		padding:8px;
		display:block;
		text-align:center;
		transition:.2s all ease-in-out;
			}
	.home_actions .sacred_home a img, .sacred_home a img {
		transition:.2s all ease-in-out;
	}
	.home_actions .sacred_home a:hover, .sacred_home a:hover {
		padding:5px;
	}
			.home_actions .sacred_home a:hover img, .sacred_home a:hover img {
				max-width:102%;
				width:102%;
			}
	.home_actions .mailchimp_signup {
		float:right;
		width:49%;
		height:auto;
		padding:10px;
		box-sizing:border-box;
		text-align:center;
		border: 2px #a19669 solid;
  		padding: 20px;
		border-radius:5px;
	}
/** HOLY LOVE POSTS ***/
#photography-page a.image-cont {
	height:220px;
	width:220px;
	background-size:cover;
	display:block;
	background-position:center center;
}
#photography-page .photographer {
	width: 220px;
	float: left;
	margin: 10px;
	display: inline-block;
	border-bottom: 1px #ddd dotted;
	padding-bottom:20px;
}
#photography-page .photographer br {
	display:none;
}
#photography-page .photographer .artist-title {
	font-size:15px;
	font-weight:200;
	text-align:center;
	display:block;
	color:#938966;
}
.category-music .music-page {
    margin: 10px auto;
}
.category-music .music-page img {
	max-width:300px;
}
.main-song {
    float: left;
    padding: 20px 0 20px 20px;
    display: inline-block;
    max-width: 460px;
    width: 100%;
}
.category-music .entry-content .bio {
    border-top: 1px #ddd dotted;
}
.category-music .entry-content .bio img {
    max-width: 300px;
    float: left;
    margin-right: 20px;
}
.category-music .entry-content .social a {
    font-family: 'second_social_font';
    font-size: 40px;
    font-weight: normal;
    display: inline-block;
    position: relative;
    top: 7px;
    color: #938966;
    margin: -10px 3px 3px 3px;
	text-decoration: none;
}
.category-music .entry-content .social {
    display: block;
    border-top: 1px #ddd dotted;
    border-bottom: 1px #ddd dotted;
    clear: both;
}
.category-music .main-song .singlesong br {
	display:none;
}
@media (max-width: 643px) {
#main {
	width:100%;
}
}
/* CHECKOUT */
.s2member-pro-paypal-sp-checkout-form-card-expiration-div select, .s2member-pro-paypal-sp-checkout-form-country-div select {
  height:40px;
}

/* ----------------- ONLINE EXPERIENCE -------------- */
.icons {
  display:flex;
  flex-wrap:wrap;
}
.icons .oneicon {
  flex-basis: 43.625%;
  padding: 20px;
  border: 1px #af8838 solid;
  margin: 1%;
  text-align:center;
}
.icons .oneicon .icontitle{
  font-size:18px;
  font-weight:bold;
  margin-bottom:20px;
}
.icons .oneicon .icontitle span{
  font-size:24px;
  display:block;
}
#frm_form_37_container .frm_two_col .frm_radio, #frm_form_37_container .frm_three_col .frm_checkbox {
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    border: 1px #af8838 solid;
    margin-bottom:10px;
}
#frm_form_37_container .frm_two_col, #frm_form_37_container .frm_three_col {
  margin-bottom:20px;
  clear:both;
}
#frm_form_37_container .frm_two_col .frm_primary_label, #frm_form_37_container .frm_three_col .frm_primary_label {
  text-align:center;
  font-size:22px;
  margin-bottom:10px;
}
#frm_form_37_container .frm_two_col .frm_opt_container::after, #frm_form_37_container .frm_three_col .frm_opt_container::after {
  content:'';
  height:0;
  display:block;
  clear:both;
}
#frm_form_37_container h3.frm_pos_top {
  text-align:center;
}
#signup.onlineform {
  margin: 30px auto;
  border: 1px #af8838 solid;
  padding: 20px;
  max-width: 80%;
}
#frm_form_37_container .frm_total, #frm_form_37_container .frm_total label {
  font-size:20px;
  text-align:center;
}
#frm_form_37_container .frm_total input {
  font-size:20px;
  text-align:left;
}
#frm_form_37_container #frm_field_3653_container.frm_two_col .frm_primary_label {
  font-size:18px;
  margin-top:25px;
}
.manualcheckout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:flex;
}
.manualcheckout .coll {
  flex-basis:50%;
  padding: 20px;
}
.manualcheckout .coll.payment {
  padding-top:0;
}
.manualcheckout .receipt {
  border: 1px #af8838 solid;
}
#content .manualcheckout .infotitle {
  font-weight:bold;
  margin-bottom:8px;
}
#content .manualcheckout ul.info {
  list-style:none;
  padding: 0;
  margin:0 0 30px 0;
}
#content .manualcheckout ul.info li {
  padding: 5px;
}
#content .manualcheckout ul.info li:nth-child( even ){
  background:#f4f4f4;
}
#content .manualcheckout ul.info li:nth-child( odd ){
  background:#e4e4e4;
}
#content .manualcheckout .servicestable {
  margin-bottom:20px;
}
#content .manualcheckout .servicestable tr:first-of-type {
  background:#f4f4f4;
}
#content .manualcheckout .servicestable th {
  padding: 9px;
}
#content .manualcheckout .servicestable td {
  border:2px #f4f4f4 solid;
  padding: 9px;
}
#content a.video-remote {
      text-decoration: underline;
      transition:all .2s ease-in;
      cursor:pointer;
}
#content a.video-remote img, #content a.video-remote:hover img {
  cursor:pointer;
}
#content a.video-remote:hover {
  padding-left:50px;
  padding-right:50px;
 cursor:pointer;
}
.portraitvid .wp-video {
  margin: 0 auto 20px auto;
  max-width:400px !important;
}
.landscapevid .wp-video {
  margin: 0 auto 20px auto;
  max-width:640px !important;
}

.landscapevid {
  margin:0 auto 20px auto;
  max-width:640px;
}
