@charset "utf-8";

/* reset defaults */

html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,fieldset,legend,table,th,td,textarea{
   margin:0;
   padding:0;
   border:0;
   line-height:1.2;
   font-weight:normal;
   font-family:Arial, Helvetica, sans-serif;
}

body{
   font-size:62.5%;
}

ul,ol{
   list-style:none;
}

:focus{
   outline:0;  
}

img{  
   border:0;
}

strong{
   font-weight:bold;
}

/* helpful setup */

div.clear{
    display:block;
    clear:both;
    float:none;
    height:1px;
}

div.kamBlockLink{
   cursor:pointer !important;
}


/* generic form styling */

form.kamForm{
    width:500px;  
}

form.kamForm legend{
   font-size:1.4em;
   margin-bottom:5px;   
   line-height:20px;
   font-weight:normal;
   color:#4c4e54; 
}

form.kamForm label{
   float:left; 
   width:50px;
   padding-top:7px;
}

form.kamForm input[type=text],
form.kamForm textarea{
    width:175px;     
   border:none;
   border:1px solid #c0c0c0;
   background:#fff;  
   height:25px;
   padding:0 10px;
   font-size:1.2em;
   color:#4c4e54;
}

form.kamForm textarea{
   float:none;
   width:480px;
   clear:both;
   height:150px;
   resize:none; 
   margin-bottom:15px;
}

form.kamForm select{
   border:none;
   border-top:1px solid #c0c0c0;
   background:#fff;  
   height:26px;
   padding:0 0 0 5px;
   font-size:1.2em;
   color:#4c4e54; 
}

form.kamForm div.kamCheckboxes{
   float:left; 
   padding-bottom:15px;
}

form.kamForm div.kamRadios{
   float:left;
   padding-bottom:15px; 
}

form.kamForm div.kamCheckboxes label,
form.kamForm div.kamRadios label{
   width:auto;
   padding-top:2px;
}

form.kamForm div.kamFormFieldSubmit{
   clear:both;
   float:none;
   padding-left:110px;
}

form.kamForm div.kamFormLabel{
   float:none;
   clear:both; 
   display:block;
   width:300px;
   font-size:1.4em;
   margin-bottom:22px;  
   line-height:20px;
   font-weight:normal;
   color:#4c4e54; 
}

div.kamSection.kamForm div.kamFormError{
   font-size:1.4em;
   margin-bottom:22px;  
   font-weight:normal;
   color:#ff4f4f; 
}