/*Third Party Styles*/


@-ms-viewport {width:device-width;}

/*
Pines Form 2.0

license: http://www.gnu.org/licenses/gpl.html
license: http://www.gnu.org/licenses/lgpl.html
license: http://www.mozilla.org/MPL/MPL-1.1.html
author: Hunter Perrin <hunter@sciactive.com>
copyright: SciActive.com
link: http://pinesframework.org/pform/
*/
.pf-form {
	display: inline;
}


.pf-form:after, .pf-form fieldset:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.pf-form .pf-clearing { /* For clearing BRs... */
	clear: both;
	height: 1px;
}
.pf-form fieldset {
	padding: 5.6px 10px 12px;
	/* border: 1px solid #CCC;*/
}
.pf-form fieldset.pf-group {
	display: block;
	clear: left;
	margin-bottom: 15px;
}
.pf-form .pf-element {
	float: left;
	clear: left;
	padding-bottom: 15px;
}
.pf-form .pf-heading, .pf-form .pf-element.pf-full-width {
	width: 100%;
}
.pf-form .pf-heading {
	border-bottom: 1px solid #CCC;
	padding-bottom: 0;
	margin-bottom: 10px;
}
.pf-form .pf-element .pf-label, .pf-form .pf-element .pf-note {
	width: 230px; /* Width of labels. */
	float: left;
}
.pf-form.pf-labels-right .pf-label, .pf-form .pf-labels-right .pf-label, .pf-form .pf-labels-right.pf-label, .pf-form.pf-labels-right .pf-note, .pf-form .pf-labels-right .pf-note, .pf-form .pf-labels-right.pf-note {
	text-align: right;
}
.pf-form.pf-labels-left .pf-label, .pf-form .pf-labels-left .pf-label, .pf-form .pf-labels-left.pf-label, .pf-form.pf-labels-left .pf-note, .pf-form .pf-labels-left .pf-note, .pf-form .pf-labels-left.pf-note {
	text-align: left;
}
.pf-form .pf-element .pf-note {
	margin-top: .5em;
	clear: left;
	font-size: 70%;
	opacity: .8;
}
.pf-form .pf-element .pf-required {
	color: #f00;
}
.pf-form .pf-element .pf-group {
	margin-left: 230px; /* Same as width of labels. */
	display: block;
}
.pf-form .pf-element .pf-field, .pf-form .pf-buttons .pf-button {
	float: none;
	margin-left: 5px; /* Margin between inputs and labels. */
}
.pf-form .pf-element .pf-field.pf-full-width {
	display: block;
	margin-left: 235px; /* Width of labels + margin between inputs and labels. */
}
.pf-form .pf-buttons {
	clear: both;
	padding-bottom: 0;
	padding-left: 215px; /* Width of labels + margin to inputs - button spacing. */
}
.pf-form .pf-buttons.pf-centered {
	width: 100%;
	padding-left: 0;
	text-align: center;
}
.pf-form .pf-buttons .pf-button {
	margin-left: 20px; /* Button spacing. */
	margin-bottom: 10px;
}

@media (max-width: 720px) {
	.pf-form .pf-element.pf-full-width .pf-full-width {
		padding-right: .2em; /* Keep padded inputs from pushing out of their box. */
	}
	.pf-form .pf-element .pf-label, .pf-form .pf-element .pf-note {
		float: none;
		width: auto;
		display: block;
		margin-bottom: .1em;
	}
	.pf-form .pf-element .pf-group {
		margin-left: 0;
		display: block;
	}
	.pf-form .pf-element .pf-field.pf-full-width {
		margin-left: 0;
	}
	.pf-form .pf-buttons {
		padding-left: 0;
	}
}

/* Z-INDEX */
 .formError { z-index: 990; }
    .formError .formErrorContent { z-index: 991; }
    .formError .formErrorArrow { z-index: 996; }

    .ui-dialog .formError { z-index: 5000; }
    .ui-dialog .formError .formErrorContent { z-index: 5001; }
    .ui-dialog .formError .formErrorArrow { z-index: 5006; }




.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	cursor: pointer;
	text-align: left;
}

.formError.inline {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none;
}

.formError .formErrorContent {
	width: 100%;
	background: #ee0101;
	position:relative;
	color: #fff;
	min-width: 120px;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	-o-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
}

.formError.inline .formErrorContent {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
}

