	/*//---------------------------------------------*/
	/*// Name: Site - Global Style Sheet			 */
	/*// Specification: CSS 2.1						 */
	/*//---------------------------------------------*/
	/* BOS admin no longer uses this file. Keep intact for front end legacy */

	/* supplements bootstrap-responsive.css so spans are displayed inline */

	span.visible-desktop {
	  display: inline !important;
	}

	@media (min-width: 768px) and (max-width: 979px) {
	  span.hidden-desktop {
		display: inline !important;
	  }
	  span.visible-desktop {
		display: none !important;
	  }
	  span.visible-tablet {
		display: inline !important;
	  }
	}

	@media (max-width: 767px) {
	  span.hidden-desktop {
		display: inline !important;
	  }
	  span.visible-desktop {
		display: none !important;
	  }
	  span.visible-phone {
		display: inline !important;
	  }
	}

	/*//---------------------------------------------*/
	/*// Primary Layout Settings					 */
	/*//---------------------------------------------*/
	td.headerCell, td.contentCell, td.baselineCell, td.navigationCell {
		vertical-align: top;
	}

	table.bodyContents {
		width: 100%;
	}

	table.mainTable{
		width: 100%;
		border: none;
	}

	table.mainTable td {
		padding: 5px;
	}



	table.mainTableBorder {
		width: 100%;
		border: #ccc solid 1px;
		border-spacing: 0;
	}

	table.mainTableBorder td{
		padding: 5px;
	}

	table.mainTableBorder .tableRowHeader td {
		padding: 5px;
	}

	table.mainTableBorder .tableRow1 td {
		padding: 5px;
	}

	table.mainTableBorder .tableRow2 td {
		padding: 5px;
	}

	.divRow1,
	.divRow2,
	.divRowHeader,
	.divRowFooter,
	.divRowNav {
		padding: 0;
		clear: both;
		overflow: hidden;
		width: 100%;
	}

	.divCell {
		width: 150px;
		float: left;
		clear: none;
		padding: 5px;
	}

	/* removed 2011-06-15
	table.mainTableBorder .tableRowContent {
		background: #fff;
	} */

	table.mainTableBorder .tableRowNav td {
		text-align: center;
		padding: 5px;
	}

	.divRowNav {
		text-align: center;
	}

	table.optionBox {
		width: 150px;
		height: 50px;
		border: #ccc solid 1px;
		margin: 20px auto;
		text-align: center;
		background: #efefef;
	}

	.tableRowWarning{
		background: #F3FFB9;
	}

	table.mainPagination {
		width: 60%;
		border-spacing: 0px;
		border: none;
		margin: auto;
	}

	table.mainPagination td.tableCellPagination {
		padding: 0;
		width: 100px;
		text-align: center;
	}



	/*//---------------------------------------------*/
	/*// Linked Block Settings						 */
	/*//---------------------------------------------*/
	td.headerCell h1, td.navigationCell div.navigation {
		border: 0px;
		margin: 0px;
		padding: 0px;
	}
	td.headerCell h1 a, td.navigationCell div.navigation a {
		display: block;
		cursor: pointer;
	}
	td.headerCell h1 a span, td.navigationCell div.navigation a span, .imgRegion span {
		display: none;
	}
	.imgRegion {
		display: block;
	}
	span.bos-tagline img {vertical-align: middle;}

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


	/*//---------------------------------------------*/
	/*// Paragraph Settings							 */
	/*//---------------------------------------------*/
	.paragraphContainer {
		text-align: left;

		width: 100%;

		margin: 0px 0px 30px 0px;
		padding: 0px;
	}
	.paragraphContainer p {
	}
	p, .paragraph {
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}

	p.noSpacing {
		margin: 0;
		padding: 0;
	}

	.alignCenter {
		margin-left: auto;
		margin-right: auto;
	}
	.alignLeft {
		margin-left: 0px;
		margin-right: auto;
	}
	.alignRight {
		margin-left: auto;
		margin-right: 0px;
	}
	.maxWidth {
		width: 100%;
	}
	.shortWidth {
		width: 100px;
	}

	.paragraphTable {
		color: #000000;
		background: transparent;
	}
	.paragraphTable tr td {
		vertical-align: top;

		padding-bottom: 10px;
	}
	div.scrollRegion {
		height: 200px;
		overflow: scroll;

		padding: 1px;
	}


	/*//---------------------------------------------*/
	/*// Text Settings								 */
	/*//---------------------------------------------*/

	.bosTotalDue {
		font-weight: bold;
	}

	b, .textEmphasis {
		font-weight: bold;
	}
	.textSubscript, .textSuperscript {
		font-size: 0.8em;
		font-weight: normal;
		font-style: normal;
		font-variant: normal;
		letter-spacing: 0px;
		vertical-align: sub;
	}
	.textSuperscript {
		vertical-align: super;
	}
	.textLargerFont {
		font-size: 1.1em;
	}
	.textSmallerFont {
		font-size: 0.85em;
	}
	.textLetterIndent {
		padding-left: 0.7em;
	}

	.textShadowHeader1, .textShadowHeader2 {
		text-align: center;

		position: absolute;
		left: -1px;
		top: 0px;
		width: 600px;
		z-index: 2;

		margin: 0px;
		margin-left: auto;
		margin-right: auto;
		padding: 0px;
	}
	.textShadowHeader2 {
		left: 1px;
		top: 2px;
		z-index: 1;
	}

	.center {
		text-align: center;
	}

	.textWarning, .bos-text-warning { color: #ff0000; font-weight: bold; }

	.errorText, .bos-text-error, .textDiscount, .bos-text-discount, .bos-form-error { color: #ff0000; }

	.bosTotalDue, .total-text, .bos-text-total, .textEmphasis, .textRequiredField, .bos-text-required, .subtotal-text, .bos-subtotal-text { font-weight: bold; }

	.textSmallerFont { font-size: 0.85em; }

	.balance-due-text, .bos-balance-due-text { font-weight: bold; font-size: 120%; }

	.negative-num-text, .bos-negative-num-text { color: #ff0000; }

	/*//---------------------------------------------*/
	/*// Form Field Styles							 */
	/*//---------------------------------------------*/


		input.input-qty,
		input.input-date-month,
		input.input-date-day,
		input.input-time-hours,
		input.input-time-minutes,
		input.input-time-seconds,
		input.input-phone1,
		input.input-phone2,
		input.cvv-input {
			width: 40px;
		}

		input.input-phone3 {
			width: 60px;
		}

		input.input-date-year,
		input.input-price,
		input.input-percent,
		input.note-input {
			width: 90px;
		}

		input.input-date-full,
		input.input-time-full,
		input.input-phone-full,
		input.promo-input {
			width: 140px;
		}

		input.cc-amount-input,
		input.amount-percard-input {
			width: 180px;
		}

		select.select-time-hours,
		select.select-time-minutes,
		select.select-time-seconds,
		select.select-time-ampm,
		select.select-date-month,
		select.select-date-day,
		select.select-date-year,
		select.cc-month-select,
		select.cc-year-select,
		select.select-auto {
			width: auto;
		}

		.bos-form-divider,
		.bos-form-field-group-container {
			margin-bottom: 10px;
			margin-top: 10px;
		}

		.bos-form-row:before,
		.bos-form-row:after {
			content: " ";
			display: table;
			line-height: 0;
		}

		.bos-form-row:after {
			clear: both;
		}

		.bos-form-label-container {
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			margin-top: 10px;
			padding-right: 10px;
			text-align: left;
		}

		.bos-form-label {
			display: block;
			margin-bottom: 0;
		}

		.bos-form-field-container {
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}

		.bos-form-section {
			border: 1px solid #ccc;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
			padding: 20px;
			margin-bottom: 20px;
		}

		.bos-form-section .bos-form-actions {
			text-align: right;
		}

	/*//---------------------------------------------*/
	/*// BannerBeat Module Styles					 */
	/*//---------------------------------------------*/

		.formTextarea {
			width: 250px;
		}

		div.bannerBeat .mainTable {
			width: 100%;
			border: none;
		}

			div.bannerBeat .tableRowHeader td {
				font-size: 16px;
				font-weight: normal;
				padding: 4px;
			}

			div.bannerBeat .tableRowNav td {
				font-weight: normal;
				font-size: 12px;
				padding: 4px;
			}

			div.bannerBeat .tableRowContent .textCell {
				vertical-align: top;
				padding: 4px;
			}

			div.bannerBeat .tableRowContent .mediaCell {
				text-align: right;
				vertical-align: top;
				padding: 4px;
			}


			div.bannerBeat .tableRowFooter td {
				text-align: right;
				padding: 4px;
			}

			div.bannerBeat .tableRowFooter img {
				vertical-align: middle;
			}

			div.bannerBeat .bannerBeatStackedComments td {
				vertical-align: top;
				padding: 4px;
				font-size: 11px;
			}

			div.bannerBeat .bannerBeatStackedComments .infoCell{
				width: 25%;
				text-align: right;
			}

			div.bannerBeat .bannerBeatStackedComments .textTitle{
				font-weight: bold;
			}

			.bos-comment-controls {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin: 20px 0; padding: 10px 0; text-align: center;}

			table.bos-comment-nav {width:100%;}

	/*//---------------------------------------------*/
	/*// BannerRSVP Module Styles					 */
	/*//---------------------------------------------*/


		div.bannerRSVP .innerTable {
			width: 100%;
			border: none;
		}

		.rsvpTitle {
			font-size: 110%;
			font-weight: bold;
		}

		.eventTitle {
			font-weight: bold;
		}

		input#qtyRsvp {
			width: 40px;
		}

		select[name="ccExpMonth"],
		select[name="ccExpYear"] {
			width: auto;
		}

	/*//---------------------------------------------*/
	/*// Member Reg Default Styles					 */
	/*//---------------------------------------------*/

	div.member table.mainTableBorder,
	div.bannerRoster table.mainTableBorder{
		border: #ccc solid 1px;
		margin: auto;
	}

	div.member table.mainTableBorder tr td,
	div.bannerRoster table.mainTableBorder tr td{
		padding: 4px;
	}

	div.member table.mainTable,
	div.bannerRoster table.mainTable{
		margin: auto;
		width: 100%;
	}

	div.member table.mainTable tr td,
	div.bannerRoster table.mainTable tr td{
		padding: 4px;
	}


	div.memberLogin table.mainTableBorder, div.memberForgot table.mainTableBorder  {
		width: 400px;
	}

	div.memberWelcome table.mainTableBorder  {
		width: 600px;
	}


	div.member table.mainTableBorder table.innerTable {
		margin: auto;
	}

	div.memberLogin table.mainTableBorder table.innerTable td.labelColumn, div.memberForgot table.mainTableBorder table.innerTable td.labelColumn {
		text-align: right;
	}

	div.memberLogin table.mainTableBorder table.innerTable .tableRow1, div.memberLogin table.mainTableBorder table.innerTable .tableRow2, div.memberForgot table.mainTableBorder table.innerTable .tableRow1, div.memberForgot table.mainTableBorder table.innerTable .tableRow2 {
		background: transparent;
	}

	div.member .tableRowHeader {
		font-weight: bold;
		font-size: 110%;
		text-align: center;
	}

	div.member .textTitle {
		font-weight: bold;
		font-size: 110%;
	}

	div.bannerRosterFormattedSubscribe {
		margin-bottom: 20px;
	}

	div.bannerRosterFormattedSubscribe table.mainTableBorder{
		width: 500px;
	}

	div.bannerRosterDirectory .labelColumn {
		 font-weight: bold;
	}

	div.directoryLink {
		margin: 10px 0
	}

	.rosterLevelTitle {
		font-size: 110%;
		font-weight: bold;
		padding: 4px 0;
	}

	.rosterLevelDescription,
	.rosterLevelChoices {
		padding: 4px 0;
	}

	#splitPayAmountDiv {
		padding: 2px;
		border: #cccccc solid 1px;
		margin: 2px 0;
	}

	/*//---------------------------------------------*/
	/*// Calendar Module Default Styles				 */
	/*//---------------------------------------------*/

	/* ----------------------------------------- Calendar List Styles */

	.bos-calendar-listing-divider {
		font-size: 130%;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.bos-calendar-listing-entry {
		border-bottom: 1px solid #ddd;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.bos-calendar-entry-info {
		font-size: 110%;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.bos-calendar-entry-title {
		margin-bottom: 5px;
	}

	/* ----------------------------------------- Calendar Month Styles */

	.calNavTable-year {
		width: 100%;
		border: none;
	}

	.calNavTable-month {
		width: 100%;
		border: none;
		text-align: center;
	}

	.calNavTable-month td {padding: 2px;}
	.calNav {text-align: center;}
	.calNav-next {text-align: right;}
	.calNavMonth-prev, .calNavMonth-next {width: 10%; white-space: nowrap}
	.calNavMonth-next {text-align: right;}
	.calNavMonth {text-align: center; width: 80%;}

	.calNav a, .calNav a:visited {
		text-decoration: none;
	}

	.calNav a:hover {
		text-decoration: underline;
	}

	.calTable {
		width: 100%;
		background: #666;
		border: #000 solid 1px;
		border-collapse: collapse;
	}

	.calTable td {
		border: #000 solid 1px;
		padding: 2px;
	}

	.calTable .tableRowHeader {
		text-align: center;
		background: #999;
	}

	.calTable .tableRowHeader th {
		padding: 4px;
	}

	/* For rows containing the Day (Mon, Tues etc.) */

	.calTable-rowDay {
		background: #fff;
		color: #000;
		text-align: center;
	}

	.calTable-rowDay th {
		padding: 4px;
		width: 85px;
	}

	/* For rows containing the Day number (1,2,3 etc.) */

	.calTable-rowDate {
		background: #ccc;
	}

	.calTable-rowDate td {
		vertical-align: top;
		text-align: left;
		width: 85px;
	}

	.calTable-rowDate td.currentDay {
		vertical-align: top;
		text-align: left;
		background: #ffffcc;
	}

	/* For rows containing the events */

	.calTable-rowData {
		background: #fff;
	}

	.calTable-rowData td {
		vertical-align: top;
		text-align: left;
		height: 60px;
		width: 85px;
	}

	.calTable-rowData .noDay {
		background: #ccc;
	}

	.calTable .calTableNoDay {
		background: #ccc;
		width: 85px;
		height: 60px;
	}

	.calEntry {
		margin-bottom: 4px;
	}

	/* For Add Entry popup */

	.calAddEntryTable {
		width: 100%;
		border: #666 solid 0px;
	}

	.calAddEntryTable td{
		padding: 4px;
	}

	/* Event default styles */

	.bannerDateEntry .mainTableBorder {
		width: 95%;
		margin: auto;
	}

	.bannerDateEntry .mainTableBorder td{
		border: #ccc solid 1px;
	}

	.bannerDateEntry .mainTableBorder .textTitle {
		font-weight: bold;
	}

	/*//---------------------------------------------*/
	/*// BannerAlbum Module Default Styles			 */
	/*//---------------------------------------------*/

	div.bannerAlbum .bannerAlbumCatListing .mainTable,
	div.bannerAlbum .bannerAlbumGallery .mainTable {
		width: 100%;
	}

	.bannerAlbumCatLink a {
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
	}

	.bannerAlbumCatTable {
		width: 100%;
		padding: 2px;
		border-spacing: 0;
		margin: auto;
	}

	div.bannerAlbum div.bannerAlbumGallery table.mainTable tr td {
		padding: 5px;
	}

	div.bannerAlbum div.bannerAlbumGallery .mainTable .tableRowHeader{
		text-align: center;
		font-size: 16px;
	}

	div.bannerAlbum div.bannerAlbumGallery .mainTable .tableRowFooter{
		text-align: center;
		font-weight: bold;
	}

	div.bannerAlbum div.bannerAlbumGallery .mainTable .tableRowFooter{
		text-align: center;
		font-weight: bold;
	}

	.bannerAlbumGalleryTable {
		width: 100%;
		border-spacing: 0;
		margin: auto;
	}

	.bannerAlbumImgTitle {
		font-size: 14px;
		font-weight: bold;
	}

	.tableRowOptional01 {
		text-align: center;
	}

	.bannerAlbumView {
		text-align: center;
	}

	div.bannerAlbumView .bannerAlbumGalleryTable,
	div.bannerAlbumView .bannerAlbumGalleryTable .bannerAlbumGalleryImg,
	div.bannerAlbumView .bannerAlbumGalleryTable .bannerAlbumImgTitle,
	div.bannerAlbumView .bannerAlbumGalleryTable .bannerAlbumImgDesc{
		text-align: center;
	}

	div.bannerAlbum .popupCloseButton a {
		display: block;
		padding: 4px;
		text-align: center;
		border: #ccc solid 1px;
		width: 100px;
		font-size: 12px;
		text-decoration: none;
		margin: 15px auto 0 auto;
		font-weight: bold;
	}

	div.bannerAlbum .sameWindowBackButton a {
		display: block;
		padding: 4px;
		text-align: center;
		border: #ccc solid 1px;
		width: 120px;
		font-size: 12px;
		text-decoration: none;
		margin: 15px auto 0 auto;
		font-weight: bold;
	}

	.igs-tableViewFullNav {
		margin: auto;
	}

	.igs-tableSlideShowSpeed {
		margin: auto;
	}

	.igs-tableSlideShowNav {
		margin: auto;
	}

	.igs-slideShowInfo {
		font-weight: bold;
	}

	.igs-slideShowSpeedDown a,
	.igs-slideShowSpeedUp a,
	.igs-slideShowSeekFirst a,
	.igs-slideShowSeekPrevious a,
	.igs-slideShowPlay a,
	.igs-slideShowPause a,
	.igs-slideShowSeekNext a,
	.igs-slideShowSeekLast a {
		display: block;
		padding: 4px;
		text-align: center;
		border: #ccc solid 1px;
		width: 90px;
		font-size: 12px;
		text-decoration: none;
		font-weight: bold;
	}

	div.bannerAlbum .mainPagination {
		font-weight: bold;
	}

	div.bannerAlbum .tableCellPagination a {
		display: block;
		padding: 4px;
		text-align: center;
		border: #ccc solid 1px;
		width: 90px;
		font-size: 12px;
		text-decoration: none;
		font-weight: bold;
		margin: 1px auto;
	}

	/* ----------------------------------------- New BannerAlbum Styles */

	.bos-gallery-row {
		text-align: center;
		margin-bottom: 25px;
	}

	.bos-gallery-row:before,
	.bos-gallery-row:after {
		display: table;
		line-height: 0;
		content: "";
	}

	.bos-gallery-row:after {
		clear: both;
	}


	.bos-gallery-one-col,
	.bos-gallery-two-col,
	.bos-gallery-three-col,
	.bos-gallery-four-col,
	.bos-gallery-five-col {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		padding: 5px;
	}

	.bos-gallery-one-col {
		width: 100%;
	}

	.bos-gallery-two-col {
		width: 50%;
	}

	.bos-gallery-three-col {
		width: 33.3%;
	}

	.bos-gallery-four-col {
		width: 25%;
	}

	.bos-gallery-five-col {
		width: 20%;
	}

	.bos-gallery-thumb img {
		border: 1px solid #000;
		padding: 2px;
	}

	.bos-gallery-name {
		padding: 5px 5px 0 5px;
		font-size: 115%;
	}

	.bos-gallery-caption {
		padding: 5px;
	}

	.lightbox .lb-image {
		max-width: inherit;
	}

	@media (max-width: 480px) {
		.bos-gallery-row {
			margin-bottom: 0;
		}

		.bos-gallery-one-col,
		.bos-gallery-two-col,
		.bos-gallery-three-col,
		.bos-gallery-four-col,
		.bos-gallery-five-col {
			float: none;
			width: auto;
			margin-bottom: 20px;
		}
	}

	/*//---------------------------------------------*/
	/*// Page Navigation Default Styles			     */
	/*//---------------------------------------------*/
	.pageNavTable {
		width: 100%;
		border: none;
	}

	.pageNavBackCell {
		width: 150px;
		text-align: center;
	}

	.pageNavCell {
		text-align: center;
	}

	.pageNavNextCell {
		width: 150px;
		text-align: center;
	}

	.pageNavPageCell {
		text-align: center;
	}

	/*//---------------------------------------------*/
	/*// BannerCampaigner Module Default Styles		 */
	/*//---------------------------------------------*/


	.bannerCampaignerCell {
		padding-bottom: 10px;
	}

	.textRequiredField {
		font-weight: bold;
	}


	/*//---------------------------------------------*/
	/*// BannerForms Poll Module Default Styles		 */
	/*//---------------------------------------------*/

	div.bannerForms .pollResultsBar {
		background: #000;
		height: 12px;
	}

	div.bannerForms .pollChoiceCell {
		width: 30%;
	}

	div.bannerForms .pollResultsBarCell {
		width: 50%;
	}

	div.bannerForms .pollPercentCell {
		width: 20%;
	}

	div.bannerForms .pollResultsBarBG {
		background: #fff;
	}

	input.groupAddBtn {
		background: none repeat scroll 0 0 #7AC12B;
		border: 0 none;
		border-radius: 5px 5px 5px 5px;
		color: #FFFFFF;
		display: block;
		float: right;
		height: 30px;
		line-height: 30px;
		text-align: center;
		text-decoration: none;
		width: 100px;
	}

	#groupResponse td {
		vertical-align: top;padding: 10px 0;
	}

	table.groupClonedFields {
		border: 1px solid #000;border-radius: 5px;
	}

	tr.groupTableRowHeader {
		background: #ccc

	}
	#groupResponse td table.clonedFields td {
		padding: 5px;
	}

	a.groupRemoveMeLink {
		background: #c00;
		display: block;
		color: #fff;
		width: 100px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		text-decoration: none;
		border-radius: 5px;
		float: right;
	}

	a.groupRemoveMeLink:hover {
		background: #000;
	}

	input.groupAddBtn {
		background: #7AC12B;
		display: block;
		color: #fff;
		width: 100px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		text-decoration: none;
		border-radius: 5px;
		border: 0;
		float:
		right;
	}

	input.groupAddBtn:hover {
		background: #000;
	}

	td.labelColumn {
		width: 30%;
	}

	.bos-field-group-btn {
		overflow: hidden;
	}


	/*//---------------------------------------------*/
	/*// BannerNav Default Styles	            	 */
	/*//---------------------------------------------*/

	.bannerNav ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.bannerNav ul li a {
		display: block;
	}

	.bannerNav ul li ul li a{
		padding-left: 1em;
	}

	/*//---------------------------------------------*/
	/*// BannerEngage Coupons Default Styles		 */
	/*//---------------------------------------------*/

	.couponContainer {
		border: #000000 dashed 2px;
		margin: 0 20px 20px 0;
		padding: .5em;
	}

	.couponName {
		font-size: 14px;
		font-weight: bold;
		text-align: center;
	}

	/*//---------------------------------------------*/
	/*// BannerMerchant Default Styles				 */
	/*//---------------------------------------------*/

	.textDiscount {
		color: #ff0000;
	}

	.bannerMerchantCart table.mainTableBorder {
		border-collapse: collapse;
	}

	.bannerMerchantCart table.mainTableBorder .tableRow1 td,
	.bannerMerchantCart table.mainTableBorder .tableRow2 td,
	.bannerMerchantCart table.mainTableBorder .tableRowHeader td{
		border: #ccc solid 1px;
	}

	.bannerMerchantCheckoutTable {
		margin: auto;
		width: 550px;
	}

	.bannerMerchantTotalRow {
		font-size: 120%;
	}

	/* Product Listing Styles */

	.bannerMerchantRelatedProducts .bm-productContainer {
		float: left;
		width: 30%;
	}

	.bm-product {
		float: left;
		clear: both;
		margin: 10px 0;
		width: 505px;
	}



	.bannerMerchantCompare .bm-product,
	.bannerMerchantRelatedProducts .bm-product {
		float: none;
		clear: both;
		margin: 10px auto;
		width: auto;
		text-align: center;
	}

	.bm-productImage {
		float: left;
		clear: none;
		padding: 5px;
		width: 100px;
	}

	.bannerMerchantCompare .bm-productImage,
	.bannerMerchantRelatedProducts .bm-productImage{
		float: none;
		clear: none;
		padding: 5px;
		width: auto;
		margin: auto;
	}

	.bm-productDetails {
		float: left;
		clear: none;
		padding: 5px;
		width: 225px;
	}

	.bannerMerchantCompare .bm-productDetails,
	.bannerMerchantRelatedProducts .bm-productDetails{
		float: none;
		clear: none;
		padding: 5px;
		width: auto;
		margin: auto;
	}

		.bm-productTitle {
			font-size: 115%;
			font-weight: bold;
		}

		.bm-productPrice {
			font-size: 105%;
		}

		.bm-productSalePrice {
			color: #ff0000;
		}

		.bm-productLink {
			padding: 10px 0 0 0;
		}

	.bm-productActions {
		float: left;
		clear: none;
		padding: 5px;
		text-align: center;
		width: 150px;
	}

		.bm-productCompLink a,
		.bm-productCartLink a {
			display: block;
			height: 1.5em;
			line-height: 1.5em;
			font-size: 110%;
			text-align: center;
			background: #cccccc;
			text-decoration: none;
			margin: 5px;
			padding: 5px;
			font-variant: small-caps;
			border: solid 1px #000000;
		}

		.bm-productCartLink a {
			font-weight: bold;
			color: #ff0000;
		}

		.bm-productCompLink a:hover,
		.bm-productCartLink a:hover {
			background: #ffffff;
		}

	.bannerMerchantProductsSorter {
		width: 100%;
		padding: 0;
		margin: 0 10px 0 0;
		background: #cccccc;
		float: left;
	}

	.bm-sorterCount {
		float: left;
		clear: none;
		padding: 0 5px;
		width: 150px;
	}

	.bm-sorterComp {
		float: right;
		clear: none;
		padding: 0 5px;
		width: 290px;
	}

	.bm-sorterMenu {
		float: left;
		clear: left;
		padding: 0 5px;
		width: 220px;
	}

	.bm-sorterCompText {
		float: left;
		clear: none;
		line-height: normal;
	}

	.bm-sorterCompBtn {
		float: left;
		clear: none;
		padding: 5px 0 0 0;
	}

	.bm-compBox {
		float: left;
		clear: none;
		width: 30px;
		height: 30px;
		background: #999999;
		margin: 1px 4px 0 4px;
		border: #333333 solid 1px;
	}

	.bm-catContainer {
		width: 600px;
		margin: auto;
	}

	.bm-category {
		width: 200px;
		height: 150px;
		text-align: center;
		float: left;
		clear: none;
	}

	.bannerMerchantCompare .mainTableBorder{
		text-align: center;
	}

	.bannerMerchantCompare .labelColumn{
		font-weight: bold;
		text-align: left;
	}

	.bannerMerchantFilters {
		line-height: 1.5em;
	}

	/* Product Details Styles */

	.bm-productDetailsContainer {
		float: left;
		width: 800px;
	}

	.bm-productImageFull {
		width: 500px;
		margin: 0 5px 0 0;
		float: left;
	}

	.bm-productSSLink {
		text-align: center;
		padding: 2px 0 5px 0;
	}

	.bm-productActionsFull {
		width: 295px;
		float: right;
		margin: 20px 0 0 0;
	}

	.bm-productDetailsFull {
		clear: both;
		padding: 10px 0 0 0;
	}

	.bannerMerchantProducts .ui-tabs .ui-tabs-panel {
		overflow: hidden;

	}

	.bannerMerchant .products {
		float: left;
		width: 33%;
	}

	.bannerMerchant .products .image,
	.bannerMerchant .product .image {
		text-align: center;
	}

	.bannerMerchant .products .name,
	.bannerMerchant .product .name {
		text-align: center;
	}

	.bannerMerchant .products .price,
	.bannerMerchant .product .price {
		text-align: center;
		font-weight: bold;
	}

	.bannerMerchant .products .link {
		text-align: center;
	}

	/*//---------------------------------------------*/
	/*// BannerLocate Default Styles				 */
	/*//---------------------------------------------*/
	#combined-map {
		margin: 0 10px 10px 0;
		border: 1px solid #999;
		float: left;
	}
	#search-refinement {
		margin: 0 0 10px 0;
		border: 1px solid #999;
		border-radius: 5px;
		float: right;
		padding: 20px;
	}
	#refined-search-fields {
		float: left;
		margin: 0 10px 5px 0;
	}
	#refined-search-input {
		width: 200px;
		float: left;
	}
	#refined-search-btn {
		float: left;
	}
	#refined-search-label {
		display: block;
	}

	.clearfix {
	  *zoom: 1;
	}

	.clearfix:before,
	.clearfix:after {
	  display: table;
	  line-height: 0;
	  content: "";
	}

	.clearfix:after {
	  clear: both;
	}

	.location-container {
		background: #ffffff;
		border-left: 1px solid #999;
		border-top: 1px solid #999;
		border-radius: 5px;
		margin: 0 0 20px 0;
		padding: 20px;
		*zoom: 1;
		color: #666;
	}

	.location-container:before,
	.location-container:after {
	  display: table;
	  line-height: 0;
	  content: "";
	}

	.location-container:after {
	  clear: both;
	}

	.location-map-icon,
	.location-info,
	.location-details,
	.location-distance,
	.location-hours {
		float: left;
		margin: 0 20px 10px 0;
	}

	.location-label {
		font-weight: bold;
	}

	.location-map-icon {
		width: 50px;
		height: 50px;
		line-height: 50px;
		border-radius: 5px;
		background: #eee;
		border: 1px solid #ddd;
		text-align: center;
		font-size: 18px;
	}

	.location-map-icon a {
		text-decoration: none;
	}

	.location-info {
		color: #111;
		margin-right: 50px;
		width: 25%;
		min-width: 200px;
	}

	.location-distance,
	.location-details{
		width: 15%;
		min-width: 130px;
		font-size: 14px;
		line-height: 20px;
	}

	.location-hours{
		width: 20%;
		min-width: 200px;
	}

	/* display page */
	.location-map {
		width: 300px;
		height: 300px;
		float: left;
		margin: 0 20px 10px 0;
		border: 1px solid #999;
	}

	.location-data-container {
		float: left;
		margin: 0 20px 10px 0;
	}

	.location-back-link {
		font-size: 12px;
	}

