.clear {clear: both;}

/* ClearFix */
.group:before,
.group:after {
    content: "";
    display: table;
} 
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

.top {margin-top: 0;}

.poweredFooted {
  text-align: center;
}

.poweredFooted a {
  text-decoration: none;
}

/* ---- Photo Gallery - 2015 / Instagram ---- */

ul.cmsPhotoGallery,
ul#cmsInstagram {
	list-style: none !important;
	margin: 0 -.9375em !important;
}
ul.cmsPhotoGallery li,
ul#cmsInstagram li {
	padding: 0 .9375em !important;
	float: left !important;
	position: relative !important;
	margin-bottom: 1.875em !important;
}

.col6,
.instagram-col2 {width: 50%;}
.col4,
.instagram-col3 {width: 33.33333%;}
.col3,
.instagram-col4 {width: 25%;}
.instagram-col5 {width: 20%;}
.col2,
.instagram-col6 {width: 16.66667%;}


.col6:nth-child(3),
.col6:nth-child(5),
.col6:nth-child(7),
.col6:nth-child(9),
.col6:nth-child(11),
.col6:nth-child(13),
.col6:nth-child(15),
.col6:nth-child(17),
.col6:nth-child(19),
.col6:nth-child(21),
.col4:nth-child(4),
.col4:nth-child(7),
.col4:nth-child(10),
.col4:nth-child(13),
.col4:nth-child(16),
.col4:nth-child(19),
.col3:nth-child(5),
.col3:nth-child(9),
.col3:nth-child(13),
.col3:nth-child(17),
.col3:nth-child(21),
.col2:nth-child(7),
.col2:nth-child(13),
.col2:nth-child(19),
.col2:nth-child(25),
.col2:nth-child(31),
.col2:nth-child(37) {clear:both;}


.instagram-col2:nth-child(3),
.instagram-col2:nth-child(5),
.instagram-col2:nth-child(7),
.instagram-col2:nth-child(9),
.instagram-col2:nth-child(11),
.instagram-col2:nth-child(13),
.instagram-col2:nth-child(15),
.instagram-col2:nth-child(17),
.instagram-col2:nth-child(19),
.instagram-col2:nth-child(21),
.instagram-col3:nth-child(4),
.instagram-col3:nth-child(7),
.instagram-col3:nth-child(10),
.instagram-col3:nth-child(13),
.instagram-col3:nth-child(16),
.instagram-col3:nth-child(19),
.instagram-col4:nth-child(5),
.instagram-col4:nth-child(9),
.instagram-col4:nth-child(13),
.instagram-col4:nth-child(17),
.instagram-col4:nth-child(21),
.instagram-col5:nth-child(6),
.instagram-col5:nth-child(11),
.instagram-col5:nth-child(16),
.instagram-col5:nth-child(21),
.instagram-col5:nth-child(26),
.instagram-col6:nth-child(7),
.instagram-col6:nth-child(13),
.instagram-col6:nth-child(19),
.instagram-col6:nth-child(25),
.instagram-col6:nth-child(31),
.instagram-col6:nth-child(37) {clear:both;}




ul#cmsi-module-photogallery-page-control,
ul.cmsi-module-photogallery-page-control {
	clear: both;
	list-style: none !important;
	margin: 20px 0 !important;
	font-size: 0 !important;
}
ul#cmsi-module-photogallery-page-control li,
ul.cmsi-module-photogallery-page-control li {width: 33%;display: inline-block;font-size: 14px;text-align: center;margin: 0 !important;}
ul#cmsi-module-photogallery-page-control li:first-child,
ul.cmsi-module-photogallery-page-control li:first-child {text-align: left;}
ul#cmsi-module-photogallery-page-control li:nth-child(3),
ul.cmsi-module-photogallery-page-control li:nth-child(3) {text-align: right;}

img.cmsi-thumbnail-border {
	padding: 5px;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 2px;
}
img.cmsi-thumbnail-border:hover {
	box-shadow: 0 0 5px rgba(0,0,0,.25);
}

/* ----- AD Agent ------*/

.advertising-floater-item ul {
	list-style: none;
	margin: 1.2em 0;
}

.advertising-floater-item ul li {margin-bottom: 10px;}

/* ---- Showcase Module ---- */
.DRX_Showcase_Table {
  padding: 10px;
  width: 96%;
  margin-bottom: 15px;
}

.DRX_Showcase_Title {
  font-weight: bold;
  padding-bottom: 5px;
}

.DRX_ShowCase_ImageTable {
  width: 102px;
  padding: 1px;
  border: 1px solid #000000;
  border-spacing: 0px;
}

.DRX_Showcase_Desc {
  # Can configure text
}

.DRX_Showcase_DetailImage {
  width: 200px;
  border: 1px solid #000000;
}

/* ------------------------ */
#drxMediaDescription {
  text-align: left;
}

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


/*
.DRX_SimpleCartProducts {
  width: 100%;
}

.DRX_SimpleCartProducts td {
  vertical-align: top;
}

.DRX_SimpleCartProductTitle {
  font-weight: bold;
}

.DRX_SimpleCart_SummaryImage {
  width: 75px;
  border: 1px solid #000000;
}

.DRX_SimpleCart_DetailImage {
  width: 200px;
  border: 1px solid #000000;
}

.DRX_SimpleCartItemTable {
  width: 100%;
  border: 0px;
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #ddd;
  table-layout: fixed;
}

.DRX_SimpleCartItemTable th,
.DRX_SimpleCartItemTable td {
	border: 1px solid #ddd;
	padding: .25em .5em;
}

.DRX_SimpleCartItemTable th,
.DRX_SimpleCartItemTable.totals .grandTotal td {
  background-color: #333;
  color: #fff;
  text-shadow: 0 1px 1px #222;
  border: 1px solid #444;
  text-align: left;

}

.DRX_SimpleCartItemTable tr:nth-of-type(odd) td {
  background-color: whiteSmoke;
}


.DRX_SimpleCartItemTable .qty {width: 50px;text-align: center;}
.DRX_SimpleCartItemTable .modify {width: 150px;}

.DRX_SimpleCartItemTable.totals,
.calculateShipping {
	float: right;
	width: 50%;
	max-width: 300px;
}

.calculateShipping select {margin-bottom: 0;width: 100%;max-width: none;}

.DRX_SimpleCartItemTable.totals td {
	text-align: right;
}

.DRX_SimpleCartItemTable.totals .grandTotal td {text-align: right;}
.DRX_SimpleCartItemTable.totals .grandTotal td:first-child {font-weight: bold;}

tr.shippingProductError td,
.DRX_SimpleCartItemTable tr.shippingProductError:nth-of-type(odd) td {
	background-color: #f2dede;
	border-color: #f0bcbc;
	color: #d9534f;
}

.simplecart-discount{
	float: right;
    
}

.simplecart-discount input[type="text"] {
	width: 150px;
	margin: 0 5px 0 0;
}


.simplecart-discount #cmsi-frontend-simplecart-apply{
    float: right;
    display: inline-block;
    padding: 7px 12px;
    text-decoration: none;
    background: whitesmoke;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #555;
    border: 1px solid #ddd;
    cursor: pointer;
}

form#cmsi-frontend-simplecart-discount {
	margin-bottom: 10px;
}





.btn-mod {
	padding: 0 .25em;
	width: 20px;
	display: inline-block;
	text-align: center;
	color: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.btn-mod.add {background: #5cb85c;}
.btn-mod.subtract {background: #d9534f;margin-right: 1em;}

.btn-mod:hover {text-decoration: none;opacity: .5;}
.remove {color: #d14;}
.remove:hover {color: #000;}

*/



