/* Global Styles */

body {
	font-family: 'Roboto',Arial, sans-serif;
	color: #69696F;
	padding: 0;
	font-size: 16px;
	line-height: 1.6em;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 26px;
}

h3 {
	font-size: 21px;
}

a {
	color: #809CDC;
}

a[disabled] {
	color: #ccc;
	cursor: default;
}

p {
	margin-bottom: 24px;
}

/* Buttons */

.btn {
	font-size: 16px;
	box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.62);
	font-weight: bold;
	padding: 9px 18px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.btn-lg {
	font-size: 18px;
	padding: 10px 16px;
}

.btn-sm {
	font-size: 12px;
	padding: 5px 10px;
}

.input-group-btn .btn {
	margin-top: 0;
	margin-bottom: 0;
}

.btn-default {
	background: #efefef;
	color: #626588;
	border-color: #DADADA;
	text-shadow: 1px 1px 0 #fff;
}

	.btn-default:hover {
		border-color: #ccc;
	}

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
	padding: 0 12px;
	min-height: 34px;
	line-height: 32px;
}

.form-label-prefix-required, .form-label-suffix-required {
	color: rgb(255, 99, 72);
}

.form-label-suffix {
	font-size: 12px;
}

.btn-primary {
	background: #F18B6B;
	border-color: #D07457;
	text-shadow: 0 0 3px rgb(183, 60, 21);

}

	.btn-primary:hover {
		color: #fff;
		background-color: #FF764A;
		border-color: #FF764A;
	}

	.btn-primary:focus, .btn-primary.focus {
		color: #fff;
		background-color: #FFA78B;
		border-color: #D07457;
	}

	.btn-primary:active, .btn-primary.active {
		background-color: #FFA78B;
		border-color: #D07457;
	}

		.btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus {
			color: #fff;
			background-color: #FFA78B;
			border-color: #D07457;
		}

/* Bootstrap form element overrides */

.form-control {
	max-width: 100%;
	font-size: 16px; /* Having a font size < 16px causes ios to zoom into inputs */
}

.input-sm {
	font-size: 12px;
}

.input-lg {
	font-size: 18px;
}

.has-success .form-control {
	border-color: rgba(149, 204, 82, 0.44);
}

	.has-success .form-control:focus {
		border-color: #82C184;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #B3E289;
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #B3E289;
	}

/* Form elements */

.form-description {
	font-size: 12px;
	line-height: 20px;
}

/* Old style buttons (deprecated) */

.button {
	display: inline-block;
	margin: 2px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	background-color: #f0f0f0;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	color: #000;
}

	.button:focus {
		outline: thin dotted;
		outline: 5px auto -webkit-focus-ring-color;
		outline-offset: -2px;
	}

	.button:hover,
	.button:focus {
		color: #333333;
		text-decoration: none;
	}

	.button:active,
	.button.active {
		outline: 0;
		background-image: none;
		-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
		box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	}

	.button.disabled,
	.button[disabled],
	fieldset[disabled] .button {
		cursor: not-allowed;
		pointer-events: none;
		opacity: 0.65;
		filter: alpha(opacity=65);
		-webkit-box-shadow: none;
		box-shadow: none;
	}

a.button {
	text-decoration: none;
}

.call-to-action {
	color: #ffffff;
	background-color: #428bca;
	border-color: #357ebd;
}

	.call-to-action:hover,
	.call-to-action:focus,
	.call-to-action:active,
	.call-to-action.active,
	.open .dropdown-toggle.call-to-action {
		color: #ffffff;
		background-color: #3276b1;
		border-color: #285e8e;
	}

	.call-to-action:active,
	.call-to-action.active,
	.open .dropdown-toggle.call-to-action {
		background-image: none;
	}

	.call-to-action.disabled,
	.call-to-action[disabled],
	fieldset[disabled] .call-to-action,
	.call-to-action.disabled:hover,
	.call-to-action[disabled]:hover,
	fieldset[disabled] .call-to-action:hover,
	.call-to-action.disabled:focus,
	.call-to-action[disabled]:focus,
	fieldset[disabled] .call-to-action:focus,
	.call-to-action.disabled:active,
	.call-to-action[disabled]:active,
	fieldset[disabled] .call-to-action:active,
	.call-to-action.disabled.active,
	.call-to-action[disabled].active,
	fieldset[disabled] .call-to-action.active {
		background-color: #428bca;
		border-color: #357ebd;
	}

	.call-to-action .badge {
		color: #428bca;
		background-color: #fff;
	}

