/*   
Theme Name: Atlantic Rhododendron & Horticultural Society
Theme URI: http://example.com/example/
Description: A search engine optimized website framework for WordPress.
Author: Rob Place | Mumford Connect Web Design
Author URI: http://mumfordconnect.com
Version: 1.0
.
Your theme will be your copyrighted work.
Like WordPress, this work is released under GNU General Public License, version 2 (GPL).
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
.
*/

/* Reset default browser styles */
@import url('styles/reset.css');

/* Rebuild default browser styles */
@import url('styles/rebuild.css');

/* Basic WordPress Styles */
@import url('styles/wp.css');

html {
	
}

body {
	background-color:#00050a;
    margin: 0em;
	width:100%;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif; margin:0; padding:0; outline:0 none; vertical-align:baseline;		
	font-size:10pt;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px;
	-webkit-text-stroke-width: 0.1px;
	/*background-image:url(/wp-content/themes/arhs/images/background.jpg);
	background-repeat:repeat-x;*/
	color:#00112d;
	background:#bdcb75;
}

#container	{width:100%;margin:auto;}
/* =Header
-------------------------------------------------------------- */

#branding {
       margin:auto;width:100%;margin-bottom:10px;margin-right:5px;display:table;
}

#branding img	{float:right;}

/* =Menu
-------------------------------------------------------------- */

#access {
        margin: 0 0 1.5em 0;
        overflow: auto;
}
.skip-link {
        display: none;
}
.menu ul {
        list-style: none;
        margin: 0;
}
.menu ul ul {
        display: none;
}
.menu li {
        display: inline;
}
.menu a {
        display: block;
        float: left;
}


/* =Content
-------------------------------------------------------------- */

.post {
        margin: 0 0 3em 0;      
}
.entry-content, .entry-summary {
		line-height:14pt;
		width:100%;
		float:left;
		margin-bottom:20px;
}

.entry-content object	{height:1px;}

.entry-content img	{background:#ffffff;border:0px solid #eeeeee;}

#content {
	
		max-width:950px;
		display:block;
		padding:20px;
		padding-bottom:0;
		margin:auto;
}


#content img {border:1px solid #eeeeee;padding:4px;}
#content .wp-caption  	{border:1px solid #eeeeee;}
#content .wp-caption img {border:0;padding:0;}

#content p	{margin-bottom:10px;padding:0;text-align:justify;text-justify:inter-word;}
#content p a	{text-decoration:underline;}

h1, h2, h3, h4, h5, h6 { margin:0px 0 20px 0; line-height:100%; color:#00112d; }
h1 { font-size: 25px; margin:0 0 20px 0;font-weight: bold;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
text-shadow: 1px 1px 1px #EAF1EA;
}
h2 { font-size: 15px; color:#000000;  margin:0 0 10px 0; font-weight:bold;}
h3 { font-size: 130%; }
h4 { font-size: 110%; }

a	{color:#00112d;font-weight:bold;}

#content .entry-title	{font-weight:bold;text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
text-shadow: 1px 1px 1px #EAF1EA;
text-align:left;
}

.entry-meta, .entry-utility	{display:none;}

/* =Navigation
-------------------------------------------------------------- */

.navigation {
	line-height:30px;
	max-width:950px;
	margin:auto;
	z-index:99;
	margin-top:0px;
	float:right;
}

#navigation	{
	background:#ffffff;display:table;height:30px;margin:auto;float:right;
}

/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
        list-style: none;
        margin-left: 0;
}
.widget-area ul ul {
        list-style: disc;
		margin: 0em;
		padding-bottom:10px;
}
.widget-area ul ul ul {
        margin-left: 2.5em;
}
.widget-container {
        margin: 0 0 30px 0;
}

.widget-area	 .widget-container {padding:0px;}
.widget-title	{font-size:12pt;color:#00112d;font-weight:bold;margin:0;text-align:left;}

#wrapper	{
	max-width:1500px;
	margin:auto;
	/*
	-webkit-box-shadow: 0px 0px 10px #000;
    -moz-box-shadow: 0px 0px 10px #000;
    box-shadow: 0px 0px 10px #000;
	*/
	background-color:#ffffff;
	border:0px solid red;
}

#footer		{color:#00112d;font-size:8pt;line-height:1.0em;width:100%;margin:auto;padding-top:2px;margin-top:15px;margin-bottom:0px;border-top:2px solid #eeeeee;background:#bdcb75;}

#footer .inner	{padding:10px;text-align:left;line-height:9pt;}
#footer a	{color:#00112d;font-weight:bold;text-decoration:none;}
#footer a:hover	{text-decoration:underline;}



