/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */



@import url(../../../css/custom.css);
#logo {
	margin: -10px 0;
}
.custom-logo {
	background-image: url(../../../../../images/yootheme/logo_wide.png);
	vertical-align: middle;
}
.home #top-b::after {
	background: none;
}
a:hover, em, code, .menu-dropdown a.level2:hover, .menu-dropdown a.level3:hover, .menu-sidebar a:hover > span {
	color: #313131 !important;
}
.level2 a:hover span {
	color: #a6a6a6 !important;
}

/* Donation Page CSS ---------------------------------------------------------------------------------------------- */

.donateblock {
	width: 50%;
	float: left;
	text-align: center;
	padding-bottom: 20px;
}
.donateblock img {
	border: 7px solid #d3d4d5;
}
.donatebanner img {
	width: 95%;
	padding-bottom: 20px;
}
.jd-heading.donation-amount, .jd-heading.payment-info, .jd-heading.donor-info, #field_Message_to_rarcc {
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 24px;
	border-bottom: 1px solid #d3d4d5;
	padding: 5px 5px 5px 32px;
}
.jd-heading.donation-amount {
	background-image: url('/images/number1.png');
}
.jd-heading.payment-info {
	background-image: url('/images/number2.png');
}
.jd-heading.donor-info {
	background-image: url('/images/number3.png');
}
#field_Message_to_rarcc {
	background-image: url('/images/number4.png');
}

/* Sidebar Menu Styling */

.menu-sidebar a.level1 > span, .menu-sidebar span.level1 > span {
	padding: 15px 15px;
	text-align: right;
	margin: 0px;
	border-bottom: 2px solid #fff;
	line-height: 20px;
	font-size: 13px;
	color: #fff;
	background: #07b4c3 !important;
}
.gethelpmenu .menu-sidebar a.level1 > span {
	background: #07b4c3;
}
.getinvolvedmenu .menu-sidebar a.level1 > span {
	background: #ed4481;
}
.supportmenu .menu-sidebar a.level1 > span {
	background: #96bf3b;
}

/* Sponsorship Levels */