/*//---------------------------------------------*/
/*// BOS Checkout Layout Styles					 */
/*//---------------------------------------------*/


/* ------------------------------------- Checkout Shipping & Address */

.bos-checkout-container {
	max-width: 432px;
	margin: auto;
	position: relative;
}

#existing-member-response {
	display: none;
}

#show-hide-links {
	position: absolute;
	right: 0;
	line-height: 36px;
}

#existing-member-link {
	text-align: right;
	padding: 0 23px;
}

#non-member-link {
	text-align: right;
	padding: 0 23px;
	display: none;
}

#existing-member-message {
	color: #009900;
	display: none;
	font-size: 12px;
	text-align: right;
}

#gift-option {
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

.bos-checkout-container .bos-form-label {
	float: left;
	text-align: left;
	margin-right: 10px;
	width: 160px;
}

.bos-checkout-container .bos-form-field {
	float: left;
}

.bos-checkout-container label.checkbox,
.bos-checkout-container label.radio {
	display: inline-block;
}

/* ------------------------------------- Checkout Cart & Final Cart */

.bos-finalcart-container,
.bos-cart-container{
	margin: 0 20px;
}

.checkout-list-container,
.checkout-final-container,
#checkout-totals-container {
	border: 1px solid #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}

.bos-cart-list-container {
	border: 1px solid #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
}

