/*
This stylesheet is for the forms throughout the page, as well as any pages that may include forms (contact, etc)
*/
@charset "utf-8";
/*
COPYRIGHT 2010 HTMLGRAPHIC
Modified: 9-3-2010

FORM ELEMENTS
*/
.FIELD, .FIELD_S, .REQUIRED, .ERROR, .REQUIRED_S, .ERROR_S{font-family: Verdana, Arial; background:#EFEFEF; text-decoration: none; border: 1px solid #CCCCCC; border-top: 1px solid #999999; padding: 5px; font-size:1em;}

.FIELD, .FIELD_S{border-bottom: 1px solid #DBDBDB; color: #333333; }
.REQUIRED, .ERROR, .REQUIRED_S, .ERROR_S { border-right: 2px solid #FF0000; border-bottom: 1px solid #DBDBDB; color: #333333; }
    .REQUIRED { background: #efefef url("/images/bg_inputrequired.gif") right top no-repeat; }
    .ERROR {background: #ffffcb url("/images/bg_inputerror.gif") right top no-repeat;}

.REQUIRED:focus, .ERROR:focus, .FIELD:focus, .REQUIRED_S:focus, .ERROR_S:focus, .FIELD_S:focus {border-top: 1px solid #6AB94B; border-right: 2px solid #94DA78; border-left: 1px solid #94DA78; border-bottom: 1px solid #AEDF9A;}

#btnPost,#btnContact{cursor:pointer; background:url('/images/btn_contact.png') no-repeat center; border:none; padding:10px; margin:20px 0 0 0; width:240px; text-transform:uppercase; color:#fff; text-shadow:1px 1px 0 #266CA0;}
#btnContact{cursor:pointer; background:url('/images/btn_contact.png') no-repeat center; border:none; width:240px; margin:0px; text-align:center; text-shadow:1px 1px 0 #266CA0;}
	a#btnContact{color:#fff; text-transform:uppercase; text-decoration:none; display:block;}

.Status_SUCCESS, .Status_FAILURE{font-size:1.4em; padding-left:25px;}
.Status_SUCCESS {color: #009900; background:url(/images/check.gif) no-repeat left; }
.Status_FAILURE {color: #990000; background:url(/images/ico_error.gif) no-repeat left; }

a.submit  { font: normal 10px Verdana, Arial, Helvetica, sans-serif; display: block; padding: 2px 5px; text-decoration: none;}
#st {display:block;}
select.FIELD_S { font-size: 10px; }
label{ cursor: pointer;}
#specify{display:none;}


/* bugfix */
.safari input { padding: 0 3px; }
.chrome input { padding: 1px 3px; }

.submit{padding: 7.5px 15px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   font-size: 14px;
   font-family: 'Lucida Grande', Helvetica, Arial, Sans-Serif;
   text-decoration: none;
   vertical-align: middle;
   background:url("/images/btn_submit.png") no-repeat scroll center center transparent; border:medium none; color:#FFFFFF; cursor:pointer; font-weight:bold; color:#FFFFFF; margin:0 0 10px 0; width:161px; text-transform:uppercase;    border-top: 1px solid #00A800;
}

/* Error elements */
	#error_cont{}
	#error_cont, #error_cont2{float:left; background:#FFFFCB; font:normal 12px arial; color:#F00; padding:4px 10px 4px 4px; margin:10px 0;-moz-border-radius:5px; -webkit-border-radius: 5px; border-radius:5px; border:#FF3 1px solid; }
	li{list-style:none;}

	#error_cont ul{ margin:0; padding:0;}
	#error_cont li, #error_cont2 li{font: normal 12px arial;  /* width: 430px; */ margin: 8px 0 5px 35px; list-style-type: disc;}
	#error_cont li a:link, #error_cont li a:active, #error_cont li a:visited, #error_cont2 li a:link, #error_cont2 li a:active, #error_cont2 li a:visited{font:  12px arial; color: #F00; text-decoration: none; padding:2px;}
	#error_cont li a:hover, #error_cont2 li a:hover { font:  12px arial; color: #FFFFFF; background: #FF0000; padding:2px;}

	.error_icon { width: 18px; padding: 2px 1px 0 1px; }
	.error_head { float:left; font: bold 12px arial; color: #CC0000; margin: -16px 0 0 23px!important;margin: -21px 0 0 12px; }