.diamond {
	background: #dadada !important;
	color: #000 !important;
	padding: 10px;
	font-weight: bold;
	font-size: 20px;
}
.platinum {
	background: #5d5d5d !important;
	color: #fff !important;
	padding: 10px;
	font-weight: bold;
	font-size: 20px;
}
.gold {
	background: #c3bc08 !important;
	color: #fff !important;
	padding: 10px;
	font-weight: bold;
	font-size: 20px;
}
.silver {
	background: #bababa !important;
	color: #fff !important;
	padding: 10px;
	font-weight: bold;
	font-size: 20px;
}
.box {
	border: 1px solid #a3a3a3;
	margin: 10px;
	padding: 10px;
}
.featured-view .spacer h3, .latest-view .spacer h3, .topten-view .spacer h3, .recent-view .spacer h3, .related-products-view .spacer h3, .browse-view .row .product .spacer h2 {
	font-size: 34px !important;
}
.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img {
	width: 100%;
	max-height: none;
}
.category-view .browse-view .row .product .spacer img {
	max-width: 182px;
}
a.product-details {
	background: #96bf3b;
	color: #fff;
	border: none;
	padding: 5px 15px;
	border-radius: 0px;
}
a.product-details:hover {
	background: #5b771c;
	color: #fff;
}
h1 {
	font-size: 40px !important;
}
.product-fields .product-field, .product-related-categories .product-field {
	float: none !important;
}
.width40 {
	width: 60%;
}
.width60 {
	width: 40%;
}
.centered {
	text-align: center;
}
.quantity-controls {
	padding-top: 0px !important;
	margin-top: -2px !important;
}
span.addtocart-button input.addtocart-button {
	background: #96bf3b;
	border: none;
	border-radius: 0px;
}
span.addtocart-button input.addtocart-button:hover {
	background: #5b771c;
}
.button {
	padding: 7px 15px;
	background: #96bf3b;
	color: #fff;
}
.button:hover {
	background: #5b771c;
	color: #fff;
}
#block-footer {
	background: none;
}
#totop-scroller {
	background: #fff url(../images/totop_scroller.png) 50% 7px no-repeat;
}
#footer .menu {
	margin-top: 5px;
}
.spacer.product-container {
	border: none;
	padding: 0px !important;
}
.vm-product-media-container {
	text-align: left;
	margin-right: 20px;
}
.vm-product-container .vm-product-media-container {
	width: auto;
}
.vm-product-details-container {
	float: left;
}
.vm-product-descr-container-1 {
	text-align: left;
	min-height: 0px;
}
.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2 {
	text-align: left;
	margin-bottom: 20px;
}
div.vm-details-button {
	text-align: left;
}
div.vm-details-button a {
	text-align: center;
	width: auto;
	border: none;
	font-weight: bold;
	text-transform: uppercase;
}
.product-price {
	margin-right: 20px;
	line-height: 20px;
	float: none;
	text-align: left;
}
.product-price span {
	font-size: 18px !important;
	color: #000 !important;
}
div.vm-details-button a:hover, div.vm-details-button a:focus {
	background: #07b4c3;
	color: #fff !important;
}
.spacer .addtocart-bar {
	text-align: left;
	margin-top: 20px;
}
.spacer span.addtocart-button input.addtocart-button {
	background: #96bf3b;
	text-transform: uppercase;
	font-family: 'Arial';
	font-weight: bold;
	letter-spacing: 0px;
}
span.quantity-controls.js-recalculate {
	margin-top: 5px !important;
}
.quantity-box .quantity-input, .cart-summary .quantity-input {
	height: 42px;
	width: 42px;
}
a.continue_link, a.showcart {
	background: #96bf3b;
	padding: 10px;
	display: block;
	text-align: center;
	width: calc(50% - 24px);
	float: left;
	color: #fff;
}
a.showcart {
	margin-left: 8px;
	background: #ed4481;
}
a.continue_link:hover, a.continue_link:focus, a.showcart:hover, a.showcart:focus {
	background: #333;
	color: #fff !important;
}
#fancybox-content {
	width: 100% !important;
	border: none;
	padding: 10px;
	border-width: 0px !important;
}
#fancybox-wrap {
	min-width: 400px;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%);
}
#fancybox-outer {
	width: 100%;
}
#fancybox-bg-e {
	background: #fff;
}
#fancybox-content h4 {
	text-align: center;
}
#fancybox-close {
	right: -35px;
}
 @media (max-width: 880px) {
div[class*="vm-col-"] {
	width: 100%;
}
.vm-product-media-container {
	width: 100%;
	text-align: center;
}
.vm-product-media-container img {
	max-width: 150px;
}
.vm-product-descr-container-1 {
	width: 100%;
	text-align: center;
}
.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2 {
	text-align: center;
}
div.vm-details-button, .product-price {
	text-align: center;
	display: block;
	float: none;
	margin-right: 0px;
}
.spacer-buy-area .product-price {
	text-align: left;
}
.spacer .addtocart-bar {
	text-align: center;
}
}
 @media (max-width: 480px) {
.row .spacer div[class*="width"] {
	width: 100%;
	float: none;
}
}
#vmMainPageOPC div#basket_container .vmsectiontableheader {
	border: none !important;
	padding: 10px 8px !important;
	background: #d3d4d5 !important;
}
#vmMainPageOPC div#basket_container {
	border: none;
}
.tabcontent3 label {
	display: none;
}
div#vmMainPageOPC div#opc_unlogged_wrapper .formLabel {
	display: none;
}
.tabcontent3 input {
	width: calc(100% - 18px);
	padding: 8px !important;
}
#vmMainPageOPC .formField {
	width: calc(50% - 6px);/* margin-top: 0px !important; */

}
.tabcontent3 fieldset > div > div:nth-child(4n+2) {
	margin-right: 5px !important;
}
.tabcontent3 select {
	width: 100%;
	padding: 3px !important;
	min-height: 30px !important;
}
div#virtuemart_country_id_input, div#virtuemart_state_id_input {
	width: calc(25% - 20px) !important;
}
select#virtuemart_state_id {
	margin-left: 19px;
}
#phone_1_input {
	margin-right: 5px !important;
}
#vmMainPageOPC .formField#address_2_input, #vmMainPageOPC .formField#city_input {
	margin-top: 10px !important;
}
#phone_2_input {
	margin-right: 0px !important;
}
#vmMainPageOPC .formField#phone_1_input, #vmMainPageOPC .formField#phone_2_input {
	margin-top: 10px !important;
}
.vmpayment_cardinfo {
	font-size: 18px;
	text-transform: uppercase;
	display: block;
	border: none !important;
	margin-top: 0px;
	margin-bottom: 20px !important;
}
#vmMainPageOPC #onepage_main_div table select, input#cc_number_1, input#cc_cvv_1 {
	margin-left: 20px;
}
span.hasTip {
	padding-left: 20px;
	color: #07b4c3;
}
select#cc_expire_month_1, select#cc_expire_year_1 {
	position: relative;
	top: 5px;
}
select#cc_expire_month_1 {
	margin-right: 20px;
}
select#cc_expire_year_1 {
	margin-left: 10px !important;
}
select#cc_expire_month_1 {
	margin-right: 10px;
}
div#onepage_main_div .vmpayment_cardinfo table td {
	line-height: 30px;
}
div#vmMainPageOPC #opc_logged_wrapper legend.sectiontableheader, div#vmMainPageOPC #opc_unlogged_wrapper legend.sectiontableheader {
	margin-left: 0px !important;
	background: #07b4c3 !important;
	width: 100% !important;
	max-width: calc(100% - 15px);
	border: none !important;
	color: #fff !important;
	padding-left: 10px !important;
}
#vmMainPageOPC fieldset {
	padding: 20px 10px;
}
#vmMainPageOPC input#confirmbtn.buttonopc {
	margin-top: 20px;
	background: #96bf3b;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
}
#vmMainPageOPC input#confirmbtn.buttonopc:hover, #vmMainPageOPC input#confirmbtn.buttonopc:focus {
	background: #949597;
	color: #fff;
}
#vmMainPageOPC div#agreed_div {
	margin-left: 0px;
}
#vmMainPageOPC div#agreed_div label {
	margin-left: 10px;
}
#vmMainPageOPC .discount_desc {
	padding-right: 5px !important;
	float: right;
}
div#vmMainPageOPC div#opc_unlogged_wrapper #customer_note_div.formLabel {
	display: block;
	margin: 0px !important;
	padding: 0px !important;
}
ul#vmtabs {
	display: none;
}
textarea#customer_note_field {
	margin: 0px;
}
div#vmMainPageOPC div#customer_note_input {
	padding: 0px;
}
 @media (max-width:700px) {
#vmMainPageOPC .formField {
	width: 100%;
}
.tabcontent3 > fieldset > div div input {
	margin-bottom: 5px !important;
}
#vmMainPageOPC .formField#address_2_input, #vmMainPageOPC .formField#city_input, #vmMainPageOPC .formField#phone_2_input {
	margin-top: 0px !important;
}
select#virtuemart_state_id {
	margin-left: 0px;
}
}
/* Donation Form CSS */

