@charset "UTF-8";

img {	border:none; }

.fl-right {float:right;}
.fl-left {float:left}

.al-center {text-align:center;}
.al-right {text-align:right;}
.al-left {text-align:left;}

.black { color:#000000; }

h1,h2,h3,h4 {
		color:#9f1d20;
		margin:0;
		padding:0;
}

h1 {
	font-size:27px;
}

/* ------ Layout ------- */

body  {
	background-image:url('/img/bg.jpg');
	background-repeat:repeat-x;
	background-position:bottom;
	text-align:center;
	background-attachment:fixed;
	width:auto;
	height:auto;
	font-size:.95em;
	font-family: Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}

#container {
		width:760px;
		margin:0 auto 20px auto;
		padding:0;
		background-image:url('/img/contain_bg.jpg');
		background-repeat:repeat;
		text-align:left;
}

#header {
		width:760px;
		position:relative;
		top:-10px;
}

#logo {
	height:116px;
	width:760px;
	position:relative;
	z-index:3;
	
}

#head {
	background-image:url('/img/topper.png');
	background-repeat:no-repeat;
	background-position:bottom;
	width:760px;
	margin:0 auto;
	padding:0;

}

#content {
	
	padding:10px 35px 20px 35px;
}

#footer {
	height:48px;
	width:760px;
	background-image:url('/img/footer.jpg');
	background-repeat:no-repeat;
}

/* ------  Main Navigation  -------- */

#nav {
		background:#9f1d20;
		font-size:.97em;
		margin:0;
		padding:0;
		height:2em;
		text-align:center;
		position:relative;
		z-index:2;
		
}
#nav ul.navbar {
		margin:0;
		padding:5px 0 0 80px;
		height:1.70em;
		float:right;
}
#nav ul.navbar li {
		display:block;
		float:left;
}

#nav ul.navbar li a {
		background:#9f1d20;
		text-decoration:none;
		color:#FFFFFF;
		padding:.7em 19px;
}   
#nav ul.navbar li a:hover {  
		background:#cb252c;
		border:none;
		text-decoration: none;
}

		/*---------- Nav Current Page ----- */
		#home #nav a.flip-home,
		#entry-form #nav a.flip-form,
		#rules #nav a.flip-rules,
		#prizes #nav a.flip-prizes,
		#winners #nav a.flip-winners {
				background:#cb252c;
				border:none;
				text-decoration: none;
		}
/*-------------- Inset ---------------- */

#home .inset.pink {
		height:auto;
}

.head1 {
		color:#9f1d20;
		text-align:left;
		font-size:1.3em;
		font-weight:bold;
}

.head2 {
		color:#9f1d20;
		text-align:left;
		font-size:1.17em;
		font-weight:bold;
}


#home .inset img.fl-right {
		padding:0;
		position:relative;
		width: 480px;
		left:40px;	
		top:-10px;
}

#home .inset a.sm_link {
		text-decoration:underline;
		color:#000000;
		
}

#home .inset .sm_link a:hover {
		text-decoration:underline;
		color:#9f1d20;
		
}

#home .inset p.sm_link {
		font-size: .85em;
}

.p_big {
		font-size: 1.15em;
		
}

#home .inset p {
		margin-right:308px;
		padding-top:10px;
}


.inset p.pad-top {
		/*padding-top:50px;*/
}
		/*--------- Inset Entry Form ----------*/
		#entry-form .inset {
		padding-left:0;
		}
		
		#entry-form .inset h3 {
		padding:0;
		margin:0;
		}
		
		#entry-form .inset h3 .normal {
		font-weight:normal;
		font-size:.75em
		}
		
		#entry-form .inset ol {
		margin:0;
		padding:0;
		padding-left:20px;
		}
		

/* ---------- Judge Div -------------- */
#judge h4 {
		font-size:1.1em;
		padding-top:30px;
}
#judge h4 .sub-h4 {
		font-size:.85em;
		font-weight:normal;
}
#judge img {
		padding-top:18px;
}
/* ----------  Elements  ------------- */

/* ---------- Winnners --------------- */
#winners .inset {
padding: 30px 58px;
}
#winners .inset p {
font-size:1.12em;
}

/* ---------- Prizes ----------------- */
#prizes #intro h2 {
padding-bottom:15px;
}

#intro{
	text-align:left;
}

