/* -----------------------------------------------------------------------


 ClicksCrazy.com CSS Framework
 http://clickscrazy.com
 Wordpress & Plugin Overrides. We do this because if we override
 a plugins CSS, when the plugin is upated, our CSS would get overwritten.

----------------------------------------------------------------------- */
/* Wordpress Overrides. Classes created by WP */
.assistive-text {clip: rect(1px, 1px, 1px, 1px); position: absolute !important;}
.wp-caption-text{text-align: center; font-family: Georgia; font-style: italic;}
.widget_recent_entries li{font-size: .85em;}

/* Plugin & Widget Overrides */

/* Plugin: WooCommerce */

/* WooCommerce General */
.woocommerce .quantity .qty{color: #555;}
.woocommerce .woocommerce-breadcrumb{color: #ffffff;}
.woocommerce .woocommerce-breadcrumb a{color: #bedd44;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {border-radius: 0;}

/* WooCommerce Product Details */
.woocommerce div.product .woocommerce-tabs .panel{background: transparent; border: 0; box-shadow: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background: transparent;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background: transparent; margin: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color: #bedd44;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color: #ffffff;}
.woocommerce div.product p.price, .woocommerce div.product span.price{color: #ffffff;}
.woocommerce ul.products li.product .price{color: #ffffff;}
.woocommerce div.product .stock{color: #ffffff;}
.woocommerce div.product .product_title{font-size: 35px; text-align: left; margin-top: 20px;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #bedd44;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background-color: #047e80;}
.sku_wrapper{display: none;}

.woocommerce-tabs.wc-tabs-wrapper{display: none;}
.related{clear: both;}

/* WooCommerce Categories */
.product-category a img{border: 4px solid #ffffff; border-radius: 50%; margin-left: auto !important; margin-right: auto !important; max-width: 187px;}
.product-category a:hover img{opacity: .8;}
.product-category h2{text-align: center; font-size: 19px !important; font-family: Georgia; font-style: italic; font-weight: bold;}
.product-category mark{display: none;}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{margin-top: 20px;}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background: #ffffff;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background: #bedd44;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background: #bedd44;}
.woocommerce ul.products li.product h3{min-height: 66px; font-size: 14px;}

/* WooCommerce Checkout */
.woocommerce form .form-row input.input-text, .woocommerce .woocommerce-ordering select,.woocommerce form .form-row select{background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
.select2-container .select2-choice {text-shadow: none;}
.select2-results .select2-result-label{text-shadow: none;}
.woocommerce-error, .woocommerce-info, .woocommerce-message{text-shadow: none;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background: transparent;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{text-shadow: none;}

/* Plugin: Subnavigation */
.widget_custompageswidget ul,.widget_categories ul, .widget_nav_menu ul, .widget_links ul{padding-left: 0; list-style: none;}
li.custom-pages-menu-item a, .widget_categories li a{font-weight: bold; color: #ffffff;}
li.custom-pages-menu-item a:hover, .widget_categories li a:hover, .widget_categories li.current-cat a{color: #B2D235;}

/* Define Homepage Slider */
#slider{float:left; width: 100%; line-height: normal;}
.nivo-directionNav a{top: 85%; height: 34px; width: 34px; border-radius: 17px; background-color: #ffffff; background-image: url('../images/slider-sprite.png');}
.nivo-directionNav a.nivo-prevNav{background-position: -45px -48px; }
.nivo-directionNav a.nivo-nextNav{background-position: -77px -48px; }
.nivo-caption{background: #d2eceb;  border-left: 5px solid #ffffff; width: 34%; margin: 0px 0 0px 66%; top: 0; padding-top: 65px; padding-right: 1%; text-shadow: none;}
.nivo-caption p{font-family: Georgia; font-size: 1em; text-align: center; text-transform: lowercase;}
.nivo-caption span{font-family: 'Oswald', sans-serif; font-size: 35px; line-height: 1; color: #02aaad; text-transform: uppercase;}
.nivo-caption em{color: #ea733c; font-size: 20px;}
.nivo-caption div{color: #02aaad; font-size: 24px; font-weight: bold; font-style: italic;}
.nivo-slice{width: 100% !important;}

a.caption-link{width: 130px;text-align: center; text-decoration: none; padding: 10px; background: #02aaad; color: #ffffff; margin: 20px auto 20px auto;}
a.caption-link:hover{opacity: .8;}

/* NextGen Gallery */
.ngg-gallery-thumbnail{margin: 0 !important; background-color: transparent  !important; border:0 !important;}
.ngg-gallery-thumbnail img{border: 0px; padding: 0px;}
.ngg-gallery-thumbnail a{margin: 0 !important; max-width: 158px;}
.ngg-gallery-thumbnail-box{padding: 4px !important;}

/* Define Coupon Overrides */
.cctor_coupon_container{width: 100%;}
.cctor_coupon_image{border: 3px dashed #ffffff;}

/* Define The Events Calendar Override */
#tribe-bar-form, .tribe-bar-views-inner{background: #008F91;}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a{text-shadow: none;}
#tribe-bar-form .tribe-bar-submit input[type="submit"]{background: #B2D235;}
#tribe-bar-collapse-toggle{background: none;}
.tribe-bar-disabled #tribe-bar-form label{font-size: 14px;}
.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type="text"]{width: auto; padding: 5px; background: #ffffff; border: 0px;}
.tribe-events-sub-nav li a{text-shadow: none;}

/* Calendar Grid*/
.tribe-events-tooltip .tribe-events-event-thumb img{max-width: 75px;}
.tribe-events-tooltip .tribe-events-event-body a{display: none;}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events{border-color: #008f91;}

h2.tribe-events-page-title{color: #ffffff; text-align: left;}
.tribe-events-calendar{text-shadow: none;}
.tribe-events-calendar th{background: #008F91; color: #ffffff;}
#tribe-events-content table.tribe-events-calendar, #tribe-events-content .tribe-events-calendar td{border: 1px solid #008F91;}

.tribe-events-othermonth .tribe-events-month-event-title, .tribe-events-othermonth div {display: none;}
#tribe-bar-form .tribe-bar-submit input[type="submit"]{border: 0px; color: #ffffff; padding: 10px; font-weight: bold;}
/* Calendar List */
.tribe-events-list-separator-month, .tribe-events-list .tribe-events-event-cost span{background: #008F91;}
/* Calendar Details */
.single-tribe_events .tribe-events-single-event-description{width: 100%; float:left;}
.single-tribe_events .tribe-events-event-meta{background: #008F91; border: 0px; clear: both; margin-top: 30px; font-size: 16px;}

.single-tribe_events .tribe-events-schedule{background: transparent; border: 0;}
.single-tribe_events .tribe-events-schedule h2{display: block; margin-bottom: 0;}
.tribe-events-divider{display: none;}
#tribe-events .tribe-events-button, .tribe-events-button{text-shadow: none;}

#tribe-events-after-html{float:left; width: 100%;}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous{width: 40%; max-width: 200px;}
	.tribe-events-sub-nav li a{background-color: #b2d235; font-size: 14px; padding: 10px 20px; color: #ffffff; display: block;}
	#tribe-events-footer::after, #tribe-events-footer::before, #tribe-events-header::after, #tribe-events-header::before{background: transparent !important;}

.single-tribe_events .tribe-events-sub-nav{display: none;}

/* Calendar Mobile */
.tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"] a, .tribe-events-calendar .tribe-events-past.tribe-events-has-events::after, .tribe-events-calendar td.mobile-active{background-color: #008f91;}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a{color: #008f91;}
.tribe-events-calendar .tribe-events-present, .tribe-events-calendar .tribe-events-present.mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar .tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] a, .tribe-events-calendar td.tribe-events-present.mobile-active{background-color: #008f91;}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a{background: transparent;}

.tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar div[id*="tribe-events-daynum-"] a{color: #fff; background-color: transparent;}
.tribe-events-calendar .tribe-events-has-events::after{background-color: #b2d235;}

/* Define E-Commerce Overrides */
/* Category Grid */
.wpsc_category_grid_cat img{max-width: 158px; height: 207px;}

/* Category Widget */
.widget_wpsc_categorisation ul{list-style:none; padding-left: 0; margin-bottom: 0;}
.widget_wpsc_categorisation ul a{color: #ffffff; font-weight: bold;}
.widget_wpsc_categorisation .wpsc-current-cat a, .widget_wpsc_categorisation ul a:hover{color: #B2D235;}

/* Shopping Cart Widget */
.shopping-cart-wrapper .shoppingcart{font-style: normal; line-height: normal;}

/* Product Grid */
div.wpsc-breadcrumbs{width: 100%; clear: both; margin: 0px 0px 15px 0px;}
h4.prodtitle{min-height: 45px; margin-bottom: 0;}

/* Single Product */
.single_product_display form.product_form .wpsc_buy_button_container, #content .single_product_display form.product_form .wpsc_buy_button_container{text-align: left;}
.single_product_display form.product_form input, #content .single_product_display form.product_form input{padding: .5em 0; font-size: 1em; font-weight: bold;}
.single_product_display div.wpsc_loading_animation{margin-top: .5em;}

/* Checkout Page */
#checkout_page_container{width: 100%;}
#checkout_page_container .wpsc_shipping_header{background: none;}
.wpsc_product_quantity input[type="text"]{width: 10%;}
#checkout_page_container .wpsc_shipping_quote_name label, #checkout_page_container .wpsc_shipping_quote_price label, #checkout_page_container .wpsc_shipping_quote_radio label{color: #ffffff;}
table.wpsc_checkout_table label{padding-right: 0px;}
.wpsc_checkout_table input.text{width: 93%;}
#checkout_page_container .total_price td.wpsc_totals{text-align: right;}
#checkout_page_container input.wpsc_purchase{padding: 1em 0 1em 0; font-size: 1em; font-weight: bold;}
#checkout_page_container input#wpsc_oc_card_number_1,#checkout_page_container input#wpsc_oc_card_number_2,#checkout_page_container input#wpsc_oc_card_number_3,#checkout_page_container input#wpsc_oc_card_number_4{width: 20.85%;}
#checkout_page_container select#current_country, #checkout_page_container select#region{width: 45%;}

#grid_view_products_page_container, #content #grid_view_products_page_container, #content #list_view_products_page_container, #single_product_page_container{width: auto;}
.wpsc_category_grid_item{width: 23.2323%; margin-left: 2.3569%; height: auto; border: none; padding: 0px; background: none;}
.wpsc_category_image_link{float:left;}

.widget_wpsc_shopping_cart .cart-widget-total td{border-top: 2px solid #ffffff; color: #ffffff;}
.stButton .chicklets{color: #ffffff;}

/* Plugin: Slick Share */
.dc-social-float .dc-social-float-content{border-radius: 0; padding: 0px;}
.dc-social-float .tab{margin-top: 2px;}
iframe[id^="oauth2relay"] {display:none;}

/* Plugin: Contact Form 7 */
.wpcf7-submit{}
.wpcf7-submit:hover{}
div.wpcf7-validation-errors{background:#fbe3e4; color:#8a1f11; border:1px solid #fbc2c4; text-shadow: none;}
div.wpcf7-mail-sent-ok{border: 1px solid #2EB100; color: #2EB100; background: #d9f6ce; text-shadow: none;}
span.wpcf7-not-valid-tip{background:#fbe3e4; color:#8a1f11; border:1px solid #fbc2c4; text-shadow: none;}
div.wpcf7 .watermark{color: #cccccc;}

/* Plugin: NavXT Breadcrumbs */
.breadcrumbs{float:left; width: 100%; margin: 0 0 1em 0;}

.datepicker{text-shadow: none;}


@media (max-width: 1199px) {
}

@media (max-width: 991px){
	.nivo-caption {margin: 0 0 0 56%; width: 44%;}
	.ngg-gallery-thumbnail-box{width: 33.3%;}

}

@media (max-width: 767px){
	/* WP E-Commerce */
	.wpsc-breadcrumbs{display: none;}
	.wpsc_category_grid_item{float:none; width: 100%; clear: both; margin-left: 0;}	
	
}