label[title="No Preference"] /*, #panel */ {
    display: none;
}

.replaceIcons.app\.frm\.input input[type="checkbox"] {
    display:none;
}

div.borderMe, div.borderMe:hover {
    border:         2px solid #44225c;
    border-radius:  4px;
}

#filter div.icon {
    display:        inline-block;
}

#filter div.icon img {
    width:          35px;
    height:         auto;
    padding:        2px 4px 2px 4px;
}

#pollinator-search div.icon {
    margin:         3px 3px 2px 3px;
}

#shade-search div.icon {
    margin:         2px 2px 2px 2px;
}

.searcherror, .typemore {
    background-color: white;
    padding:        6px;
}

#instore-only {
    display:            inline-block;
    border:             2px solid #3f5c22;
    padding:            10px 12px 10px 12px;
    text-align:         center;
    background-color:   aliceblue;
    font-size:          17px;
    box-shadow:         5px 5px 6px 0px #8a8a8a;
}

.price.selected, .potSize.selected {
    display:            block;
}

.price.selected {
    font-size:          22px;
    font-family:        'Open Sans', sans-serif;
    margin:             12px 0 12px 0;
}

button.btn.selected {
   background-color:    #3f5c22;
   color:               white;
}

div.potSizeContainer .btn {
    font-size:          16px;
    border:             1px solid #3f5c22;
    border-radius:      3px;
    margin:             2px 6px 8px 0;
}

div.potSizes, .potsize-header {
    margin:             1px 0 5px 0;
}

div.potSizes span, .potsize-header {
    font-weight:        bold;
}

#plant-lists {
    text-align:         center;
}

#plant-lists a, #plant-lists a:hover {
    text-decoration:    none;
}

#plant-lists img {
	height:             255px;
    margin:             0 0 2px 0;
}

.plant {
    height:             100%;
    line-height:        22px;
    border:             1px solid #cccccc;
    padding:            0;
    border-radius:      2px;
}

.list-bpn {
    padding:            2px 4px;	
}

#plant-lists .app\.frm\.input {
    margin:             5px 0 2px 0;
}

#plant-lists .starting-from {
    display:            block;
    font-size:          15px;
    margin:             8px 0 7px 0;
}

#plant-lists .flag {
    margin: 			5px 0 10px 0;
}

#plant-lists .app\.tbl\.common_name {
    font-size:          16px;
    line-height:        21px;
    font-family:        'Open Sans', sans-serif;
    font-weight:        bold;
    color:              #3f5c22;
    margin:             2px 0 2px 0;
}

#plant-lists .app\.tbl\.botanical_name {
    display:            block;
    font-family:        'Open Sans', sans-serif;
    font-size:          15px;
    font-style:         italic;
    margin:             1px 0 8px 0;
}

#plant-lists .app\.tbl\.common_name, div.app\.frm\.dropdown label {
    display:            block;
}

label {
    margin:             0 0 2px 0;
}

#plant-lists .app\.tbl\.price, #plant-lists .app\.tbl\.sale_price {
    font-family:        'Open Sans', sans-serif;
    font-size:          20px;
}

.strikeThis {
    text-decoration:    line-through;
}

#plant-lists .app\.tbl\.price, #plant-lists .app\.tbl\.sale_price, #plant-lists .strikeThis {
    display:            inline-block;
    font-size:          15px;
}

#plant-lists .app\.tbl\.sale_price, #plant-details .app\.tbl\.sale_price {
    color:              #ff0000;
}

#plant-details .app\.frm\.input {
    margin:             2px 0 3px 0;
    display:            block;
}

#plant-details label.app\.frm\.input {
    font-weight:		bold;
	margin:             2px 0 2px 0;
}

#plant-details div.app\.frm\.input, #plant-details div.app\.frm\.disabled {
    margin:             5px 0 22px 0;
}

#plant-details .app\.tbl\.common_name {
    display:            block;
    font-family:        'Open Sans', sans-serif;
    font-size:          26px;
    color:              #3f5c22;
}

#plant-details .app\.tbl\.botanical_name  {
    font-family:        'Open Sans', sans-serif;
    font-size:          17px;
    font-style:         italic;
    margin:             1px 0 18px 0;
    padding:            2px 0 10px 0;
    border-bottom:      1px solid #3f5c22;
}