#checkout-payment-container {
	background-color: #eee;
	border: 1px solid #333;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #666;
	margin-bottom: 20px;
	padding: 20px;
	position: relative;
}

.checkout-item-heading {
	background-color: #ddd;
	font-weight: bold;
	*zoom: 1;
	padding: 5px;
	font-size: 14px;
	margin-top: 0;
}

.checkout-item-heading:before,
.checkout-item-heading:after {
	display: table;
	line-height: 0;
	content: "";
}

.checkout-item-heading:after {
  clear: both;
}

.checkout-item-heading > a {
	font-weight: normal;
}

.item-description-heading {
	width: 57%;
	float: left;
}

.item-qty-heading {
	width: 15%;
	text-align: center;
	float: left;
}

.item-total-heading {
	width: 28%;
	text-align: right;
	float: left;
}

.checkout-item{
 	border-top: 1px solid #ccc;
 	padding: 10px 0;
	*zoom: 1;
}

.checkout-item:before,
.checkout-item:after {
	display: table;
	line-height: 0;
	content: "";
}

.checkout-item:after {
  clear: both;
}

.item-image {
	width: 22%;
	float: left;
}

.item-image img {
	border: 1px solid #999;
	margin-right: 5px;
}

.item-details {
	width: 35%;
	float: left;
}