#searchform INPUT	{border:1px solid #a7a7a7;}

.alignleft	{margin-right:15px;margin-bottom:15px;font-size:8pt;padding:5px;display:table;}
.alignright	{margin-left:15px;margin-bottom:15px;font-size:8pt;padding:5px;display:table;}
.alignnone 	{font-size:8pt;padding:5px;display:table;}



#content li, #contentwide li {
	list-style-position: inside;
}


ul { overflow: hidden; }


A	{color:#000000;font-weight:bold;text-decoration:none;}
A:hover	{text-decoration:underline;}

#header	{padding-top:0px;padding-bottom:2px;}
#header img	{max-width:100% !important;
    height:auto;
    display:block;}

#content ul	{margin:0;padding:0;}
#content ul li	{padding:0;margin: 0 0 10px 20px;list-style-position: outside;list-style-type: disc;}


.logo	{position:absolute;left:10px;top:15px;z-index:999;}

#content h3	{padding-top:5px;padding-bottom:5px;color:#00112d;margin-bottom:5px;}

#bottombar-area	{width:100%;margin:auto;text-align:center;display:table;}
#bottombar-area #bottombar	{margin:auto;text-align:center;display:table;}
#bottombar-area	img {margin:auto;border:0;padding:0;margin:0;}
#bottombar-area h3	{font-size:11pt;border:0;}


#main	{padding-bottom:0px;display:table;width:100%;}

#content .wp-caption-text	{padding:4px;margin:0;text-align:center;}
#content .wp-caption {
        text-align: center;
        margin-bottom: 10px;
}



#menu-main-menu .menu-item a	{font-weight:normal;}
#menu-main-menu .menu-item {margin-left:5px;margin-right:5px;}

#content ul {
	margin-bottom: 10px;
}

#navigation ul, #navigation li{ list-style:none; padding:0; margin:0; display:inline;padding-left:15px;padding-right:15px; text-transform:uppercase;}
#navigation ul li{ float:left; position:relative; }
#navigation ul li a{ 
    display:block; 
    padding:0px 0px; 
    margin:1px; 
    font-size:12px; 
    white-space:nowrap; 
    border-radius:3px;
	color:#00112d;
}
#navigation ul li a:hover{ }
#navigation ul ul{ 
    position:absolute; 
    top:-99999px; 
    left:-10px;
    opacity: 0; /* Hide sub level */
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    z-index:497; 
    background:#eeeeee; 
    padding: 2px; 
    border:1px solid #a7a7a7; 
    border-top:none; 
    /*
	box-shadow:#111 0 3px 4px; */
    border-bottom-left-radius:6px; 
    border-bottom-right-radius:6px; 
	overflow:visible;
}

#navigation ul ul ul { 
    position:absolute; 
    top:-99999px; 
    left:10%; 
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out; /* Hide sub levels */
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    border-radius:6px;
	z-index:495; 
    background:#eeeeee; 
    padding: 2px; 
    border:1px solid #444; 
    border-top:none; 
    box-shadow:#111 0 3px 4px; 
    border-bottom-left-radius:6px; 
    border-bottom-right-radius:6px; 
    border:1px solid #444;
	overflow:visible;
	width:200px;
}

#navigation ul li:hover>ul{ opacity: 1; position:absolute; top:99%; left:10%; }
#navigation ul ul li:hover>ul{ position:absolute; top:5px; left:100%; opacity: 1; z-index:497; background:#eeeeee; }
/*#navigation ul ul ul li:hover>ul{ position:absolute; top:0; left:-100%; opacity: 1; z-index:497; background:#eeeeee; }*/

#navigation ul li ul li { padding:0;clear:both;}
#navigation ul li.last-menu-item:hover>ul{ opacity: 1; position:absolute; top:99%; left:-100%; }

#right-widget-area	{float:right;width:200px;margin-left:20px;}


.slideshow	{width:100%;display:table;padding-bottom:2px;}

.slideshow #slider	{margin:auto;}

hr	{margin-bottom:15px;margin-top:15px;}

#content	tbody tr,td	{padding:4px;border:1px solid #a7a7a7;}

#content .widget_sp_image-description p	{font-size:9pt;text-align:left;}

#content .entry-title {line-height:18px;}

#subboxes .box	{float:left;margin-right:2px;margin-top:2px;margin-bottom:2px;}
#subboxes .box h2	{padding:0;margin:0;text-align:center;margin-bottom:4px;font-weight:normal;}

