body {
	margin: 0;
	padding: 0;
	font-family: Arial;
	background-color: #10133D;
}

a {
	outline: none;
}

.u {
	text-decoration: underline;
}

#container {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 800px;
	height: 700px;
	background: url(../images/site_bg.jpg) 0 0 no-repeat;
}

#nav {
	position: relative;
	top: 0;
	left: 5px;
	margin: 0;
	padding: 0;
	width: 789px;
	height: 44px;
	background: url(../images/nav_bg.png) 0 0 no-repeat;
	z-index: 1;
}

#nav a#home {
	display: block;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 126px;
	height: 44px;
}

#nav a#entry-form {
	display: block;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	left: 126px;
	margin: 0;
	padding: 0;
	width: 230px;
	height: 44px;
}

#nav a#rules-reg {
	display: block;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	left: 356px;
	margin: 0;
	padding: 0;
	width: 272px;
	height: 44px;
}


#nav a#winners {
	display: block;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	left: 628px;
	margin: 0;
	padding: 0;
	width: 161px;
	height: 44px;
}

#flash-bg {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 800px;
	height: 700px;
	background: url(../images/ip_flash_bg_v2.png) 0 0 no-repeat;
/* 	background: url(../images/ip_flash_bg.png) -30px -23px no-repeat; */
	z-index: 8;
}

#flash {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 800px;
	height: 700px;
	z-index: 10;
}

#header-winners, #header-rules, #header-ef-redsox, #header-ef-mets, #header-ef-phillies, #header-thankyou, #header-select {
	display: block;
	position: absolute;
	top: 328px;
	left: 25px;
	margin: 0;
	padding: 0;
	z-index: 50;
	text-indent: -9999px;
}

#header-winners {
	width: 168px;
	height: 58px;
	background: url(../images/header_winners.png) 0 0 no-repeat;
}

#header-rules {
	width: 241px;
	height: 106px;
	background: url(../images/header_rules.png) 0 0 no-repeat;
}

#header-select {
	width: 217px;
	height: 101px;
	background: url(../images/header_select_v2.png) 0 0 no-repeat;
}

#header-thankyou {
	width: 207px;
	height: 61px;
	background: url(../images/header_thankyou.png) 0 0 no-repeat;
}

#header-ef-redsox {
	width: 229px;
	height: 108px;
	background: url(../images/header_ef_redsox.png) 0 0 no-repeat;
}

#header-ef-mets {
	width: 229px;
	height: 108px;
	background: url(../images/header_ef_mets.png) 0 0 no-repeat;
}

#header-ef-phillies {
	width: 229px;
	height: 108px;
	background: url(../images/header_ef_phillies.png) 0 0 no-repeat;
}

#content-bg {
	display: block;
	position: absolute;
	top: 58px;
	right: 25px;
	margin: 0;
	padding: 0;
	width: 489px;
	height: 397px;
	background: url(../images/ip_content_bg_v2.png) 0 0 no-repeat;
	z-index: 50;
}

#content {
	display: block;
	position: absolute;
	top: 67px;
	right: 34px;
	margin: 0;
	padding: 20px 30px 0 25px;
	width: 416px;
	height: 359px;
	overflow: auto;
	z-index: 75;
}

#content a {
	color: #10133D;
	padding: 1px 2px;
}

#content a:hover {
	color: #10133D;
	padding: 1px 2px;
	background-color: #f3c51f;
	text-decoration: none;
}

#content h2 {
	margin: 0 0 10px 0;
}

#content h3 {
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 1em;
	text-decoration: underline;
}

#content h4 {
	margin: 0 0 6px 0;
	padding: 0;
}

#content p, #content form {
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 0.82em;
	line-height: 130%;
}

#content ul, #content ol {
	display: block;
	margin: 0 0 20px 20px;
	padding: 0 0 0 20px;
}

#content ul.alpha {
	list-style-type: lower-alpha;
}