.greenPopup .formErrorContent {
	background: #33be40;
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}

.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	-o-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #ee0101;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}

.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
}

.greenPopup .formErrorArrow div {
	background: #33be40;
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow .line10 {
	width: 15px;
	border: none;
}

.formError .formErrorArrow .line9 {
	width: 13px;
	border: none;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}
/*screen_cms.css*/

.listingsHeader 
	{
	width:100%;
	margin:5px;
	}
.listingsFooter 
	{
	width:100%;
	margin:5px;
	}
	
.queryResults 
	{
	margin: 10px 0 10px 0;
	}
	
.navAlpha 
	{
	text-align: center;
	margin-bottom: 10px;
	font-size: 0.8em;
	}
.navAlpha a.selected
	{
	font-size: 1.3em;
	font-weight: bold;
	background-color:#ccff66;
	padding:1px 3px 1px 3px;
	border:1px dotted #6f6f6f;}
		
.navPagethru 
	{
	text-align: right;
	margin:3px;
	}


	
/* --- COMPARE --- */
.navCompare	
	{
	float: right;
	}
	
/* --- TABS --- */
#navTabContainer
	{
	padding: 3px 0 0 0;
	margin: -3px 0 0 0;
	}
#navTabList
	{
	padding: 3px 0 2px 0;
	margin: 0 0 5px 0;
	}
#navTabList li
	{
	list-style: none;
	margin: 0;
	display: inline;
	}
#navTabList li a
	{
	padding: 2px 0.5em;
	margin-left: 3px;
	border-bottom: none;
	text-decoration: none;
	}
/*************************************************
Breadcrumb
**************************************************/
#navBreadcrumb
	{
	padding:10px 10px 5px 0;
	}
	
/*************************************************
LISTING FORMATS - Grid, Table, UL, DL, Links
**************************************************/	

	
/*************************************************
LISTING CLASSES - Standard, Vertical & Membership
**************************************************/

/* --- Standard --- */

#subCats .standard
	{
	font-color:red;
	float:left;
	width:33%;
	}

.listingImageContainer
	{
	}
.standard .listingImage 
	{
	float: left;
	margin: 0px 20px 0 20px;
	}
.standard .listingContainer			
	{
	margin: 0 0 0 0px;
	/*listingImageContainer*/
	/*float: left;*/
	}

	
.standard .listingTitleImage 
	{
	padding-bottom:10px;
	}

/* --- Membership --- */
.membership
	{
	position: relative;
	}
.membership .orderbutton
	{
	position: absolute;
	top:0; right:2px;
	}


.quickOrder .listingImage 
	{
	float: left;
	margin: 0px 6px 0 0;
	padding: 3px 3px 3px 3px;
	}
/*************************************************
FOOTERS - Listing and detail page
**************************************************/
	
/* --- DETAIL FOOTER --- */
.detailfooter {
	padding: 10px 0 2px 0;
	margin: 15px 0 10px 0;
}
.detailfooter .navActions {
	float: right;
	}
		
/* --- FOOTER MENU LISTS --- */
.navActions ul, .navFooter ul
	{
	list-style: none;
	padding: 0;
	}

.navActions ul li, .navFooter ul li
	{
 	display: inline;
	}
	

/*************************************************
DETAIL PAGE: Categories, Pages, Features, Products 
**************************************************/
#subcatsTitle
	{
	font-size:1.2em;
	font-weight:bold;
	}
/*
.pageTitles
	{
	font-size:1.5em;
	font-weight:bold;
	line-height:1.2em;
	}
*/
.featureIntro
	{
	 margin-bottom:3px;
	 font-size:1.1em;
	 
	}
	
.featureIntroDate
	{
	font-size:.8em;
	font-weight:normal;
	}
	
.featureType, .Press_Release, .Article, .News {
	font-weight: bold;
	font-size: 12px;
	}
	
.detailImage 
	{
	float: left;
	margin: 0px 7px 3px 0px; border: 0px solid;
	}
	

#detail-container
	{
	text-align: left;
	margin-bottom:20px;
	}
	
#detail-container .byline
	{
	margin: 0 0 1em 0;
	}
		
/* --- Product --- */
.productDisplay  #detailContainer	
	{
	float: left;

	}

.productDisplay  #div_detailImage	
	{
	float:left;
	padding:0 0 15px 3px;
	
	}

.productDisplay  #div_detailContent	
	{
	float:left;
	margin:0 5px 0 5px;

	}

.productDisplay  #sharethis	
	{
	width:300px;
	float:left;
	padding:0 0 10px 9px;
	}

.productDisplay  #nextitems-top	
	{
	text-align:right;
	margin:0 10px 9px 0;
	float:right;
	width:150px;
	}

.productDisplay  #tabcontainer	
	{
padding:0 0 20px 0;
	}
	
.brandImage	
	{
	display:block;
	}
.productDisplay .detailText	
	{
	clear:both;
	}
	
	
/* --- Product Pricing --- */
.productSKU 
	{
	margin:3px 0px 3px 0px;
	}
.productCustom 
	{
	margin:3px 3px 3px 3px;
	}
.productAvailability 
	{
	margin:3px 3px 3px 0;
	}
#pricebox {
	padding:0 0 15px 0;
}
	
/* --- Product Orderbox --- */
.orderboxProductName
	{
	display:none;
	}
.printProductLink
	{
	margin:10px 0 10px 0;
	}
.printProductLink, a
	{
	text-decoration:none;
	}
	
	
/* --- Unordered Lists in content area --- */
/* --- Unordered Lists in content area --- */

/* --- Unordered Lists in content area --- */

#detailContainer ul 
	{
	margin:0px  0px 0px 15px;
	padding: 0;
	} 		

#detailContainer li 
	{
	margin:0px  0px 1em 15px;
	padding: 0;
	} 
		
	
/* --- Reviews --- */
#featureReviews, #productReviews
	{
	clear:both;
	position:relative;
	width:98%;
	}
#navReviews
	{
	position:absolute;
	top:5px; right:2px;
	}
	
/* --- RELATED CATEGORIES --- */
#navRelatedCategories {
	margin:0px 0 20px 0;
	}
	