#plant-details img {
    width:              100%;
    max-width:          402px;
    height:             auto;
    border-radius:      3px;
}

#plant-details .app\.tbl\.price, #plant-details .app\.tbl\.sale_price {
    font-family:        'Open Sans', sans-serif;
    font-size:          24px;
}

#plant-details div.icons {
    margin:                 5px 0 12px 0;
    text-align:             center;
}

#plant-details div.icon {
    display:            inline-block;
    margin:             4px 3px 4px 3px;
}

#plant-details div.icon img {
    width:              58px;
    height:             auto;
    padding:            4px 4px 4px 4px;
}

.flag {
    display:            inline-block;
    font-size:          12px;
	text-transform:		uppercase;
    text-align:         center;
    padding:            3px 6px 2px 6px;
    margin:             15px 0 10px 0;
	border-radius:		4px;
}

.sold-out {
	color:				#ffffff;
    background-color:   #da2128;
}

.nursery {
	color:				#ffffff;
    background-color:   #e08d3c;
}

.online {
	border:				1px solid #cccccc;
}

.quantity-notice {
    font-size:          13px;
	color:				#ff6e64;
	font-weight:		bold;
	border:				1px solid #cccccc;
}


.strikeThis {
    display:            inline-block;
    text-decoration:    line-through;
}

div.app\.tbl\.price label.app\.frm\.input, div.app\.tbl\.sale_price label.app\.frm\.input {
    display:            inline-block;
}

#reference {
    background:             #f7f7f7;
    padding-top:            62px;
    padding-bottom:         62px;
    padding-right:          0;
    padding-left:           0;
}

#reference span {
    display:                inline-block;
    padding-right:          15px;
    padding-left:           15px;
}

#testimonials {
    background:             rgba(68, 34, 92, 0.1);
    padding-top:            62px;
    padding-bottom:         38px;
    padding-right:          0;
    padding-left:           0;
}

.testimonial {
    height:                 100%;
    text-align:             center;
    padding:                15px 15px 15px 15px;
    border:                 1px solid rgba(119, 88, 143, 1);
    border-radius:          3px;
}

.submittedby {
    font-size:              17px;
    line-height:            22px;
    font-family:            Cambria,'Times New Roman','Nimbus Roman No9 L','Freeserif',Times,serif;
    font-style:             italic;
    margin:                 10px 0 15px 0;
}

#filter {
    background:             #ffffff;
    border-radius:          4px;
    border:                 2px solid #77588f;
	padding:				3px;
    margin-bottom:          5px;
}

#filter div[class*="col-"] {
    margin-top: 			5px;
    margin-bottom: 			5px;
}

#bodyTable #filter  a.button {
    font-size: 				0.8em;
    padding: 				5px 18px 5px 18px;
    margin: 				5px 0 5px 0;
}

#category-search .search span {
    display:                block;
    text-align:             center;
    margin:                 5px 0 5px 0;  
}

#category-search .search label {
	font-weight:			normal;
}

#category-search .search label input {
    margin:                0 2px 0 5px;
}

#main-filters select {
	width:					100%;
    padding:                10px 16px 10px 12px;
    margin:                 2px 0 2px 0;
}

#plant-search, #category-search, #pollinator-search, #shade-search {
	font-size:				14px;
}

#main-filters .search {
	height:					98%;
    border:                 1px solid #cccccc;
    padding:                2px 12px 2px 12px;
    border-radius:          4px;
    text-align:             center;
}

#plant-search .searchbox {
    padding:                2px 12px 2px 12px;
    border-radius:          4px;
    text-align:             center;
}

#plant-catalog {
	margin-top:             10px;
	margin-bottom:          10px;
}

#search-results {
    margin:                 12px 0 4px 0;
}

#search-results .records-found {
	display:				inline-block;
    font-size:              15px;
	color:					#ff6e64;
	line-height:			18px;
    font-weight:            bold;
	text-transform:			uppercase;
    margin:                 5px 5px 4px 0;
}

#search-results .search-terms {
	display:				inline-block;
    font-size:              14px;
	line-height:			18px;
    margin:                 5px 0 4px 0;
}

