.wpdberror { display:none; }

td { vertical-align:top; }
section .voucher-content, .voucher-features { border:none; }

ul.ticks li { margin-bottom:5px; }

#sidebar {
	width:318px;
	top:28px;
}
.mobile { display:none; }
@media all and (max-width:1023px) { 
	.mobile { display: block !important; }
	#sidebar #primary { display: none !important; }
	#sidebar { position:static !important; width: 100% !important; }
}

/* --- Cost Guides --- */

.widget-container {
	list-style-type: none !important;
	margin-bottom: 1.5em;
	border: 1px solid #CDCFCF;
	background-color: #fff;
	padding: 25px;
}
.mwm-aal-title { line-height:100% !important; }
#better-anchor-links, #anchorMobileContainer {padding-left:0;padding-right:0;padding-bottom:0;}
#better-anchor-links h2, #anchorMobileContainer h2 { padding-left: 25px; margin-bottom: 19px;} 
#better-anchor-links ul, #anchorMobileContainer ul { margin-bottom:2em; border-bottom: 1px solid  #CDCFCF; }
#better-anchor-links ul li, #anchorMobileContainer ul li { padding: 0 25px; border-top:1px solid  #CDCFCF}
#better-anchor-links ul li a, #anchorMobileContainer ul li a {
	display:block;
	padding:10px 0;
	text-decoration: none;
	color: #86888C;
	font-weight:normal;
}
#better-anchor-links ul li a:hover, #anchorMobileContainer ul li a:hover {text-decoration: underline}
#better-anchor-links ul li.highlight a, #anchorMobileContainer ul li.highlight a {text-decoration: underline}

#costGuide section p:last-child { margin-bottom:0 !important; }
#costGuide table { margin-bottom: 50px; }
#costGuide section table:last-child { margin-bottom:20px !important; }
#costGuide table th {
	background-color: #F0F2EF;
	font-weight: normal;
	text-align: left;
	padding:5px 0;
}
#costGuide table td {
	border-bottom: 1px solid #CDCFCF;
	padding:5px 0;
	vertical-align:middle;
}
#costGuide table.centerAlign th, #costGuide table.centerAlign td { text-align:center; }
.screwGuideTable td { border: 1px solid #CDCFCF; }
/*Dave Sottimano adjustments - Distilled*/
/*To wrap text around LEFT side of image*/

.leftText {
	border: 0pt none; 
	float:right; 
	padding-left:10px; 
	padding-bottom:10px;
}


/*To wrap text around RIGHT side of image*/

.rightText {
	border: 0pt none; 
	float:left; 
	padding-right:10px; 
	padding-bottom:10px;
}

/* Global Overide */
.row-of-images a {
	width: 25%;
}

ul.bullet-list { list-style-type: disc; margin-left:13px; }

/******** New footer for old templates********/


@font-face {
	font-family: "HelveticaNeueLight";
	font-style: normal;
	font-weight: normal;
	src: url("/local/bundles/coreassets/fonts/HelveticaLight.eot?#iefix") format("eot"), url("/local/bundles/coreassets/fonts/HelveticaLight.woff") format("woff"), url("/local/bundles/coreassets/fonts/HelveticaLight.ttf") format("truetype"), url("/local/bundles/coreassets/fonts/HelveticaLight.svg#7816f72f-f47e-4715-8cd7-960e3723846a") format("svg");
}

footer {
	font-family: "HelveticaNeueLight";
	/*font-size: 0.9rem;*/
}

footer a {
	color: #54585a !important;
	text-decoration: none;
}
footer a:hover {
	text-decoration: underline;
}

footer ul, footer small {
	float: none;
}

footer small {
	display: inline-block;
	margin: 40px 0 5px;
	font-size: 0.75rem;
}

footer a:hover { text-decoration: underline; }

footer .responsiveFooter { display: none; }


.footerSprite, footer .socialIcons a, footer .appIcons a {
	background-image: url("img/sprites/footer.png");
	background-repeat: no-repeat;
	display: inline-block;
}

footer .socialIcons { margin-bottom: 40px; }
footer .socialIcons a {
	height: 43px;
	margin-right: 2px;
	width: 43px;
}
footer .socialIcons a.twitter {
	background-position: -44px -175px;
	height: 36px;
	margin-bottom: 3px;
}
footer .socialIcons a.twitter:hover { background-position: 0 -175px; }
footer .socialIcons a.facebook { background-position: -44px 0; }
footer .socialIcons a.facebook:hover { 	background-position: 0 0; }
footer .socialIcons a.linkedin { background-position: -44px -88px; }
footer .socialIcons a.linkedin:hover { background-position: 0 -88px; }
footer .socialIcons a.googleplus { background-position: -44px -44px; }
footer .socialIcons a.googleplus:hover { background-position: 0 -44px; }
footer .socialIcons a.youtube { background-position: -44px -213px; }
footer .socialIcons a.youtube:hover { background-position: 0 -213px; }
footer .socialIcons a.pinterest { background-position: -44px -132px; }
footer .socialIcons a.pinterest:hover { background-position: 0 -132px;
}
footer .appIcons a {
	height: 44px;
	margin-left: 2px;
	width: 132px;
}
footer .appIcons a.itunes { background-position: 0 -390px; }
footer .appIcons a.itunes:hover { background-position: 0 -346px; }
footer .appIcons a.googleplay { background-position: 0 -302px; }
footer .appIcons a.googleplay:hover { background-position: 0 -257px; }

footer .textReplace {
	/*font-size: 1px;*/
	overflow: hidden;
	text-indent: -9999px;
}
footer div.right { width: 290px; }

footer dl { width: 200px; }
footer dt {
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 100%;
	margin-bottom: 15px;
}
footer dl dd { padding: 0 !important; }
footer dd li {
	padding-bottom: 0;
	margin-bottom: -4px
}

footer .copyRight ul li { display: inline; }
footer .copyRight ul li:after {
	content: "|";
	padding: 0 5px 0 8px;
}
footer .copyRight ul li:last-child:after {
	content: "";
	padding: 0;
}

@media all and (max-width: 1024px) {
	footer .centralContent { width: 90%; }
	footer .socialIcons a.twitter { background-position: 0 -175px; }
	footer .socialIcons a.facebook { background-position: 0 0; }
	footer .socialIcons a.linkedin { background-position: 0 -88px; }
	footer .socialIcons a.googleplus { background-position: 0 -44px; }
	footer .socialIcons a.youtube { background-position: 0 -213px; }
	footer .socialIcons a.pinterest { background-position: 0 -132px; }
	footer .appIcons a.itunes { background-position: 0 -346px; }
	footer .appIcons a.googleplay { background-position: 0 -257px; }
	footer dt { font-size: 1.1rem; }
}
@media all and (max-width: 730px) {
	footer { position: relative; }
	footer .centralContent {
		padding-bottom: 60px;
		width: 90%;
	}
	footer dl { display: none; }
	footer .responsiveFooter, footer .socialIcons {
		border-bottom: 1px solid #cfcdcd;
		margin-bottom: 20px;
		padding-bottom: 20px;
		width: 100%;
	}
	footer .responsiveFooter { display: block; }
	footer .responsiveFooter li { line-height: 25px; }
	footer .appIcons { float: left; }
	footer .appIcons a { margin-left: 0; }
}
@media not all, not all {
	.footerSprite {
		background-image: url("img/sprites/footer@2x.png");
		background-size: 132px 434px;
	}
}