#navRelatedCategories ul {
	margin-left: 0;
	padding-left: 20;
	list-style: none;
	}
	
#navRelatedCategories ul li {
	padding:3px 0 6px 20px;
	background-image: url(http://www.topwash.com/custom/images/icons/lleft.gif);
	background-repeat: no-repeat;
	background-position: 0 .4em;
	}
	
/*************************************************
BOX FORMAT CUSTOM TAGS Input/Output/Box 
**************************************************/
.inputForm
	{
	/*border: 1px solid;*/
	}
.inputFormTitle
	{
	font-size: 1.3em;
	font-weight: bold;
	}
	
.outputForm
	{
	border: 1px solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	}
.outputFormTitle
	{
	font-size: 1.3em;
	font-weight: bold;
	padding: 3px;
	}
	

.inputForm #fieldTitle
	{
	float:left;
	margin:5px;
	width:150px;
	text-align:right;
	}
	
.inputForm #fieldForm
	{
	float:left;
	margin:5px;
	}
	
#fieldsHeader
	{
	margin:5px;
	border-bottom:1px dotted silver;
	font-weight:bold;
	font-size:1.1em;
	background-color:silver;
	}
/*************************************************
FORMS
**************************************************/

.formTitle 
	{
	font-size: 1.2em;
	font-weight : bold;
	line-height: 1.6em;
	}
.formError 
	{
	color : #ff0000;
	}
.formText 
	{
	font-size: 1em;
	}
.formTextSmall
	{
	font-size: .9em;
	}
.formField 
	{

	}
textarea.formField
	{

	}
	
/*************************************************
LOGIN
NOTE: The Login Box module styles are handled in 
screen_layout.css
**************************************************/	

/* --- Register or Login Page --- */
/* This is a 2 cell table .left and .right classes  */
#pleaselogin .left, #memberlogin .left
	{
	width: 50%;
	border-right: 1px solid;
	}
#createAccountButton
	{
	}	

/* --- Login Box --- */
#loginbox
	{
	border:1px solid silver;
	}
#loginbox .title
	{
	font-weight:bold;
	}
/* --- Login Form --- */
#loginTable
	{


	}
.formlabel
	{
	text-align: right;
	}
#username, #password
	{
	width: 150px;
	}
.forgotpassword
	{
	text-align: center;
	}
	
	
/*************************************************
OTHER PAGES
**************************************************/	

/* --- Search Form --- */
#sitesearchContainer
	{
	width: 100%;
	margin-top: 20px;
	text-align: center;
	}
#searchformDescription
	{
	margin-top: .5em;
	}