#prizes .prizes {

}
#prizes .prizes h3 {
padding:0 30px;
}
#prizes .prizes ul {
padding-left:0px;
}
#prizes .prizes ul li ul {
padding-left:30px;
#padding-left:0;
}
#prizes li.first {
font-weight:bold;
color:#9f1d20;
list-style:none;
font-size:.95em;
}

#prizes li.disc {
font-weight:normal;
padding-left:15px;
margin:0 0 7px 15px;
font-size:.85em;
list-style:disc;
line-height:1.2em;
}


#prizes li.none {
font-weight:normal;
padding-left:0;
margin-left:0;
font-size:.85em;
list-style:none;
line-height:2em;
}

#prizes .sm-ital  {
font-size:.75em;
font-style:italic;

}

#prizes a.sm-under {
color:#000000;
text-decoration:underline;

}

#prizes a.sm-under:hover  {
color:#9f1d20;
text-decoration:underline;

}

/* ------------ Rules ---------------- */
#rules .rules p {
font-size:.8em;
text-align:justify;
}

/* ------------ Form Page ------------ */

#entry-form p.entry-req { font-size:1.1em; }

#entry-form p .pink { 
color:#000000; 
font-size: 1.1em; }

#entry-form #form { 
	padding:0;
	 
}

#entry-form #form table.form { 
	width:250px; 
}

#entry-form #form #select { 
	width:98%; 
}

#entry-form #form table.form td.label {
font-size:.85em;
text-align:left;
padding-top:10px;
}
#entry-form #form table.form td.input {
text-align:left;

}

#entry-form .inset {
	border:#9f1d20 thin solid;
	padding: 10px 20px 20px 20px;
	margin-top:15px;

}

#entry-form #form table.form td.input input {  }

#entry-form #form table.form input.fullwide { width:95%; }

#entry-form #form dl.questions dt { margin:5px 0 0 0; }

#entry-form #form dl.questions dd { margin:5px 0 0 0; padding:0; }

#entry-form #form dl.questions ul { list-style:none; padding:0; }

#entry-form #form dl.questions ul li.options {
display:inline;
padding-right:12px;	
}

#entry-form #form dl.questions ul li.options label { font-size:.85em; }

#entry-form #form dl.questions ul li.vert {
display:list-item;
padding-bottom:5px;
}

#entry-form p.terms { font-size:.75em; }


#entry-form textarea,
#entry-form input {
background:#F9F9F9;
border:1px solid #DEDEDE;
padding:3px;
}
#entry-form #form div.pink.upload {
		border:1px solid #DEDEDE;
		background:#F9F9F9;
		padding: 15px;
}

#entry-form #form input#submit {
border:1px;
border:1px solid #DEDEDE;
background:#F9F9F9;
height:28px;
width:80px;
}

#entry-form #form input#submit:hover {
background:#EDEDED;

}

/* -------------  Misc  ------------- */

dl { padding:0 30px; }

a, a:link, a:visited {	
	color:#9f1d20;
	text-decoration:none; 
}

a:hover {
	color:#39bfc2;
}
p { font-size:.92em; }

h2 .sub-h2 { color:#9f1d20;	font-size:.75em; }

.sub-big { color:#9f1d20;	font-size:1.1em; }

.pad-bottom {	padding-bottom:0px; }

.img-pad-left {	padding-left:10px; }


ul.error {
		color:#9f1d20;
		font-weight:bold;
		padding:0;
}

#red {
	color: #9f1d20;
	}


#enter {
	text-align:center;
	padding: 7px 0;
	background:url('/img/btn-enter.jpg') top center no-repeat;
	margin:0 0 20px 0;
	width:150px;
	
	}

#enter a, #enter a:link,  #enter a:visited {
	color:#FFFFFF;
	font-size:17px;
	font-weight:bold;
	display:block;
	width:150px;
	height:33px;
}	

#enter a:hover {
	color:#FFFFFF;
}
	
#enter:hover {
	background:url('/img/btn-enter-on.jpg') top center no-repeat;

	
}

#form-box {
	width:660px;
	background:#FFFFFF;
	border: #910e00 1px solid;
	margin: 20px 34px;
	padding: 15px;
	}
	
div#form_box ul.activity li {
		float:left;
		width:49%;
}

.clearfloat { 
		clear:both;
		height:0;
		line-height: 0px;
		margin:0;
		padding:0;
}

.required {
	font-weight:bold;
	color: #910e00;
}
	
.center {
		text-align:center;
}
