/* CSS Document */
body {
	margin: 0px;
	font-family: Helvetica, Arial, sans-serif;
	color:#828282;
	font-size: 16px;
	letter-spacing: 0.05em;
	font-weight:normal;
	background-color:#FFFFFF;
}
body.cn {
	font-family: Arial, 微軟正黑體, "STHeiti Light", "lucida grande", tahoma, verdana, arial, Gnuolane, "Helvetica Neue", "Microsoft JhengHei", 新細明體, "Microsoft YaHei", "Lucida Grande", "Lucida Sans Unicode" !important;
	font-size: 18px;
}
.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.row {padding-left:0px; padding-right:0px;}
.col-sm-6, .col-md-4, .col-md-8 {
	padding-left: 0px;
	padding-right: 15px;
}
.content-section { width: 100%; display: inline-block;}
.affiliates-section { background-color: #F5F5F5; padding: 80px 30px; display: inline-block;}
.affiliates-section .col-md-4 {padding-left:14px; padding-right:14px;}
.navbar { min-height: 70px; }
.navbar-default .navbar-nav > li > a {
	font-size: 0.95em;
    color: #A0A0A0;
    letter-spacing: 0.15em;
}
.container-fluid {
	padding-right: 0px;
	padding-left: 0px;
}
.home-slider-desktop { display: block !important; }
.home-slider-mobile { display: none !important; }
.main_content_rightnav_Header {	font-size: 1.25em;color:#6f6f6f;}
.cn .main_content_rightnav_Header span { font-size:0.8em;}
.main_content_rightnav_Header:not(:first-of-type) { padding-top:60px;padding-bottom:10px;}
.main_content_rightnav_Header.publication {padding-top: 10px;}
.main_content_rightnav_Header li { list-style-type: none; list-style-position: inside; margin-left: 0px; text-indent: 0px; }
.main_content_rightnav_Header li::before {content: '+ ';}
.sliderspot {
  display: inline;
  cursor: pointer;
  cursor: hand;
  font-size: 1.5em;
  padding: 0px 10px;
}

.sliderspot span { color:#B9B9B9 !important; }
.sliderspot span:hover { color:#000000 !important; }

.sliderspot.spot1 span::before { content: "\276C"; }
.sliderspot.spot2 span::before { content: "\276D"; }

#sliderul {
  list-style-type: none;
  width: 60%;
  text-align: center;
  display: inline-block;
  min-height: 135px;
}

.main_content_rightnav_Search { padding-top: 15px; padding-bottom: 10px; }
input.search_textbox {
	width: 100%;
	border: solid 2px #e0dcd4;
	border-radius: 5px;
	font-size:1em;
	padding: 0px 10px;
	vertical-align: bottom;
	height: 42px;
}

input.search_button {
	background-color: #fff;
	border: none;
	padding: 0px;
	margin: 0px 0px 2px -48px;
	font-size:1em;
	width:38px;
	height:38px;
	background-image: url("/images/cmc/mag-glass-gray.png");
	background-repeat: no-repeat;
}

.navbar-default {
	background-color: initial;
	border-color: initial;
	border: 0px;
	margin-bottom: 0px;
    width: 100%;
    margin: 10px auto 0px;
	padding-left: 50px;
	padding-right: 50px;
}

.navbar-nav { font-size: 1.0em; float: right;}

.navbar-brand {	height: 70px;}

.navbar>.container-fluid .navbar-brand {margin-top: -40px;}

.dropdown-menu>li>a {
	line-height: 2em;
	font-size: 1.05em;
    color: #A0A0A0;
    letter-spacing: 0.1em;
}
.cn .dropdown-menu>li>a { font-size: 1.2em; }
.dropdown-menu>li>a:hover {	background-color: #FFFFFF;}

div.conTxt { text-align: left;}
div.center {text-align: center;}
div.extraLineHeight p { line-height: 2em !important; }
div.green, li.green { color:#668f2e !important; }
span.keyword_found {
	color:#668f2e !important;
	font-weight: 600;
	font-size: 1em !important;
}
div.gray, p.gray, div.conTxt p.gray { color:#8e897a; }
div.mainMessage {
	line-height: 1.8em;
	margin-bottom: 25px;
	font-size: 1.2em;
}
div.sm-title {
	padding-top:90px;
	font-size: 14px;
	color:#333;
}

div.conTxt p, div.conTxt span, div.conTxt ol { margin: 0px 0px 30px 0px; line-height: 1.6em; /*color: #474747;*/ }

div.conTxt ul:not(.event-content) {
	margin: 10px 0px 20px 15px;
	padding: 0px;
	line-height: 1.6em;
	font-size: 1.125em;
	color: #474747;
}
div.conTxt ul.event-content { margin-left: 5px; padding-left: 20px;}

span.main_content_subject, div.main_content_subject {
	font-size: 1.45em;
	color:#8e897a;
	padding: 10px 0px;
}

div.main_content_subheader {
	color:#474747;
	font-size: 1.5em;
	margin: 10px 25px;
	line-height: 1.5em;
}

div.main_content_subject_dark {
	font-size: 1.25em;
	color:#6f6f6f;
	padding: 0px 0px 10px 0px;
}

span.mainTopNav_Highlight.bar { font-size: 22px; vertical-align: top; }

div.main_content { text-align: left; width: 100%; padding: 10px 60px; }
div.main_content.center { text-align: center; }
div.main_content.photos { margin-bottom: 5px; }

div.contentImage {width: 100%;padding: 0px 140px;}

span.conTxt_gold { color:#bf9749;}

span.conTxt_green { color:#668f2e;}

a, a:visited { color:#828282;text-decoration: none;}

a:hover { color:#bf9749; text-decoration: underline;}

a.more, a.more:visited, a.greenlink, a.greenlink:visited { color:#668f2e !important; text-decoration: none; font-size: 0.9em; }

a.more:hover, a.greenlink:hover { color:#668f2e;text-decoration: underline;}

div.download { color: #aaa;font-size: 0.9em;}

div.download a:link, div.download a:visited { color: #aaa; }

.top_nav, .main_wrapper {	
	width: 98%;
	font-family: Helvetica, Arial, sans-serif;
	background: #FFF;
	text-align:center;
	margin-left:2%;
}

.footer_wrapper
{
	width: 100%;
	background: #F6F6F6;
	padding: 0px;
	margin: 0px;
	display:block;
	border-top: #CCCCCC solid 1px;;
	float:left;
	margin-top:100px;
}

.top_nav {margin-bottom:20px;}

.top_logo {width:174px;}

.top_menu {font-size: 16px;color:#999;}

.top_menu_social {
	height: 40px;
	width:100%;
	text-align:right;
	font-size: 10px;
	font-weight: bold;
	margin: 10px auto 0px;
	display:block;
	padding-right:85px;
}

.icon_img_resource {
    background-image: url(/images/cmc/img_resources.png);
    background-repeat: no-repeat;
	display: inline-block;
	cursor: pointer;
	padding-right:5px;
}

.top_menu_social_icon_search {
    width: 20px;
    height: 20px;
    background-position: -1px -30px;
	position:relative;
}

.top_menu_social_icon_search a {
	position:absolute;
	top:0px;
	left:0px;
    width: 20px;
    height: 20px;
}

.top_menu_social_icon_email {
    width: 27px;
    height: 20px;
    background-position: -32px -30px;
	position:relative;
}

.top_menu_social_icon_email a {
	position:absolute;
	top:0px;
	left:0px;
    width: 27px;
    height: 20px;
}

.top_menu_social_icon_ggl {
    width: 20px;
    height: 20px;
    background-position: -90px -30px;
	position:relative;
}

.top_menu_social_icon_ggl a {
	position:absolute;
	top:0px;
	left:0px;
    width: 20px;
    height: 20px;
}

.top_menu_social_icon_pin {
    width: 16px;
    height: 20px;
    background-position: -69px -30px;
	position:relative;
}

.top_menu_social_icon_pin a {
	position:absolute;
	top:0px;
	left:0px;
    width: 16px;
    height: 20px;
}

.top_menu_social_icon_fb {
    width: 15px;
    height: 20px;
    background-position: -116px -30px;
	position:relative;
}

.top_menu_social_icon_fb a {
	position:absolute;
	top:0px;
	left:0px;
    width: 15px;
    height: 20px;
}

.top_menu_social_icon_utube {
    width: 25px;
    height: 20px;
    background-position: -138px -30px;
	position:relative;
}

.top_menu_social_icon_utube a {
	position:absolute;
	top:0px;
	left:0px;
    width: 25px;
    height: 20px;
}

.top_menu_social_icon_cn {
    width: 30px;
    height: 20px;
    background-position: -171px -30px;
	position:relative;
}

.top_menu_social_icon_cn a {
	position:absolute;
	top:0px;
	left:0px;
    width: 30px;
    height: 20px;
}

.top_menu_social_icon_en {
    width: 30px;
    height: 20px;
    background-position: -211px -30px;
	position:relative;
}

.top_menu_social_icon_en a {
	position:absolute;
	top:0px;
	left:0px;
    width: 30px;
    height: 20px;
}

.top_menu_social_donate {
	display:inline-block;
	padding-top:6px;
	padding-left:2px;
}

.top_menu_social_donate input.icon_donate {font-size: 1.3em;padding: 0px;margin: 0px;border: none;vertical-align: bottom;background-color: #fff;color: #ca2323;}

.top_menu_items
{
	background:#FFF;
	margin-top: 0px;
	text-align: right;
}

.top_menu_items li
{
	text-align:left;
	text-decoration:none;
	list-style-type:none;
	margin-left: 20px;
	vertical-align:bottom;
}

.image_icon {
    background-image: url(/images/cmc/img_resources.png);
    background-repeat: no-repeat;
	display: inline-block;
	cursor: pointer;
}

.image_icon_search {
    width: 18px;
    height: 18px;
    background-position: -89px -7px;
	position:relative;
}

.image_icon_prev {
    width: 18px;
    height: 18px;
    background-position: -114px -7px;
	position:relative;
}

.image_icon_next {
    width: 18px;
    height: 18px;
    background-position: -134px -7px;
	position:relative;
}

.top_nav_line
{
	width: 100%;
	height: 1px;
	background: #CCC;
	padding: 0px;
	display:block;
	float:left;
	margin: 0px;
}

.home_banner {width:100%;float:left;}

.event_banner {width:100%;float:left;margin-bottom: 20px;}

.home_banner_slider {
	width:100%;
	float:left;
	margin-bottom:10px;
	display:none;
}

.home_right {
	margin-top:0px;
	text-align:left;
	display:inline-block;
}

.home_right_inner_wrapper {width:98%;margin-left:2%;}

.home_right span.conShifu { line-height: 25px; }

.home_right_links {width:100%;}

.home_right_links li {
	width:100%;
	list-style-type:none;
	padding:0px;
	margin: 0px 0px 5px 0px;
}

.home_right .home_right_signup {
	width:100%;
	padding:0px;
	float:left;
	text-align:center;
}

.home_right .home_right_signup_top {
	width:100%;
	height:8px;
	vertical-align:top;
	background-image:url(/images/cmc/img_signup_top_bg.png);
	background-repeat:no-repeat;
	background-position: center bottom;	
}

.home_right .home_right_signup_wrapper {
	background:#e0dcd4;
	padding: 15px;
	text-align:center;
	vertical-align:top;
}

input#textbox_signup {
	width:63%;
	margin-bottom:0px;
	margin-right:10px;
	height:24px;
	background-repeat:no-repeat;
	background-position:top left;
	background-color:#FFF;
	border:none;
	display:inline-block;
	color:#8f8f8f;
	font-size:16px;
}

.home_right_signup input#btn_signup {
	width:70px;
	height:24px;
	background-image:url(/images/cmc/btn_bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	background-color:#e0dcd4;
	border:0px;
	display:inline-block;
	cursor:pointer;
	font-size:14px;
	color:#c6b99e;
	font-weight:bold;
}

.home_left_top {margin:0px;display:inline-block;}

.home_left_list {
	width: 49.5%;
	display:none;
	float:left;
	list-style-type:none;
	margin:0px;
	padding: 0px 0.5% 10px 0px;
	vertical-align: top;
	height:100%;
	line-height: 22px;
}

.home_left_list img.home_left_img {	margin-bottom:0px; }

.rightNav_item_wrapper, .rightNavThumb { display:block; }

.rightNav_item_wrapper { padding-bottom:0px; }

.rightNav_item_wrapper .subTitle_sm {font-weight:bold; margin-top:10px;}

.my-square-img, .my-event-banner-thumb, .main_content_img { width: 100%; }

.main_content_img { margin: 15px 0px 20px 0px;}

.main_content_img.full { width:100%; }

.main_content_img.vertical { width:65%; }

.featured_img {	margin: 30px 0px 70px; }

span.conShifu {
	color:#777777;
	line-height: 1.7em;
	letter-spacing: 0.05em;
	font-size: 1.2em !important;
	font-style: italic;
}
.cn span.conShifu { font-family: initial; }

span.conShifu::before {
    content: "\201C";
    display: inline;
	font-family: Georgia, serif;
    height: 0;
    line-height: 0;
    left: -20px;
    position: relative;
    top: 32px;
    color: #ccc;
    font-size: 3em;
}
span.conShifu::after {
    content: "\201D";
    display: inline;
	font-family: Georgia, serif;
    height: 0;
    line-height: 0;
    left: 5px;
    position: relative;
    top: 42px;
    color: #ccc;
    font-size: 3em;
}

.home_left_top span.conShifu {line-height: 32px;}

.inner_left { margin-bottom:10px; }

.subTitle_sm {
	font-size:12px;
	margin-bottom:5px;
	margin-top:15px;
	color:#222;
}

.subTitle_sm li {
	list-style-type:none;
	list-style-image: url(/images/cmc/img_plus_6.png);
	list-style-position:inside;
	margin-left: 18px;
	text-indent: -12px;
}

.subTitle_md {
	font-size:1em;
	margin-bottom: 5px;
	margin-top:15px;
	color:#444;
	text-transform: uppercase;
}

.subTitle_md li {
	list-style-type:none;
	list-style-image: url(/images/cmc/img_plus_8.png);
	list-style-position:inside;
	margin-left: 1em;
	text-indent: -0.8em;
}

.subTitle_md li span.Highlight { color:rgb(120,120,120); font-weight: 600; }
.subTitle_md li span.Highlight.green { color:#668f2e; font-weight: 600; }
.subTitle_md li span.Highlight.red { color:rgb(200,80,90); font-weight: 600; }
.subTitle_md li span.Highlight.yellow { color:rgb(160,112,32); font-weight: 600; }

.subTitle_lg
{
	font-size:1.2em;
	margin-bottom:15px;
	margin-top:15px;
	color:#444;
	font-weight: 600;
	display: inline-block;
	width:100%;
}

.subTitle_lg li span {font-weight: normal;}

.subTitle_lg.event { text-transform: uppercase; display: inline-block; width:100%;}

.subTitle_lg li {
	list-style-type:none;
	/*list-style-image: url(/images/cmc/img_plus_10.png);*/
	list-style-position:inside;
	text-indent: -1em;
	padding-left: 1em;
	width: 95%;
}

.subTitle_lg li::before { content: '+ '; }

.subTitle_lg li a, .subTitle_lg li a:visited, .subTitle_lg li a:link, 
.subTitle_sm_list li a, .subTitle_sm_list li a:visited, .subTitle_sm_list li a:link { color: #444; }

.subTitle_lg li a:hover, .subTitle_sm_list li a:hover { color: #bf9749; }

.subTitle_sm_list { font-size:1em; margin-bottom: 5px; color:#222; }

.subTitle_sm_list li {
	list-style-type:none;
	/*list-style-image: url(/images/cmc/img_dash_12.png);*/
	list-style-position:inside;
	margin-bottom: 8px;
	padding-left: 40px;
	text-indent: -18px;
}
.subTitle_sm_list li::before { content: '– ';}

.event_timeframe_sm {
	display: inline-block;
	padding-left: 20px;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #777;
}

.subTitle_lg li .event_timeframe_sm { padding-left: 40px; text-transform: lowercase; }

.event_subject {
	margin-left:18px;
	font-size:1.5em;
	color:#668f2e;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	line-height: 1.4em;
}

.announcement .subTitle_lg { text-transform: uppercase; }
.sunday-events, .upcoming-events { margin-top: 30px; }
.sunday-events .subTitle_lg, .upcoming-events .subTitle_lg { margin: 3px 0px 10px 0px; text-transform: uppercase; font-size:1.1em; }
.sunday-events .subTitle_lg li, .upcoming-events .subTitle_lg li { width: 100%; }
.sunday-events .subTitle_lg li .event_timeframe_sm, .upcoming-events .subTitle_lg li .event_timeframe_sm { display: block; padding: 10px 0px 0px 20px; text-transform: none; }
.sunday-events .event_subject, .upcoming-events .event_subject { text-transform: none; }
.sunday-events .col-sm-4, .upcoming-events .col-sm-4 { padding: 0px; }
.sunday-events .event_led_by, .upcoming-events .event_led_by { margin-top: 10px; }

.event_led_by {
	padding-left:20px;
	margin-top:5px;
	font-size:0.8em;
	letter-spacing: 0.12em;
}

.event_led_by span { color:#668f2e; }

.event_description {
	padding-left:20px;
	padding-right:20px;
	margin-top:20px;
	line-height: 1.6em;
	letter-spacing: 0.06em;
}

.event_description a, .event_description a:link, .event_description a:visited{ color: #bf9749; text-decoration: none; }
.event_description a:hover { color: #bf9749; text-decoration: underline; }

.event_description a.more, .event_description a.more:visited {
	color:#b5b5b5;
	text-decoration: none;
	font-size: 0.85em;
	display: block;
	margin-bottom:20px;
}

.event_description a.more:hover {
	color:#b5b5b5;
	text-decoration: underline;
	font-size: 0.85em;
}

.cancelled_lg {
    color: #c30606;
    font-size: 0.6em;
	font-weight: normal;
	padding-bottom: 1.5em;
}

.cancelled_lg a, .cancelled_lg a:visited { color:#668f2e; }

.tech-learnmore { width: 60% !important; }
.tech-instruction { padding-left: 20px; padding-top: 20px; font-size: 0.9em; }
.tech-instruction .instruction-title { font-weight: bold; }
.tech-instruction span { padding-top: 15px; display: block; }
.tech-instruction img { width: 50%; }
.tech-instruction span a { text-decoration: underline; }

.event_date_led_by { margin: 10px 18px 20px 18px; font-size:1em; color:#444; }
.event_date_led_by.eid40 { margin-bottom: 5px; margin-top: 5px; }
.event_date_led_by.eid42, .event_date_led_by.eid43, .event_date_led_by.eid44, .event_date_led_by.eid45 { margin-bottom: 0px; margin-top: 10px; }
.event_date_led_by_speaker { display: block; font-size: 1em !important; }
.event_date_led_by_speaker .speaker_reference { font-size: 0.85em; margin-left: 10px; }
.event_date_led_by li {	list-style-type:none;list-style-position:inside; }
.event_date_led_by li span.series:not(.series-date) {padding-left: 20px;}
.event_date_led_by li span.series-subject {display:block; margin-bottom: 0px; padding-left: 30px;}
.event_date_led_by.next-class {font-weight: 600; margin-bottom: 5px;}
.event_date_led_by.future-classes {font-weight: 600; margin-top:20px; margin-bottom: 5px;}

span.new {font-size: 0.6em !important; display: inline-block !important; color: #c50404; font-weight: bold; padding-left:5px;}

.event_detail span {
	margin-left:18px !important;
	margin-top:15px;
	font-size:1em !important;
	line-height: 1.6em !important;
	color:#828282 !important;
	display: block;
}

.eventid-6 .event_detail span.additional { font-style: italic; }
.event_detail span.additional span.list-speaker {font-size: 0.9em !important; display: inline-block; margin-bottom: 5px; font-weight: 600;}

.event_detail a, .event_detail a:link, .event_detail a:visited {color:#bf9749; overflow-wrap: anywhere; word-break: break-all; white-space: break-spaces;}
.event_detail a:hover {color:#bf9749; text-decoration: underline; overflow-wrap: anywhere; word-break: break-all; white-space: break-spaces;}

/*.event_subject a:hover {color:#bf9749;}*/
.event_subject a, .event_subject a:visited, .event_subject a:hover {color:#668f2e;}

.event_canceled {
	margin-left:18px;
	margin-top:15px;
	font-size:0.85em;	
	font-weight:bold;
	color:#F00;
}
.event_canceled.eventdetail {margin-bottom: 15px;}

.series-subject .event_canceled { margin: 0px 10px; display: inline-block; }

.home_left_bottom { margin-top:10px; display:inline-block; }

.main_leftnav, .main_content_wrapper { margin-top:40px; text-align:left; display:inline-block; float:left; }

.main_leftnav_inner_wrapper { display:inline-block; float:left; }

.main_content, .main_content_topnav, .main_content_right, .main_content_topbanner { display:inline-block; margin-top: 0px; width: 100%; }

.main_content_topbanner p
{
	line-height: 28px;
	color: #282828;
	margin: 0px 0px 25px 0px;
	font-size: 1.3em;
	letter-spacing: 0.05em;
}

.main_content_topbanner { margin-bottom: 50px; }

.main_content_leftthumb { display:inline-block; margin-top: 0px; width: 70%; }

.main_content_rightnav { width: 90%; display: inline-block; margin-top: 75px; }
.main_content_rightnav.glossary { margin-top: 55px; }
.main_content_rightnav.sangha { margin-top: 55px; }
.main_content_rightnav.search-nav {	width: 75%; }
.main_content_rightnav.audio { margin-top: 55px; }
.main_content_rightnav.event { margin-top: 50px; }
.main_content_rightnav.blessings { margin-top: -15px; padding-left: 30px; }
.main_content_rightnav.expansion { margin-top: 20px; padding-left: 50px; }

.main_content_rightnav img, .event_content_img img, .teachings-img img { width: 100%; }

.teachings-img { padding: 0px 2px 20px 2px; }
.teachings-content { padding: 0px; }
.teachings-content.section-title { padding-top: 30px; }

.blessings .section-title { font-size: 1.15em; margin-bottom: 0px; font-weight: 700;}
.blessings ol {padding-left: 25px;}
.blessings hr {margin: 50px 0px;}
.blessings .type-filter {padding: 10px;}
.blessings .vb-logo img {width:9vw;}

div.desktop {display:none !important;}
div.mobile {display:block !important;}

.event_content_img {margin-bottom:15px;}

.main_content_rightnav_Title {
	font-size:1em;
	margin-bottom:5px;
	margin-top:15px;
	color:#a0a0a0;
}

.main_content_rightnav_Title li, .SDT_Month li {
	list-style-type:none;
	/*list-style-image: url(/images/cmc/list_plus_8.png);*/
	list-style-position: inside;
	margin-left: 18px;
	text-indent: -16px;
	cursor: pointer;
}

.main_content_rightnav_Title li::before, .SDT_Month li::before { content: '+ ';}

.publication .main_content_rightnav_Title li {margin-left: 28px;}
.publication .main_content_rightnav_Title li::before { content: '- ';}

.main_content_rightnav_Title li a, .main_content_rightnav_Title li a:visited { color: #a0a0a0; }

.main_content_rightnav_Title.Highlight, .main_content_listitem {
	font-size:1em;
	margin-bottom:5px;
	margin-top:15px;
	color:#464646;
}

.main_content_rightnav_Title.Highlight li, .main_content_listitem li {
	list-style-type:none;
	/*list-style-image: url(/images/cmc/list_plus_8_highlight.png);*/
	list-style-position:inside;
	margin-left: 18px;
	text-indent: -16px;
}

.publication .main_content_rightnav_Title.Highlight li {margin-left: 28px;}

.main_content_rightnav_Title.Highlight li a, .main_content_rightnav_Title.Highlight li a:visited, .main_content_listitem li a, .main_content_listitem li a:visited {color: #464646;}

.main_content_rightnav_Title.sub, .main_content_rightnav_Title.Highlight.sub { margin-left:1em;}
.main_content_rightnav_Title.sub-item, .main_content_rightnav_Title.Highlight.sub-item { margin-left:2em; }

.main_content_rightnav_Title.sub li, .main_content_rightnav_Title.Highlight.sub li,
.main_content_rightnav_Title.sub-item li, .main_content_rightnav_Title.Highlight.sub-item li { list-style-image: none; }

.main_content_rightnav_Title.sub li::before, .main_content_rightnav_Title.Highlight.sub li::before { content: '\2013'; padding-right: 6px; }
.main_content_rightnav_Title.sub-item li::before, .main_content_rightnav_Title.Highlight.sub-item li::before { content: '\2022'; padding-right: 6px; }

.main_content_listitem li a span {color: #668f2e;}

.teacherWrap { display: inline-block;width: 100%;padding: 10px 0px; }

.teacherWrap .teacherHeadshot {
	width: 16%;
	display: inline-block;
	float: left;
	vertical-align: top;
	margin-top: 5px;
}

.teacherWrap .teacherHeadshot img { width: 100%; }

.teacherWrap .teacherDetail {
	width: 80%;
	display: inline-block;
	float: right;
	vertical-align: top;
	line-height: 1.6em;
	color: #444444;
	font-size: 1.1em;
	letter-spacing: 0.05em;
}

.teacherWrap .teacherDetail .teacherTitle { font-weight: 600;margin-bottom: 10px; }

.conTitle {
	text-align:left;
	width:100%;
	font-size:1.4em;
	color:#bf9749;
	margin-top:0px;
	margin-bottom:15px;
	float:left;
}

.conTitle.withLine {
	border-bottom: 1px solid;
	margin-bottom: 25px;
	margin-top: 100px;
	/*margin-left: -10px;*/
}

.conTitle.withLine .Title {
	position: relative;
	bottom: -10px;
	background-color: #FFFFFF;
	padding-right: 10px;
}

.conTitle.center { text-align: center; }

.conTitle.bigger { font-size: 2em; }

.leftNavTitle {
	text-align:left;
	width:100%;
	font-size:15px;
	margin:0px;
	color:#999;
}

.leftNavTitle a {color:#999;}
.leftNavTitle a:hover {color:#bf9749;}

.leftNavTitle a.leftNavTitle_Highlight {color:#000;}
.leftNavTitle a.leftNavTitle_Highlight:hover {color:#bf9749;}

.rightNavTitle {
	text-align:left;
	width:100%;
	font-size:16px;
	margin:0px;
	color:#000;
	float:left;
	display:inline-block;
	padding-bottom:10px;
}

.mainTopNav {
	text-align:left;
	font-size:25px;
	font-weight: normal;
	color:#282828;
}

.mainTopNav span a:link, .mainTopNav span a:active, .mainTopNav span a:visited { color:#282828; }

.mainTopNav span.mainTopNav_Highlight, .mainTopNav span.mainTopNav_Highlight a:link, .mainTopNav span.mainTopNav_Highlight a:active, .mainTopNav span.mainTopNav_Highlight a:visited {color:#668f2e;}

.mainTopNav.withLine { border-bottom: 1px solid;border-color: #668f2e;margin-bottom: 25px; }

.mainTopNav.withLine .Title { position: relative; bottom: -10px; background-color: #FFFFFF; padding-right: 10px; }

.mainTitle {
	text-align:left;
	font-size:21px;
	margin-bottom: 20px;
	color:#668f2e;
}

.mainTitle.event { margin-top: 45px; margin-bottom: 10px; }

.mainTitleNav { text-align:left; font-size:1.3em; margin-bottom: 20px; color:#668f2e; text-transform: uppercase; }
.mainTitleNav.SDT_Year {display: inline-block; width: 100%;}
	
.teachings .teachings-default-hide, .glossary-default-hide {display:none;}
.teachings .quote { font-size: 1.2em; font-style: italic; text-align: center;}
.teachings .notes { font-size: 0.8em; font-style: italic; color:#8e897a; }
.teachings .question { font-style: italic; }

div.mainTitleNav.teachings_category { width: 100%; font-size: 0.9em; color:#a0a0a0; }

.main_content_rightnav_Title.teachings-chanprinciples, .main_content_rightnav_Title.teachings-chanhowto,
.main_content_rightnav_Title.teachings-chanhowto-methods, .main_content_rightnav_Title.teachings-chanhowto-advanced, .main_content_rightnav_Title.teachings-chandaily { display:none; }

.teachings_topic {
	font-size:1.8em;
	margin-bottom: 20px;
	color: #111;
	text-transform: uppercase;
}

.publication_subscription a:link, .publication_subscription a:active, .publication_subscription a:visited {
	color:#668f2e;
	font-size: 1em;
}

.publication_year {
	display: inline-block;
	padding: 50px 0px 10px 0px;
	font-size: 1.2em;
	font-weight: 600;
	color: #666;
}

.year-section, .year-hr {
	display: inline-block;
	width: 100%;
}

.year-section .publication_magazine_content {
	padding-left: 0px;
	padding-right: 50px;
	padding-bottom: 50px;
}

.publication_magazine_content .season_title { text-align: center; }

.publication_magazine_content img {
	box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.2), 4px 4px 20px 0 rgba(0, 0, 0, 0.19);
}

.mainContentTitle {
	display: block;
	margin: 25px 0px;
	font-size: 32px;
	text-transform: uppercase;
	color:#282828;
}

.calendarMonthLinks, .calendarYearLink {margin-left: 10px;display: inline-block;}

.calendarYearLink li {
	font-size: 14px;
	color: #668f2e;
	padding: 0px 5px;
	list-style-type:none;
	text-align:left;
	display: inline-block;
	float:left;
}

.calendarMonthLinks li {
	font-size: 14px;
	color: #AEAEAE;
	padding: 0px 5px;
	list-style-type:none;
	text-align:left;
	display: inline-block;
	float:left;
}

.calendarMonthLinks li+li {	border-left: 1px solid #AEAEAE; }

.calendarMonthLinks li a {color: #AEAEAE;}

.calendarEventListWrapper {
	width:100%;
	display:inline-block;
	float:right;
	padding: 0px 0px 10px 19px;
}
.calendarEventListWrapper.marked-canceled div, .calendarEventListWrapper.marked-canceled a { color:#bbb !important; display: none; }

.calendarEventList_Date, .calendarEventList_WeekDay, .calendarEventList_Title, .calendarEventList_Month, .calendarEventList_TimeFrame, .calendarEventList_Activities, .calendarEventList_Weekly {
	display:inline-block;
	text-align:left;
	float:left;
	color:#444;
	vertical-align:text-bottom;
}

.SDT_Month, .SDT_ComingSunday {
	display:inline-block;
	width:100%;
	text-align:left;
	margin-bottom: 20px;
	color:#828282;
}

.online-talk { display: inline-block; }
.online-talk .SDT_TalkType { display: block; font-size: 0.8em; color:#222; text-transform: uppercase; }
.online-talk .SDT_TalkType .SDT_Timeframe { display: inline-block; font-size: 0.8em; margin-left: 20px; }
.SDT_ComingSunday .SDT_TalkType { margin-left: 20px; }

.SDT_ComingSunday  { margin-bottom: 80px; }

.SDT_Month {margin-top:10px;}

.SDT_Item {display:inline-table;margin: 0px 0px 25px 20px;width: 100%;}

.SDT_ComingSunday.marked-canceled div, .SDT_Item.marked-canceled div { color:#bbb !important; display: none; }
.SDT_ComingSunday .detail-info, .SDT_Item .detail-info { font-size: 0.7em; line-height: 1.4em; padding-top: 6px; }
.event_description .detail-info { font-size: 0.8em; line-height: 1.6em; padding-top: 6px; }
.additional .detail-info { padding-top: 10px; }

.SDT_Headshot {
	display:inline-block;
	margin: 0px;
	width: 25%;
	float: left;
	margin-bottom: 20px;
}

.SDT_Headshot img {width:100%;}

.SDT_Detail {
	display:inline-table;
	margin: 0px;
	font-size:22px;
	line-height: 1.4em;
	width: 100%;
	float: right;
	text-align:left;
	padding-bottom: 10px;
}
.cn .SDT_Detail { font-size: 22px; }

.SDT_Description {
	display:inline-table;
	width:95%;
	text-align:left;
	font-size:1em;
	line-height:1.5em;
	margin-bottom: 5px;
	color:#828282;
}

.SDT_Date, .SDT_Subject { margin-left:0px; margin-bottom: 5px; }
.SDT_Date, .SDT_Speaker { font-size: 0.7em; }
.cn .SDT_Date, .cn .SDT_Speaker { font-size: 0.75em; }
.SDT_Speaker {margin-left:0px; text-transform: capitalize; color:#444;}
.SDT_Speaker span {text-transform: lowercase;}

.SDT_Subject {color:#222; font-size: 1.3em; display: block; line-height: 1.3em;}
.SDT_Subject span { font-weight: normal; font-size: 0.7em; display: block; }
.SDT_ComingSunday .SDT_Date {color: #668f2e;font-size: 1.2em; line-height: 20px; margin-bottom: 30px; text-transform: uppercase;}
.SDT_ComingSunday .SDT_Date span {font-weight:600;}
.SDT_ComingSunday .SDT_Description {margin-left:20px; width:90%;}
.SDT_ComingSunday .SDT_Subject {color:#444; font-size: 1.4em; line-height: 1.2em; margin: 10px 0px 10px 20px}
.SDT_ComingSunday .SDT_Speaker {margin-left:20px;}
.SDT_ComingSunday .SDT_Speaker span {text-transform: capitalize;}

.online-instruction { padding-top: 20px; font-size:0.7em !important; color:#888 !important; line-height: 1.6em; margin-left: 20px; }
.online-instruction a:active, .online-instruction a:visited, .online-instruction a:link { color:#bf9749; font-weight: bold; }
.type-filter { font-weight: normal; display: inline-block; padding: 10px 10px 30px 10px; }
.type-filter::before { content: "[ "; }
.type-filter::after { content: " ]"; }
a.type-filter.filter-selected:active, a.type-filter.filter-selected:visited, a.type-filter.filter-selected:link { color:#668f2e; }

.calendar_topbanner {margin-bottom: 0px;}
.calendar_top_center_msg { text-align: center; font-size: 2.4em; text-transform: uppercase; padding-top: 60px;font-family: aktiv-grotesk, sans-serif; font-weight: 300; font-style: normal; color:#282828;}
.calendarEventList_Month {width:100%; padding-bottom:30px;}
.calendarEventList_Date {width:26%; line-height: 1.5em;}
.calendarEventList_Date li {display: list-item;margin-left: 0px;text-indent: -30px;list-style-position: inside;padding-left: 20px;}
/*.cn .calendarEventList_Date li { text-indent: -35px; }*/
.cn .calendarEventList_Date li span {margin-left: -5px;}
.calendarEventList_WeekDay { font-size: 0.8em; margin-top: 3px; width:12%; line-height: 1.5em; }
.calendarEventList_Title {width:62%; line-height:1.5em;;font-size:1.125em;}
.calendarEventList_Title a {color:#444;}
.calendarEventList_Title a:hover {color:#bf9749;}
.calendarEventList_Title span.class-subject {display: block; font-size:0.95em;}
.calendarEventList_Title span.movie-subject {font-style: italic;}
.calendarEventList_Title span.movie-subject::before {content: " -- ";}
.calendarEventList_Title span.retreat-subject {display:block;}
.cn .calendarEventList_Title span.retreat-subject {display:inline-block;}
.calendarEventList_At {font-size:11px;color:#444;}
.calendarEventList_Cancel {font-size:11px;color:#F00;font-weight:bold;}

.calendarEventList_Weekly {width:100%;margin-bottom: 30px;}
.calendarEventList_Weekly_DateTime {width:100%; line-height:22px; color:#666; font-size:0.9em; padding-bottom:5px;}
.calendarEventList_Weekly_Content {width:100%; line-height:1.5em; color:#666; padding-bottom: 20px;}
.calendarEventList_TimeFrame {width:42%;font-size:0.8em; line-height:1.8em; color:#666;}
.calendarEventList_Activities {width:58%; line-height:1.6em; color:#666; display:inline-block;font-size:0.9em;}
div.calendarEventList_Activities_title, div.calendarEventList_Activities_weekly_detail {width:100%;}
div.calendarEventList_Activities_title {margin-bottom: 10px;}
div.calendarEventList_Activities_weekly_detail span {display:block; margin-bottom: 10px; }
div.calendarEventList_Activities_weekly_detail.sunday_talk {margin-bottom:-10px;}
.calendarEventList_Month .subTitle_lg, .calendarEventList_Weekly .subTitle_lg {margin-top:0px; margin-bottom:5px;}

.calendarEventList_Weekly .report_date, .calendarEventList_Weekly .report_author {font-size:0.9em; margin-bottom: 10px;padding-left:1.2em;}
.calendarEventList_Weekly .subTitle_lg {padding: 0px 0px 10px 0px;}
.calendarEventList_Weekly .calendarEventListWrapper {padding-left:1.2em;}
.calendarEventList_Weekly.feature {padding-left:50px;}
.calendarEventList_Weekly.feature .subTitle_lg li {list-style-image: none; margin-left: 0.6em;}
.single-activity { display: inline-block; }

.ourfamily_CenterList_Content {width:100%; line-height:1.5em; color:#666; padding-bottom: 20px; padding-top:5px;}
.ourfamily_AffiliateList_Content { width: 100%; background-color: #FFF; padding: 20px 30px; margin: 0px 0px 28px; display: inline-block; min-height:370px;}
.cn .ourfamily_AffiliateList_Content {font-size:0.9em;}
.ourfamily_AffiliateList_Content .affiliate_branch { font-size: 1.5em; color: #444; padding: 15px 0px;}
.ourfamily_AffiliateList_Content .affiliate_state { font-size: 0.9em;}

.publication_topbanner {margin-bottom: 30px;}
.publication_category {float: right; width: 74.5%; margin-bottom: 40px;}
.publication_content, .publication_cover, .publication_detail {display: inline-block; float: left; vertical-align: top;}
.publication_cover {width:26%; text-align: left; margin-top: 6px;}
.publication_cover img {width:75%; box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.2), 4px 4px 20px 0 rgba(0, 0, 0, 0.19);}
.publication_detail {width:73%; display: block; vertical-align: text-bottom; text-align: left; color:#464646; line-height: 24px;}
.publication_title {font-size: 20px; line-height: 30px; font-weight: 600;}
.publication_author {font-size: 12px;}
.publication_description {font-size: 16px; margin-top: 20px;}
.publication_description li {margin-left: 20px; font-size:0.9em; font-weight:600;}
	.publication_description li em {font-weight:300;}
.report .report_date { font-size: 0.9em; }
.report .report_title { font-size: 1.5em; color: #555; font-weight: 600; text-transform: uppercase; padding-bottom: 0.8em; padding-top: 0.2em; }
.report .report_author { font-size: 0.9em; color: #474747; padding-bottom: 1.5em; }
.photos .album_title { font-size: 1.5em; color: #aaa; font-weight: 300; text-transform: uppercase; padding-bottom: 0.8em; padding-top: 0.2em; }
.photos .album_author { font-size: 0.9em; padding-top: 1em;}

.teachings .copyright { text-align: right;font-size: 0.8em;color: #999;font-style: italic; }

div.conTxt.report p {margin-bottom: 15px; }
div.main_content.report { margin-bottom: 0px; }
div.load-more { text-align: center; }
div.load-more.report { margin-top: 50px; }
.breadcrumb { padding: 0px; background-color:#fff; text-transform: uppercase; font-size: 0.8em; }
.load-more-section { display: none; }
.load-more .load-more-click, .load-more .view-report-click {
    width: 20%;
    border: solid 1px #668f2e;
    color: #668f2e;
    text-transform: uppercase;
    text-align: center;
    padding: 5px;
    margin: 10px auto;
	cursor: pointer;
	display: inline-block;
}
.load-more .load-more-click.right-nav { 
    float: left;
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    font-size: 0.8em;
	color:#828282;
}
.load-more .load-more-click.paypal {
	color:#EB6E0E;
	border: solid 1px #EB6E0E;
	display: block !important;
}
.load-more .load-more-click.more-report {
	display: block !important;
}
.inner_line {
	width: 100%;
	height: 1px;
	background: #CCC;
	padding: 0px;
	margin: 30px 0px;
	float:left;
}

.publication_line {margin:50px 0px;}

.inner_line_gold {
	width: 100%;
	height: 1px;
	background: #bf9749;
	padding: 0px;
	margin: 30px 0px 10px 0px;
	float:left;
}

.inner_line_gold_2px {
	width: 100%;
	height: 2px;
	background: #bf9749;
	padding: 0px;
	margin: 30px 0px 10px 0px;
	float:left;
}

.mainLeftNav_line, .mainLeftNav_line_Highlight {
	width: 100%;
	height: 1px;
	background: #CCC;
	padding: 0px;
	margin: 0px;
	float:left;
}

.mainLeftNav_line_Highlight {background: #bf9749;}

.mainTopNav_line_gold {
	width: 100%;
	height: 1px;
	background: #bf9749;
	padding: 0px;
	margin: 15px 0px 30px 0px;;
	float:left;
}

.footer_container {
	font-family:Helvetica, Arial, sans-serif;
	background-image:url(/images/cmc/cmc-logo-110.jpg);
	background-size: 32px;
	background-position: 0px 0px;
	background-repeat:no-repeat;
	margin: 30px auto;
	height: 100px;
	line-height:20px;
	font-size:12px;
	width: 95%;
	max-width: 1170px;
}

.footer_categories {text-align: left;margin: 5px 0px 0px 40px;}

.footer_categories li.footer_category
{
	list-style-type:none;
	margin:0px;
	color:#49361d;
	padding: 20px 80px 20px 0px;
	vertical-align: top;
	text-align: left;
	letter-spacing: 0.02em;
}

.footer_categories li.footer_category a:link, .footer_categories li.footer_category a:visited {color:#49361d;}

.footer_categories li.footer_category:first-child {float: left;padding: 0px 50px 20px 0px;}

.footer_categories li.first-section {padding-left: 0px !important;}

.footer_categories li.last-section {padding-right: 0px !important;}

.footer_categories li.footer_category div.footer_category_item {
	margin:0px;
	color:#a89d8e;
	line-height: 16px;
	padding: 0px 0px 10px 0px;
}

.footer_cmc_info {
	text-align:left;
	margin: 10px 0px 10px 50px;
	color:#49361d;
}

.footer_subtitle {padding-bottom:15px;line-height:15px;}

.footer_title {
	padding-bottom:15px;
	font-size: larger;
	font-weight: bold;
	padding-right: 40px;
	padding-top: 4px;
}

.cn .footer_title { padding-top: 0px; margin-top: -8px; }

.footer_copyright {
	width:100%;
	float:right;
	padding:0px;
	margin: 30px 0px 20px 0px;
	text-align:right;
	line-height: 20px;
	color:#49361d;
}

div.calendar-content {
	float: right; 
	padding-bottom: 50px; 
	padding-right: 0px;
	padding-top: 10px;
}

div.col-sm-12.center { display: inline-block; width: 100%; }

div.back-to-top {
	width: 100%;
	margin: 100px auto 50px;
	text-transform: uppercase;
	display: inline-block;
}
div.back-to-top a:visited, div.back-to-top a:link {text-decoration: none; color:#b7b7b7;}
div.back-to-top a:hover {text-decoration: none; color:#bf9749;}

div.back-to-top a span:before {content: '\25B2';}
	
.event_content_img img, .publication_magazine_content img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.event_content_img.featured img:hover, .publication_magazine_content img:hover {-webkit-transform: scale(1.02);transform: scale(1.02);}
.event_content_img.general img:hover {-webkit-transform: scale(1.06);transform: scale(1.06);}
.glossary_filter {line-height: 2.5em; border-bottom: 1px solid #ccc; display: inline-block;}
.talk_list {line-height: 2.5em; display: inline-block;}
.glossary_filter li {
	list-style-type: none;
	display: inline-block;
	padding-right: 0.7em;
	text-transform: uppercase;
}
.talk_list li {
	list-style-type: none;
	display: inline-block;
	padding-right: 1em;
	text-transform: lowercase;
	font-size: 0.85em;
}
.audio_player { 
    transition: opacity 1s ease-out;
    opacity: 0; 
    height: 0;
    overflow: hidden;
}
.audio_player.Highlight {
	opacity: 1;
    height: auto; 
}
a.glossary-link:link, a.glossary-link:active, a.glossary-link:visited { color:#ccc; font-weight: 300; }
a.glossary-link:hover { color:#828282; text-decoration: none; }
a.glossary-link.Highlight { color:#828282; text-decoration: underline; }
a.talk_link:link, a.talk_link:active, a.talk_link:visited { color:#ccc; font-weight: 300; }
a.talk_link:hover { color:#828282; text-decoration: none; }
a.talk_link.Highlight { color:#828282; text-decoration: underline; }
.glossary li { list-style-type: none; display: block; margin-bottom: 30px; }
.glossary ol { padding-left: 20px; margin-bottom: 0px !important; }
.glossary ol li { list-style-type: decimal; display: list-item; font-size: 16px; margin: 5px; color: #828282; }
.conTxt.glossary { margin-top: 50px; }
.glossary li .title { color:#222; font-size:1.1em; padding-bottom: 5px; }
figure {
	margin: 0;
	padding: 0;
	background: #fff;
	overflow: hidden;
}
figure:hover {
	bottom: -36px;
	opacity: 1;
}
.cn_footer { margin-top: 0px; }
.footer_logo_cn { width: 130px; margin-top: -3px; }

@media screen and (max-width: 1200px) {
	.ourfamily_AffiliateList_Content { font-size: 14px; }
}

@media screen and (max-width: 990px) {
	.footer_categories li.footer_category {padding-right: 30px;}
	.footer_categories li.footer_category:first-child {padding-right: 10px;}
	.calendar-content {width: 100%;}
	div.calendar-content {padding: 5px;}
	.year-section .publication_magazine_content {padding-left: 30px;padding-right: 30px;}
	.ourfamily_AffiliateList_Content {font-size: 16px;}
	.blessings a.vb-logo img {width:15vw;}
}

@media screen and (max-width: 830px) {
	.footer_title { padding-top: 8px; }
	.footer_categories li.footer_category {width: 30%;padding: 10px 0px 20px 0px;}
	.footer_categories li.footer_category:first-child {width:100%;}
	.footer_categories li.footer_category div.footer_category_item {padding-bottom: 2px;}
	.footer_container {line-height: 18px;}
	.load-more .load-more-click {width: 50%;}
	.blessings a.vb-logo img {width:20vw;}
}

@media screen and (max-width: 768px) {
	.bx-controls-direction { display: none !important; }
	.navbar-default .navbar-collapse, .navbar-default .navbar-form { background-color: #f5f5f5; }
	.top_nav_line {display: none;}
	.navbar-nav {float: left;}
	.navbar-default {padding-right: 10px;padding-left: 10px;margin-top:30px;}
	.home-slider-desktop {display: none !important;}
	.home-slider-mobile {display: block !important;}
	.top_menu_social {padding-right: 40px;}
	.main_content_topbanner p {margin: 0px 15px 25px 15px;font-size: 1.1em;}
	.subTitle_lg li .event_timeframe_sm {display: block;width: 100%;padding-left: 20px;margin-top: 10px;}
	.ourfamily_AffiliateList_Content {min-height: 200px;}
	#sliderul {width: 90%;}
	span.conShifu {font-size: 0.9em !important;}
	.calendar_top_center_msg { padding-top: 10px; font-size: 1.8em; padding-bottom: 20px; }
	div.calendarEventList_Activities_weekly_detail a {margin-bottom: 10px;display: inline-block;font-size: 0.9em;}
	div.calendarEventList_Activities_weekly_detail span {font-size: 0.9em;margin-bottom: 0px;}
	.teachings-img.eight-form img { width: 35%; }
	.teachings_topic { font-size:1.3em; }
	.calendarEventList_Date li { margin-left: 14px; }
}

@media screen and (max-width: 560px) {
	.mainTitle.event { font-size: 1.125em; }
	.footer_categories li.footer_category { width: 100%; }
	div.sm-title { padding-top:40px; }
	.conTitle.bigger { font-size: 1.2em; }
	span.conShifu { font-size: 0.95em; }
	.conTitle { font-size: 1.2em; }
	.conTitle.withLine { margin-top: 50px; }
	.event_subject { font-size: 1.2em; }
	.event_description { margin-bottom: 20px; }
	.subTitle_sm_list { font-size: 0.9em; margin-bottom: 15px; }
	.featured_img { margin-bottom: 30px; }
	div.mainMessage { line-height: 1.6em; margin-bottom: 20px; font-size: 1em; }
	.mainContentTitle { font-size:24px; display: block !important; }
	.mainTopNav { font-size: 18px; }
	span.mainTopNav_Highlight.bar { font-size:16px; }
	div.main_content_subject { font-size: 1.2em; display: block !important; }
	div.main_content_subheader { font-size:1.1em; margin: 10px 15px; }
	div.contentImage { padding: 0px 20px; }
	div.main_content { padding: 10px 25px; }
	div.conTxt p { font-size: 1em; }
	.mainTitleNav { font-size: 1.1em; }
	.teacherWrap .teacherDetail .teacherTitle { font-size: 1em; }
	.teacherWrap .teacherDetail { font-size: 0.9em; }
	.teacherWrap .teacherHeadshot { margin-top: 2px; }
	.publication_topbanner { margin-bottom: 10px; }
	.publication_category { margin-bottom: 20px; }
	.calendarEventList_Date {width:43%; margin-top:10px;}
	.calendarEventList_WeekDay {width:25%; margin-top:14px;}
	.calendarEventList_Title {width:99%; margin-left:15px; margin-top:10px; margin-bottom:10px;}
	.cn .calendarEventList_Date li { text-indent: -20px; }
	.cn .footer_title {margin-top: 0px;}
	.sunday-events .event_subject, .upcoming-events .event_subject { margin-left: 3px; }
	.sunday-events .event_led_by, .upcoming-events .event_led_by { padding-left: 3px; }
	.sunday-events .subTitle_lg li .event_timeframe_sm, .upcoming-events .subTitle_lg li .event_timeframe_sm { margin-top: 0px; }
	.type-filter { padding: 10px 0px 20px 0px; width: 100%; }
	.blessings a.vb-logo img {width:30vw;}
}

@media screen and (max-width: 400px) {
	.cn .calendarEventList_TimeFrame {font-size:0.7em;}
}

@media screen and (min-width: 350px) {
	.footer_categories li.footer_category { display:inline-block; }
	a.site_link:hover > .site_link_hint { bottom:25px; }
	.SDT_hide { display: none !important; }
}

@media screen and (min-width: 400px) {
	.top_menu_items li { display: inline; }
	.image_icon_search { display: inline; float:right; }
	.inner_left, .inner_right { width:49%; float:left; }
	.inner_left { margin-right:2%; }
	.home_right_inner_wrapper { width:90%; margin-left:10px; }
	a.site_link:hover > .site_link_hint { bottom:28px; }
	.main_content_leftthumb	{width: 21.5%;float: left;margin-top: 0px;margin-bottom: 20px;}
	.main_content_right	{width: 76%;float: right;margin-top: 0px;}
}

@media screen and (min-width: 500px) {
	.home_right_inner_wrapper {	width:80%; margin-left:10px; }
	a.site_link:hover > .site_link_hint { bottom:32px; }
	.calendarEventList_TimeFrame {width:34%;}
	.calendarEventList_Activities {width:64%;}
	div.desktop {display:block !important;}
	div.mobile {display:none !important;}
}

@media screen and (min-width: 600px) {
	.main_wrapper, .top_nav { width: 95%; margin: 0px auto; }
	.top_logo {	float: left; }
	.top_menu_items { width:100%; margin-top:40px; }
	.home_right_inner_wrapper {	width:70%; margin-left:10px; }	
	a.site_link:hover > .site_link_hint { bottom:38px; }
	.calendarEventList_TimeFrame {width:30%;}
	.calendarEventList_Activities {width:68%;}
}

@media screen and (min-width: 700px) {
	.home_left_top, .home_left_bottom {	width: 61.85%; margin-right: 1.05%;	float: left; }
	.home_right { width: 37.10%; margin-right: 0px; float: right; }
	.home_right_inner_wrapper { width:93%; margin-left:7%; }
	#home_right_top_div { display:none; }
	.main_leftnav {	width: 13%; margin-right: 0px; }
	.leftNavTitle { float:left; }
	.mainLeftNav_line, .mainLeftNav_line_Highlight { margin: 12px 0px; }
	.main_content_wrapper {
		width: 86.5%;
		float: left;
		margin-left: 0px;
		margin-bottom: 50px;
		/*border-left: 1px solid #CCC;*/
	}
	.main_content_inner	{
		width:99%;
		display:inline-block;
		float:right;
	}
	.main_leftnav_inner_wrapper { padding-top: 43px; width: 75%; }
	.main_content_topnav { padding: 60px 0px 20px 0px; }
	.main_content {width: 65%;float:left;margin-bottom: 40px;}
	.main_content_rightnav { float: right; }
	.footer_categories {width:95%;float:left;border-bottom: none;}
	.inner_line_vertical {width:1px;background:#CCC;height:100%;float:left;}
	.footer_cmc_info {width:17.5%;float:right;margin: 35px 0px 10px 10px;}
	input#textbox_signup {width:80%;margin-bottom:10px;}
	a.site_link { font-size:10px; }
	.site_link_hint { bottom:2px; }
	a.site_link:hover > .site_link_hint { bottom:12px;}
	.calendarEventList_TimeFrame {width:32%;}
	.calendarEventList_Activities {width:66%;}
	.SDT_Item {width: 75%;float:left;margin-right:3%;}
	.SDT_ComingSunday .SDT_Headshot {width:18%; margin-bottom: 0px;}
	.SDT_ComingSunday .SDT_Detail {width:80%}
	.SDT_ComingSunday .SDT_Subject {font-size: 1.6em; line-height: 1.2em;}
	.SDT_ComingSunday .SDT_Description {font-size: 0.9em; color:#444; margin-bottom:0px;}
	.SDT_ComingSunday .SDT_Speaker {font-size: 0.9em; color:#444; margin-bottom:20px;}
	.SDT_Description {width:100%;}
	.sunday-open-house { padding-left: 50px; margin-bottom: 60px !important; }
	.sunday-open-house .subTitle_lg {width: 29%;display: inline-flex;font-size: 1.5em;}
	.sunday-open-house .calendarEventListWrapper.date-time {width: 70%;display: inline-flex;padding-left: 0px;}
	.calendarEventList_TimeFrame {font-size:1em;}
	.sunday-open-house .calendarEventList_Weekly_DateTime { margin-top: 10px;}
	.sunday-open-house .calendarEventList_Activities { margin-top: 3px;}
}

@media screen and (min-width: 800px) {
	.footer_cmc_info { width:20%; }
	a.site_link { font-size:12px; }
	.site_link_hint { bottom:2px; }
	a.site_link:hover > .site_link_hint { bottom:15px;}
	.calendarEventList_TimeFrame {width:30%;}
	.calendarEventList_Activities {width:68%;}
}

.main-content-padding, .calendar-content, .content-publication { display:inline-block; }

@media screen and (min-width: 992px) {
	.calendarEventList_TimeFrame {width:28%;}
	.calendarEventList_Activities {width:70%;}
	.main-content-padding { padding-left: 0px; padding-right: 16%; }
	.main_content_rightnav.event { margin-top: 0px; padding-left: 15%; }
	.main-content-padding.teachings, .content-publication .main-content-padding { padding-left: 0px; padding-right: 10%; }
	.main_content_rightnav.teachings { margin-top: 35px; padding-left: 15%;	}
}

@media screen and (min-width: 1100px) {
	.footer_categories li.first-section	{ padding-left: 90px !important; }
	a.site_link { font-size:14px; }
	.site_link_hint { bottom:2px; }
	a.site_link:hover > .site_link_hint { bottom:18px; }
	.calendarEventList_TimeFrame {width:25%;}
	.calendarEventList_Activities {width:73%;}
}

@media screen and (min-width: 1200px) {
	.footer_categories li.first-section	{padding-left: 160px !important;}
	.home_left_top, .home_left_bottom {width: 61.85%; margin-right: 0.05%;}
	.home_right {width: 38.10%; margin-right: 0px;}
	.main_leftnav {width: 15%; margin-left: 0px;}
	.main_content_wrapper {width: 84.5%; margin-right: 0px;}
}

@media screen and (min-width: 1300px) {
	.footer_categories li.first-section	{ padding-left: 190px !important; }
	input#textbox_signup { width:63%; margin-bottom:0px; }
	.site_link_hint { bottom:2px; }
	a.site_link:hover > .site_link_hint { bottom:22px; }
	.calendarEventList_TimeFrame {width:16%;}
	.calendarEventList_Activities {width:82%; display:inline-flex; font-size:1em;}
	div.calendarEventList_Activities_title {width: 25%;}
	div.calendarEventList_Activities_weekly_detail {width: 75%;}
	div.calendarEventList_Activities_weekly_detail span {padding-right:10px; display:inline-block;}
}

@media screen and (min-width: 1400px) {
	.footer_categories li.first-section	{ padding-left: 220px !important; }
	.site_link_hint { bottom:2px; }
	a.site_link:hover > .site_link_hint { bottom:23px; }
}

@media screen and (min-width: 1500px) {
	.footer_categories li.footer_category {	padding: 30px 80px 20px 0px; float: left; }
	.footer_categories li.first-section	{ padding-left: 190px !important; }
	a.site_link:hover > .site_link_hint { bottom:28px; }
	.calendarEventList_TimeFrame {width:20%;}
	.calendarEventList_Activities {width:79%;}
}

.site_link {position:relative; display:block;}

.container-fluid>.navbar-header {margin: 0px;}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {background-color: transparent !important;}

.dropdown-menu {border: none;box-shadow: 2px 5px 15px 1px rgba(0,0,0,.175);}