/* Generic styling -------------------------------------------------------------------------------------  */     
fieldset
{
	border: none;	
}


form#club input
{          
   background-color: #f7fae8;
   border: 1px solid #d3ef63;
   font-size: 11px;
   height: 11px;  
   padding: 3px; 
   margin-bottom: 3px;
   width: 200px;   
}

form#club select
{
   background-color: #f7fae8;
   border: 1px solid #d3ef63;
   font-size: 11px;	
   padding: 3px;
   margin-bottom: 3px;
}

form#club input:focus
{          
   border-color: #c1db5b;  
}

#club input.short
{
   float: left;
   width: 75px;
}

#club input[type=submit].signup
{
    background: url(../images/btn_signup.png) top left no-repeat;
    border: 0 none;  
    cursor: pointer;
    height: 10px; 
    width: 69px; 
    position: absolute; 
    margin-left: 100px;
    margin-top: -28px;    
} 

#club input[type=submit].signup:hover
{
    background-position: bottom left;  
}

label 
{    
    clear: left; 
    color: #3e422b;
    display: block;
    font-size: 1.2em;
    margin-bottom: 0.25em; 
    padding-top: 0.5em;
    width: 100%;
} 

/* Form validation styling -------------------------------------------------------------------------------------  */ 

label.error 
{ 
    margin: 0 auto;
    padding: 2px 0 10px 0; 
    width: 200px;
    font-weight: bold;
    font-size: 10px;
    color: #e61841;
    text-align: center;
}

input.error, textarea.error   
{

} 


/* Booking Form */

#frmBooking
{
	margin-top: 15px;	
}

	#frmBooking fieldset
	{
		width: 300px;
		margin: 0;	
		padding: 0;
	}

	#frmBooking label
	{
		font-weight: bold;
		padding-top: 0.8em;
		font-size: 10pt;
	}
   
   #frmBooking input[type="text"]:focus
   {          
      border-color: #c1db5b;  
   }   

	#frmBooking input[type="text"], #frmBooking textarea
	{
		width: 250px;
	   background-color: #f7fae8;
	   border: 1px solid #d3ef63;		
      font-size: 11px;
      height: 11px;  
      padding: 3px; 
      margin-bottom: 3px;      	
	}
	
	#frmBooking select
	{
	   background-color: #f7fae8;
	   border: 1px solid #d3ef63;
	   font-size: 11px;	
	   padding: 3px;
	   margin-bottom: 3px;
	}	
	
	#frmBooking textarea 
	{
		height: 60px;	
	}

	#frmBooking ul
	{
		list-style-type: none;	
	}
	
		#frmBooking ul li
		{
         font-size: 10pt;			
         padding: 3px 0;
			margin: 0;
         width: 120px;
		}
		
	#frmBooking label.error
	{
		text-align: left;	
		padding: 2px 0 0 0;
		margin: 0;
		width: 250px;
	}
	
   #frmBooking input[type="submit"]
   {
      background: url('../images/btn_submit.png') top left no-repeat;  
      border: 0;   
      cursor: pointer;   
      height: 33px;
      margin-top: 6px;
      width: 90px;
   }
   
   #frmBooking input[type="submit"]:hover
   {
      background-position: bottom;
   }  
   
span.radio /* applied with javascript */
{
   width: 15px;
   height: 18px;
   margin: 0 3px 3px 0;
   padding: 0;
   background: url(../images/bk_form_checkbox.png) no-repeat;
   display: block;   
   float: left;
}

#club label.error
{
	text-align: left;	
	padding: 2px 0 0 0;
	margin: 0;
	width: 250px;
} 

       
   