.item-qty {
	width: 15%;
	text-align: center;
	float: left;
}

.item-qty .btn {
	margin-bottom: 2px;
}

.item-btns {
	font-size: 11px;
}

.item-status {
	font-size: 12px;
}

.item-total {
	width: 28%;
	text-align: right;
	float: left;
}

#quicklook {
	width: 800px;
	margin-left: -400px;
}

.quicklook-img,
.quicklook-details {
	margin-bottom: 10px;
}

.bos-cart-subtotal-table {
	float: right;
	width: auto;
	margin-right: 15px;
}

#split-payment-badge,
#gift-order-badge,
#prepaid-balance-badge,
#cvv-badge{
	cursor: pointer;
	font-style: normal;
}

.bos-finalcart-container .badge {
	background-color: transparent;
	border: 1px solid #999;
	color: #666;
	background-color: #ddd;
	text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.75);
}

.bos-finalcart-container #payment-helpers .badge {
	background-color: #D3D3D3;
}

#payment-methods-toggle {
	margin-bottom: 24px;
}

#visa-balance-check {
	font-style: italic;
	font-size: 90%;
	text-align: right;
}

.btn-group-tab {
	display: none;
	/* min-height: 225px; */
}

.btn-group-tab-container > .active {
	display: block;
}

#balanceResponse {
	margin-top: 10px;
	min-height: 24px;
	font-weight: bold;
	font-style: italic;
	font-size: 120%;
}

