

/* -------------------------------------
Sticky Footer
----------------------------------------*/

html {height: 100%;}

body {height: 100%;}

#container {
       /* position: relative;  may not need this if things go buggy */
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -84px; 

}

* html #container {height: 100%;}

#footer, #footer-2, .push    {height:84px;}
    
/* -------------------------------------
 end  Sticky Footer 
----------------------------------------*/

body {
	min-width:800px;
	
text-align:center;

background-color:#ae4d05;
}

	#container {
	width:800px;
	text-align:left;
	
	background-image:url(../images/middle.gif);
	background-position:50%;
	background-repeat:repeat-y;	
	
	

	}


		#wrap {
		position:relative;	
		}
		
			#content {
			padding-top:598px;
			padding-left:125px;
			padding-right:125px;
			padding-bottom:20px;
			min-height:300px;
			background-image:url(../images/content-header.gif);
			background-repeat:no-repeat;
			background-position:0 557px;	
			}
			
			* html #content {
			height:300px;	
			}
			
				#header-img img {
				position:absolute;
				top:129px;
				left:124px;	
				
			
				}
	
			#header {
			background-image:url(../images/header.jpg);
			background-repeat:no-repeat;
			
			width:800px;
			height:590px;
			position:absolute;
			top:0;
			left:0;	
			}
			
				#nav {
				width:420px;
				height:53px;
				position:absolute;
				
				
				top:70px;
				left:225px;	
				
				
			
				
				background-image:url(../images/nav-h-divider.gif);
				background-repeat:no-repeat;
				background-position:26px 26px;
				}
					
					#nav ul {
					position:absolute;
					top:11px;
					left:30px;
					}

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

					
					
					/* Nav Image Replacement */
					#nav a {
					text-indent:-9999px;
					height:20px;
					line-height:20px;
					display:block;
					float:left;
					background-image:url(../images/nav-sprite.gif);
					background-repeat:no-repeat;	
					margin-right:12px;
					width:50px;
					}
					
					* html #nav a {
					display:inline;	
					}

					/*home */
					#nav a#i15 {
					width:30px;	
					}
					#nav .activeparent a#i15, #nav a#i15:hover {
					background-position:-500px 0 !important;
					}
					
					
					/*about the festival */
					
					#nav a#i66  {
					width:125px;	
					background-position:0 -50px;
					}
					#nav .activeparent a#i66, #nav a#i66:hover {
					background-position:-500px -50px !important;
					}	
					
					
					/* Entertainment */
					
					#nav a#i58  {
					width:95px;	
					background-position:0 -100px;
					}
					#nav .activeparent a#i58, #nav a#i58:hover {
					background-position:-500px -100px !important;
					}					
					
					/* our sponsors */
					
					#nav a#i59 {
					width:85px;
					background-position:0 -150px;	
					}
					
					#nav .activeparent a#i59, #nav a#i59:hover {
					background-position:-500px -150px !important;
					}		
					
					/* crafts */
					
					#nav a#i57 {
						clear:both;
					width:43px;
					background-position:0 -200px;	
					margin-left:-1px;

					}
					
					#nav .activeparent a#i57, #nav a#i57:hover {
					background-position:-500px -200px !important;
					}	
					
					
					/* food */
					
					#nav a#i67 {
					width:28px;
					background-position:0 -250px;
					margin-right:18px;
	
					}
					
					#nav .activeparent a#i67, #nav a#i67:hover {
					background-position:-500px -250px !important;
					}	
					
					
					
					/* schedule */
					
					#nav a#i68 {
					width:60px;
					background-position:0 -300px;	
					margin-right:17px;
					}
					
					#nav .activeparent a#i68, #nav a#i68:hover {
					background-position:-500px -300px !important;
					}		
					
					
					
					
					/* Photo gallery */
					
					#nav a#i69 {
					width:93px;
					background-position:0 -350px;
					margin-right:17px;	
					}
					
					#nav .activeparent a#i69, #nav a#i69:hover {
					background-position:-500px -350px !important;
					}	



					/* Faqs */
					
					#nav a#i70 {
					width:30px;
					background-position:0 -400px;	
					margin-right:18px;
					}
					
					#nav .activeparent a#i70, #nav a#i70:hover {
					background-position:-500px -400px !important;
					}	
							
							
																			
					/* links */
					
					#nav a#i71 {
					width:36px;
					background-position:0 -450px;	
				
					}
					
					#nav .activeparent a#i71, #nav a#i71:hover {
					background-position:-500px -450px !important;
					
					}		
					
					
														
								
				#nav-2 {
				width:145px;
				height:220px;
				
				position:absolute;
				top:265px;
				left:628px;	
				color:#fff;	
				}
				
					#nav-2 * {
					color:#fff;	
					}
			#nav-2 img {
			margin-left:3px;
			margin-right:3px;	
			}

			#nav-2 td {
			padding:3px;
			vertical-align:middle;	
			}
			
			#nav-2 .sm {
			font-size:8px;
			line-height:10px;	
			}
#footer-2 {
background-image:url(../images/footer.gif);
	
text-align:left;
width:800px;
margin:auto;	
}



/*  crafts form */


.after-april {
color:#b4b4b4;	
}

label {
font-weight:bold;
color: #7d704c; 
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; 	
font-size: 14px; 
margin-bottom:5px;
}


.register-form div {
	margin-bottom:25px;
}

.radio div {
margin-bottom:10px;	
clear:both;
}

.radio div * {
display:inline;
}

.radio div br {
display:block;	
}
.radio div label {
padding-left:5px;

color:#000;
font-weight:normal;
}


.radio .space {
height:25px;
display:block;
clear:both;
float:left;

width:500px;
margin-bottom:0 !important;
}


textarea {
width:500px;	
}




.error_message, .error_message * {
color:#ff0000;


font-weight:bold;
	
}
