body {
  background: url('/v/4.10.6/b/i/blue-bg.jpg') center top no-repeat #003690;
  font-family: "helvetica Neue", arial, helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  color: #333;
}

.bg-white {
  background: #fff none;
}

* {
  margin:0;
  padding:0;
  box-sizing: border-box;
}

i {
  padding-right: 5px;
}

textarea {
  max-width: 100%;
}

label {
  display: block;
}

label.required, .label.required {
  font-weight: bold;
}

.WebcodeImage ul {
  list-style: outside none none;
}

.WebcodeEntryForm .label {
  float: left;
  width: 100%;
  margin-bottom: 0.5em;
}

.Input label, .Input .legend {
  float: none;
  padding-right: 5px;
}

.Error input,
.Error select,
input.Error,
.Error .input-group-append span {
  border-color: #900;
  background-color: #fdf0f1 !important;
  color: #900;
}

/* Fix for icons in text fields */
.Input .input-group-append span {
  font-size: 1rem;
}

.sweepsWrap li {
  margin-left: 30px;
}

#SweepsWinners {
  margin-top: 0.5em;
}

a,
a:not([href]):not([tabindex]), /* override bootstrap */
a:link,
a:visited {
  color: #036;
  text-decoration: inherit;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus,
a:hover {
  color: #900;
  text-decoration: underline; /* override bootstrap */
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
  height: 0;
  visibility: hidden;
  box-sizing: border-box;
}
.clearfix,
.clearfix:after {
  clear: both;
}

.pageTitle {
  width: 450px;
  height: 55px;
  background-image: url("/b/i/title_bg_long.png");
  text-align: right;
  margin-left: -15px;
  padding-right: 1em;
  padding-top: 0.6em;
}

.pageTitle h1 {
  color: #ffffff;
  font-size: 2.3em;
}

#Header {
	width: 1004px;
	padding: 0;
}

#logo {
  margin: 1em;
}
	
/* @group Nav */
#Nav { 
  margin-bottom: 25px;
}

#Nav ul {
	margin: 0;
	list-style: none;
	text-align: center;
}

#Nav ul li {
	display: inline;
	padding: 0;
	margin: 0;
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#Nav .last {
	border-right: none;
}

#Nav ul li a {
	display: inline-block;
	color: #333;
	text-decoration: none;
	font-size: 12px;
  line-height: 9px;
  padding: 8px 11px;
  text-transform: uppercase;
}

#Nav ul li a:hover {
	color: #E3193E;
}
/* @end Nav */

/* PRIMARY NAV */
#primaryNav {
  margin: 0;
  padding: 0;
}

#primaryNav a {
  color: #333333; 
}

#primaryNav li {
  margin: 0;
  padding: 0;
  text-align: left;
  list-style: none;
}

#primaryNav > li {
  float: left; 
  margin: 0; 
  padding: 0 6px; 
  position: relative; 
  text-align: center;
}

#primaryNav > li > a {
  font-size: 12px; 
  text-transform: uppercase; 
  padding: 8px; 
  display: block; 
  line-height: 9px;
  text-decoration: none;
}

#primaryNav > li:hover > a, #primaryNav > li.active, #primaryNav > li.current > a {
  color: #ffffff;
  background-color: #C0392B;
  border-radius: 5px;
}

#primaryNav > li:after {
  background-color: rgba(0, 0, 0, 0.1);
  content: "";
  height: 60%;
  margin-top: -8px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
}

#primaryNav li.current .dropmenu:after {
  border-top-color: #fff;
}
/* END NAV */

/* @group Club Nav */
ul#ClubNav { 
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	margin-bottom: 15px;
	font-size: 12px;
}

ul#ClubNav li {
	display: inline;
	padding: 0;
	margin: 0;
}

ul#ClubNav li a {
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
	padding:0 10px 0 0;
}

ul#ClubNav li a:hover {
	color: #E3193E;
}
/* @end Club Nav */	

/* @group  SubNav */
#SubNav { 
	font-size: 12px;
	padding: 15px 0 0 15px;
	background: #fff;
	color: #000;
}

#SubNav ul {
	float: left;	
	margin: 0;
	padding: 0;
	list-style: none;
}