#os_form.form input[type='text'], #os_form.form select {
	width: 100%;
	border-radius: 0px;
	font-family: 'Arial', sans-serif;
	font-size: 12px;
}
#os_form.form input[type='text'] {
	max-width: calc(100% - 12px);
	min-width: calc(100% - 12px);
	-webkit-appearance: none;
	padding: 2px 5px;
}
#os_form textarea {
	width: 100%;
	max-width: calc(100% - 12px);
	min-width: calc(100% - 12px);
	padding: 5px;
	border-radius: 0px;
	min-height: 130px;
	height: 130px;
	max-height: 130px;
}
.form-horizontal .form-actions {
	background: none;
	padding: 0px;
	margin-left: 180px;
}
#os_form input[type="submit"].btn:hover, #os_form input[type="submit"].btn:focus {
	background: #ed4481;
}
#os_form input[type="radio"] {
	margin-top: 0px;
	margin-right: 0px;
}
label[for="donation_typeonetime"] {
	padding-right: 10px;
}
#amount_container .input-prepend.inline-display {
	margin-top: 10px;
}
.input-prepend .add-on:first-child, .input-prepend .btn:first-child {
	height: auto;
	padding: 2px 4px;
}
.formError .formErrorContent {
	background: #ed4481;
	border: none;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
	min-width: 0px;
	max-width: calc(100% - 20px);
}
.formError .formErrorArrow div {
	background: #ed4481;
}
select[name="exp_month"], select[name="exp_year"] {
	width: auto !important;
	display: flex;
	margin-right: 10px;
}
select[name="exp_year"] {
	margin-left: 10px;
}
#tr_exp_date .controls {
	display: flex;
	font-size: 20px;
	position: relative;
	line-height: 30px;
}
.form-actions:before, .form-actions:after {
	display: table;
	content: "";
	line-height: 0;
}
.form-actions.donate-submit {
    border: none;
}
.donate-submit .btn {
    width: 100%;
    background: #07b4c3;
    padding: 10px;
    border: none;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif !important;
    border-radius: 0px;
}
.requiredsign {
    margin-bottom: 10px;
}
.row-fluid.row {
    margin-left: 0px;
}
.ce-cf-container input {
    width: calc(100% - 22px);
    padding: 8px 10px;
}
.ce-cf-container input[type="checkbox"] {
    width: inherit;
    position: relative;
    top: -3px;
    margin-right: 10px;
}
.ce-checkbox-container label {
    margin-right: 10px;
}
label#lcf_28_0 {
    margin-bottom: 20px;
}
.ce-container input[type="checkbox"] {
    margin-top: 0px;
    margin-right: 10px;
}
.ce-contact-email-copy-container {
    margin-bottom: 20px;
}
#idealCaptcha {
    margin-bottom: 10px;
}
.cf-type-button .button {
    padding: 10px 30px;
    border-radius: 0px;
    font-weight: normal !important;
    width: 100%;
    font-size: 16px;
    text-transform: uppercase;
    border: none;
}
.cf-type-button > span:last-child {
    display: none;
}
.main-image img {
    max-width: 250px;
}

