/*-------------------------------------------------------------------
Default Elements Overrides
-------------------------------------------------------------------*/
	.visible-mobile, .visible-tablet, .visible-phablet, .visible-phone{display:none !important;}

	/* IE8 Does not handle border-bottom on links within absolutely positioned elements very well, convert to text-decoration */
		a:hover{text-decoration:none !important;border:none !important;}

		/* Links with No Text Decroation on Hover */
			#navigation .nav > li > a:hover{border-right: 1px solid #a8142f !important;}
			#navigation .nav > li > a:hover,
			.megamenu ul > li > a:hover,
			#utility_navigation > ul > li > a:hover,
			.btn:hover{text-decoration:none !important;}

		/* Links with Border on Hover */
			.btn.outline:hover{border:1px solid !important;}
			.select_btn:hover{border:1px solid #d9d5d4!important;}

		/* Links with Text Decoration on Hover */
			#footer a:hover,
			.table_container.vertical_breakdown tbody td a:hover,
			.mod-grid > .item > .content > h2 a:hover,
			.mod-listing.icons > ul > li > a:hover,
			h4 > a:hover{text-decoration:underline !important;}

/*-------------------------------------------------------------------
Overrides
-------------------------------------------------------------------*/

	/* Form Elements (hide custom checkboxes since :checked isn't supported) */
		input[type="checkbox"].visuallyhidden,
		input[type="radio"].visuallyhidden,
		.wffm input[type="checkbox"],
		.wffm input[type="radio"]{
			clip: auto;
			height: auto;
			margin: 0;
			overflow: visible;
			padding: 0;
			position: static;
			width: auto;
		}

		input[type="checkbox"] + label,
		input[type="radio"] + label{padding:3px 5px 0 0;}

		input[type="checkbox"] + label:before,
		input[type="radio"] + label:before,
		span.scfRequiredChkLabel:before{display:none;}

		input[type="checkbox"] + label + input[type="text"],
		input[type="radio"] + label + input[type="text"]{position:relative;top:-3px;}

		/* WFFM Specific */
			.wffm .scfRequiredChk{margin-top:-37px;}

		/* Custom Toggle (looks like a button - secure start step 2) */
			input[type="checkbox"] + label.custom-toggle{
				padding: 0 3px;
				font-size:14px;
				width: auto;
				border: none;
				height: auto;
				color:#6e6259;
			}
			input[type="checkbox"] + label.custom-toggle.hasColor > span{height:2px;}

	/* Carousel */
		.carousel a.disabled{display:none !important;}

	/* Module: Gallery */
		.mod-gallery > ul > .active > a{border:1px solid #bf1e39 !important;}
		.mod-gallery > ul > li > a > span{background:#000;}
	
	/* Module: Site Search */
		.mod-site_search > button > .icon{position:relative;top:1px;}

	/* Module: Video */
		.mod-video{vertical-align:middle;padding:0;height:100%;}
		.mod-video > iframe{display:none !important;}
		.mod-video > .hidden{
			display: block !important;
			visibility: visible;
			color: #bf1e39;
			position:relative;
			padding:0 0 0 28px;
		}
		.mod-video > .hidden:before{
			content: '';
			display: block;
			width: 18px;
			height: 16px;
			position: absolute;
			left: 0;
			top: 2px;
			background: url('../images/sprite.png') no-repeat -66px -105px;
		}

		/* Modal Videos */
			.modal-media .media_container{border:none;padding:20px 0;}
			.modal-media .mod-video > .hidden{padding:25px 0 0;display: inline !important;}
			.modal-media .mod-video > .hidden:before{position: static;margin: 0 auto 5px;}