#SubNav ul li {
	margin: 0 0 .35em 0; 
	display: inline;
	font-weight: bold;
}
  
#SubNav ul li a {
	color: #036;
	text-decoration: none;
	font-weight: normal;
}

#SubNav ul li a:hover{
  color: #C00;
}
/* @end SubNav */

/* @group General Pages */
#Page {
	padding: 0 20px;
	font-size: 13px;
	background: #fff;
}

#Page p {
	margin: 0;
	padding-bottom: 1em;
}

#Page .ruleslink a {
  line-height:30px;
  font-size: 16px;
}

.RulesSelection {
	background: #036;
	color: #fff;
}

/* @end General Pages */

/* @group Footer */
#Footer {
	position: relative;
	color: #FFF;
	margin: 0 0 10px 0;
}

#Footer p {
	text-align: center;
	font-size: 10px;
	line-height: 1.5em;
	margin: 0 200px;
	color: #E4E4E4;
}

#Footer p.FooterLinks {
	text-align: center;
	background: #0b172a;
	padding: 15px 0;
	margin: 10px 0 15px 0;
}
  
#Footer a:link, #Footer a:visited {
	color: #E4E4E4;
	text-decoration: none;
	padding-right:  35px;
	font-size: 12px;
}

#Footer a:hover {
  color: #FFF;
}
/* @end Footer */

.redText {
  color: #FF0000;
}

.dash {
  padding: 2px;
}

.hidden {
  display: none;
}

.noBullet {
  list-style-type: none;
}

.lowerAlpha {
  list-style-type: lower-alpha;
}

.upperRoman {
  list-style-type: upper-roman;
}

.lowerRoman {
  list-style-type: lower-roman;
}

.submitBtn {
  background: none repeat scroll 0 0 #A6112E;
  box-shadow: 1em 2em 2em 3em rgba(255, 255, 255, 0) inset, 0 -0.5em 1em -0.5em rgba(0, 0, 0, 0.5) inset, 0 1em 12px 0 #D4526A inset, 0 -3em 1em -1em rgba(255, 0, 0, 0.6) inset;
  color: #FFFFFF;
  border-color: #A6112E;
  display: block;
  text-shadow: 0 0 1px #FFFFFF;
  width: 190px;
  height: 40px;
  font-weight: bold;
  font-size: 2em;
    
}

#Confirm .PlaySkip a.btn {
  line-height: 0.7em;
}

/* MENU */

.qtip-rounded {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.qtip-shadow{
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

#Nav ul li a.qtip-link {
  background: url('/v/4.10.6/b/i/menu-arrow-down.png') 92% center no-repeat;
  padding-right: 20px;
}

#Nav ul li.current a,
#Nav ul li a.qtip-link:hover,
#Nav ul li a.qtip-link.menu-open {
  color: #fff;
  background-color: #C0392B;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.menu-pane * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.qtip-menu {
  background-color: #FBFBFB;
  max-width: 500px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  border-top: none;
}

.qtip-content {
  padding: 0;
}

.menu-pane .pane-column {
  width: 50%;
}

.menu-pane .menu-title {
  width: 100%;
  background-color: #C0392B;
  border-bottom: 1px outset #C0392B;
  border-top: 1px solid #A72012;
  color: #FFFFFF;
  display: block;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0 0 10px 0;
  text-align: center;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.3), 0 2px 2px rgba(0, 0, 0, 0.5);
}

.menu-pane .pane-title {
  border-bottom: 1px solid #E0E0E0;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  margin: 0 10px;
}

.menu-pane .pane-content > ul.menu {
  padding: 0 16px 6px;
}

.menu-pane .pane-content > ul.menu li {
  list-style-type: none;
  background: url('/v/4.10.6/b/i/bullet-red.gif') no-repeat scroll left 7px transparent;
  line-height: 16px;
  margin: 8px 0;
  padding: 0px 0px 0px 8px;
}

.menu-pane .pane-content > ul.menu a {
  color: #333;
  font-size: 12px;
  line-height: 18px;
}
/* END MENU */

.RulesDisplay ul li {
  list-style: none;
}

/*  This is to hide the phone number (both locations) on the retail locator */
.primaryphone {
  display: none;
}