#search-results .search-field-label {
	display:				inline-block;
    font-weight:            bold;
    margin:                 2px 0 5px 0;
}

div.nothing-found {
    font-size:              18px;
	line-height:			28px;
	color:					#ff6e64;
    font-weight:            bold;
	text-align:				center;
	padding-top:			25px;
	padding-bottom:			5px;
	margin:                 5px 0 4px 0;
}

#filterNoPlantsFound {
    font-size:              15px;
	color:					#ff6e64;
	line-height:			18px;
    font-weight:            bold;
    margin:                 5px 0 4px 0;
	text-align:				center;
    display:                none;
}

#pollinator-search label.app\.frm\.input, #shade-search label.app\.frm\.input, .item-header {
    display:                block;
	font-size:				15px;
	font-weight:			bold;
    text-align:             center;
	margin:					2px 2px 2px 2px;
}

#pot-sizes-legend {
    margin:                 14px 0 14px 0;
}

div.category-selected span {
    font-weight:            bold;
}

.p-header {
    font-size:              15px;
    font-weight:            bold;
}

div#pot-sizes-legend .item {
    display:                block;
    text-align:             center;
	line-height:			18px;
    padding:                3px 7px 3px 7px;
    margin:                 1px 0 8px 5px;
    background:             #f7f7f7;
    border:                 1px solid #cccccc;
    border-radius:          3px;
}

div#pot-sizes-legend span {
    display:                inline-block;
    font-size:              15px;
    padding:                2px 8px 2px 8px;
    margin:                 2px 0 2px 0;
}

div#pot-sizes-legend hr {
    margin:                 0.1em 0 0.2em 0;
}

a.selected {
    font-weight:            bold;
    color:                  orange;
}

#plant-details img.picon {
    max-width:              62px;
}

#pd-description {
    position:               relative;
	line-height:			20px;
}

#plant-details img.coming-soon {
    width:                  195px;
}

.customer-note {
    margin:                 1px 0 22px 0;
}

form#search input[type="image"] {
    display: none;
}

div.app\.frm\.submit {
    display:                inline-block;
}

div#search\.app_tbl_search-div {
	max-width:				420px;
    display:                inline-block;
}

input#search\.app_tbl_search {
	min-width: 				80%;
    background-image:       url(/.control/images/search.png);
    background-repeat:      no-repeat;
    background-size:        25px 25px;
    background-position:    1% 50%;
    padding:                9px 6px 9px 32px;
	margin:					1px 0 1px 0
}

.product-filter-header {
	font-size:              1em;
	font-weight:			bold;
	text-align:				center;
	text-transform:			uppercase;
	margin:					10px 0 1px 0
}

#filter a.reset {
    display:                inline-block;
    font-size:              1em;
    color:                  #333333;
    line-height:            1.2em;
    text-align:             center;
    padding:                6px 15px 6px 15px;
    margin:                 4px auto 4px auto;
    border-radius:          4px;
    border:                 1px solid #cccccc;
    text-decoration:        none;
}

#filter a.reset:hover {
    text-decoration:        underline;
}

.collapsible a.show-filters {
    color:					#44225c;
	display:                block;
    margin:                 2px 0 5px 0;
}

#more-filters {
	width:					100%;
	overflow:				visible;
    margin:                 2px 0 5px 0;
}

#more-filters .search {
    height:                 auto;
}

#more-filters div.search span.option {
	font-size:				15px;
	line-height:			19px;
	display:				inline-block;
	border:					1px solid #ffffff;
    border-radius: 			3px;
    padding: 				1px 5px 2px 5px;
    margin:                 6px 2px 2px 2px;
}

#more-filters div.search span.option.selected {
    background-color: 		#e0994c;
    color: 					white;
}

#more-filters div.search span.option:hover {
    background-color: 		#e0994c;
    cursor:					pointer;
}

#more-filters .item {
	height:					98%;
	padding-top:			2px;
	padding-bottom:			5px;
	padding-left:			8px;
	padding-right:			8px;
    border:                 1px solid #cccccc;
    border-radius:          4px;
}

#more-filters button.option {
    background-color: 		#ffffff;
	font-size:				14px;
    color: 					#333333;
	font-weight:			normal;
    margin:                 2px 3px 2px 3px;
    padding:                3px 7px 4px 7px;
	border:					1px solid #44225c;
	border-radius:			4px;
}

