/* CSS Document */

.btn {
	box-shadow:none !important;
}

.lead { line-height:1.1; }
/*   ========================== bespoke styles  ================================  */

.border0 { border:0px; -webkit-box-shadow:none !important; box-shadow:none !important; }

.padding0 { padding:0px !important; }
.padding5 { padding:5px !important; }
.padding10 { padding:10px !important; }
.padding15 { padding:15px !important; }
.padding20 { padding:20px !important; }
.padding30 { padding:30px !important; }
.padding40 { padding:40px !important; }
.padding50 { padding:50px !important; }

.margin0 {margin:0 !important; }
.margin5 {margin:5px !important; }
.margin10 {margin:10px !important; }
.margin15 {margin:15px !important; }
.margin20 {margin:20px !important; }

.large {
	font-size:22px;
	line-height:1.1;
}
.x-large {
	font-size:30px;
	line-height:1.1;
}


// Classes
.show {
  display: block !important;
}
.hidden {
  display: none !important;
}
.invisible {
  visibility: hidden;
}


@media (max-width:767px) {
	.hidden-xs { display:none; }
}

@media (max-width:991px) {
	.hidden-sm { display:none; }
}



/*   ========================== colours ================================  */


.fg-pink { color:#CC0099 !important;}
.bg-pink { background:#CC0099 !important;}
.border-pink { border:1px solid #CC0099 !important;}


.fg-gray { color:#999 !important;}
.bg-gray { background:#999 !important;}
.border-gray { border:1px solid #999 !important;}

.fg-grayLight { color:#ccc	 !important;}
.bg-grayLight {	background:#eee  !important;}
.border-grayLight { border:1px solid #ddd !important;}

.fg-grayDark { color:#767A79 !important;}
.bg-grayDark {	background:#767A79  !important;}
.border-grayDark { border:1px solid #767A79 !important;}

.fg-black { color:#000 !important;}
.bg-black { background:#000 !important;}
.border-black { border:1px solid #000 !important;}

.bg-black50 { background:rgba(0,0,0,0.5) !important;}



.fg-blue { color:#337ab7 !important;}
.bg-blue { background:#337ab7 !important;}
.border-blue { border:1px solid #337ab7 !important;}

.fg-blueLight { color:#5bc0de !important;}
.bg-blueLight { background:#5bc0de !important;}
.border-blueLight { border:1px solid #5bc0de !important;}
	
.fg-red { color:#900 !important;}
.bg-red { background:#900 !important;}
.border-red { border:1px solid #900 !important;}

.fg-redLight { color:#F00 !important;}
.bg-redLight { background:#F00 !important;}
.border-redLight { border:1px solid #F00 !important;}


.fg-white { color:#fff  !important;}
.bg-white { background:#fff !important;}
.border-white { border:1px solid #fff !important;}


.fg-yellow { color:#F90 !important;}
.bg-yellow { background:#F90 !important;}
.border-yellow { border:1px solid #F90 !important;}

.fg-yellowLight { color:#FFC !important;}
.bg-yellowLight { background:#FFC !important;}
.border-yellowLight { border:1px solid #FFC !important;}

.fg-green { color:#5cb85c !important;}
.bg-green { background:#5cb85c !important;}
.border-green { border:1px solid #5cb85c !important;}

.fg-greenLight { color:#78950E !important;}
.bg-greenLight { background:#78950E !important;}
.border-greenLight { border:1px solid #78950E !important;}

.fg-mint { color:#b2cec0 !important;}
.bg-mint { background:#b2cec0 !important;}
.border-mint { border:1px solid #b2cec0 !important;}

.fg-purple { color:#7414dc !important;}
.bg-purple { background:#7414dc !important;}
.border-purple { border:1px solid #7414dc !important;}

.blink { animation: blinker 2s linear infinite; }
	@keyframes blinker {
	  50% {
		opacity: 0;
	  }
	}
	
	
	
	
a[class*=" border-"]:hover { border-color:inherit !important; }

.middle { vertical-align:middle; }

#main {
	min-height:650px;
}

.modal-body .modal-scroll {
	border:1px solid #ccc;
	max-height:400px;
	overflow-y:auto;
}

@media (max-height:600px) {
	.modal-body .modal-scroll {
		max-height:200px;
	}
}

@media (min-width:767px) {
	.modal-body #last_name {
		margin-left:10px
	}
}






#address_list hr {
	margin:10px 0;
}


.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}



#donate_btns label {
	background:#ddd;
	margin-right:10px;
	cursor:pointer;
}


#donate_btns label.active {
	background:#7414dc;
	color:#fff;
}

.link { cursor:pointer; }

ul.lined li {
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #ddd;
}

ul.collections li {
	display:block;
	position:relative;
	clear:both;
	padding-left:48px;
}

ul.collections li .icon {
	position:absolute;
	left:0;
	top:5px;
	font-size:40px;
}


ul.collections li .tree-icon {
	width:48px;
	font-size:55px;
	overflow:hidden;
}
ul.collections li .status-icon {
	width:48px;
	top:8px;
	overflow:hidden;
}


.large {
	font-size:36px;
	font-weight:inherit;
}









/*   ========================== nav pills  ================================  */

.btn-group .btn {
	background-color: #ddd !important;
	color:#333;
}

#collection_filter.btn-group .btn.btn-default {
	background-color:#7414dc !important;
	color:#fff;
}
#collection_filter.btn-group .btn.btn-success {
	background-color:#5cb85c !important;
	color:#fff;
}
#collection_filter.btn-group .btn.btn-warning {
	background-color:#f90 !important;
	color:#fff;
}


#collection_filter.btn-group .btn.inactive {
	background-color: #ddd !important;
	color:#666;
}




.btn-group .btn.active, .btn-group  .btn:active {
	background-color: #7414dc !important;
	color:#fff;
}



.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
  word-wrap: normal !important;
  word-break:  normal !important;
  white-space:nowrap;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #7414dc !important;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
















@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1289px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1289px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1289px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1289px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1290px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1290px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1290px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1290px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1289px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1290px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}






.asp_product_item_thumbnail img {
	width:100% !important;
	height:auto !important;
	float:none !important;
	border:1px solid #666;
}
.asp_product_name {
	font-family: 'Oswald', sans-serif !important;
	color:#333 !important;
	font-weight:700 !important;
	line-height:1.1  !important;
}

.asp_product_item {
	padding:0 !important;
	margin:0 !important;
}

.asp_product_buy_btn_container {
	display:block !important;
}


.asp_product_buy_btn.blue {
	background:#7414dc !important;
	padding: 12px 8px;
	width:100% !important;
	display:block !important;
	text-shadow:none !important;
	box-shadow:none !important;
	color:#ffffff !important;
	max-width:100%;
	border-radius:0px !important;
	font-size:18px;
	font-weight:700;
	height:47px;
	font-family:inherit;
	
}
.asp_product_buy_btn.blue span {
	color:#fff !important;
}


	#pay-alert {
		position:absolute;
		top:165px;
		right:27px;
	}