/* SIMPLECART - VIEW CART */
.DRX_scItemList {
	border-bottom: 1px solid #ddd;
}

.DRX_scItemList:after,
.scEntry:after,
.scQuantity ul:after {
  content: "";
  display: table;
  clear: both;
}

.scEntry {
	border: 1px solid #ddd;
	border-bottom: 0;
	margin-bottom: 0;
	padding: 20px;
	box-sizing: border-box;
}

.shippingProductError {
	border-color: #f0bcbc;
	background: #f2dede;
}

.scThumb {
	width: 20%;
	float: left;
	box-sizing: border-box;
	text-align: center;
}

.scDescription {
	width: 55%;
	float: left;
	padding: 0 20px;
	box-sizing: border-box;
}
.scDescription.full {
	width: 75%;
	padding-left: 0;
}


.scDescription h3 {
	margin: 0 0 10px 0;
	font-size: 20px;
}
.scDescription p {
	font-size: 14px;
}
.scDescription ul {
	list-style: none;
	margin: 0;
	font-size: 14px;
}

.scQuantity {
	float: right;
	background: whiteSmoke;
	width: 25%;
	padding: 15px;
	border-radius: 7px;
	font-size: 15px;
}

.scQuantity .remove {
	font-size: 11px;
}

.scQuantity ul {
	list-style: none;
	margin: 12px 0;
}

.scQuantity ul li {
	float: left;
	display: inline-block;
	text-align: center;
	line-height: 28px;
	margin: 0;
}

.scQuantity ul li:first-child,
.scQuantity ul li:nth-child(2),
.scQuantity ul li:nth-child(3) {
	border: 1px solid #ddd;
	background: #fff;
	overflow: hidden;
}
.scQuantity ul li:nth-child(2) {border-left: 0;border-right: 0;}

.scQuantity ul li:nth-child(2) {padding: 0 10px;}
.scQuantity ul li:first-child {border-radius: 5px 0 0 5px;}
.scQuantity ul li:nth-child(3) {border-radius: 0 5px 5px 0;}

.scQuantity ul li:first-child a,
.scQuantity ul li:nth-child(3) a {
	padding: 0 10px;
	display: block;
	cursor: pointer;
}
.scQuantity ul li:first-child a:hover,
.scQuantity ul li:nth-child(3) a:hover {
	background: #222;
	color: #fff;
}

.scQuantity ul li:nth-child(4) {margin-left: 10px;}


.scQuantity em {
	font-style: normal;
	text-transform: uppercase;
	font-size: 11px;
	display: inline-block;
}

.scQuantity p {margin-bottom: 0;}
.scQuantity strong {font-size: 18px;color: #222; float: right;}

/* SIMPLECART ODER SUMMARY */

.scTotals {
	float: left;
	width: 48%;
	font-size: 16px;
	
}
.scTotals ul {
	list-style: none;
	margin: 0;
	padding: 10px 0 0 0;
	border: 1px solid #ddd;
}
.scTotals ul li {
	margin: 0;
	padding: 10px 20px;
}
.scTotals ul li:last-child {
	background: #222;
	margin-top: 10px;
	color: #fff;
}
.scTotals span,
.scTotals button {
	float: right;
}

.calculateShipping {
	float: right;
	width: 48%;
}
.calculateShipping ul {
	list-style: none;
	margin: 0;
	padding: 10px 0 0 0;
	border: 1px solid #ddd;
	min-height: 198px;
}
.calculateShipping ul li {
	margin: 0;
	padding: 8px 20px;
}
.calculateShipping select {margin-bottom: 0;}

.shipping-estimate,
.discount-estimate {
	float: right;
}

.simplecart-discount {
	width: 100%;
	float: left;
	border: 1px solid #ddd;
	padding: 10px 20px;
	margin: 1.2em 0;
}
.simplecart-discount input[type="text"] {margin-bottom: 10px;}


.promo-warning {
	border-color: #f0bcbc;
	background: #f2dede;
	padding: 20px;
	margin: 20px 0 0 0;
}


/* SIMPLECART PAYMENT OPTIONS */

.scPayment {
	width: 48%;
	float: right;	
}

.scPaymentInfo {
	font-size: 16px;
	border: 1px solid #ddd;
	padding: 10px 20px;
	min-height: 242px;
}

.scPaymentInfo ul {
	list-style: none;
	margin: 1.2em 0;
}





a.checkout {box-sizing: border-box;padding: 4px;display: block;border-radius:0;float: right;}

.cmsi-product-list {
	margin: 0 0 2em 0;
	border-bottom: 1px dashed #ccc;
	padding: 0 0 2em 0;
}

.out-of-stock {
	color: #ffffff;
	background: #E64040;
	padding: 7px 12px;
	text-align: center;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.3);
	font-size: 13px;
	margin-top:10px;
}

.cmsi-product-feed .cmsi-product-list:first-child {margin-top: 40px;}


span.cannotCheckoutMessage,
span.shipping-error {
	display: block;
	color: #333;
	background: #f2dede;
	padding: 10px;
	margin: 20px 0;
	font-style: italic;
	border: 1px solid #f0bcbc;
}
span.shipping-error {margin-top:0;}

span.shipping-error strong,
span.cannotCheckoutMessage strong {
	color: #d9534f;
}





#frmCheckout input#readonly,
#frmCheckout input.readonly {
	color: #999;
}

a.Shipping-link {
	cursor: pointer;
}

/* SimpleCart Grid Layout */

.cmsi-product-feed-grid {
	margin: 0 -.9375em;
	padding: 20px 0;
}
.cmsi-product-feed-grid:after {
	  content: "";
	  display: table;
	  clear: both;
}

.cmsi-product-grid {
	float: left;
	width: 33%;
	padding: 0 .9375em;
	margin: 0 0 1.875em 0;
	text-align: center;
}

.cmsi-product-grid:nth-child(4),
.cmsi-product-grid:nth-child(7),
.cmsi-product-grid:nth-child(10),
.cmsi-product-grid:nth-child(13) {
	clear: both;
}