#searchformDescription span
	{
	margin-right: 1em;
	}

#searchresults
	{
	width:100%;
	border-bottom:1px dashed silver;
	padding-top:7px;
	}

#searchresults h3
	{
	margin:4px 0 4px 0;
	}

	
#searchresults a:link,
#searchresults a:visited,
#searchresults a:active
	{
	color:#3366cc;
	}

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

.searchresultstext
	{
	font-size:1.2em;
	} 
	
/* --- Sitemap --- */
div.top 
	{
	margin: 1em 0 2em 0;
	}
	
/* --- Gift Registry Home Page --- */
#registryHome td
	{
	padding: 0 4px 0 8px;
	}
#registryHome .left, #registryHome .center
	{
	width: 33%;
	border-right: 1px solid;
	}
	
	
/*************************************************
SHOPPING CART
**************************************************/	

/* --- Basket --- */
.giftwrap
	{
	font-weight: bold;
	}
	
	
.addToRegistryButton
	{
	font-size: 1.2em;
	}
	
.addressbookLink	
	{
	font-size: 1em;
	display:block;
	float:right;
	margin-top:8px;
	}
	
/**********************************************************
REQUIRED STYLES - Do not remove these
***********************************************************/

.clearfloat {
	clear:both;
	}

/**********************************************************
REQUIRED FIELD CLASSES
***********************************************************/	
.icon-asterisk.required-field {
	color:red;
	font-size:.6em;
}
	

/**********************************************************
Business Listings - MAP BUBBLES
***********************************************************/	
.mapText {
	width: 280px;
	}
	
	
#credit {
	font-size: .8em;
}
/**********************************************************
Custom Thirdparty Widgets
***********************************************************/
.addThisContent	{
	float:right;
	}
	
.addThisContentPrint {
	float:right;
	padding-bottom:10px;
	width:20px;
	height:20px;
	padding-left:2px;
	}
	

/**********************************************************
Colorbox Thumbs for Tabbed Assets v1
***********************************************************/


.scrollup{
    width:40px;
    height:40px;
    opacity:0.3;
    position:fixed;
    bottom:50px;
    right:100px;
    display:none;
    text-indent:-9999px;
    background: url('images/icon_scroll_to_top.png') no-repeat;
}


/*WIDGETS & CONTENT BLOCKS*/
ul.widget-feature-list{
	margin-left:5px;
	padding:0;
}

a .widget-feature-list{
	font-weight:700;
	
}

.widget-feature-list feature {
	font-size:.8em;
	height:28px;
	overflow:hidden;
	display:block;
	clear:both;
	line-height:1.2em;
}

/*NEED TO OVERRIDE BOOTSTRAP LINK COLORS WHEN BUTTON STYLE IS APPLIED TO HYPER LINKS*/
#display-products-container .tab-content .tab-pane .listingText p{
line-height:1.4em;
}

/**********************************************************
Product Listing: Default Template
***********************************************************/
.category-product-listing-default ul {
	padding-left:1em
}
.category-product-listing-default li {
	margin-bottom:1.3em
}