#navigation .menu-main-menu-container	{margin:auto;}

.slideshow-print	{display:none;}

#breadcrumbs			{padding:0px;margin:0;color:#a7a7a7;font-size:8pt;}
#breadcrumbs a			{color:#a7a7a7;text-decoration:none;}
#breadcrumbs a:hover	{text-decoration:underline;}

#content p#breadcrumbs {margin-bottom:15px;}

/*! http://responsiveslides.com v1.54 by @viljamis */



.rslides {

  position: relative;

  list-style: none;

  overflow: hidden;

  width: 100%;

  padding: 0;

  margin: 0;

  }



.rslides li {

  -webkit-backface-visibility: hidden;

  position: absolute;

  display: none;

  width: 100%;

  left: 0;

  top: 0;

  }



.rslides li:first-child {

  position: relative;

  display: block;

  float: left;

  }



.rslides img {

  display: block;

  height: auto;

  float: left;

  width: 100%;

  border: 0;

  }

.rslides_container {

  margin-bottom: 0px;

  position: relative;

  float: left;

  width: 100%;

  }



.rslides_nav {

  z-index: 3;

  position: absolute;

  -webkit-tap-highlight-color: rgba(0,0,0,0);

  top: 50%;

  left: 0;

  opacity: 0.7;

  text-indent: -9999px;

  overflow: hidden;

  text-decoration: none;

  height: 61px;

  width: 38px;

  background: transparent url("themes/themes.gif") no-repeat left top;

  margin-top: -55px;

  }



.rslides_nav:active {

  opacity: 1.0;

  }



.rslides_nav.next {

  left: auto;

  background-position: right top;

  right: 0;

  }



.rslides_nav:focus {

  outline: none;

  }



.rslides_tabs {

  margin-top: 10px;

  text-align: center;

  }



.rslides_tabs li {

  display: inline;

  float: none;

  _float: left;

  *float: left;

  margin-right: 5px;

  }



.rslides_tabs a{

  text-indent: -9999px;

  overflow: hidden;

  -webkit-border-radius: 15px;

  -moz-border-radius: 15px;

  border-radius: 15px;

  background: #ccc;

  background: rgba(0,0,0, .2);

  display: inline-block;

  _display: block;

  *display: block;

  -webkit-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);

  -moz-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);

  box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);

  width: 9px;

  height: 9px;

  }



.rslides_here a {

  background: #222;

  background: rgba(0,0,0, .8);

  }

.caption {

  position: absolute;

  display: block;

  bottom: -20px;

  left: 0;

  right: 0;

  padding: 15px;

  text-align: center;

  background: #000;

  background: rgba(0,0,0, .8);

  color: #fff;

}


.general-2 .block_heading {margin:0;padding:0;text-align:center;font-size:10pt;}
#homepage-blocks img	{margin:0;}

.content_block_wrapper .content_block {margin-bottom:0;max-width:300px;}
.content_block_wrapper {border-bottom:2px solid #eeeeee;margin-bottom:20px;}

/*.homepage 	{max-width:46%;float:left;}*/
.homepage {display:inline-block;width:50%;vertical-align:top;}
.homepage .inner {padding:20px;}
.homepage img {width:100%;height:auto;}

#quickmenu	{display:none;margin:auto;clear:both;}

.tribe-events-list-widget	ol	{margin:0;}
.tribe-events-list-widget .title a	{font-weight:bold;font-size:11pt;}
.tribe-events-list-widget .duration	{font-weight:normal;font-style:italic;}
.tribe-events-list-widget .tribe-events-widget-link a	{font-size:9pt;}
.tribe-events-list-widget .tribe-events-widget-link		{margin-top:10px;}
.tribe-events-list-widget h4	{margin-bottom:0;padding-bottom:0;}
.tribe-events-list-widget	ol li	{margin-bottom:10px;}

#tribe-events-content .tribe-events-calendar td	{width:1%;}
#tribe-events-content table.tribe-events-calendar	{max-width:100%;}

#newsletters thead	{background:#bdcb75;text-align:left;}
#newsletters thead tr th	{padding:5px;}
#newsletters tbody tr, td	{border:0;}
#newsletters tbody	{margin-bottom:10px;padding-bottom:10px;}

#content ul.display-posts-listing li	{margin-bottom:10px;}
#content ul.display-posts-listing li a 	{font-weight:bold;}

#fancybox-title-outside	{
	background:#000000;
	opacity:0.8;
	color:#ffffff;
	padding:10px;
}

#minutes h2.sub-header {padding:10px;background:#bdcb75;}