.background {
	background-color: #efefef;
}

.body-background {
	background-color: #fff;
}

.body-wrapper {
	padding-bottom: 40px;
}

/* Store Logo */
.logo-wrap img {
	max-width: 100%;
}

.logo-wrap {
	padding-bottom: 18px;
	padding-top: 18px;
	text-align: center;
}

.sale-banner {
	text-align: center;
	color: #3B94BF;
	padding: 14px 10px;
	font-weight: 700;
	font-size: 20px;
}

.search-box {
	max-width: 70% !important;
}

.mobile-only #searchBox_button {
	-webkit-appearance: none;
	background-color: rgb(239, 239, 239);
	border: 2px solid rgb(118, 118, 118);
	color: rgb(118, 118, 118);
}

.menu-label img {
	height: 100%;
}

.brands img {
	height: 30px;
	width: auto;
	margin: 5px 15px;
}

.navbar-brand {
	padding: 5px 15px;
}

@media (min-width: 768px) {
	.mobile-only {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.desktop-only {
		display: none !important;
	}

	.sale-banner {
		font-size: 20px;
	}
}


/* Breadcrumb */
.breadcrumb {
	background: transparent;
	font-size: 1em;
	padding: 0 0 12px 0;
	color: #ccc;
	margin-bottom: 0;
	cursor: pointer;
}

/* Product Grid Display */

.product-grid-item {
	margin-bottom: 18px;
}

.grid-item-name-wrap {
	font-size: 15px;
	line-height: 22px;
}

.img-thumbnail {
	border: none;
	padding: 0;
}

/* Footer elements */

.social-links {
	margin-bottom: 20px;
}

	.social-links .icon {
		display: inline-block;
		background: #626588;
		border-radius: 4px;
		padding-top: 10px;
		width: 40px;
		height: 41px;
		color: #fff;
		font-size: 22px;
		text-align: center;
		border-bottom: 4px solid rgba(0,0,0,.3);
	}

.sub-footer {
	padding: 32px 0;
	font-style: italic;
	color: #65677D;
}

.seal-marker {
	background: #fdfdfd;
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
	padding: 12px;
	display: inline-block;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.footer {
	padding: 32px 0 0 32px;
	border-top: 1px solid #efefef;
	font-size: 14px;
    text-align: center;
}

ul.footer-list {
	padding: 0;
	margin: 0;
	margin-bottom: 32px;
	list-style: none;
	line-height: 24px;
	color: #A2A3AD;
}

.footer-list a {
	color: #65677D;
}

.footer-heading {
	font-weight: bold;
	padding-bottom: 12px;
	color: #8E90A0;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.77);
	font-size: 15px;
}

ul.tame, ul.tame li
{
    margin: 0;
    padding: 0;
    display: list-item;
    list-style: none;
}
ul.tame li
{
    line-height: 1.25em;
}
.tameHoriz, ul.tameHoriz li
{
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1em;
}
ul.tameHoriz li
{
    display: inline;
    font-size: 1em;
}

.footer-images {
	padding: 20px 0 0 32px;
	font-size: 14px;
    text-align: center;
    background-color:#ffffff;
}

/* Navigation Styles */
.equal {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}

.navbar-nav {
	margin-top: 0;
	margin-bottom: 0;
}

.navbar-form {
	padding-right: 15px;
	border-top: 1px solid rgba(204, 204, 204, 0.42);
	margin-bottom: 0;
}

.dropdown-menu {
	min-width: 250px;
	border: None;
}

.navbar-default {
	box-shadow: inset 1px 1px #fff;
	border-radius: 4px;
	background-color: #f5f5f5;
	border-color: rgba(204, 204, 204, 0.36);
}

	.navbar-default .navbar-collapse {
		border-color: #efefef;
	}

	.navbar-default .navbar-nav > li > a {
		color: #8F909E;
		text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.47);
		font-weight: bold;
		font-size: 15px;
		padding: 18px;
	}

	.navbar-default .navbar-brand {
		color: #8F909E;
		text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.47);
		font-weight: bold;
	}

	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .open > a:focus {
		background-color: rgba(255,255,255,.5);
	}