.rborder {
	border:1px dashed red;
}
.gborder {
	border:1px dashed lime;
}
bborder {
	border:1px dashed blue;
}/*!
 * Datetimepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datetimepicker {
	padding: 4px;
	margin-top: 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	direction: ltr;
}

.datetimepicker-inline {
	width: 220px;
}

.datetimepicker.datetimepicker-rtl {
	direction: rtl;
}

.datetimepicker.datetimepicker-rtl table tr td span {
	float: right;
}

.datetimepicker-dropdown, .datetimepicker-dropdown-left {
	top: 0;
	left: 0;
}

[class*=" datetimepicker-dropdown"]:before {
	content: '';
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #cccccc;
	border-bottom-color: rgba(0, 0, 0, 0.2);
	position: absolute;
}

[class*=" datetimepicker-dropdown"]:after {
	content: '';
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #ffffff;
	position: absolute;
}

[class*=" datetimepicker-dropdown-top"]:before {
	content: '';
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #cccccc;
	border-top-color: rgba(0, 0, 0, 0.2);
	border-bottom: 0;
}

[class*=" datetimepicker-dropdown-top"]:after {
	content: '';
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #ffffff;
	border-bottom: 0;
}

.datetimepicker-dropdown-bottom-left:before {
	top: -7px;
	right: 6px;
}

.datetimepicker-dropdown-bottom-left:after {
	top: -6px;
	right: 7px;
}

.datetimepicker-dropdown-bottom-right:before {
	top: -7px;
	left: 6px;
}

.datetimepicker-dropdown-bottom-right:after {
	top: -6px;
	left: 7px;
}

.datetimepicker-dropdown-top-left:before {
	bottom: -7px;
	right: 6px;
}

.datetimepicker-dropdown-top-left:after {
	bottom: -6px;
	right: 7px;
}

.datetimepicker-dropdown-top-right:before {
	bottom: -7px;
	left: 6px;
}

.datetimepicker-dropdown-top-right:after {
	bottom: -6px;
	left: 7px;
}

.datetimepicker > div {
	display: none;
}

.datetimepicker.minutes div.datetimepicker-minutes {
	display: block;
}

.datetimepicker.hours div.datetimepicker-hours {
	display: block;
}

.datetimepicker.days div.datetimepicker-days {
	display: block;
}

.datetimepicker.months div.datetimepicker-months {
	display: block;
}

.datetimepicker.years div.datetimepicker-years {
	display: block;
}

.datetimepicker table {
	margin: 0;
}

.datetimepicker  td,
.datetimepicker th {
	text-align: center;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: none;
}

.table-striped .datetimepicker table tr td,
.table-striped .datetimepicker table tr th {
	background-color: transparent;
}

.datetimepicker table tr td.minute:hover {
	background: #eeeeee;
	cursor: pointer;
}

.datetimepicker table tr td.hour:hover {
	background: #eeeeee;
	cursor: pointer;
}

.datetimepicker table tr td.day:hover {
	background: #eeeeee;
	cursor: pointer;
}

.datetimepicker table tr td.old,
.datetimepicker table tr td.new {
	color: #999999;
}

.datetimepicker table tr td.disabled,
.datetimepicker table tr td.disabled:hover {
	background: none;
	color: #999999;
	cursor: default;
}

.datetimepicker table tr td.today,
.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today.disabled:hover {
	background-color: #fde19a;
	background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
	background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
	background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
	background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
	background-image: linear-gradient(top, #fdd49a, #fdf59a);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
	border-color: #fdf59a #fdf59a #fbed50;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today:hover:hover,
.datetimepicker table tr td.today.disabled:hover,
.datetimepicker table tr td.today.disabled:hover:hover,
.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today:hover.disabled,
.datetimepicker table tr td.today.disabled.disabled,
.datetimepicker table tr td.today.disabled:hover.disabled,
.datetimepicker table tr td.today[disabled],
.datetimepicker table tr td.today:hover[disabled],
.datetimepicker table tr td.today.disabled[disabled],
.datetimepicker table tr td.today.disabled:hover[disabled] {
	background-color: #fdf59a;
}

.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active {
	background-color: #fbf069;
}

.datetimepicker table tr td.active,
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active.disabled:hover {
	background-color: #006dcc;
	background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
	background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
	background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
	background-image: -o-linear-gradient(top, #0088cc, #0044cc);
	background-image: linear-gradient(top, #0088cc, #0044cc);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
	border-color: #0044cc #0044cc #002a80;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active:hover:hover,
.datetimepicker table tr td.active.disabled:hover,
.datetimepicker table tr td.active.disabled:hover:hover,
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active:hover.disabled,
.datetimepicker table tr td.active.disabled.disabled,
.datetimepicker table tr td.active.disabled:hover.disabled,
.datetimepicker table tr td.active[disabled],
.datetimepicker table tr td.active:hover[disabled],
.datetimepicker table tr td.active.disabled[disabled],
.datetimepicker table tr td.active.disabled:hover[disabled] {
	background-color: #0044cc;
}

.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active {
	background-color: #003399;
}

.datetimepicker table tr td span {
	display: block;
	width: 23%;
	height: 54px;
	line-height: 54px;
	float: left;
	margin: 1%;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.datetimepicker .datetimepicker-hours span {
	height: 26px;
	line-height: 26px;
}

.datetimepicker .datetimepicker-hours table tr td span.hour_am,
.datetimepicker .datetimepicker-hours table tr td span.hour_pm {
	width: 14.6%;
}

.datetimepicker .datetimepicker-hours fieldset legend,
.datetimepicker .datetimepicker-minutes fieldset legend {
	margin-bottom: inherit;
	line-height: 30px;
}

.datetimepicker .datetimepicker-minutes span {
	height: 26px;
	line-height: 26px;
}

.datetimepicker table tr td span:hover {
	background: #eeeeee;
}

.datetimepicker table tr td span.disabled,
.datetimepicker table tr td span.disabled:hover {
	background: none;
	color: #999999;
	cursor: default;
}

.datetimepicker table tr td span.active,
.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active.disabled:hover {
	background-color: #006dcc;
	background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
	background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
	background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
	background-image: -o-linear-gradient(top, #0088cc, #0044cc);
	background-image: linear-gradient(top, #0088cc, #0044cc);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
	border-color: #0044cc #0044cc #002a80;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active:hover:hover,
.datetimepicker table tr td span.active.disabled:hover,
.datetimepicker table tr td span.active.disabled:hover:hover,
.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active:hover.disabled,
.datetimepicker table tr td span.active.disabled.disabled,
.datetimepicker table tr td span.active.disabled:hover.disabled,
.datetimepicker table tr td span.active[disabled],
.datetimepicker table tr td span.active:hover[disabled],
.datetimepicker table tr td span.active.disabled[disabled],
.datetimepicker table tr td span.active.disabled:hover[disabled] {
	background-color: #0044cc;
}

.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active {
	background-color: #003399;
}

.datetimepicker table tr td span.old {
	color: #999999;
}

.datetimepicker th.switch {
	width: 145px;
}

.datetimepicker th span.glyphicon {
	pointer-events: none;
}

.datetimepicker thead tr:first-child th,
.datetimepicker tfoot tr:first-child th {
	cursor: pointer;
}

.datetimepicker thead tr:first-child th:hover,
.datetimepicker tfoot tr:first-child th:hover {
	background: #eeeeee;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i,
.input-group.date .input-group-addon span {
	cursor: pointer;
	width: 14px;
	height: 14px;
}

input.parsley-success,
input:focus.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #004001;
  background-color: #f6ffe9;
  border: 1px solid #00b604;
}

input.parsley-error,
input:focus.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #B94A48;
  background-color: #fff9f9;
  border: 1px dotted #d50000;
}

.parsley-errors-list {
	color:#d50000;
  margin: 7px 0 3px 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in-;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}

/*Category*/

 

 div.subcats-row-maker {
	 border-top:1px dotted #b4b4b4;
	 height:25px;
 }
 