.cmsi-product-grid h2 {
	font-size: 18px;
	margin: 10px 0;
}
.cmsi-product-grid .cmsi-price {
	font-size: 18px;
	margin: 0 0 10px 0;
}

.cmsi-product-feed-grid .qty {
	margin: 0;
	display: inline-block;
}

.cmsi-product-feed-grid #cmsi-module-simplecart-form-qty {
	width: 45px;
	text-align: center;
	margin: 0;
}

.cmsi-post-summary-grid > a,
.cmsi-post-summary-grid input[type="submit"] {
	font-size: 16px;
	line-height: 1.5;
}
.cmsi-post-summary-grid input[type="submit"] {
	border: 0;
	margin: 10px 0 0 0;
}

.cmsi-simplecart-details-added {padding: 0 .9375em;}

.cmsi-product-feed-grid .successMsg,
.cmsi-simplecart-details-added .successMsg {
	background: #eeeeee;
	background: -moz-linear-gradient(top,  #eeeeee 0%, #fcfcfc 100%);
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#fcfcfc 100%);
	background: linear-gradient(to bottom,  #eeeeee 0%,#fcfcfc 100%);
	border: 1px solid #ddd;
	border-top: 3px solid #5CB84F;
	color: #333;
	padding: 7px 0;
	height: auto;
}

.cmsi-simplecart-details-added .successMsg {
	padding: 7px 20px;
	margin: 0 0 20px;
}

.cmsi-simplecart-details-added .cmsi-add-msg {
	line-height: 36px;
}

.cmsi-simplecart-details-added .cmsi-view-cart a {
	float: right;
	height: 36px;
	line-height: 36px;
	padding: 0 20px;
	background: #ddd;
	color: #333;
	border-radius: 3px;
	border: 1px solid #ccc;
	box-shadow: 0 0 3px whiteSmoke inset;
	
}
.cmsi-simplecart-details-added .cmsi-view-cart a:hover {
	background: #ccc;
}

.cmsi-simplecart-details-added .successMsg:after {
	  content: "";
	  display: table;
	  clear: both;
}



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

.DRX_CalendarTable {
  border: 1px solid #000000;
  padding: 2px;
  width: 350px;
}

.DRX_CalendarTable th {
  text-align: center;
}

.DRX_CalendarTable td {
  border: 1px solid #000000;
  width: 23px;
  height: 40px;
  text-align: center;
  padding: 2px;
}

.DRX_CalendarEvent {
  font-weight: bold;
  background-color: #c0c0c0;
  color: #000000;
}

.DRXOverLibText {
  text-align: left;
  color: #000000;
}

#DRX_FlashSlideshow {

}

.DRX_CalendarTable {
  width: 100%;
  border-top: 4px solid #ccc;
  background: #fff; }

.DRX_CalendarTable th {
  color: #fff;
  background: #231f20;
  width: 14.28%; }

.DRX_CalendarTable td {
  height: 60px; }

#overDiv table {
  margin: 0; }

#overDiv hr {
  display: none; }

#overDiv td td {
  padding: .5em; }

#overDiv > table {
  box-shadow: 0 0 5px #555; }

#overDiv table {
  background: whiteSmoke !important; }

#overDiv table table:first-child {
  background: #231f20 !important; }

td.DRX_CalendarEvent {
  background: #ddd; }

table.CMSI_Module_Calendar_MonthSelector {
  width: 100%; }


/* Calendar 2.0 */

.fc table {margin: auto;}
/*.fc-view-container th {
	background: #454545;
	border-color: #323232;
	color: #fff;
}
*/
.qtip.qtip-light {
	border-radius: 5px;
	padding: 15px !important;
	max-width: 350px;
}
.qtip-content {
	font-size: 14px;
	line-height: 1.5;
	
	
}
.qtip-content h3 {margin-top: 0;}


ul.cmsi-calendar-feed {
	list-style: none;
	margin: 1.2em 0;
}

ul.cmsi-calendar-feed li:first-child {padding: 0;margin: 0;border: 0;}
ul.cmsi-calendar-feed li {
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	border-top: 1px dashed #ddd;
}

.eventDescription {
	padding: 10px 0;
}

.eventStart,
.eventEnd {
	font-size: 90%;
}

.eventLink {margin-top: 10px;display: inline-block;}

ul.cmsi-calendar-feed li > strong,
ul.cmsi-calendar-feed li > span {
	display: block;
}

ul.cmsi-calendar-feed li > strong {
	font-size: 120%;
}







/* ------------------------ */
.CMSI_Auto_VehiclePhoto {
  border: 0px;
}

a.but-add-to-cart {
 background: #ff6839;
 border: 1px solid #e63600;
 padding: 3px;
 text-decoration: none;
 font-size: 110%;
	text-align: center;
}

a.but-add-to-cart span {
 color: #fff;
}

/* SimpleCart CSS */
ul.DRX_SimpleCartProducts {
 list-style-type: none;
 margin: 0px !important;
 padding: 0px !important;
}
ul.DRX_SimpleCartProducts li {
 margin: 12px 0px;
 min-height: 200px;
 border-bottom: 1px solid #EAF0F5;
 padding-bottom: 5px;
}
.DRX_SimpleCartProducts .productThumb {
 float: right;
 margin-left: 5px;
 text-align: center;
}
.DRX_SimpleCartProducts .but-add-to-cart {
 display: block;
 margin-top: 4px;
 font-size: 90%;
}
.DRX_SimpleCartProducts .productThumb img {
 border: 0px !important;
 max-height: 170px;
}

.DRX_SimpleCartProducts .readMore {
 clear: both;
}
.DRX_SimpleCartProducts .productTitle a {
 margin-right: 12px;
 text-decoration: none;
}
.DRX_SimpleCartProducts .productDesc {
 margin-bottom: 9px;
}

/* SimpleCart Shopping Cart Widget */

.cmsi-shoppingCart {
	position: relative;
}
.cmsi-shoppingCart p {
	line-height: 50px;
	text-align: left;
}
.widget-counter {
	position: absolute;
	left: 35px;
	top:-5px;
	background: #5CB84F;
	color: #fff;
	font-size: 11px;	
	letter-spacing: .05em;
	width: 25px;
	height: 25px;
	display: inline-block;
	text-align: center;
	line-height: 25px;
	border-radius: 500px;
}
.cartIcon{
	background: url(/assets/images/platform/icons/simplecart-widget.svg) center center no-repeat #222;
	background-size: 30px;
	width: 50px;
	height: 50px;
	border-radius: 500px;
	float: left;
	margin: 0 15px 0 0;
	font-size: 0;
}

/* SimpleCart v2 */

.cmsi-featured-products,
.cmsi-product-detail,
.cmsi-product-image-thumbnails {
	margin: 0 -0.9375em !important;
	list-style: none;
}

.cmsi-featured-products,
.cmsi-product-detail {
	padding-bottom: 60px;
}

.cmsi-product,
.product-col-1,
.product-col-2,
.cmsi-product-image-thumbnails li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 33.33%;
	float: left;
	padding: 0 .9375em !important;
	margin: 0;
}