#shippingAsBillingResponse {
	margin-bottom: 13px;
	padding-left: 20px;
}

.bos-cart-container .bos-form-actions,
.checkout-final-container .bos-form-actions,
#checkout-totals-container .bos-form-actions {
	text-align: right;
}

#checkout-payment-container .bos-form-actions {
	text-align: right;
	border-top: 1px solid #ccc;
	padding-top: 10px;
}

#payment-helpers {
	border: 1px solid #ccc;
	background-color: #E0E0E0;
	padding: 3px 2px 2px 2px;
	margin: 5px 0 20px 0;
}

.bos-multi-payment #payment-helpers {
	margin: 13px 0 20px 0;
}

#billingAddressResponse {
	margin-bottom: 13px;
}

#cards-tab {
	position: relative;
}

#validation-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	filter: alpha(opacity=80);
	background-color: rgba(0,0,0,0.8);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	z-index: 100;
	display: none;
}

#validation-overlay .overlay-content {
  	padding-top: 100px;
  	text-align: center;
  	color: #fff;
  	font-size: 120%;
 }

 #multiCardResponse {
 	border-top: 1px solid #ccc;
 }

#checkout-payment-container label.checkbox,
#checkout-payment-container label.radio,
.bos-finalcart-container label.checkbox,
.bos-finalcart-container label.radio,
.bos-cart-container label.checkbox,
.bos-cart-container label.radio{
	display: inline-block;
}

