a, a:link, a:visited {
	text-decoration: none; outline:none; -moz-outline-style:none; color: #ee1c2e;
}
a:hover, a.active, a:active {
	outline: none; color: #000;
}
:focus {
	-moz-outline-style: none;
}
#sup-container .menu li a {
  color: #898989;
}
#sup-container .menu li a:hover {
  color: #fff;
}
#sup-container a.mobile-only, #sup-container a.mobile-only:link {
	display: block; font-family: "Source Sans Pro"; font-size: 1.6em; font-weight: 600; color: white; line-height: 1.6em; text-align: right;
}
#sup-container a.mobile-only:hover, #sup-container a.mobile-only:focus {
	color: #ed1b2d;
}
/*footer*/
#footer a,
#footer a:link {
  color: #c0c0c0;
  text-decoration: none;
}
#footer a:visited {
  color: #c0c0c0;
  text-decoration: none;
}
#footer a:hover,
#footer a:active {
  color: #ff3143;
}
/*sub-container*/
#sub-container a,
#sub-container a:link {
	color: #595959;
	text-decoration: none;
}
#sub-container a:visited {
	color: #595959;
	text-decoration: none;
}
#sub-container a:hover,
#sub-container a:active {
	color: #595959;
	text-decoration: none;
}

/* button style */
#main-wrapper a.button {
	text-transform: uppercase; font-weight: bold; color: white; font-size: .9em; padding: 7px 10px 7px 10px; background:#ee1c2e;
}
#main-wrapper a.button:hover {
	background: #262626;
}
/* cms-mb menu */
/* dropdown theme */
@media only screen and (min-width: 981px) {
	.block#block-cms-mb-1 ul {
		padding: 0; margin: 0;
	}
	ul.cms-mb.ddso li a {
		background: none; border: none; text-decoration: none; display: block;
		padding: 38px 1em 28px;
		height: 24px;
		color: #ffffff;
	}
	ul.cms-mb.ddso li.menuparent:hover a,
	ul.cms-mb.ddso li a:hover,
	ul.cms-mb.ddso li.active-trail a.active-trail {
		background: transparent;
		color: #f92235;
	}
	ul.cms-mb.ddso li.menuparent li a {
		color: #ffffff !important;
	}
	ul.cms-mb.ddso li:hover ul {
		top: 90px; border: none; margin: 0; padding: 0; z-index: 1000;
		background: #000; color: #ffffff;
		/*border: 1px solid #fff; border-top: none;*/
		border: none;
		-webkit-box-shadow: 0px 7px 10px 0px rgba(50, 50, 50, 0.59);
		-moz-box-shadow:    0px 7px 10px 0px rgba(50, 50, 50, 0.59);
		box-shadow:         0px 7px 10px 0px rgba(50, 50, 50, 0.59);
	}
	ul.cms-mb.ddso li.menuparent li a:hover,
	ul.cms-mb.ddso li.active-trail.menuparent li a:hover,
	ul.cms-mb.ddso li.active-trail.menuparent li.active-trail a.active {
		background: #ed1b2d; color: #ffffff;
	}
	#cms-mb-menu-1028-1 a {padding-right:0;}

	#cms-mb-menu-1260-1 a {background: #e8ae04; padding: 10px 20px 5px; border-radius: 5px; transition: all 0.3s;}
	#cms-mb-menu-1260-1 a:hover {background: #ec1c2c; color: #ffffff; padding: 10px 20px 5px; border-radius: 5px;}
}

@media only screen and (max-width: 980px) {
	#expand {
		top: -50px; right: 5px; background-position: left top;
	}
	#small-nav-menu ul.cms-mb.expanded {
		position: absolute; top: 0; left: 0; margin: 0; padding: 0; display: block; width: 100%; z-index: 1000;
		background: #000;
	}
	#small-nav-menu ul.cms-mb.expanded li a {
		display: block; padding: 0.4em 0 0.6em 1em; color: #fff; text-decoration: none;  height: 1em;
		background: #000;
		font-size: 1.1em;
	}
	#small-nav-menu ul.cms-mb.expanded li ul {
		margin: 0; padding: 0;
	}
	#small-nav-menu ul.cms-mb.expanded li li a {
		padding: 0.4em 1em 0.6em 2em;
	}
	#small-nav-menu ul.cms-mb.expanded a.active {
		background: #ed1b2d;
	}
}