#search-results .search-results	{display:table;width:100%;margin-top:15px;}
#search-results .search-results-items	{margin-bottom:15px;border-bottom: 1px dotted #a7a7a7;padding-bottom: 15px;display:table;}
#search-results .search-results .entry-summary {margin-bottom:0;}

#search-results  h1.entry-title {margin:0;}
#search-results p.post-type	{font-size:9pt;color:#a7a7a7;}
#search-results p.permalink	{font-size:9pt;}
#search-results nav.navigation	{margin-top:10px;width:100%;}


#frontpage-link-boxes {display:table;width:100%;color:#000000;}
#frontpage-link-boxes .subbox {display:inline-grid;width:25%;margin:0;padding:10px;}
#frontpage-link-boxes .subbox .img_wrap {position: relative;width:100%;height:150px;background-size: cover;background-position:center;}
#frontpage-link-boxes .subbox .inner {background:none;width:100%;line-height:175%;}
#frontpage-link-boxes .subbox img {width:100%;vertical-align:top;}
#frontpage-link-boxes .subbox h2 {text-align:center;margin:0;padding:0;font-weight: 400;
    line-height: 200%;
    font-size: 13pt;
    color:#000000;}

#frontpage-link-boxes .subbox a:hover {text-decoration:none !important;}
#frontpage-link-boxes .subbox p {margin:0;}
#frontpage-link-boxes .descriptiontext .inner {padding:40px;}

#frontpage-link-boxes .subbox .description {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(54,87,62, 0.72);
    color: #fff;
    visibility: visible;
    opacity: 0;
    padding: 4% 4% 0 4%;
    overflow: hidden;

    /* transition effect. not necessary */
    transition: opacity .4s, visibility .4s;
    font-size: 11pt;
    line-height: 150%;
    z-index:-1000;
}

#frontpage-link-boxes .box {display:flex;}




/*** WooCommerce CSS **********************************************************************************/
.woocommerce div.product p.price {margin-bottom:20px;}
.woocommerce div.product INPUT {padding:7px;border: 1px solid #a7a7a7;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {padding:8px;border: 1px solid #a7a7a7;font-size:12pt;}

.woocommerce-nav {text-align: left;margin-bottom:20px;}

.woocommerce-nav a.button {font-size: 100%;
    width:auto;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

.term-description {margin-bottom:20px;}
.woocommerce .woocommerce-ordering select {padding:4px;}

.woocommerce table.shop_attributes th {text-align:left;}

.rnTotalBox {display:none;}
.RNAddToCartContainer {margin-bottom:20px;}

#tab-description h2:first-child {
    display: none;
}


#shadow {position:absolute;top:0;left:0;width:100%;z-index:10;height:170px;background-image:url(images/overlay-dark.png);background-repeat:repeat-x;}

.mejs-container {width:100% !important;}

.dab-menu {background:#4a2214;}
.dab-menu .navigation {float:none;margin:auto;margin-bottom:20px;}
.dab-menu .navigation #navigation li {padding:5px 0;}

li.product-category.product h2 {text-align:center;}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background:#162953;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background:#000000;
    color:#ffffff;
}

.woocommerce_error, .woocommerce-error, .wc-stripe-error {padding: 12px 40px !important;}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    padding: 0;
    margin: 0;
    line-height: 193%;
}

.woocommerce ul {padding-left:50px;}
.woocommerce INPUT {border:1px solid #444;padding:8px;}
.woocommerce div.product div.images img {border:2px solid #ffffff;}

.woocommerce div.product div.images .woocommerce-product-gallery__image {vertical-align: bottom;}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea
div#payment ul.wc_payment_method li {list-style-type: none !important;}

div.woocommerce-variation {margin-bottom:20px;}

.single-product .product_meta {
  display: none;
  }


@media screen and (max-width: 920px) {
	.navigation	{margin-top:0;clear:both;}
}

@media screen and (max-width: 700px) {
	.navigation	{display:none;}
	#quickmenu	{display:table;}
  #sitesearch	{display:none;}
  
  #frontpage-link-boxes .box {
    display: block;
}
#frontpage-link-boxes .subbox {width:45%;}

  #frontpage-link-boxes .subbox .inner .responsive {display:block !important;}
#frontpage-link-boxes .box.descriptions {display:none !important;}
#frontpage-link-boxes .subbox h2 {font-size:14pt;}
#frontpage-link-boxes .subbox .description {font-size:initial;}
  
.homepage {width:100%;}
}

@media screen and (max-width: 520px) {
  #frontpage-link-boxes .subbox {width:100%;}
}
