
#cont p, label, legend { font: 1.em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; }

#cont h1 { margin: 10px 0 10px; font-size: 24px; color: #333; }
#cont hr { color: inherit; height: 0; margin: 6px 0 6px 0; padding: 0; }

#cont {display: block; margin: 20px 0 20px 0; padding: 6%;-moz-border-radius:5px; -webkit-border-radius:5px; }

/* Form style */

#cont label { display: inline-block; float: left; height: 26px; line-height: 26px; width: 120px; font-size: 1.0em; -moz-border-radius:5px; -webkit-border-radius:5px; }
#cont input, textarea, select { width: 50%; margin: 0; padding: 5px; color: #666; background: #f5f5f5; border: 1px solid #ccc; margin: 5px 0; font:.9em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; -moz-border-radius:5px; -webkit-border-radius:5px; }
#cont input:focus, textarea:focus, select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
#cont input.submit { width: 50%; cursor: pointer; border: 1px solid #222; background:#333; color:#fff; }
#cont input.submit:hover { background:#444; }
#cont input[type="submit"][disabled] { background:#888; cursor: default; }
#cont fieldset {overflow:hidden;/*width:90%; */padding:5%; border:1px solid #eee; moz-border-radius:5px; -webkit-border-radius:5px; }
#cont legend { padding:7px 10px; font-weight:bold; color:#000F; border:1px solid #eee; -moz-border-radius:5px; -webkit-border-radius:5px; margin-bottom:0 !important; margin-bottom:20px; }
#cont label.radio { display:block; width:100%; margin-top:10px; margin-bottom:5px; }
.reqp{ font-size: 12px; color: #ff0000; float:none;clear:both;}
#cont p span.required{ font-size: 12px; color: #ff0000; float:none;clear:both;} /* Select the colour of the * if the field is required. */

#message { margin: 10px 0; padding: 0; }

.error_message { display: block; line-height: 22px; background: #FBE3E4 url('../img/error.gif') no-repeat 10px 6px; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #CCC; -moz-border-radius:5px; -webkit-border-radius:5px;width:63%;}

ul.error_messages { margin: 0 0 0 15px; padding: 0; }
ul.error_messages li { height: 22px; line-height: 22px; color:#333; }

.loader { padding: 0 10px; }
/*span.required{clear:both;font-size:12px;color:#900;}*/

#cont #success_page h1 { background: url('../img/success.gif') left no-repeat; padding-left:22px; }

acronym { border-bottom:1px dotted #ccc; }

input[type="checkbox"] {
  width:20px !important;
  margin: 4px 0 0;
  margin-top: 1px \9;
  float: left;
  *margin-top: 0;
  line-height: normal;
  cursor: pointer;
}
input[type="radio"] {
  width:20px !important;
}
#cap{clear:both;}
#cap input{width:50% !important;}
#cont{background-color:#FFF;width:auto;width:100%;}
body#contact #cont{width:98% !important;padding:0;margin:0;}
body#contact #cont form{width:auto !important;overflow:hidden;}
.inputF{display:inline-block;}

	@media only screen and (max-width: 479px) {
#cont{margin:2px;padding:4px;/*width:90%;*/}
#cont fieldset{padding:5px;}
#cont input, textarea, select { width: 90% !important; float:left;	}
#cap input{width:40% !important;}
/*#cont fieldset {overflow:hidden;width:60%; }*/
#cont fieldset input.submit{width:95% !important;}
	}