#more-filters button.option.selected {
    background-color: 		#44225c;
    color: 					#ffffff;
}

.collapsible {
	margin-top:				4px;
	margin-bottom:			4px;
}

.collapsible a:before, .collapsible a.collapsed:before {
    font-family:            'Font Awesome 6 Free', sans-serif;
    font-weight:            900;
	font-size:				18px;
	color:					#ffffff;
}

.collapsible a:before {
    content:                "\f068";
    padding-right:          5px;
}

.collapsible a.collapsed:before {
    content:                "\f067";
}

.collapsible > a,
.collapsible > a:hover, 
.collapsible > a:active, 
.collapsible > a:focus  {
    text-decoration:        none;
}

.collapsible a, .collapsible a:active, .collapsible a:focus {
    outline: 				none; 
}

#order-open, #order-closed {
	font-size:  			17px;
	color:  				#ff6e64;
	line-height:  			23px;
	font-weight:  			bold;
    margin: 				1px 0 10px 0;	
}

#order-open a, #order-open a:visited, #order-closed a, #order-closed a:visited {
	color:					#ff6e64;
}

.alert {
	margin-bottom:			8px;	
}

.qr-inside {
	overflow:				hidden;
	background:				#f7f7f7;
	border:					1px solid #ffffff;
	border-radius:			4px;
}

div.paginator-top { margin: 5px 0 5px 0; }
div.paginator-bottom { margin-top:32px; }
div.app\.tbl\.app_tbl_paginator { overflow: auto; margin-bottom:12px; }
div.app\.tbl\.app_tbl_paginator label { display: block; float: left; margin-right:12px; }
#bodyTable span.app\.tbl\.app_tbl_paginator a { display: inline-block; width: 25px; text-align: center; margin: 0 2px 0 2px; border:1px solid #cccccc; border-radius:2px; font-weight:normal; padding:2px 6px 2px 6px; text-decoration:none; }
span.app\.tbl\.app_tbl_paginator a:hover, span.app\.tbl\.app_tbl_paginator a[href]:hover { background-color:#ffbe36; text-decoration:none; }
span.app\.tbl\.app_tbl_paginator a[title~=Current] { background-color:#ffbe36; }
span.app\.tbl\.app_tbl_paginator a[href] { text-decoration:none; }
span.app\.tbl\.app_tbl_paginator a span { display: none; }
#paginator_prev, #paginator_next { margin-left:7px; }
a#paginator_prev, a#paginator_next { text-decoration:none; }



/* MODAL VIEW */
#modal-contents {
	font-size:			15px;
	line-height:		22px;
	padding-left:		25px;
	padding-right:		25px;
}

div.fancybox-inner .container {
    padding-top: 		20px;
    padding-bottom: 	15px;
}

#modal-contents span.app\.frm\.input {
    display:            block;
    margin:             1px 0 10px 0;
}

#modal-contents label.app\.frm\.input {
    font-weight:		bold;
	margin:             2px 0 2px 0;
}

#modal-contents div.app\.frm\.input, #modal-contents div.app\.frm\.disabled {
    margin:             5px 0 22px 0;
}

#modal-contents label.app\.frm\.input {
    font-weight:		bold;
	margin:             2px 0 2px 0;
}

#modal-contents span.app\.tbl\.common_name {
    display:            block;
    font-family:        'Open Sans', sans-serif;
    font-size:          28px;
    color:              #3f5c22;
    margin: 			15px 0 8px 0;
}

#modal-contents span.app\.tbl\.botanical_name  {
    font-family:        'Open Sans', sans-serif;
    font-size:          19px;
    font-style:         italic;
    margin:             1px 0 18px 0;
    padding:            2px 0 10px 0;
    border-bottom:      1px solid #3f5c22;
}

#modal-contents .plant-thumb img {
    width:              100%;
    max-width:         	350px;
    height:             auto;
    border-radius:      3px;
}

#modal-contents .app\.tbl\.price, #modal-contents .app\.tbl\.sale_price {
    font-family:        'Open Sans', sans-serif;
    font-size:          24px;
}

#modal-contents div.icons {
    margin:                 5px 0 5px 0;
    text-align:             center;
}