/* .category #content {
	padding:20px;
} */

/*DETAILED TEXT CONTAINER*/
 /* 
#tabbed-content .detailText ul {
	margin-left:15px;
}
 
#tabbed-content .detailText ul li {
	margin-bottom:.5em;
}
 
#tabbed-content .detailText h4 {
	line-height:1em;
}
 
.category #content-sub {
	padding:20px 0;
}

.category #content-module {
	padding:20px 0;
}

#main-content.container #content ul {
	padding-left:20px;
	margin-left:20px;
}

#main-content.container #content ol {
	padding-left:15px;
	margin-left:15px;
}
 */

/*SETS UP THE COLLAPSE PANELS FOR THE SUB-CATEGORY SIDEBARS*/
/* .sub-categories-sidebar-panel ul,ol  {
	padding-left:5px;
	margin-left:5px;
} */

#content-category #content-sub {
	padding:20px 15px 0 0;
}

/* .sub-categories-sidebar-panel li {
	margin-bottom:.8em;
	padding-left:0;
	margin-left:0;
} */

/*Shopping*/

/*shopping/dsp_ship_form.cfm*/
#shipForm {
	margin:0 0 30px 0;
}

#shipForm h4 {
	margin: 0 0 5px 0;
	font-size:1.2em;
}

#shipForm div {

}

#shipForm h2{

}

#shipForm .polaroid {
	margin-bottom:10px;
}

#shipForm .shippingOptionBlocks {
	margin:15px 0 25px 7px;
}

#shipForm .leftColumn {
	float:left;width:52%;
	margin: 0 5px 0;
}

#shipForm .rightColumn {
	float:left;
	width:45%;
}

#shipForm .rightColumn .polaroid {
	padding:10px;
}

#shipForm .buttonsBlock {
	text-align:center;margin:15px 0 0 0;
}

/*dsp_invoice_header.cfm*/
#invoice-header h3{
	margin:0;
	padding:0;
}

