@charset "UTF-8";

body {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333;
	margin:0px;
	padding:0px;
	background-color:#FFF;
	background-image:url(../img/background.gif);
	background-position:0px 0px;
	background-repeat:repeat-x;
}

h1, h2, h3 {
	margin:0px;
}

h2 {
	margin:5px 0px 5px 0px;
	font-size:20px;
}

h3 {
	font-size:16px;
}

p {
	margin:0px 0px 0px 0px;
}

a {
	color:#da2027;
	outline:none;
	text-decoration:none;
	font-weight:bold;
}

a:hover {
	text-decoration:underline;
}

a img {
	border:none;
}

ol {
	margin-top:10px;
	margin-bottom:10px;
}

#container {
	width:900px;
	margin:10px auto 10px auto;
	text-align:left;
	position:relative;
}

#logo {
	position:absolute;
	top:-10px;
	left:0px;
	width:403px;
	height:225px;
	background-image:url(../img/logo.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
}

#countdown {
	position:absolute;
	right:0px;
	top:10px;
	width:426px;
	height:98px;
}

#flash {
	position:absolute;
	top:190px;
	left:0px;
	width:450px;
	height:440px;
}

/* nav */
ul#nav {
	margin:0px;
	padding:0px;
	list-style-type:none;
	width:426px;
	height:47px;
	position:absolute;
	top:-50px;
	left:0px;
	z-index:1;
}

ul#nav li {
	float:left;
	cursor:pointer;
}

ul#nav li a {
	display:block;
}

#navRecentTweets {
	width:142px;
	height:47px;
	background-image:url(../img/navRecentTweets.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	
}

#navHowToEnter {
	width:142px;
	height:47px;
	background-image:url(../img/navHowToEnter.png);
	background-position:0px -47px;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	
}

#navRules {
	width:142px;
	height:47px;
	background-image:url(../img/navRules.png);
	background-position:0px -47px;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
}

/* main panel */

#panel {
	width:426px;
	margin-top:140px;
	margin-right:0px;
	float:right;
}

#panelTop {
	width:426px;
	height:10px!important;
	background-image:url(../img/panelTop.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	position:relative;
	z-index:2;
	overflow:hidden;
}

#panelMain {
	width:426px;
	padding:12px 0px 0px 0px;
	background-image:url(../img/panelBg.png);
	background-position:0px 0px;
	background-repeat:repeat-y;
	display:block;
	position:relative;
	min-height:340px;
}

#panelMain h2 {
	font-size:20px;
	color:#da2027;
}

#howToEnter, #recentTweets, #rules {
	width:382px;
	margin-top:0px;
	margin-left:22px;
}

#termsOfUse {
	width:382px;
	margin-top:0px;
	margin-left:22px;
}

#termsOfUse h2, #rules h2 {
	margin-bottom:10px;
}

#termsOfUse h3, #rules h3 {
	margin-bottom:10px;
}

#termsOfUse p, #rules p {
	margin:10px 0px 10px 0px;
}

#recentTweets {
	overflow:auto;
}

#rules {
	overflow:auto;
	padding:0px 25px 0px 0px;
	width:357px;
	margin-top:12px;
}

#panelMainInner {
	height:300px;
	width:1212px;
	overflow:hidden;
	position:absolute;
	top:0px;
	left:0px;
}

#panelBtm {
	width:426px;
	height:10px;
	background-image:url(../img/panelBtm.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
}

ul#fetchedTweets {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

ul#fetchedTweets li {
	height:63px;
	margin-top:12px;
}

.tweetImg {
	display:block;
	width:48px;
	height:48px;
	float:left;
	margin-right:10px;
}

.tweetImg img {
	display:block;
	width:48px;
	height:48px;
}

.tweet {
	float:left;
	width:300px;
	height:63px;
	position:relative;
	background-image:url(../img/tweetBg.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
}

.tweetTitle {
	margin:0px;
	font-weight:bold;
	position:absolute;
	top:8px;
	left:18px;
	right:8px;
}

.tweetInfo {
	margin:0px;
	position:absolute;
	bottom:8px;
	right:8px;
}

/* form */
#entryForm {
	font-size:14px;
}

#entryForm p {
	clear:both;
	margin:10px 0px 10px 0px;
	font-weight:bold;
	
}

#inputRow {
	position:relative;
	width:382px;
	height:40px;
}

#counter {
	margin:0px;
	color:#da2027;
	position:absolute;
	top:-30px;
	right:3px;
	font-size:16px;
}

#inputLeft {
	width:5px;
	height:40px;
	background-image:url(../img/inputLeft.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	float:left;
}

#efGuess {
	width:372px;
	float:left;
	height:34px;
	padding:2px 0px 0px 0px;
	border-top:2px solid #da2027;
	border-bottom:2px solid #da2027;
	border-right:none;
	border-left:none;
	display:block;
	font-size:24px;
	
}

#inputRight {
	width:5px;
	height:40px;
	background-image:url(../img/inputRight.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	float:left;
}

#credits {
	margin-top:10px;
	margin-bottom:30px;
}

#credits p{
	text-align:center;
	margin-bottom:20px;
}



#dcLogo {
	width:138px;
	height:43px;
	background-image:url(../img/dcLogo.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	float:left;
	margin:0px 20px 0px 70px;
}

#stateLogo {
	width:123px;
	height:43px;
	background-image:url(../img/3dlogo.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	float:left;
}

#btnSubmit {
	width:382px;
	height:40px;
	background-image:url(../img/btnSubmit.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	background-color:transparent;
	border:none;
	margin:0px;
	padding:0px;
	cursor:pointer;
}

#buttonContainer {
	width:382px;
	height:40px;
	position:relative;
}

#twitterBird {
	position:absolute;
	top:-45px;
	right:10px;
}

#btnSubmit:hover {
	background-position:0px -40px;
}

#footer {
	clear:both;
	margin-bottom:10px;
}

#footerNav {
	margin:0px;
	padding:0px;
	list-style-type:none;
	height:15px;
}

#footerNav li {
	float:left;
	margin-right:20px;
}

#footerNav li a {
	cursor:pointer;
}

.addthis_button img {
	
	margin-top:-2px;
}

/* winners */
ul.winners {
	list-style-type:none;
	margin:15px 0px 0px 0px;
	padding:0px;
	width:191px;
	float:left;
}

	ul.winners li {
		height:48px;
		margin-bottom:10px;
	}
	
		ul.winners li a {
			display:block;
			float:left;
		}
		
		ul.winners li span {
			display:block;
			float:left;
			color:#da2027;
			font-size:12px;
			font-weight:bold;
			margin:15px 0px 0px 10px;
		}



/* clear those floats! */
.clearFloat {
	clear:both;
	height:0px;
	overflow: hidden;
}