/*//---------------------------------------------*/
/*// Name: Classic - Theme Style Sheet			 */
/*// Specification: CSS 3						 */
/*//---------------------------------------------*/

	@import url(//fonts.googleapis.com/css?family=Risque);

	/*//---------------------------------------------*/
	/*// Body & Content Settings					 */
	/*//---------------------------------------------*/

		html {
			overflow-y: scroll;
		}

		body {
			background-color: #ffffff;
			color: #000000;
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 0.9em;
			margin: 0;
			padding: 0;
		}

		#bos-site-container, 
		#bos-footer, #bos-copyright, #bos-header > .row-fluid {
			margin-top: 0;
			margin-right: auto;
			margin-bottom: 0;
			margin-left: auto;
			max-width: 980px;
		}

	/*//---------------------------------------------*/
	/*// Header Settings							 */
	/*//---------------------------------------------*/

		#bos-topbar {
			background: #ffdb5f;
			background: -moz-linear-gradient(top,  #ffdb5f 0%, #ffeca3 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffdb5f), color-stop(100%,#ffeca3));
			background: -webkit-linear-gradient(top,  #ffdb5f 0%,#ffeca3 100%);
			background: -o-linear-gradient(top,  #ffdb5f 0%,#ffeca3 100%);
			background: -ms-linear-gradient(top,  #ffdb5f 0%,#ffeca3 100%);
			background: linear-gradient(to bottom,  #ffdb5f 0%,#ffeca3 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdb5f', endColorstr='#ffeca3',GradientType=0 );
			border-bottom: 4px solid #F8D436;
			padding: 4px 0 5px;
		}

		#bos-topbar .row-fluid {
			max-width: 980px;
			margin: auto;
		}

		.header-social-media {
			text-align: right;
			padding: 15px 0 0;
		}

		.header-social-media a {
			text-decoration: none;
		}

		.header-social-media img{
			border: none;
			margin: 0 5px 0 0;
			width: 28px;
		}

		.cart {
			font-family: 'Risque', cursive;
			font-size: 20px;
			padding: 15px 0 0;
		}
		
		.hours {
			font-family: 'Risque', cursive;
			font-size: 20px;
			text-align: center;
		}

		#bos-header {
			background: #70a6a1;
			background: -moz-linear-gradient(top,  #70a6a1 0%, #49988f 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#70a6a1), color-stop(100%,#49988f));
			background: -webkit-linear-gradient(top,  #70a6a1 0%,#49988f 100%);
			background: -o-linear-gradient(top,  #70a6a1 0%,#49988f 100%);
			background: -ms-linear-gradient(top,  #70a6a1 0%,#49988f 100%);
			background: linear-gradient(to bottom,  #70a6a1 0%,#49988f 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70a6a1', endColorstr='#49988f',GradientType=0 );
			padding: 10px;
			margin-bottom: 10px;
		}

		#bos-site-logo a {
			color: #EFF5D8;
			font-size: 28px;
			line-height: 36px;
			text-decoration: none;
		}

		#bos-site-logo a img {
			border: none;
		}

		#header-content {
			color: #FFE575;
			font-weight: bold;
			text-align: center;
		}
		
		.header-phone .lead {
			font-family: 'Risque', cursive;
		}

	/*//---------------------------------------------*/
	/*// Navigation Settings						 */
	/*//---------------------------------------------*/

		#bos-content-sub .navbar {
			margin: 0;
		}

		#bos-content-sub .navbar .nav {
			float: right;
			margin: 0;
		}

		#bos-content-sub .navbar a {
			text-decoration: none;
		}

		#bos-content-sub .navbar-inner {
			background-color: transparent;
			border: none;
			background-image: none;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
			filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
			margin: auto;
			padding: 0;
			min-height: 20px;
		}

		#bos-content-sub .navbar .nav > li {
			float: none;
			text-align: center;
		}

		#bos-content-sub .navbar .nav > li > a {
			background: #ffdb5f;
			background: -moz-linear-gradient(top,  #ffdb5f 0%, #ffeca3 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffdb5f), color-stop(100%,#ffeca3));
			background: -webkit-linear-gradient(top,  #ffdb5f 0%,#ffeca3 100%);
			background: -o-linear-gradient(top,  #ffdb5f 0%,#ffeca3 100%);
			background: -ms-linear-gradient(top,  #ffdb5f 0%,#ffeca3 100%);
			background: linear-gradient(to bottom,  #ffdb5f 0%,#ffeca3 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdb5f', endColorstr='#ffeca3',GradientType=0 );
			color: #004C41;
			float: none;
			padding: 5px 15px;
			text-shadow: none;
			display: block;
			margin-bottom: 10px;
			border-radius: 4px;
		}

		#bos-content-sub .navbar .nav > li > a:focus,
		#bos-content-sub .navbar .nav > li > a:hover {
			background: #70a6a1;
			background: -moz-linear-gradient(top,  #70a6a1 0%, #49988f 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#70a6a1), color-stop(100%,#49988f));
			background: -webkit-linear-gradient(top,  #70a6a1 0%,#49988f 100%);
			background: -o-linear-gradient(top,  #70a6a1 0%,#49988f 100%);
			background: -ms-linear-gradient(top,  #70a6a1 0%,#49988f 100%);
			background: linear-gradient(to bottom,  #70a6a1 0%,#49988f 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70a6a1', endColorstr='#49988f',GradientType=0 );
			color: #ffffff;
		}

		#bos-content-sub .navbar .nav > .active > a,
		#bos-content-sub .navbar .nav > .active > a:hover,
		#bos-content-sub .navbar .nav > .active > a:focus {
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
			background: #70a6a1;
			background: -moz-linear-gradient(top,  #70a6a1 0%, #49988f 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#70a6a1), color-stop(100%,#49988f));
			background: -webkit-linear-gradient(top,  #70a6a1 0%,#49988f 100%);
			background: -o-linear-gradient(top,  #70a6a1 0%,#49988f 100%);
			background: -ms-linear-gradient(top,  #70a6a1 0%,#49988f 100%);
			background: linear-gradient(to bottom,  #70a6a1 0%,#49988f 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70a6a1', endColorstr='#49988f',GradientType=0 );
			color: #ffffff;
		}

		#bos-content-sub .nav a {
			font-weight: bold;
			margin: 0;
			padding-right: 20px;
			text-decoration: none;
			border-radius: 0;
			line-height: 16px;
		}

		#bos-content-sub .nav li:first-child a {
			border-top: none;
		}

		#bos-content-sub .nav li:last-child a {
			border-bottom: none;
		}
		
		.nav-pills > li > a {padding-top: 3px;padding-bottom: 3px;}

	/*//---------------------------------------------*/
	/*// Content Settings							 */
	/*//---------------------------------------------*/

		#bos-content {
			background: #ffffff;
			line-height: 1.5em;
			margin: auto;
		}

		#bos-content-main {
			background: #fff;
			padding: 10px;
		}

		#bos-content-main .row-fluid {
			padding-top: 20px;
		}

		#bos-content-main .row-fluid:first-child {
			padding-top: 0;
		}

		/* Slider Styles */
		
		#flashElementBottom {
			height: 160px;
			margin-bottom: 25px;
		}
		
		.sliderTable {
			border: none;
			padding: 0;
			width: 100%;
			margin: auto;
		}
		
		.sliderContainer {
			width: 687px; /* (220px for each slide x 3 slides) + (27px for one button) */
			margin: auto;
			overflow: hidden;
			padding: 0 0 0 27px; /* makes room for the button on the left side */
			background:url("images/sliderBG.gif") no-repeat scroll center center transparent;
		}
		
		#slider1 {
			border: none;
			padding: 0;
			width: 732px;
			margin: auto;
		}
		
		.sliderLI {
			width: 220px;
			text-align: center;
		}
		
		.sliderButtonCell-left {
			width: 27px;
			height: 160px;
			/* background: url(images/slider-leftArrow.gif) no-repeat; */
		}
		
		.sliderCell {
			width: 678px;
			height: 160px;
			background: url(images/sliderBG.gif) no-repeat;
			background-position: center center;
		}
		
		.sliderButtonCell-right {
			width: 27px;
			height: 160px;
			/* background: url(images/slider-rightArrow.gif) no-repeat; */
		}
		
		ul#sliderList {
			margin: 0;
			padding: 0;
			list-style-type: none;
			text-align: center;
		}
		
		ul#sliderList li {
			margin: 0;
			padding: 0 7px;
			display: inline;
		}

		.feedbackDisplay {
			padding: 20px 10px 0;
			font-size: 12px;
			line-height: normal;
		}
		
		.box-border {
			border: 1px solid #000;
			width: 84%;
			margin: 0 auto 20px;
			padding: 5px;
		}
		
		table {
			table-layout: fixed;
		}

		table#recaptcha_table {
			table-layout: auto;
		}
		
		table.small-text {
			border-collapse: collapse;
			font-size: 12px;
			line-height: normal;
			margin-bottom: 20px;
			table-layout: auto;
			width: 100%;
		}
		
		table.small-text td,
		table.small-text th {
			border: 1px solid #ddd;
			padding: 1px;
		}
		
		.ecom-table td {
			padding: 4px 5px;
			font-size: 13px;
		}
		
		.ecom-table .table,
		.optionsForm .table{
			margin-bottom: 0;
		}
		.ecom-table .table td {
			border: none;
		}

	/*//---------------------------------------------*/
	/*// Footer Settings							 */
	/*//---------------------------------------------*/
		
		#bos-site-footer {
			background: #70a6a1;
			background: -moz-linear-gradient(top,  #70a6a1 0%, #49988f 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#70a6a1), color-stop(100%,#49988f));
			background: -webkit-linear-gradient(top,  #70a6a1 0%,#49988f 100%);
			background: -o-linear-gradient(top,  #70a6a1 0%,#49988f 100%);
			background: -ms-linear-gradient(top,  #70a6a1 0%,#49988f 100%);
			background: linear-gradient(to bottom,  #70a6a1 0%,#49988f 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70a6a1', endColorstr='#49988f',GradientType=0 );
			padding: 0 10px;
		}
		
		#bos-footer .nav {
			margin: 0;
		}
		
		#bos-footer .nav a {
			text-decoration: none;
		}
		
		#bos-footer .nav a:hover {
			background-color: #EB2A2E;
		}

		#bos-copyright {
			color: #000000;
			font-size: 0.8em;
			margin-top: 10px;
			border-top: 1px dotted #70A6A1;
			padding-top: 5px;
		}

		#bos-copyright a {
			color: #EFF5D8;
		}