#modal-contents div.icon {
    display:            inline-block;
    margin:             4px 3px 4px 3px;
}

#modal-contents div.icon img {
    width:              58px;
    height:             auto;
    padding:            4px 4px 4px 4px;
}

.warning {
    font-weight:        bold;
    margin:             5px 0 15px 0;
    font-size:          17px;
    color:              red;
}

.boxed-plants-selected {
    padding: 		5px 8px 5px 8px;
    border-radius: 	4px;
    margin: 		0 0 5px 0;
    border: 		1px solid #cccccc;
}

#boxed-plants div.about-boxes div[class*="col-"] {
    margin-bottom: 			5px;
}

#plant-boxes .heading {
  font-weight: 		normal;
  font-size: 		20px;
  margin: 			2px 0 2px 0;
}

#plant-boxes div[class*="col-"] {
    margin-bottom: 			5px;
}

#last-updated {
	margin: 				10px 0 15px 0;	
}

/*
#plant-catalog div[class*="col-"] {
	padding-left:			5px;
	padding-right:			5px;
}
*/

.plants div[class*="col-"] {
    margin-bottom: 			25px;
}

button.add2box {
	position: 				relative;
	display:				inline-block;
    font-size: 				0.85em;
    font-weight: 			normal;
	text-align:				center;
    line-height: 			1.4em;
    text-transform: 		uppercase;
    border-radius: 			2px;
    border: 				1px solid #5c5b5b;
    padding: 				5px 7px 5px 7px;
    margin: 				5px 4px 5px 4px;
}

div.addedPlant {
	display:				inline-block;
    font-size: 				15px;
    font-weight: 			normal;
	text-align:				center;
    border-radius: 			2px;
    border: 				1px solid #333333;
    padding: 				2px 1px 2px 3px;
    margin: 				4px;
}

button.removeMe {
	display:				inline-block;
    font-size: 				15px;
	line-height:			10px;
    font-weight: 			normal;
	text-align:				center;
	color:					red;
    border-radius: 			2px;
    border: 				1px solid red;
    padding: 				0 1px 2px 1px;
    margin: 				5px 5px 5px 7px;
}

.boxed-plants {
	height:				94%;
	color:				#000000;
	padding:			8px 15px 2px 15px;
	border-radius:		4px;
	margin:				15px 0 5px 0;
	border:				1px solid #cccccc;
}

.boxed-plants-6 {
	background:			rgba(63, 92, 34, 0.3);
}

.boxed-plants-18 {
	background:			rgba(119, 88, 143, 0.2);
	background:			rgba(233, 167, 104, 0.5);
}

.heading {
    font-weight:        bold;
    font-size:          17px;
    margin:             5px 0 5px 0;
}

div.boxed-plants ul {
    padding: 			2px 0 3px 20px;
    margin: 			2px 0 3px 5px;
}

div.boxed-plants li {
    margin-top: 		2px;
    margin-bottom: 		1px;
    padding-left: 		4px;
}

#bodyTable input[type="submit"] {
    font-size: 			1em;
    line-height: 		1.4em;
    padding: 			7px 22px 4px 22px;
    margin: 			5px 0 5px 0;
}

#bodyTable input[type="submit"]:disabled,
#bodyTable input[type="submit"][disabled]{
	border: 			1px solid #606060;
	background:			rgba(63, 92, 34, 0.1);
	color: 				#606060;
}

#plant-lists div.clearMe {
	display:			inline-block;
	margin: 			2px 0 2px 0;
}

#plant-lists div.clearMe input {
    font-size: 			0.9em;
	text-transform:		uppercase;
	background:			transparent;
    box-shadow: 		none;
    border: 			none;
    padding: 			5px 6px 5px 1px;
	margin: 			2px 0 2px 0;
}

#plant-lists div.clearMe:before {
	font-family: 			"Material Icons";
	font-size: 				18px;
    content:				"\e5cd";
	vertical-align:			middle;
	margin-left:			5px;
}



/* PREMIUM TEXT - TOP LEFT BANNER */
div.plant-thumb {
	position: 				relative;
/*
    top: 					-2px;
	left: 					-1px;
*/
	overflow: 				hidden;
}