#content ul.num {
	list-style-type: decimal;
}

#content ul.dot {
	list-style-type: disc;
}

#content ul li, #content ol li {
	margin: 0 0 4px 0;
	padding: 0;
	font-size: 0.82em;
	line-height: 130%;
}

#content ul li p, #content ol li p {
	font-size: 1em;
}

#content #entryform {
	width: 416px;
}

#content #entryform .required {
	color: #cc0000;
	font-weight: bold;
}

#content p.error {
	margin: 0 0 5px 0;
	padding: 4px;
	display: block;
	background-color:#ffdfdf;
	border: 1px solid #cc0000;
	font-weight: bold;
	color: #111111;
}

#content span.icon-error {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

#content #entryform img {
	margin: 0;
	padding: 0;
}

#content #entryform div.field-entry {
	display: block;
	margin: 0 0 15px 0;
	padding: 0;
}

#content #entryform fieldset {
	display: block;
	margin: 0 0 10px 0;
	padding: 10px 10px 5px 10px;
}

#content #entryform fieldset div.field-entry {
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
}

#content #entryform label {
	margin: 0 5px 0 0;
/* 	font-size: 0.82em; */
	font-weight: bold;
}

#content #entryform legend {
	font-size: 0.82em;
	font-weight: bold;
}

#content #entryform span.note {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 0.82em;
}

#content #entryform div.sep {
	margin: 20px 0;
	padding: 0;
	width: 100%;
	height: 1px;
	border-top: 1px dotted #999999;
}

#content #entryform fieldset.super-fan-code {
	display: block;
	margin: 0 0 30px 0;
	padding: 10px 10px 0 10px;
	background-color: #10133D;
	color: #f5f5f5;
}

#content #entryform fieldset.super-fan-code label {
	font-size: 1.42em;
	letter-spacing: 2px;
}

#content #entryform input#superfancode {
	margin: 0;
	padding: 4px 6px;
	width: 180px;
	font-family: Arial;
	font-size: 2.02em;
	font-weight: bold;
	color: #10133D;
	letter-spacing: 8px;
	text-align: center;
}

#content dt {
	font-size: 0.82em;
	font-weight: bold;
}

#content dd {
	font-size: 0.82em;
}

#content .header {
	text-align: center;
	font-size: 1.18em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#content .subheader {
	font-size: 0.88em;
	font-weight: bold;
	text-decoration: underline;
	text-align: center;
}

#content .return {
	font-size: 0.76em;
}

#footer-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 800px;
	height: 237px;
	background: url(../images/footer_bg.png) 0 0 no-repeat;
	z-index: 100;
}

#footer-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 800px;
	height: 237px;
	background: url(../images/footer_bg.png) 0 0 no-repeat;
	z-index: 100;
}

a#mets-logo {
	display: block;
	margin: 0;
	padding: 0;
	width: 152px;
	height: 152px;
	position: absolute;
	bottom: 38px;
	left: 13px;
	z-index: 110;
	text-indent: -9999px;
}

a#redsox-logo {
	display: block;
	margin: 0;
	padding: 0;
	width: 152px;
	height: 156px;
	position: absolute;
	bottom: 38px;
	left: 185px;
	z-index: 110;
	text-indent: -9999px;
}

a#facebook-link {
	display: block;
	margin: 0;
	padding: 0;
	width: 165px;
	height: 53px;
	position: absolute;
	bottom: 60px;
	left: 368px;
	z-index: 110;
	text-indent: -9999px;
}

a#gulf-logo {
	display: block;
	margin: 0;
	padding: 0;
	width: 215px;
	height: 204px;
	position: absolute;
	bottom: 28px;
	right: 4px;
	z-index: 110;
	text-indent: -9999px;
}



/*===================================*/
/*---- SAFARI-SPECIFIC CSS ----------*/
/*===================================*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#content #entryform input#superfancode {
		width: 176px;
	}
}