#checkout-payment-container input#cc-name,
#checkout-payment-container input#cc-num {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 30px;
	width: 100%;
}

input.qty-input {
	width: 40px;
}

.input-append .tooltip {
	white-space: normal;
	text-shadow: none;
}

.tooltip-inner {
	text-align: left;
}

/* ------------------------------------- Checkout Table Settings */

#checkout-totals-container table td{
	text-align: right;
	vertical-align: bottom;
}

#checkout-totals-container table .totals-row td{
	font-weight: bold;
}

/* ------------------------------------- Checkout Link / Btn / Text Settings */

.apply-promo-btn {
	margin-bottom: 5px;
}

.bos-cart-container .bos-form-heading,
.bos-checkout-container .bos-form-heading,
.bos-finalcart-container .bos-form-heading {
	margin-bottom: 0;
	margin-left: 13px;
	margin-right: 13px;
	line-height: normal;
	font-size: 24.5px;
}

.bos-cart-container .bos-form-sub-heading,
.bos-checkout-container .bos-form-sub-heading,
.bos-finalcart-container .bos-form-sub-heading {
	font-size: 17.5px;
	border-bottom: 1px solid #ccc;
	margin-top: 0;
	margin-bottom: 12px;
}

.multicard-section .bos-form-sub-heading {
	font-size: 14px;
	border: none;
}