.product-col-2 img {
	border: 1px solid #ccc;
	padding: 5px;
	background: #fff;
	box-shadow: 0 0 5px #ccc;
}

.cmsi-product-image-thumbnails li {margin-bottom: 1.875em !important;}

.product-col-1 {width: 66%;}
.product-col-2 {width: 33%;}

.cmsi-product {text-align: center;}
.cmsi-product img {
	padding: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #fff;
	border: 1px solid #ccc;
	margin: 0 0 1em 0;
}

.cmsi-product h2 {margin: 0;}
.product-col-1 h4 {margin: 1.2em 0 .5em 0;}
.cmsi-featured {margin-bottom: 1.875em;display: block;}

.cmsi-text-alert {color: red;}

#cmsi-module-simplecart-form-cartadd p {margin-bottom: .25em;}
#cmsi-module-simplecart-form-cartadd select {margin-bottom: 1.2em;}

.cmsi-price {font-size: 24px;font-weight: bold;}

.cmsi-featured-products h2.title {font-size: 15px;}

.browse {
	background: whitesmoke;
	padding: 1em;
	border: 1px solid #ddd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.browse select,
.browse p {float: right;}
.browse ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.browse ul li {
	margin: 0 1em 0 0 !important;
	padding: 0 !important;
	float: left;
	background: none !important;
}


.browse select {
	height: auto;
	line-height: normal;
	margin: 0; 
}

.continueshopping,
.backtoproducts {
	display: inline-block;
	padding: 7px 12px;
	text-decoration: none;
	background: whitesmoke;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #555;
	border: 1px solid #ddd;
	cursor: pointer;
}


.sellerDetails {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 20px;
	margin: 0 0 10px 0;
}
.paymentMethod:after {
	  content: "";
	  display: table;
	  clear: both;
}

.paymentMethod h3 {margin-top: 0;}

.stripe-checkout,
.moneris-checkout,
.beanstream-checkout,
.paypal-checkout,
.paypal-check {
	margin-right: 10px;
	float: left;
}

.paypal-checkout input[type="submit"],
.paypal-checkout input[type="submit"]:hover,
.paypal-check a,
.paypal-check a:hover,
.moneris-checkout input[type="submit"],
.beanstream-checkout button {
	display: inline-block;
    padding: 0 12px;
    line-height: 32px;
    background: #ffc34a;
    background-image: -webkit-linear-gradient(#ffe5b0,#ffac06 85%,#ffc34a);
    background-image: -moz-linear-gradient(#ffe5b0,#ffac06 85%,#ffc34a);
    background-image: -ms-linear-gradient(#ffe5b0,#ffac06 85%,#ffc34a);
    background-image: -o-linear-gradient(#ffe5b0,#ffac06 85%,#ffc34a);
    background-image: -webkit-linear-gradient(#ffe5b0,#ffac06 85%,#ffc34a);
    background-image: -moz-linear-gradient(#ffe5b0,#ffac06 85%,#ffc34a);
    background-image: -ms-linear-gradient(#ffe5b0,#ffac06 85%,#ffc34a);
    background-image: -o-linear-gradient(#ffe5b0,#ffac06 85%,#ffc34a);
    background-image: linear-gradient(#ffe5b0,#ffac06 85%,#ffc34a);
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.15);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    -ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    -o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-font-smoothing: antialiased;
    border: 1px solid #ffc34a;
    cursor: pointer;
}

.moneris-checkout input[type="submit"],
.moneris-checkout input[type="submit"]:hover {
    background: #1da897;
    background-image: -webkit-linear-gradient(#24d7c1,#1c9889 85%,#1da897);
    background-image: -moz-linear-gradient(#24d7c1,#1c9889 85%,#1da897);
    background-image: -ms-linear-gradient(#24d7c1,#1c9889 85%,#1da897);
    background-image: -o-linear-gradient(#24d7c1,#1c9889 85%,#1da897);
    background-image: -webkit-linear-gradient(#24d7c1,#1c9889 85%,#1da897);
    background-image: -moz-linear-gradient(#24d7c1,#1c9889 85%,#1da897);
    background-image: -ms-linear-gradient(#24d7c1,#1c9889 85%,#1da897);
    background-image: -o-linear-gradient(#24d7c1,#1c9889 85%,#1da897);
    background-image: linear-gradient(#24d7c1,#1c9889 85%,#1da897);
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    border: 1px solid #1da897;
}

.beanstream-checkout button,
.beanstream-checkout button:hover {
    background: #00468a;
    background-image: -webkit-linear-gradient(#0072bc,#0054a6 85%,#00468a);
    background-image: -moz-linear-gradient(#0072bc,#0054a6 85%,#00468a);
    background-image: -ms-linear-gradient(#0072bc,#0054a6 85%,#00468a);
    background-image: -o-linear-gradient(#0072bc,#0054a6 85%,#00468a);
    background-image: -webkit-linear-gradient(#0072bc,#0054a6 85%,#00468a);
    background-image: -moz-linear-gradient(#0072bc,#0054a6 85%,#00468a);
    background-image: -ms-linear-gradient(#0072bc,#0054a6 85%,#00468a);
    background-image: -o-linear-gradient(#0072bc,#0054a6 85%,#00468a);
    background-image: linear-gradient(#0072bc,#0054a6 85%,#00468a);
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    border: 1px solid #00468a;
}

.paypal-check a,
.paypal-check a:hover {
    background: #885288;
    background-image: -webkit-linear-gradient(#ca7aca,#a864a8 85%,#885288);
    background-image: -moz-linear-gradient(#ca7aca,#a864a8 85%,#885288);
    background-image: -ms-linear-gradient(#ca7aca,#a864a8 85%,#885288);
    background-image: -o-linear-gradient(#ca7aca,#a864a8 85%,#885288);
    background-image: -webkit-linear-gradient(#ca7aca,#a864a8 85%,#885288);
    background-image: -moz-linear-gradient(#ca7aca,#a864a8 85%,#885288);
    background-image: -ms-linear-gradient(#ca7aca,#a864a8 85%,#885288);
    background-image: -o-linear-gradient(#ca7aca,#a864a8 85%,#885288);
    background-image: linear-gradient(#ca7aca,#a864a8 85%,#885288);
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    border: 1px solid #885288;
}



.paypal-checkout input[type="submit"]:focus {
	background: #f8b93b; 
}

.paypal-check a:focus {
	background: #885288; 
}

.moneris-checkout input[type="submit"]:focus {
	background: #1c9889; 
}

.beanstream-checkout button:focus {
	background: #00468a; 
}

p.secureNote {
	font-size: 12px;
	margin: 20px 0;
}

.sellerDetails h4 {
	margin-top: 0;
}
.sellerDetails ul {
	margin: 0;
	list-style: none;
}
.sellerDetails li {
	margin: 0;
}


/* details */
.product-details .product-image {
 width: 120px;
 float: left;
 margin-right: 10px;
 text-align: center;
}

.product-details .product-image img {
 max-width: 120px;
 width: 120px;
 border: 0px !important;
}


.product-details .price {
 display: block;
 font-weight: bold;
 font-size:120%;
 float: right;
}
.product-details .but-add-to-cart {
 margin: 12px 0px;
 display: block;
 width: 75px;
 margin: 10px auto;
}
.product-details .product-information {
 margin-left: 130px;
}

.product-details .description {
 background-color: #F8F8F8;
 border:1px solid #DADADA;
 padding: 10px;
}







/* site search */
.search {
 margin: 14px 0px;
}
.search .keyword {
 padding: 4px;
 font-size: 1.2em;
 width: 60%;
}
.search .submit {
 padding: 3px;
 font-size: 1.2em;
}
.search-results h3 {
 margin-bottom: 3px;
}
.search-results ol {
 list-style-type: none !important;
 margin: 0px !important;
 padding: 0px !important;
}
.search-results ol li {
 margin: 14px 0px !important;
}
.search-results cite {
 font-style: normal;
 margin-top: 3px;
 display: block;
 text-decoration: none;
}
.search-results .desc a cite, .search-results .desc a {
 text-decoration: none;
}
.search-results .search-product-thumb {
 max-width: 60px;
 max-height: 60px;
 float: left;
 margin-right: 10px;
 padding: 0px !important;
 border-width: 1px !important;
}

/* showcase */
.cmsi-showcase-list {
 list-style-type: none;
 margin: 0px !important;
 padding: 0px !important;
}

.cmsi-showcase-list li {
 min-height: 200px;
}

.cmsi-showcase-desc {
 margin: 14px 0px;
}
.cmsi-showcase-thumb {
 float: right;
}
.cmsi-showcase-profile .cmsi-showcase-thumb {
 margin-left: 10px;
 margin-bottom: 10px;
}

.cmsi-showcase-list .cmsi-showcase-thumb a img {
 max-height: 170px;
}
.cmsi-showcase-thumb a img {
 border: 0px none;
}

ul.cmsi-showcase-list li {
  clear:both;
}

/* testimonial floater */

ul.testimonials {
 list-style-type: none;
 margin: 0px !important;
 padding: 0px !important;
}
ul.testimonials li .text {
 margin-bottom: 8px;
}
ul.testimonials li {
 margin-bottom: 14px;
}

ul.testimonials li .author {
 font-weight: bold;
}

/* Social Share */
ul.shareBtns {
  list-style: none;
  margin: 0px;
  font-size: 0;
  height: 20px; }

ul.shareBtns li {
  display: inline-block;
  margin-right: 5px;
  font-size: 13px;}

.shareBtns a {
  text-indent: -99999px;
  height: 20px;
  width: 20px;
  display: block;
  -moz-transition: none;
  -webkit-transition: none;
  transition: none; }

.shareBtns a.facebook,
.shareBtns a.twitter {
  width: 20px;
  height: 20px;
  background: url(/assets/images/manage/socialshare/icon-fb.png) no-repeat;
  margin-top: 1px; }

.shareBtns a.twitter {
  background: url(/assets/images/manage/socialshare/icon-tw.png) no-repeat; }

.shareBtns li:hover a.twitter,
.shareBtns li:hover a.facebook {
  background-position: center bottom; }

/* twitter floater */
ul.tweet_list {
 padding: 0px !important;
}
ul.tweet_list li {
 margin: 10px 0px !important;
 word-wrap: break-word;
}
ul.tweet_list li .tweet_time {
 display: block;
}

/* media albums */
ul.media-album-list, ul.media-album-items {
 list-style: none;
 margin: 0px !important;
 padding: 0px;
}
ul.media-album-items li {
 display: block;
 margin: 0px;
 width: 75px;
 float: left;
 padding: 4px;
 height: 100px;
 text-align: center;
}
ul.media-album-items li img {
 padding: 0px !important;
 margin: 0px !important;
 border: 0px !important;
}

/* simplecart floater item */
.simplecart-floater-item img.thumb {
 float: right;
 width: 80px;
 margin-left: 4px;
}

/* showcase floater item */
.showcase-floater-item img.thumb {
 float: right;
 width: 80px;
 margin-left: 4px;
}

/* blog 
.blog-posts .title, .blog-post .title {
 margin: 0px;
}
p.meta {
 margin-top: 0px;
}

.comment-list {
 list-style: none !important;
 padding: 0px !important;
}
.comment-list .comment .gravatar {
 float: left;
}
.comment-list .comment .gravatar img {
 width: 32px;
}
.comment-list li.comment .author, .comment-list li.comment .comment {
 margin-left: 40px;
}
.comment-list li.comment .author {
 margin-bottom: 10px;
 padding-top: 5px;
}
.comment-list li.comment {
 margin-bottom: 15px;
}

.floater.blog-posts .post {
 margin-bottom: 6px;
}
*/

/* blog */
.blog-posts .entry {margin: 0 0 2em 0;border-bottom: 1px dashed #ccc;padding: 0 0 2em 0;}
.blog-posts .entry:first-child {margin-top: 40px;}
.blog-posts .entry:after {
  content: "";
  display: table;
  clear: both;
}

.cmsi-post-thumb {float: left;width: 20%;}

.cmsi-post-summary {float: right;width: 76.2%;}

.cmsi-post-summary h2.title,
.cmsi-single-blog-post h2.title {margin: 0 0 .25em 0;}

.cmsi-post-summary .meta,
.cmsi-single-blog-post .meta {font-size: 12px;}

.cmsi-post-full {float: none;width: 100%;}


/* Blog Vertical */
.blogVertical .cmsi-post-thumb,
.blogVertical .cmsi-post-summary {
	width: 100%;
	float: none;
}
.blogVertical img {
	margin: 0 0 10px 0;
}




/* Blog Comments */
ul.comment-list {
	margin: 1.2em 0;
	list-style: none;
}
ul.comment-list li.comment {
	padding: 1em;
	border: 1px solid #ddd;
	border-top:0;
	margin:0;
	background: whiteSmoke;
}

ul.comment-list li.comment:first-child {border-top: 1px solid #ddd;}
ul.comment-list li.comment:nth-child(even) {background: white;}
ul.comment-list li.comment .gravatar {
	float:right;
	padding:3px;
	border:1px solid #ddd;
	background: #fff;
	margin: 0 0 1em 1em;
}

.gravatar img { width: 48px; }


.comment-list li.comment .author,
.comment-list li.comment .comment {margin: 0;padding: 0;}

.comment-list li.comment .author {font-size:12px;margin-bottom:1em;text-transform:capitalize;font-weight:bold;}
.comment-list li.comment .author a {font-size:16px;}

.success {color: #76a554;}


/* Image Floats */

img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}

img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}

/* Pagination */

.cmsi-pagination {
    text-align: center;
}

.cmsi-pagination ul {list-style: none;margin: 1.2em 0;font-size: 0;}
.cmsi-pagination li {margin: 0 !important;padding:0 !important;background:none !important;display: inline-block;font-size: 14px;}

.cmsi-pagination a {
    padding: .25em .75em;
    margin: 0 .25em 0 0;
    border: 1px solid #ddd;
    display: inline-block;
    background: #F5F5F5;
}

.cmsi-pagination a {
    color: #999;
}

.cmsi-pagination .current a {
    font-weight: 700;
    color: #333;
}

.cmsi-pagination a:hover {
    opacity: .5;
}

.cmsi-pagination .info {
    display: block;
    float: none;
    margin: 1em 0;
    border: 0;
    background: none;
}

/* WEB PAGE LAYOUT SELECTOR */	

.cmsi-layout-container {margin: 0 -.9375em;box-sizing: border-box;}

.cmsi-layout-container:after {
	content: "";
	display: table;
	clear: both;
}

[id*="cmsi-layout-"] {width: 100%;padding: 0 .9375em;box-sizing: border-box;}


/* Layout 2 */
#cmsi-layout-2-middle-left,
#cmsi-layout-2-middle-right {float: left;width: 50%;}
#cmsi-layout-2-middle-right {float: right;}

/* Layout 3 */
#cmsi-layout-3-middle-left,
#cmsi-layout-3-middle-center,
#cmsi-layout-3-middle-right {float: left;width: 33.333%;}
#cmsi-layout-3-middle-right {float: right;}

/* Layout 4 */
#cmsi-layout-4-middle-left {width: 66.666%;float: left;}
#cmsi-layout-4-middle-right {width: 33.333%;float: right;}

/* Layout 5 */
#cmsi-layout-5-middle-left {width: 33.333%;float: left;}
#cmsi-layout-5-middle-right {width: 66.666%;float: right;}

/* Layout 6 */
[id*="cmsi-layout-6-top-middle-"],
[id*="cmsi-layout-6-bottom-middle-"] {float: left;width: 33.333%;}
#cmsi-layout-6-top-middle-right,
#cmsi-layout-6-bottom-middle-right {float: right;}
#cmsi-layout-6-bottom-middle-left {clear: both;}

/* Layout 7 */
[id*="cmsi-layout-7-top-middle-"],
[id*="cmsi-layout-7-bottom-middle-"] {float: left;width: 25%;}
#cmsi-layout-7-bottom-middle-left {clear: both;}





/* Layout Bottom Row */
#cmsi-layout-2-bottom,
#cmsi-layout-3-bottom,
#cmsi-layout-4-bottom,
#cmsi-layout-5-bottom,
#cmsi-layout-6-bottom {clear: both;}




/* News App */

.DRX_NewsItem {margin: 0 0 20px 0;}
.DRX_NewsItem > h3 {
	margin: 0 0 5px 0;
}
.DRX_NewsItem p.meta {
	font-size: 90%;
}
.DRX_NewsItem .entry-full p.meta {
	margin-bottom: 20px;
}



/* Forms */

table.DRXQuickForm td {padding: 0 0 10px 0;}
table.DRXQuickForm td:first-child {
	padding-right: 20px;
}

table.DRXQuickForm img {display: block;}
span.requiredNote {font-size: 12px;}

span.memberprofile-newpassword {
	font-weight: normal;
	display: block;
	font-style: italic;
}


.formNotice {
	background: #eeeeee;
	background: -moz-linear-gradient(top,  #eeeeee 0%, #fcfcfc 100%);
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#fcfcfc 100%);
	background: linear-gradient(to bottom,  #eeeeee 0%,#fcfcfc 100%);
	border: 1px solid #ddd;
	border-top: 3px solid #5CB84F;
	color: #333;
	padding: 7px 0;
	height: auto;
}
.formNotice p {
	margin: 0;
	padding: 7px 20px;
	text-transform: capitalize;
	
}



/* fix for the addthis clear */
.addthis_toolbox { height:20px !important; }
.addthis_toolbox.addthis_32x32_style { height:32px !important; }
.atclear { float: none; }


/* Showcase List Page CSS */
.cmsi-showcase-list .cmsi-showcase-thumb {margin:0 0 1em 2em;}
.cmsi-showcase-thumb a.cmsi-showcase-readmore {border: 1px solid #ccc;background: #fff;box-sizing: border-box;padding: 4px;display: block;border-radius:0;}
.cmsi-showcase-thumb a.cmsi-showcase-readmore:hover {background: #ccc;}

/* Showcase Page CSS */
#cmsi-module-showcase-photos {float: right;width: 350px;margin: 0 0 2em 2em;} 

#cmsi-module-showcase-photos > a,
#cmsi-module-showcase-thumbs a img {border: 1px solid #ccc;background: #fff;box-sizing: border-box;padding: 4px;display: block;}
#cmsi-module-showcase-thumbs {margin-left: -10px;}
#cmsi-module-showcase-thumbs img {margin: 10px  0 0 10px;}
#cmsi-module-showcase-thumbs img:hover {background: #ccc;}

/* Showcase Back + Learn More Buttons */
a.cmsi-module-showcase-back, 
a.cmsi-showcase-readmore, 
a.checkout {
    display: inline-block;
    padding: 7px 12px;
    text-decoration: none;
    background: whitesmoke;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #555;
    border: 1px solid #ddd;
    cursor: pointer;
}

a.cmsi-module-showcase-back:hover, 
a.cmsi-showcase-readmore:hover, 
a.checkout:hover {
	background: #eee;
	color: #333;
}


a.checkout {background: #5cb85c; color: #fff;border: 0}
a.checkout:hover {background: #509f50; color: #fff;}

/* Login Form */

#cmsi-frontend-memberaccess-form label,
.cmsi-memberaccess-buttons,
#cmsi-frontend-memberprofile-form-save label,
.cmsi-memberprofile-buttons
 {
	display: block;
}

#cmsi-frontend-memberprofile-logout{
     margin-bottom:20px;
}



/* Misc */

.leadin {
	font-size: 140%;
}

.map {
	padding: 5px 5px 0 5px;
	border: 1px solid #ccc;
	background: #fff;
}

.btn-std, 
.btn-green,
.btn-blue,
.btn-red {
	display: inline-block;
	padding: 7px 12px;
	text-decoration: none;
	background: whiteSmoke;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #555;
	border-bottom: 3px solid #ddd;
	cursor: pointer;
}

.btn-std:hover,
.btn-green:hover,
.btn-blue:hover,
.btn-red:hover {
	background: #ccc;
	border-color: #bbb;
	color: #333;
	text-decoration: none  !important;
}

.btn-green {
	background: #8ac33e;
	border-color: #537625;
	color: #fff !important;
	text-shadow: 0 1px 1px #1c280d;
}

.btn-green:hover {
	background: #537625;
	border-color: #1c280d;
	color: #fff !important;
}


.btn-blue {
	background: #3e66c4;
	border-color: #253d77;
	color: #fff !important;
}

.btn-blue:hover {
	background: #253d77;
	border-color: #0d1529;
	color: #fff !important;
}

.btn-red {
	background: #9e0b0f;
	border-color: #72080b;
	color: #fff !important;
	text-shadow: 0 1px 1px #5a080a;
}

.btn-red:hover {
	background: #5a080a;
	border-color: #330506;
	color: #fff !important;
}

.secondary .blog-posts h2 {
	font-size: 18px;
	line-height: 1.35;
}
.secondary .blog-posts p {
	font-size: 90%;
}


.alert {
	color: #333;
    background: #f2dede;
    padding: 10px;
    border-radius: 4px;
    margin: 1.2em 0;
    border: 1px solid #f0bcbc;
}

/* Agency Login */

div#cmsi-frontend-agencyaccess-login {
	padding: 20px;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 0 3px rgba(0,0,0,0.1);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	max-width: 300px;
}

div#cmsi-frontend-agencyaccess-login label {
	display: block;
	margin: 0 0 5px 0;
}

div#cmsi-frontend-agencyaccess-login input[type="email"],
div#cmsi-frontend-agencyaccess-login input[type="password"] {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	height: 32px;
	padding: 0 10px;
	max-width: none;
	margin: 0 0 5px 0;
}


/* Success Message */

.successMsg,
.errorMsg {
	display: block;
	padding: 0 10px;
	background: #95c153;
	border-radius: 3px;
	height: 32px;
	line-height: 32px;
	color: #fff;
}

.errorMsg {
	background-color: #f2dede;
	border-color: #f0bcbc;
	color: #d9534f;
	float: right;
}


/* Buttons */

.cms-button-primary,
.cms-button-secondary,
.cms-button-success,
.cms-button-alert,
.cms-button,
span#cmsi-module-photogallery-prev,
span#cmsi-module-photogallery-next {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	padding: 7px 12px;
	text-decoration: none;
	color: #fff;
	background: #0044cc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.cms-button-secondary {background: #444;}
.cms-button-success {background: #51a351;}
.cms-button-alert {background: #bd362f;}
.cms-button {background: #ddd; color: #222;}

.cms-button-primary:hover {background: #002a80;color: #fff;}
.cms-button-secondary:hover {background: #222;color: #fff;}
.cms-button-success:hover {background: #387038;color: #fff;}
.cms-button-alert:hover {background: #802420;color: #fff;}
.cms-button:hover {background: #aaa; color: #222;}

span#cmsi-module-photogallery-prev,
span#cmsi-module-photogallery-next {background: whiteSmoke;border: 1px solid #ddd;color: #333;}

span#cmsi-module-photogallery-prev:hover,
span#cmsi-module-photogallery-next:hover {background: #ddd;border-color: #ccc;}


/* Widget - Calculator */
#costCalc {
	background: whiteSmoke;
	border: 1px solid #ddd;
	font-size: 16px;
}
#costCalc .control-wrapper {
	width: 50%;
	float: left;
	padding: .4375em .9375em;
}
#costCalc  #calculator-input {margin: 10px 0;}
#costCalc  #calculator-input:after {
	  content: "";
	  display: table;
	  clear: both;
}
#costCalc  #calculator-output .control-wrapper {
	background: #ddd;
	width: 100%;
	clear: both;
}

input#payment-months {
	background: none;
	border: 0;
	padding: 0;
	box-shadow: none;
	width: 20px;
	font-size: 16px;
	
}

/* TAGS */

div.Tokenize ul.Dropdown {
	z-index: 99;
}

div.Tokenize ul.Dropdown li.Hover {
	background: #3999d4 !important; }

div.Tokenize ul.TokensContainer {
	border-color: #ddd !important;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; }

div.Tokenize ul.TokensContainer li.Token {
	height: auto !important;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; }

div.Tokenize ul.TokensContainer li.Token a.Close {
	margin-top: 3px !important; }

label[for="tagGroups"] {
	display: block;
	font-size: 100%;
	margin: 20px 0 10px 0;
	text-transform: uppercase;
	border-top: 3px solid #8dc63f;
	padding-top: 5px; }

label[for="tagGroups"] b {
	font-weight: 400; }


#cmsi-frontend-tag-search {clear: both; margin: 0 0 12px 0;}
#cmsi-frontend-tag-search a {
	display: inline-block;
	font-size: 13px;
	padding: 3px 4px;
	border: 1px solid #ddd;
	border-radius: 4px;
	
}
#cmsi-frontend-tag-search a:hover {border-color: #bbb; }



/* ONBOARDING
--------------------------------- */

/* PROGRESS METER */

#onboardingProgressMeter {
	width: 320px;
	display: inline-block;
	margin: 0 0 20px 0;
}
#onboardingProgressMeter progress {
	width: 50%;
	height: 12px;
	border: 0;
	float: left;
	background-color: #fff;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 500px;
	overflow: hidden;
	box-sizing: border-box;
	margin-top: 2px;
	border: 1px solid #ddd;
}
#onboardingProgressMeter progress::-webkit-progress-bar { background-color: #fff; border-radius: 5px; }
#onboardingProgressMeter progress::-webkit-progress-value { background-color: #51a351; }
#onboardingProgressMeter progress::-moz-progress-bar { background-color: #51a351; }

#onboardingProgressMeter span { 
	width: 50%; 
	padding-left: 10px; 
	box-sizing: border-box;
	float: right;
	display: block;
	font-size: 14px;
	line-height: 1;
}

#onboardingProgressMeter h3 {margin-top: 0;}


/* ALL PLANS + DASHBOARD */

ul.onBoardingPlans {list-style: none;margin: 1.2em 0;}
ul.onBoardingPlans li {background: #f5f5f5;border: 1px solid #ddd;border-top: 4px solid #ddd;padding: 20px 0 0 0;margin: 0 0 20px 0;}
ul.onBoardingPlans li.noPlan p {padding: 0 20px;margin: 0 0 20px 0;}
ul.onBoardingPlans .onBoardingThumb {float: left;width: 20%;padding: 0 0 20px 20px;}
ul.onBoardingPlans .onBoardingExcerpt {float: right;width: 80%;}

ul.onBoardingPlans h3,
ul.onBoardingPlans p, 
ul.onBoardingPlans #onboardingProgressMeter {padding: 0 20px;margin-bottom: 10px;}

ul.onBoardingPlans h3 {margin: 0 0 5px;}
ul.onBoardingPlans p {font-size: 13px;margin-bottom: 20px;}
ul.onBoardingPlans p:last-child {font-size: 15px;}

ul.onBoardingPlans:after,
ul.onBoardingPlans li:after {
	content: "";
	display: table;
	clear: both;
}

/* PLAN OVERVIEW */


.planOverview:after,
.planMilestones:after {
  content: "";
  display: table;
  clear: both;
}

ol.planMilestones {list-style: none;margin: 0;}
ol.planMilestones > li {background: #f5f5f5;border: 1px solid #ddd;border-top: 4px solid #ddd;padding: 20px 0;margin: 0 0 20px;}
ol.planMilestones h3 {margin: 0 0 5px;padding: 0 20px;}
ol.planMilestones ol {padding: 0 20px;margin-bottom: 0;}
ol.planMilestones ol > li {margin: 0 0 10px 0;}
ol.planMilestones .taskComplete a,
ol.planMilestones .milestoneComplete a {color: #999;text-decoration: line-through;}



img.milestoneCompletionBadge {
	width: 150px;
	float: right;
	margin: 0 20px 0 0;
}








/* MILESTONE OVERVIEW */

ol.milestoneTaskList {background: #f5f5f5;border: 1px solid #ddd;border-top: 4px solid #ddd;padding: 20px 40px 10px;margin: 0 0 20px;}

.milestoneTaskNameComplete,
.milestoneTaskNameComplete a {color: #999;text-decoration: line-through;}

.milestoneButtonGroup input[type="button"],
.milestoneButtonGroup button {font-size: 15px;}


.milestoneComplete {
	list-style: none;
	background: #f8f8f8;
    padding: 20px;
    margin: 0 0 20px 0;
}
.milestoneComplete li:last-child {margin-bottom: 0;}
.milestoneComplete .badge {width: 200px; }




/* STEP */

.onboardingBreadcrumbs {font-size: 13px;margin-bottom: 30px;}

.stepRequired {
	margin: 0 -.9375em;
	box-sizing: border-box;
}

.stepRequired:after {
  content: "";
  display: table;
  clear: both;
}

.stepHalfWidth {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding: 0 .9375em;
}

.stepFullWidth {
	padding: 0 .9375em;
}

#stepRequiredLink {
	margin-bottom: 40px;
}

.onboardingButtonGroup input[type="button"],
.onboardingButtonGroup button {
	font-size: 15px;
}



/* MEMBERS APP */

h6.profile-email {
	margin-top: 0;
	padding: 10px;
	background: #f2dede;
	font-size: 13px;
}

.DRXQuickForm input.profile-email {
	border: 1px solid #c7254e;
}















/* MOBILE */


@media handheld, only screen and (max-width: 767px) {
	
	/* SIMPLE CART V2 */
	.product-col-1,
	.product-col-2 {
		width: 100%;
		float: none;
		margin-bottom: 25px;

	}
	
	.cmsi-featured img {width: 100%;max-width: 400px;}
	
	/* SIMPLECART GRID */
	.cmsi-product-grid {
		width: 50%;
	}
	
	.cmsi-product-grid:nth-child(4),
	.cmsi-product-grid:nth-child(7),
	.cmsi-product-grid:nth-child(10),
	.cmsi-product-grid:nth-child(13) {
		clear: none;
	}
	
	.cmsi-product-grid:nth-child(odd) {
		clear: both;
	}
	
	
	/* PAGE LAYOUT SELECTOR STYLES */

	/* Layout 2 */
	#cmsi-layout-2-middle-left,
	#cmsi-layout-2-middle-right {float: none;width: 100%;}

	
	/* Layout 3 */
	#cmsi-layout-3-middle-left,
	#cmsi-layout-3-middle-center,
	#cmsi-layout-3-middle-right {float: none;width: 100%;}

	
	/* Layout 4 */
	#cmsi-layout-4-middle-left, 
	#cmsi-layout-4-middle-right {width: 100%;float: none;}
	
	/* Layout 5 */
	#cmsi-layout-5-middle-left, 
	#cmsi-layout-5-middle-right {width: 100%;float: none;}
	
	/* Layout 6 */
	[id*="cmsi-layout-6-top-middle-"],
	[id*="cmsi-layout-6-bottom-middle-"] {width: 100%;float: none;}
	
	/* Layout 7 */
	[id*="cmsi-layout-7-top-middle-"],
	[id*="cmsi-layout-7-bottom-middle-"] {float: left;width: 50%;}

	
	/* Onboarding */
	
	ul.onBoardingPlans .onBoardingThumb {float: none;width: 100%;padding: 0 20px;margin-bottom: 20px;}
	ul.onBoardingPlans .onBoardingExcerpt {float: none;width: 100%;}
	
	/*
	.scEntry {
		border: 1px solid #ddd;
		border-bottom: 0;
		margin-bottom: 0;
		padding: 20px;
		box-sizing: border-box;
	}
	*/
	
	.scThumb {
		width: 100%;
		float: none;
		box-sizing: border-box;
		margin: 0 0 10px 0;
	}
	
	.scDescription {
		width: 100%;
		float: none;
		margin-bottom: 20px;
		padding: 0;
	}
	
	.scQuantity {
	    float: none;
	    clear: both;
	    width: 100%;
	}
	
	.scQuantity strong {
	    float: none;
	}
	
	.scDescription.full {
		width: 100%;
		padding-left: 0;
	}
	
	
}

@media handheld, only screen and (max-width: 600px) {
	
	
	
	
	
	
	
	#cmsi-module-showcase-photos {width: 100%;}
	
	#cmsi-module-showcase-photos > a > img {width: 100%}
	
	
	/*.DRX_SimpleCartItemTable {font-size: 80%;}*/
    
    .DRX_SimpleCartItemTable th:nth-child(2),
    .DRX_SimpleCartItemTable td:nth-child(2) {display:none;}
    
    .DRX_SimpleCartItemTable.totals th:nth-child(2),
    .DRX_SimpleCartItemTable.totals td:nth-child(2) {display:table-cell;}
    
    .DRX_SimpleCartItemTable .modify {width: auto; text-align:center;}
    .DRX_SimpleCartItemTable .remove {
        display:none;
    }
    
    .DRX_SimpleCartItemTable.totals, 
    .calculateShipping,
    .scTotals,
    .scPayment {
        width: 100%;
        max-width: none;
        float: none;
    }
    .scPayment button {
	    margin-bottom: 5px;
    }
    
    .simplecart-discount {
	    margin-top: 0;
    }
    
    .btn-mod.subtract {margin-right: 0;}
  
    a.checkout {
        float:none;
        margin:1.2em 0;
    }
	
	
}