div.plant-thumb:before, div.plant-thumb:after {
	position: 				absolute;
	z-index: 				-1;
	content: 				'';
	display: 				block;
	border: 				5px solid #c90114;
    border-top-color: 		transparent;
	border-left-color: 		transparent;
}

div.plant-thumb .premium-price {
	position: 				absolute;
	display: 				block;
    left: 					-32px;
	top: 					18px;
	transform: 				rotate(-40deg);
	width: 					124px;
	padding: 				5px 0;
	background-color: 		#c90114;
	box-shadow: 			0 5px 10px rgba(0,0,0,.1);
	color: 					#fff;
	font: 					400 13px/1 'Lato', sans-serif;
	text-shadow: 			0 1px 1px rgba(0,0,0,.2);
	text-transform: 		uppercase;
	text-align: 			center;
	z-index: 				5;
}

div.plant-thumb .premium-price:before {
	top: 				0;
	right: 				0;
}

div.plant-thumb .premium-price:after {
	bottom: 			0;
	left: 				0;
}



/* DO NOT REMOVE - This is used to show/hide seasonal content
#order-open {
    display:                none;
}
*/


/* MOBILE VIEW */
/* Extra large devices (large laptops and desktops, for browsers 1200px and LESS) */
@media only screen and (max-width: 1200px) {
	#main-filters .search, #plant-search .searchbox { padding: 5px 5px 5px 5px; }
	#bodyTable #panel a.button { font-size: 0.8em; padding: 10px 6px 10px 6px; }
	#filter div[class*="col-"] { margin-top: 5px; margin-bottom: 5px; }
	div[class*="col-"] { margin-bottom: 5px; }
	.row { margin-top: 5px; margin-bottom: 5px; }
}

/* Large devices (laptops/desktops, for browsers 1024px and LESS) */
@media only screen and (max-width: 1024px) {
    label.app\.frm\.input { margin: 4px 0 1px 0; }
    #filter, #pot-sizes-legend { text-align: center; }
    div.icons { text-align: left; margin: 15px 0 32px 0; }
    div.app\.tbl\.price label.app\.frm\.input, div.app\.tbl\.sale_price label.app\.frm\.input { display: inline-block; }
    #bodyTable span.app\.frm\.input, #bodyTable label.app\.frm\.input { margin: 0; display: block; }
    #plant-details span.app\.tbl\.botanical_name { margin: 1px 0 15px 0; }
    #bodyTable span.app\.frm\.dropdown { display: inline-block; }
    div.icons { margin: 5px 0 32px 0; }
    #plant-details img.picon { max-width: 52px; }
    #instore-only { padding: 9px 10px 9px 10px; }
    #search-results { text-align: center; }
    #plant-search label {  margin: 1px 0 1px 0; }
    #bodyTable input[type="submit"] { margin: 2px 0 2px 0; }
	#bodyTable label.app\.frm\.input { margin: 2px 0 2px 0; }
	#main-filters .search, #plant-search .searchbox { padding: 5px 5px 5px 5px; }
	#category-search .search span { margin: 5px 0 5px 0; }
	#plant-details div.app\.frm\.input, #plant-details div.app\.frm\.disabled { margin: 5px 0 12px 0; }
	#plant-catalog { margin: 8px 0 15px 0; }
    #boxed-plants .boxed-plants { margin: 5px 0 5px 0; }
    .removeButton { display: inline-block; height: 26px; float: none; }
    .plantsToInclude span { display: block; }
	#main-filters .search { height: 100%; }
	#boxed-plants button.add2box { margin: 10px 0 5px 0; }
	#plant-lists div.clearMe.app\.frm\.input label.app\.frm\.input, #plant-lists span.clearMe.app\.frm\.input { display: inline-block; }
}

/* Medium devices (landscape tablets, for browsers 768px and LESS) */
@media only screen and (max-width: 768px) {

}

/* Extra small devices (phones, for browsers 480px and LESS) */
@media only screen and (max-width: 480px) {
    #plant-details img.picon { max-width: 45px; }
    input#search\.app_tbl_search { min-width: 208px; }
    #pollinator-search div.icon { margin: 8px 1px 2px 1px; }
    #filter div.icon img { width: 35px; padding: 2px 2px 2px 2px; }
	#plant-boxes .heading { font-size: 18px; }
}