#checkout-payment-container .bos-form-sub-heading {
	color: #000;
}

.instock-text {
	color: #009900;
}

.outstock-text {
	color: #990000;
}

td.money-column {
	text-align: right;
}

#credit-balance-text {
	font-weight: bold;
	font-size: 90%;
	padding-top: 5px;
}

#shipping-message {
	margin-bottom: 12px;
	font-style: italic;
}

#processing-order .modal-header {
	text-align: center;
}

/* ------------------------------------- Checkout Img Settings */

#visa-balance-logo {
	width: 32px;
	height: auto;
}

.payment-logos {
	float: right;
	overflow: hidden;
	display: block;
}

.payment-logos img {
	max-width: none;
}

.payment-logo-img {
	width: 32px;
	height: auto;
	margin: 0 2px 5px 0;
	float: right;
}

.bos-loading-animation {
	width: 120px;
	height: 90px;
	background-image: url('./images/load.gif');
	background-repeat: no-repeat;
	margin: auto;
}


/* ------------------------------------- Checkout Responsive Settings */

@media (max-width: 767px){
	.bos-cart-list-container input.qty-input {
		width: 25px;
	}

	#checkout-totals-container table td{
		text-align: left;
	}

	#checkout-totals-container table td.money-column {
		text-align: right;
	}

	.bos-cart-container .bos-form-sub-heading,
	.bos-checkout-container .bos-form-sub-heading,
	.bos-finalcart-container .bos-form-sub-heading {
		margin-top: 10px;
	}

	h4.checkout-item-heading {
		margin-top: 10px;
	}

	#payment-methods-toggle {
		display: inline-block;
		*display: inline;
		/* IE7 inline-block hack */
		*zoom: 1;
	}

	#payment-methods-toggle > .btn {
		width: 100%;
		display: block;
		float: none;
		max-width: 100%;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	#payment-methods-toggle > .btn + .btn {
		margin-top: -1px;
		margin-left: 0;
	}

	#payment-methods-toggle > .btn:first-child {
		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0;
	}

	#payment-methods-toggle > .btn:last-child {
		-webkit-border-radius: 0 0 4px 4px;
		-moz-border-radius: 0 0 4px 4px;
		border-radius: 0 0 4px 4px;
	}

	#payment-methods-toggle > .btn-large:first-child {
		-webkit-border-radius: 6px 6px 0 0;
		-moz-border-radius: 6px 6px 0 0;
		border-radius: 6px 6px 0 0;
	}

	#payment-methods-toggle > .btn-large:last-child {
		-webkit-border-radius: 0 0 6px 6px;
		-moz-border-radius: 0 0 6px 6px;
		border-radius: 0 0 6px 6px;
	}

	#visa-balance-check {
		text-align: left;
	}
}