/* ==== jEvents ==== */

.month_title, .month_title_year {
    font-size: 36px;
    font-weight: bold;
}
#jevents_body {
    border: none;
    border-radius: 0px;
    background: none;
}
.month_date {
    padding-left: 0px;
    text-align: center;
}
.nav-items > div {
    border-radius: 0px !important;
    border: none !important;
}
.nav-items {
    width: 100%;
}
.new-navigation #nav-search {
    position: absolute;
    right: 0px;
    top: 0px;
}
div.new-navigation {
    position: relative;
    margin-top: 10px;
}
#jevents_body .nav-items div.active a, .jev_header2 .active a {
    background: #07b4c3;
    border: none;
}
.jev_toprow div.previousmonth, .jev_toprow div.nextmonth {
    background: #eeeeee;
    border-radius: 0px !important;
    margin: 0px;
    max-width: calc(25% - 5px);
    border-right: none;
    border-left: none;
    border-color: #ed4481;

}
.jev_toprow .jev_header2 {
    height: 36px;
    margin-bottom: 20px;
    background: #f7f7f7;
}
.jev_toprow div.previousmonth, .jev_toprow div.currentmonth, .jev_toprow div.nextmonth {
    padding: 5px;
    border: none !important;
}
#jevents_body .jev_toprow div.previousmonth a, #jevents_body .jev_toprow div.nextmonth a {
    font-size: 16px;
    color: #333;
}
.jev_toprow div.currentmonth {
    width: 50%;
    max-width: calc(50% - 20px);
    margin: 0px !important;
    height: 24px !important;
    line-height: 24px;
    font-size: 16px;
    color: #07b4c3 !important;
}
#jevents_body .nav-items div.active a:hover, .jev_header2 .active a:hover {
    background: #96bf3b;
    color: #fff !important;
    text-decoration: none !important;
    padding: 8px 12px 7px 12px;
}
#jevents_body .nav-items > div a:hover {
    background: #96bf3b;
    text-decoration: none;
    color: #fff !important;
    border: none !important;
    padding: 8px 12px 7px 12px;
    border-radius: 0px;
}
.nav-items > div {
    margin-right: 5px;
}
.nav-items > div a {
    background: #f7f7f7;
}
#jevents_body .jev_toprow div.nextmonth:hover, #jevents_body .jev_toprow div.previousmonth:hover {
    background: #96bf3b !important;
}
#jevents_body .jev_toprow div.nextmonth a, #jevents_body .jev_toprow div.previousmonth a {
    background-image: none !important;
    display: block;
}
#jevents_body .jev_toprow div.nextmonth a:after {
    font-size: 12px;
    margin-left: 5px;
    content: '\2bc8';
}
#jevents_body .jev_toprow div.previousmonth a:before {
    content: '\2bc7';
    font-size: 12px;
    margin-right: 5px;
}
#jevents_body .jev_toprow div.nextmonth:hover a, #jevents_body .jev_toprow div.previousmonth:hover a {
    color: #fff !important;
}
.cal_daysoutofmonth {
    background: #eee;
}
#jevents_body .cal_top_day_names td {
    text-align: center;
    background: #07b4c3;
    color: #fff !important;
    padding: 10px;
}
.saturday, .sunday {
    color: #fff;
}
#jevents_body .cal_today a.cal_daylink:hover {
    border-color: #ed4481;
}
#jevents_body .cal_today a.cal_daylink {
    background: #ed4481;
}
#nav-jumpto {
    display: none;
}
#jevents_body .month_cell_st {
    margin-left: -4px !important;
    border-color: #96bf3b !important;
    border-bottom: 0px !important;
}
a.cal_titlelink {
    padding: 8px 0px 8px 10px !important;
}
#jevents_body a.cal_titlelink:hover {
    background: #adc773 !important;
    color: #000 !important;
}