#invoice-header .panel-body{
	min-height:210px;
}

/*dsp_payment_options.cfm*/
.tab-pane p {
	margin-bottom:15px;
	line-height:1.5em;
	text-align:left;

	}
	
/*dsp_basket.cfm*/
.basketOptionsAddons span{
	font-size:.9em;
	
}
.basketOptionsAddons ul{
	font-size:.9em;
	padding-left:15px;
	font-size:.7em;
	line-height:1.2em;	
}

/*users/formfields/put_ccardfluid.cfm*/
.cvv2modal {
	padding:10px;border-bottom:1px dotted silver;
}
.cvv2modal img {
	margin-right:10px;
}
.cvv2modal h4 {
	margin:10px 0 5px 0;
}

.basket-subtotal{
	background-color:#FCFFE3;
}

.basket-total{
	background-color:#47A447;
	color:#fff;
}

/*Maps And Location Services*/

/*locationservices/catcore_service_location.cfm*/
#locationLeftColumn {
	min-height:300px;
}

#locationLeftColumn #address ul {
	list-style:none;
	padding:0;
	margin:0;
}

#locationLeftColumn #hours-of-operations ul {
	padding:0 0 0 15px;
	margin:0;
}

#outerTabContent.tab-content {
	padding-top:20px;
}
	
#googleMapDetails {

}

#weatherInfo .fa-caret-right {
	margin:0 0 0 .2em;
}

#gm.panel-footer {
	background-color:#fff;
}

/************ WEATHER STYLE *************/

@font-face {
    font-family: 'weather';
    src: url('../jsapplications/jquery/jquery.simpleweather/3.0.2/weatherfont/artill_clean_icons-webfont.eot');
    src: url('../jsapplications/jquery/jquery.simpleweather/3.0.2/weatherfont/artill_clean_icons-webfont.eot#iefix') format('embedded-opentype'),
         url('../jsapplications/jquery/jquery.simpleweather/3.0.2/weatherfont/artill_clean_icons-webfont.woff') format('woff'),
         url('../jsapplications/jquery/jquery.simpleweather/3.0.2/weatherfont/artill_clean_icons-webfont.ttf') format('truetype'),
         url('../jsapplications/jquery/jquery.simpleweather/3.0.2/weatherfont/artill_clean_icons-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

#weather {
  margin: 0px auto;
  text-align: center;
  text-transform: uppercase;
}

#weather i {
  color: #757575;
  font-family: weather;
  font-size: 150px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.0;
}

.icon-0:before { content: ":"; }
.icon-1:before { content: "p"; }
.icon-2:before { content: "S"; }
.icon-3:before { content: "Q"; }
.icon-4:before { content: "S"; }
.icon-5:before { content: "W"; }
.icon-6:before { content: "W"; }
.icon-7:before { content: "W"; }
.icon-8:before { content: "W"; }
.icon-9:before { content: "I"; }
.icon-10:before { content: "W"; }
.icon-11:before { content: "I"; }
.icon-12:before { content: "I"; }
.icon-13:before { content: "I"; }
.icon-14:before { content: "I"; }
.icon-15:before { content: "W"; }
.icon-16:before { content: "I"; }
.icon-17:before { content: "W"; }
.icon-18:before { content: "U"; }
.icon-19:before { content: "Z"; }
.icon-20:before { content: "Z"; }
.icon-21:before { content: "Z"; }
.icon-22:before { content: "Z"; }
.icon-23:before { content: "Z"; }
.icon-24:before { content: "E"; }
.icon-25:before { content: "E"; }
.icon-26:before { content: "3"; }
.icon-27:before { content: "a"; }
.icon-28:before { content: "A"; }
.icon-29:before { content: "a"; }
.icon-30:before { content: "A"; }
.icon-31:before { content: "6"; }
.icon-32:before { content: "1"; }
.icon-33:before { content: "6"; }
.icon-34:before { content: "1"; }
.icon-35:before { content: "W"; }
.icon-36:before { content: "1"; }
.icon-37:before { content: "S"; }
.icon-38:before { content: "S"; }
.icon-39:before { content: "S"; }
.icon-40:before { content: "M"; }
.icon-41:before { content: "W"; }
.icon-42:before { content: "I"; }
.icon-43:before { content: "W"; }
.icon-44:before { content: "a"; }
.icon-45:before { content: "S"; }
.icon-46:before { content: "U"; }
.icon-47:before { content: "S"; }