.navbar.navbar-default.topnav {
	margin-bottom: 12px;
}

.search-form-group {
	display: flex;
	justify-content: space-between;
}

.navbar-form .search-box {
	flex-grow: 1;
}

.navbar-form .search-go {
	padding: 5px 15px;
	line-height: 22px;
	margin-left: 4px;
}

@media (min-width: 768px) and (max-width:991px) {
	.navbar-form .search-box {
		max-width: 182px;
	}
}

@media (min-width: 768px) {
	.navbar-form.search-wrap {
		padding-top: 10px;
		margin-top: 0;
		padding-right: 0;
	}

	.navbar-form {
		border-top: none;
	}
}

/* Home Page */

.home-image {
	margin-bottom: 24px;
}

/* Min-height for larger screens */
@media (min-width: 767px) {
	.body-wrapper {
		min-height: 500px;
	}
}

/* Adnsf grid system */
/* This grid system is deprecated in favor of bootstrap's grid system. See http://getbootstrap.com for documentation*/
@media (max-width: 767px) {
	.one-half, .one-third, .two-thirds, .one-fourth, .three-fourths, .one-fifth, .two-fifths, .three-fifths, .four-fifths, .one-sixth {
		width: 100%;
		float: none;
		display: block;
		margin-left: 0;
	}
}

/* Bootstrap modal overrides */

.modal-header, .close {
	opacity: .6;
}

	.modal-header, .close:hover {
		opacity: 1;
	}

/* Header elements */

.header-cart {
	margin: 10px 0 0 0;
}

.user-links {
	font-size: 14px;
}

/* Horizontal navigation */

.footernav .navbar-nav {
	margin: 0;
}

.nav-input-pad {
	padding: 9px 15px 0 15px;
}

.nav-button-pad {
	padding: 5px 15px 0 15px;
}

@media (min-width: 768px) {
	.navbar-form.navbar-right:last-child {
		margin-right: 0;
	}

	.navbar-form.search-wrap {
		padding-top: 8px;
		margin-top: 0;
	}
}

#shippingMethodListWrap label {
	display: inline;
}

/* Product page */
.variant-options-label {
	font-weight: bold;
}

.product-image-wrap .product-image {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

/* Add to cart styles */
.add-to-wishlist,
.add-to-cart {
	padding: 5px 32px;
	font-weight: bold;
	box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.52);
}

.add-to-cart-group .form-control {
	height: 35px;
}

.quantity-field {
	text-align: center;
}

.table-order {
	text-align: right;
}

/* Grid item styles for entity pages, related, upsell etc. */

.grid-item {
	padding-bottom: 16px;
	text-align: center;
}

.grid-item-image {
	margin: 0 auto;
}

.grid-item-image-wrap {
	padding-bottom: 8px;
}

/* Entity page */

.entity-image {
	margin: 0 8px 8px 0;
}

.entity-page-description {
	margin-bottom: 8px;
}

.sub-entity-list {
	margin-bottom: 16px;
}

/* Popup window styles */

