.half form 
{ 
   background: url(../images/bk_halfcol.png) top left no-repeat; 
   border-bottom: 2px solid #b1c9b4; 
   width: 440px;
} 

.half form fieldset 
{
   padding: 20px 40px; 
   width: 360px; 
} 

.half form legend
{
   
}

.half form label 
{
   clear: both;  
   color: #444c48;
   font-size: 1.2em; 
   font-weight: bold;
   padding-top: 4px;
   display: block;    
   width: 360px;    
}

   .inline
   {
      display: inline;
   }
   
   .block 
   { 
      display: block; 
   }
   
.compulsory
{
   color: #21a948;
   font-size: 11px;
   font-weight: bold;
}    

input[type="text"], input[type="submit"], input[type="textarea"], textarea, input[type="select"],input[type="option"], input[type="file"]   
{
   border: 1px solid #999999; 
   clear: both;
   margin-bottom: 6px;
   padding: 3px;
   width: 354px;
}

textarea
{
   height: 3em;
}

   .short
   {
      width: 160px !important; 
   }

input[type="checkbox"], input[type="radio"]
{
   outline: none;
   width: auto;         
}

form p
{
   clear: both;
   margin: 0;
   padding: 0;    
   text-align: center;
}

ul.checklist, ul.checklist li
{
   list-style-image: none;
   list-style-type: none;
   margin: 0;
   padding: 0;
}

   ul.checklist
   {
      padding-bottom: 0.8em;
   }

input[type="text"]:focus, textarea:focus   
{
    border-color: #21a948;    
}

input[type="submit"] 
{
   background: url(../images/bk_submit.png) top left repeat-x;  
   color: #444c48;
   cursor: pointer;   
   font-weight: bold;
   height: 24px;   
   line-height: 24px;
   margin-left: 120px;
   margin-top: 10px;
   padding: 0;
   text-align: center;
   width: 160px;           
} 

input[type="submit"]:hover
{
    background-position: bottom;
}


   .shortError label.error
   {
      width: 18px;  
   }

label.error 
{ 
    background-color: #21a948;
    border: 0;    
    clear: both;
    color: #fff !important;
    display: none; 
    font-weight: bold;
    margin-top: -8px;
    margin-bottom: 10px;
    padding: 3px;
    text-align: left; 
    width: 356px !important;       

}


input[type="text"].error, textarea.error   
{
    border: 1px solid #21a948;  
} 