#weather h2 {
  margin: 0 0 8px;
  color: #757575;
  font-size: 75px;
  font-weight: 300;
  text-align: center;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
}

#weather ul {
  margin: 0;
  padding: 0;
}

#weather li {
  background: rgba(255,255,255,0.90);
  padding: 5px;
  display: inline-block;
  border-radius: 5px;
  font-size:.8em;
}

#weather .currently {
  margin: 0 10px;
}

/*Promotion*/


/*Validation*/


.element {
    position: relative;
	padding:1px 0 0 20px;
}
 
/*replace the content value with the
corresponding value from the list below*/
 
.element:before {
    content: "\f046";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
	font-size:1.1em;
    position: absolute;
    top: 1px;
    left: 0;
	margin-right:10px;
}


/*Products*/
/*/

/*ORDER BOX*/
#order-box .productPriceRetail {
	font-size:1.3em;
	margin:5px 0;
	color:#c4090d;
	font-style:italic;
}



#order-box .savings {
	font-size:1.3em;
	color:#00a600;
	text-shadow: 0 1px 0 #fff;
}


#order-box .productPriceRegular {
	font-size:1.9em;
	text-shadow: 0 1px 0 #fff;
	color:#000;
}

#product-comments {
	display: none;
}



#order-box .cross {
	color:red;
}

#tabcontent-product-details .panel.panel-default {
	border:0;
}

#tabcontent-product-details .detailText li {
	margin: 0 0 .5em 0;
}

#pricebox .productPriceRegular {
	color: #5d5d5d;
	font-size:1.1em;
	font-weight:bold;
}

#pricebox .price {
	color:green;
}

.productPriceFree {
	font-size:1.7em;
}

.productPriceRegular {
	font-size:1.7em;
}

.savings {

}


/*BOOTSTRAP OVERRIDES*/

/*Specifies the list margin for modalized Addons*/
div[id^="modal-body-addon-"] li {
 margin-bottom:.8em;
}


#product-listing .tab-pane ul {
	padding-left:10px;
}

/*a.teaser-image-height {
	max-height:125px;
	overflow:hidden;
	display:block;
}*/

.bso-tab-content {
	padding-top:20px;
}

.morelink-image {
	display:block;
}

.product-comments {
    display:none;
}

/* Compare Menu Specifc Styles */
.related-product{
	margin-top:10px;
}

.related-product-description{
	margin-bottom:20px;
}

.list-group-item.item-included {
	background-color:#FAFAF7;
}

.pricely-pro .pricely-inner .pricely-figure .pricely-amount::first-letter { 
    font-size: .7em;
	vertical-align:middle;
	text-align:center;
	padding-left:0;
	margin-left:0;
}

/*Widgets*/

 #captcha div{margin:5px 1px;}
 #captcha input.required {border-right:1px solid red;}

/*html { -webkit-text-stroke: 0.25px}*/


/*
input.required {border-right:1px solid red;}
select.required {border-right:1px solid red;}
span.required {border-right:1px solid red;}
*/

html { -webkit-text-stroke:0px;}


.nav-tabs a,.panel-title a {outline:none;text-decoration:none;}

.form-group .control-label {
	font-weight:normal;
	}
	
.ui-tab-content {
	padding:10px 15px;
}

.ui-tab-content ul {
	margin:0;
	padding-left:1.5em;
}
/*.ui-tab-content .ui-tab-pane li {
	margin-bottom:1.2em;
}*/
	



.polaroid {
    padding: 5px 5px 5px 5px;
    border: 1px solid #BFBFBF;
    background-color: white;
    -webkit-box-shadow: 2px 2px 2px rgba(135, 139, 144, 0.3);
    -moz-box-shadow: 2px 2px 2px rgba(135, 139, 144, 0.3);
    box-shadow: 2px 2px 2px rgba(135, 139, 144, 0.3);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/*BOOTSTRAP OVERRIDES
.alert {
	padding:8px 15px 8px 15px;
	}
	
.help-text {
	line-height:1.5em;
	display:block;
	padding:5px 0;
}

BOOTSTRAP OVERRIDES
.title-header {
	background:#ebebeb;
}
*/
/* Custom ckeditor formatting */
.ckeditor-inline{
	outline:1px dashed #E3E3E3;
	min-height:10px;
}