/*//---------------------------------------------*/
/*// Page Content Styles						 */
/*//---------------------------------------------*/

	/*//---------------------------------------------*/
	/*// Title Settings								 */
	/*//---------------------------------------------*/

		h1 {
			font-family: 'Risque', cursive;
			color: #000000;
			font-size: 46px;
			font-weight: bold;
			line-height: 1.3em;
			margin-top: 0;
			margin-bottom: 10px;
			text-shadow: 2px 2px 0 #FFC6CB;
		}

		h2 {
			font-family: 'Risque', cursive;
			color: #000000;
			font-size: 30px;
			font-weight: bold;
			line-height: 1.3em;
			margin-top: 10px;
			margin-bottom: 10px;
			text-shadow: 2px 2px 0 #A0CDC8;
		}

		h3 {
			color: #ffcc33;
			font-size: 20px;
			font-weight: bold;
			line-height: 1.2em;
			margin-top: 10px;
			margin-bottom: 10px;
		}

		h4 {
			color: #CD2E00;
			font-size: 18px;
			font-weight: bold;
			line-height: 1.2em;
			margin-top: 10px;
			margin-bottom: 10px;
		}


		h5, h6 {
			color: #e9912d;
			font-size: 16px;
			font-weight: bold;
			line-height: 1.3em;
			margin-top: 0;
			margin-bottom: 0.8em;
		}

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

		p, ul, ol {
			margin-bottom: 1em;
		}
		
		.special-price {
			text-decoration: line-through;
			color: #EB2A2E;
		}
		
		.b {font-weight: bold;}

		.action-text {
			color: #67A9A3;
		}

		.error-text,
		.ecomRequiredField,
		.comRequiredField {
			color: #c72d2b;
		}

		.highlight-text {
			color: #0090DB;
		}

		.publish-date {
			font-style: italic;
		}

		.latest-articles .publish-date {
			font-size: 90%;
		}

		.med-icon {
			color: #0090DB;
			font-size: 30px;
		}

		.fl.med-icon {
			margin: 0 20px 5px 0;
		}

		.fr.med-icon {
			margin: 0 0 5px 20px;
		}
		
		.small-text {
			font-size: 12px;
		}
		
		td.c {text-align: center;}
		td.r {text-align: right;}
		
		.checkout-progress {
			background: #00AFE0;
			margin: 0 0 20px;
			padding: 0;
			list-style-type: none;
			float: left;
			width: 100%;
			border-radius: 4px;
		}
		
		.checkout-progress li {
			color: #FFFFFF;
			float: left;
			font-family: Arial,Helvetica,sans-serif;
			height: 36px;
			padding: 2px 0;
			text-shadow: 1px 1px 1px #000000;
			width: 20%;
		}
		
		.checkout-progress li.active {
			color: #FFE575;
		}
		
		.checkout-progress .name {
			line-height: 36px;
			padding-left: 5px;
		}
		
		.checkout-progress .two-line {line-height: 18px;}
		
		.checkout-progress .number {
			float: left;
			font-size: 36px;
			line-height: 36px;
			padding: 0 5px 0 15px;
			border-right: 1px solid #FFE575;
			margin-right: 5px;
		}
		
		.optionTitle {font-weight: bold;}

	/*//---------------------------------------------*/
	/*// Link Settings								 */
	/*//---------------------------------------------*/

		a {
			color: #004C41;
			text-decoration: underline;
		}

		a:hover {
			color: #F8D436;
			text-decoration: none;
		}

		.btn {
			text-decoration: none;
		}
		
		.btn-navbar {
			margin-bottom: 5px;
		}

		.btn-main {
			background-color: hsl(193, 100%, 39%) !important; background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00c3f9", endColorstr="#009bc6"); background-image: -khtml-gradient(linear, left top, left bottom, from(#00c3f9), to(#009bc6)); background-image: -moz-linear-gradient(top, #00c3f9, #009bc6); background-image: -ms-linear-gradient(top, #00c3f9, #009bc6); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00c3f9), color-stop(100%, #009bc6)); background-image: -webkit-linear-gradient(top, #00c3f9, #009bc6); background-image: -o-linear-gradient(top, #00c3f9, #009bc6); background-image: linear-gradient(#00c3f9, #009bc6); border-color: #009bc6 #009bc6 hsl(193, 100%, 36.5%); color: #fff !important; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.16); -webkit-font-smoothing: antialiased;
		}
		
		.btn-primary {
			background-color: hsl(78, 79%, 39%) !important; background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a9e41f", endColorstr="#82b214"); background-image: -khtml-gradient(linear, left top, left bottom, from(#a9e41f), to(#82b214)); background-image: -moz-linear-gradient(top, #a9e41f, #82b214); background-image: -ms-linear-gradient(top, #a9e41f, #82b214); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a9e41f), color-stop(100%, #82b214)); background-image: -webkit-linear-gradient(top, #a9e41f, #82b214); background-image: -o-linear-gradient(top, #a9e41f, #82b214); background-image: linear-gradient(#a9e41f, #82b214); border-color: #82b214 #82b214 hsl(78, 79%, 36%); color: #fff !important; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.19); -webkit-font-smoothing: antialiased;
		}
		
		.btn-sub {
			background-color: hsl(33, 100%, 63%) !important; background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffbc6b", endColorstr="#feaa42"); background-image: -khtml-gradient(linear, left top, left bottom, from(#ffbc6b), to(#feaa42)); background-image: -moz-linear-gradient(top, #ffbc6b, #feaa42); background-image: -ms-linear-gradient(top, #ffbc6b, #feaa42); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffbc6b), color-stop(100%, #feaa42)); background-image: -webkit-linear-gradient(top, #ffbc6b, #feaa42); background-image: -o-linear-gradient(top, #ffbc6b, #feaa42); background-image: linear-gradient(#ffbc6b, #feaa42); border-color: #feaa42 #feaa42 hsl(33, 100%, 61%); color: #333 !important; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.13); -webkit-font-smoothing: antialiased;
		}

	/*//---------------------------------------------*/
	/*// Image Settings								 */
	/*//---------------------------------------------*/

		.imgBorder {
			border: 1px solid #e9912d;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
		}

		.imgShadow {
			-moz-box-shadow: 0 0 10px #000;
			-webkit-box-shadow: 0 0 10px #000;
			filter:progid:DXImageTransform.Microsoft.Shadow(color=#000,direction=135,strength=2);
			box-shadow: 0 0 10px #000;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
		}

		.social-media img {
			border: medium none;
			margin: 0 5px 10px;
		}

		img.fl {
			margin: 0 20px 10px 0;
		}

		img.fr {
			margin: 0 0 10px 20px;
		}

	/*//---------------------------------------------*/
	/*// Form Settings								 */
	/*//---------------------------------------------*/

		.contactForms .mainTableBorder {
			border: none;
		}
		
		.bos-search-bar {padding-top: 10px;}

		.bos-search-bar .r {
			font-size: 12px;
			padding-right: 7%;
		}
		
		.bos-search-bar form {
			margin-top: 10px;
			margin-bottom: 0px;
		}

		#keywords {
			margin-bottom: 0px;
			max-width: 150px;
		}
		
		input {
			width: auto;
		}
		
		.table td {
			border-top: 0;
		}
		
		.ecomUpsellCell {
			padding: 5px;
		}
		
		.upsellCenter {
			border-right: 1px solid #ddd;
			border-left: 1px solid #ddd;
		}
		
		.upsellContent {
			position: relative;
			padding-bottom: 45px;
		}
		
		select {
			width: 100%;
		}
		
		.upsellAddBtn {
			position: absolute;
			bottom: 0;
		}
		
		.upsellAddBtn input {
			width: 100%;
		}
		
		input.addToCart {
			width: 300px;
		}
		
		select[name="change_option1id"],
		select[name="change_option2id"] {
			font-weight: bold;
		}
		
	/*//---------------------------------------------*/
	/*// Other Setting								 */
	/*//---------------------------------------------*/
	
		hr.dotted {
			border-style: dotted none;
			border-width: 5px 0;
		}
		
		.ecomCatNavDiv {
			margin-bottom: 10px;
		}
		
		.ecomCatSubs {
			width: 330px;
			float: left;
			text-align: center;
			padding: 10px;
			line-height: normal;
		}
		
		.ecomCatSubs a {
			color: #787878;
			font-weight: bold;
			font-size: 25px;
			font-family: Helvetica, sans-serif;
			text-decoration: underline;
		}
		
		.ecomCatSubs a:hover {
			text-decoration: none;
		}

	/*//---------------------------------------------*/
	/*// Responsive Setting							 */
	/*//---------------------------------------------*/

	@media (max-width: 767px) {
		#header-content {
			float: none;
		}

		#bos-copyright {
			text-align: center;
			padding-top: 10px;
		}
		
		#bos-copyright .r {
			text-align: center;
		}
		
		#bos-topbar {
			background-image: url(/resources/images/topBorderMobile.png);
			text-align: center;
		}
		
		.cart, .hours {font-size: 16px;}
		
		.header-social-media {text-align: center;}
		.header-social-media img{
			border: none;
			margin: 0 5px 0 0;
			width: 24px;
		}
		
		table.small-text,
		#international-ship th,
		#canada-ship th {
			font-size: 9px;
		}
		
		.item-description td {
			font-size: 9px;
		}
		
		.ecomCatSubs {
			width: 100%;
			float: none;
			padding: 0;
		}
	}

	@media (min-width: 768px) {
		#header-content > [class*="span"] {border-right: 1px solid #fff;}
#header-content > [class*="span"]:last-child {border: 0;}

		.nav-collapse.collapse {
			height: auto !important;
			overflow: visible !important;
		}
		
		#bos-content-sub .nav-btn {
			display: none;
		}
	}
	
	@media (max-width: 480px) {
		.checkout-progress .name {display: none;}
	}