/* Override body styles by removing spacing and backgrounds */
#popup-body {
	margin: 0;
	padding: 0;
	border: none 0;
	background: #fff;
}

.no-template-content {
	padding-top: 15px;
	padding-bottom: 15px;
}

/* Below added by Ntegrity IT from old site during conversion to aspdsf 10.02 */
.share { float: left; font-size: 0.9em; margin-top: 25px; }
.share .share_email { background: url(../jpg/email.jpg) no-repeat; display: block; padding-left: 20px; float: left; margin-right: 10px; text-decoration: none; height: 20px; line-height: 18px; }
.share .share_fb { background: url(../jpg/facebook.jpg) no-repeat; display: block; padding-left: 20px; float: left; margin-right: 10px; text-decoration: none; height: 20px; line-height: 18px; }
.share .share_digg { background: url(../jpg/digg.jpg) no-repeat; display: block; padding-left: 20px; float: left; margin-right: 10px; text-decoration: none; height: 20px; line-height: 18px; }
.share .share_google { background: url(../jpg/google.jpg) no-repeat; display: block; padding-left: 20px; float: left; margin-right: 10px; text-decoration: none; height: 20px; line-height: 18px; }

/* Custom Styles */
/* Used in product.VariantsInRightBar.xml.config */
.fl { float: left; }
.fr { float: right; }
.center { text-align: center;}
.right { text-align: right;}
.nowrap { white-space: nowrap; }
.sm { font-size: 0.9em;}
.light { color: #888; }

.price_amount { color: #2B5089; font-weight: bold;}
.ProductNameText { font-size: 1.4em; font-weight: bold; margin-bottom: 20px;}
.list-pageno { color: #999; font-size:12px;}

a.no-style { color: #000; text-decoration: none; }
a:hover.no-style { color: #000; text-decoration: none; }

/* Custom Styles */
/* Product Display Page */
.clearfix { clear: both; height: 1px; }

#product_page { margin-top: 30px; width: 905px;}
#product_page .main_left { width: 685px; float: left; }
#product_page .aside_right { width: 195px; float: right; overflow: hidden; }

#product_page .main_box {width: 685px; background: url(../main_span.html) repeat-y; font-size: 1.05em; }
#product_page .main_span { width: 685px; min-height: 108px; background: url(../main_bg.html) no-repeat; }
#product_page .main_bot { width: 685px; height: 10px; background: url(../main_bot.html) no-repeat; background-position: 0px -10px;  }
#product_page .main_box .copy { padding: 30px 10px 0px 40px; }
#product_page .image { float: left; }
#product_page .main_copy { float: left; margin-left: 20px; width: 345px; }
/*#product_page .main_copy .itemrow { clear: both; line-height: 22px; margin: 0; padding: 0;}*/
/*.productitemrow {  line-height: 22px; margin: 0; padding: 0;}*/
/*#product_page .main_copy .item { float: left; display: block; color: #db4c2e; font-weight: bold;  line-height: 22px;  margin: 0; padding: 0;}*/.product-page
.productitem { float: left; display: block; color: #db4c2e; font-weight: bold;  line-height: 25px;  margin-right: 5px; padding: 0;}
/*#product_page .main_copy .value { float: left; display: block; margin-left: 5px; }*/
.productvalue { float: left; display: block; margin-left: 5px; }
.variant-price {line-height: 1px; margin: 5px ; font-weight:bold;}
.product-page-header {margin-bottom: 10px; margin-top:0;}
#product_page .main_copy .msrp { margin-top: 15px; }
#product_page .main_copy .item_msrp { float: left; display: block; color: #aaa; font-weight: bold;}
#product_page .main_copy .value_msrp { float: left; display: block; margin-left: 5px; color: #aaa; }
#product_page .main_copy .item_price { float: left; display: block; color: #000; font-weight: bold; }
#product_page .main_copy .value_price { float: left; display: block; margin-left: 5px; color: #2B5089; font-weight: bold; font-size: 1.1em; }
/*#product_page .main_copy .value_pack { float: left; display: block; margin-left: 5px; color: #000; font-weight: normal; }*/
.value_pack { float: left; display: block;  color: #000; font-weight: normal; /*margin-bottom:10px;*/  }
#product_page .main_copy .package { font-size: 0.9em; margin-top: 5px; }

#product_page .sub_box .copy { padding: 15px 40px 0px 40px; }
#product_page .sub_box { margin-top: 10px; width: 685px; }
#product_page .sub_span { width: 685px; background: #faf7ee;  border: 1px solid #bbb9ba; margin: 0; padding:10px 0px 20px 0px; }
#product_page .sub_box td{ white-space: nowrap; }

#product_page .aside_right { }
#product_page .sidebar_title { width: 195px; height: 25px; background: url(../sidebar_title.html) no-repeat; line-height: 25px; padding: 0px 5px; color: #db4c2e; font-weight: bold; }
#product_page .sidebar_span { width: 195px; background: url(../sidebar_span.html) repeat-y; padding: 5px; }
#product_page .sidebar_bot { width: 195px; height: 10px; background: url(../sidebar_bot.html) no-repeat; }
.AddToWishButton { color: #2B5089; border: 0; background: none; cursor: pointer; }
.AddToWishButton:hover { color: #2B5089; border: 0; background: none; cursor: pointer; text-decoration: underline; }
.AddToCartButton { background: #db4c2e; border: 1px solid #db4c2e; color: #fff; cursor: pointer; font-weight: bold; }
.AddToCartButton:hover { background: #d86b49; border: 1px solid #db4c2e; color: #fff; cursor: pointer; font-weight: bold; }
/*.product_msrp { margin-top: 15px; }*/
.product_item_msrp { float: left; display: block; color: #aaa; font-weight: bold; }
.product_value_msrp { float: left; display: block; margin-left: 5px; color: #aaa; text-decoration: line-through; font-weight: bold;}
.product_item_price { float: left; display: block; color: #000; font-weight: bold;  }
.product_value_price { float: left; display: block; color: #000; font-weight: bold  !important; }

#product_page h4 { font-size: 1.4em; color: #db4c2e; border-bottom: 1px dotted #c4c6c8; padding: 0px 0px 5px 0px; margin: 0px 0px 5px 0px; }
#product_page .img50 img { height: 80px; width: 60px; }
#product_page .sidebar_text { font-weight: bold; width: 120px; margin-left: 5px; margin-top: 5px; }

#product_page .element_title { width: 195px; height: 25px; background: url(../sidebar_title.html) no-repeat; line-height: 25px; padding: 0px 5px; color: #db4c2e; font-weight: bold;}
#product_page .element_title a { text-decoration: none !important; color: #db4c2e !important; }
#product_page .element_title a:hover { text-decoration: none !important; color: #000 !important; }

#product_page .relatedborder { border-bottom: 1px dotted #c4c6c8; margin: 5px 10px 5px 0px; }

#room_page { margin-top: 30px; width: 905px;}
#room_page .sidebar_title { width: 100%; height: 25px; background: #fafafa; line-height: 25px; padding: 0px 5px; color: #db4c2e; font-weight: bold; border: 1px solid #b8b8b8; }
#room_page .sidebar_span .fl { float: none !important;}
#room_page .sidebar_text { padding: 5px; font-weight: bold;}
#room_page .room_set { float: left; text-align: center; width: 150px; padding: 10px; }
#room_page .ProductNameText { float: left; width: 250px; }
#room_page .room_desc { float: left; width: 655px; }

#colsearchbox { height: 80px; width: 905px; margin-top: 10px; }
#colsearchbox .box_frame1 { width: 291px; border: 2px solid #de9d4d; background: #efc899; color: #000; float: left; height: 60px; }
#colsearchbox .box_frame2 { width: 291px; border: 2px solid #6ba4c6; background: #83adc6; color: #000; float: left; margin-left: 10px; height: 60px; }
#colsearchbox .box_frame3 { width: 291px; border: 2px solid #69cd9a; background: #84cda8; color: #000; float: left; margin-left: 10px; height: 60px; }
#colsearchbox .searchform { padding: 2px 0px 2px 15px; }
#colsearchbox .search_title { font-size: 1.2em; font-weight: bold; padding: 5px 0px 0px 10px;}
#colsearchbox .input { font-size: 1.1em; margin: 0px 2px;     border: 1px solid #A7A6AA; }

#sidesearchbox { height: 80px; width: 205px; margin-top: 10px; }
#sidesearchbox .box_frame1 { width: 201px; border: 2px solid #de9d4d; background: #efc899; color: #000; float: left; height: 60px; }
#sidesearchbox .box_frame2 { width: 201px; border: 2px solid #6ba4c6; background: #83adc6; color: #000; float: left; margin-left: 10px; height: 60px; }
#sidesearchbox .box_frame3 { width: 201px; border: 2px solid #69cd9a; background: #84cda8; color: #000; float: left; margin-left: 10px; height: 60px; }
#sidesearchbox .searchform { padding: 2px 0px 2px 15px; }
#sidesearchbox .search_title { font-size: 1.2em; font-weight: bold; padding: 5px 0px 0px 10px;}
#sidesearchbox .input { font-size: 1.1em; margin: 0px 2px;     border: 1px solid #A7A6AA; }

#lightbox{ position: absolute; top:50%; 	left:50%; z-index:9999; width:500px; height:400px; margin:-220px 0 0 -250px; border:1px solid #000; background:#faf7ee; text-align:left; }
#overlay{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:5000; background-color:#000; -moz-opacity: 0.5; opacity:.50; filter: alpha(opacity=50); }
#lightbox-copy { padding: 20px; }
.option { width: 49%; float: left; }
.option .copy { padding: 10px; font-size: 1.2em; }
#lightbox-copy h1 { padding: 0px; margin: 0px; margin-bottom: 20px; font-weight: bold; font-size: 30px; }
#lightbox-copy h2 { padding: 0px; margin: 0px; margin-bottom: 5px; font-size: 1.2em; }
#lightbox-copy .clear { clear: both; }

.order_form {}
.order_form .customer_info { width: 350px; float: left;}
.order_form .order_items { width: 450px; float: left; margin-left: 20px; }
.order_form .order_items table { width: 100%; }
.order_form .order_items th { font-weight: bold; text-align: center; border: 1px solid #000;  padding: 4px;}
.order_form .order_items td { font-weight: normal; text-align: left; border-right: 1px solid #000; border-left: 1px solid #000; border-bottom: 1px solid #000; padding: 4px 10px 4px 10px;} 

.order_form .order_items .center { text-align: center;}
.order_form .order_items .right { text-align: right;}
.order_form .aligntop { vertical-align: top; }

.sample { margin-bottom: 10px;  }
a.sample-link { text-decoration: none; display: block; width: 112px; background: url(../jpg/button.jpg) no-repeat; height: 27px; text-align: center; line-height: 27px; float: left; }
a:hover.sample-link { text-decoration: none; display: block; background: url(../jpg/button_on.jpg) no-repeat; color: #000;}
.sample-price { float: left; margin-left: 5px; line-height: 27px; height: 27px; }

.discount { float: left; display: block; color: #4b6632; font-weight: bold; font-style: italic; margin-left: 5px; }

.admin-box { background: #faf7ee;  border: 1px solid #bbb9ba; padding: 5px; margin-bottom: 10px; }

#TextOption { width: 300px !important; margin: 0px 0px 10px 0px !important;}

.regular-price {text-decoration: line-through;}

.price regular-price {text-decoration: line-through;}