@media (max-width: 480px){

	#quicklook {
		top: 10px;
   		right: 10px;
   		left: 10px;
   	}

	.bos-cart-list-container input.promo-input {
		width: 60px;
	}

	.bos-cart-list-container .item-image {
		display: none;
	}

	.bos-cart-list-container .item-details {
		width: 55%;
	}
}

/*//---------------------------------------------*/
/*// BOS Grid Layout Styles						 */
/*//---------------------------------------------*/

.bosGridContainer {
	overflow: hidden;
	clear: both;
}

.bosGridPadding {
	padding: .4em .8em;
}

#bosGrid-2col .bosGridL,
#bosGrid-2col .bosGridR {
	float: left;
	width: 50%;
}

#bosGrid-3col .bosGridL,
#bosGrid-3col .bosGridR {
	float: left;
	width: 33%;
}

#bosGrid-3col .bosGridC {
	float: left;
	width: 34%;
}

#bosGrid-2colRight .bosGridL,
#bosGrid-2colLeft .bosGridR {
	float: left;
	width: 38%;
}

#bosGrid-2colRight .bosGridR,
#bosGrid-2colLeft .bosGridL {
	float: left;
	width: 62%;
}

#bosGrid-quad .bosGridTL,
#bosGrid-quad .bosGridTR,
#bosGrid-quad .bosGridBL,
#bosGrid-quad .bosGridBR {
	float: left;
	width: 50%;
}


/*//------------------------------------------------------*/
/*// Utility Classes - Use as shortcuts for inline styles */
/*//------------------------------------------------------*/

.c, .table td.c, .table th.c {text-align: center;}
.l, .table td.l, .table th.c {text-align: left;}
.r, .table td.r, .table th.r {text-align: right;}
.fl {float: left;}
.fr {float: right;}
.w10 {width: 10%;}
.w15 {width: 15%;}
.w20 {width: 20%;}
.w25 {width: 25%;}
.w30 {width: 30%;}
.w33 {width: 33%;}
.w34 {width: 34%;}
.w50 {width: 50%;}
.w60 {width: 60%;}
.w66 {width: 66%;}
.w70 {width: 70%;}
.w75 {width: 75%;}
.w80 {width: 80%;}
.w90 {width: 90%;}
.w100 {width: 100%;}
/* approximate golden ratio widths */
.w38 {width: 38%;}
.w62 {width: 62%;}

.swap-align-right { text-align: right;}

@media (max-width: 767px){ .swap-align-right { text-align: left;} }

/* modern clearfix */

.bos-group:before,
.bos-group:after,
.cf:before,
.cf:after {
	content:"";
	display:table;
}

.bos-group:after,
.cf:after {
	clear:both;
}

.bos-group, .cf {
	zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

iframe[seamless] {
    background-color: transparent;
    border: 0px none transparent;
    padding: 0px;
    overflow: hidden;
}

/* ----------------------------------------- Progress Bar */

ul.bos-progress-bar {
	list-style-type: none;
	margin: 0 0 1em 0;
	padding: 0;
	background: #eeeeee;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
    overflow: hidden;
}

ul.bos-progress-bar li {
	display: block;
	float: left;
	color: #aaa;
    font-size: 90%;
    text-align: center;
    white-space: nowrap;
}

ul.bos-progress-bar li > span {
	display: block;
	padding: 0.1em 0.3em;
   /* border-right: 1px solid #ddd; */
}

ul.bos-progress-bar li.progress-active {
	/* background: #CEFFCE; */
    color: #009900;
    font-weight: bold;
}

ul.bos-progress-bar li.progress-complete {
    font-weight: bold;
}

/* ----------------------------------------- BannerMailer Styles */

.bos-mailer-subscribe, .bos-mailer-unsubscribe, .bos-mailer-unsubscribe-list, .bos-mailer-sendtofriend {max-width: 400px;}
.bos-mailer-subscribe .bos-form-label-container,
.bos-mailer-sendtofriend .bos-form-label-container {
	float: left;
	width: 30%;
}
.bos-mailer-subscribe .bos-form-field-container,
.bos-mailer-sendtofriend .bos-form-field-container{
	float: left;
	margin-top: 10px;
	width: 69%;
}
@media (max-width: 480px) {
	.bos-mailer-subscribe .bos-form-label-container,
	.bos-mailer-sendtofriend .bos-form-label-container{
		float: none;
		width: auto;
	}
	.bos-mailer-subscribe .bos-form-field-container,
	.bos-mailer-sendtofriend .bos-form-field-container{
		float: none;
		margin-top: 0;
		width: auto;
	}
}
