/* RESET */
.site-form { margin: 0 0 30px 0; position:relative; font-size:Verdana, Geneva, sans-serif; line-height:1.4em; width: 500px; /* change */ }

/*fieldset / legend */
.site-form fieldset { border: solid #CFCFCF; border-width: 1px; padding: 0 0 15px 0; margin: 30px 0 0 0; position:relative; background:#fff; }
.site-form legend { margin:0; padding:0; }
.site-form legend span.legend { position:absolute; display:block; top:-20px; left:-1px; margin: 0 0 0 0; padding: 0 5px 0 0; background:#000  url(../images/site-form.png) -361px -357px no-repeat; }
.site-form legend span.legend span { font-weight: bold; display:block; font-size:1.1em; line-height: 20px; width:300px; padding: 0 0 0 5px; background:#000 /* url(../images/corner-left.png) 0 0 no-repeat*/; color:#fff; white-space:nowrap; }

/*item wrapper*/
.site-form .item { padding: 3px 0; margin:0 0 0 20px; overflow:hidden; width: 459px; /*change*/ }
.site-form .item br { display:none; }
/*title*/
.site-form .title { display:block; margin: 0 0 0 0; padding: 0 0 3px 0; color:#000; }

/*inputs*/
.site-form input[type="radio"] { margin: 2px 0 0 0; vertical-align:top; }
.site-form input[type="checkbox"] { padding:0; margin: 3px 0 0 0; vertical-align:top;  }
* html .site-form input[type="radio"] { margin-top: -3px; }
*+html .site-form input[type="radio"] { margin-top: -3px; }
* html .site-form input[type="checkbox"] { margin-top: -3px; }
*+html .site-form input[type="checkbox"] { margin-top: -3px; }

.site-form input[type="text"],.site-form input[type="password"],.site-form select,.site-form textarea { height: 16px; color:000; font-size:1.1em; padding: 2px 3px; margin: 0 0 0 0; vertical-align:middle; border: 1px solid #CFCFCF; width: 451px; /*change*/ background:#f1f5f8 ! important; /*change*/ }
.site-form select { height: 25px; width: 490px; /*change +18*/ }
.site-form textarea { padding: 3px; height: 88px; font-family: Verdana, Geneva, sans-serif ! important; background:#F4F9FA; }
.site-form input:focus, .site-form textarea:focus, .site-form select:focus { background:#fff ! important; }

/*lists*/
.site-form .item ul { margin:0;padding:5px 0; list-style:none; overflow:hidden; width: 100%; line-height: 22px; }
.site-form .item ul.columns li { float:left; position:relative; }
.site-form .item ul.columns li.full { width:100%; }
.site-form .item ul.columns li input[type="checkbox"] { width: 20px; }
.site-form .item ul.columns li input[type="radio"] { width: 20px; }
.site-form .item ul.two li { width:49.95%; }
.site-form .item ul.three li { width:33.25%; }
.site-form .item ul.four li { width:24.95%; }
.site-form .item ul li ul { padding:0 0 0 0; margin:0 0 0 0; /*change?*/ }
.site-form .item ul li li { font-size: .9em; }
.site-form .item ul.inline { display:block ! important; margin: 0 0 0 20px; }
.site-form .item ul.inline li { display:inline; }

/*misc*/
.site-form abbr.required { color:#000; border:0; background:none; }
.site-form .format { font-size: .8em; color:#5C81C1; }
.site-form .instructions { display:block; padding: 5px 0 5px 0; margin: 0 0 0 20px; color:#5C81C1; }
.site-form .note { display:block; padding: 5px 0 10px 0; margin: 0 0 0 20px; color:#5C81C1; /* background: url(../images/site-form-note.png) 0 5px no-repeat; */ text-indent: 0; font-size: .95em; }
.site-form .buttons { text-align:right; margin: 10px 18px 0 0; }

/*error / success*/
.site-form p.form-error { /*background: url(../images/site-form-error.png) no-repeat 0 0; */ }
.site-form label.form-error { color: #D00; }
.site-form abbr.form-error { color: #D00; }
.site-form span.form-error { color: #D00; font-size:.9em; padding: 0 0 0 0; }
.site-form .success { color: #0C0; padding: 10px; text-align:center; margin: 0 auto 0 auto; }

/*column layout */
.site-form .column { float:left; display:inline; width:330px ! important; /*change*/ }
.site-form ul.column li { display:block; }
.site-form p.column { height:40px; /*change*/ }
.site-form .clear { clear:both; }

/*row layout*/
.site-form .row {}
.site-form .row .title { float:left; text-align:right; padding-right: 15px; width: 250px; /*change*/ }
.site-form .row input[type="text"],.site-form .row input[type="password"], { float:left; width: 310px; /*change*/ }
.site-form .row select { width: 318px; /*change +18*/ }

/*form specific*/
#form-contact-us { }
#form-contact-us .comments { position:absolute; top:0; right: 20px; }
#form-contact-us .item { width: 250px ! important; /*change*/ }
#form-contact-us input[type="text"],
#form-contact-us select { font-size:1.2em; height: 20px; width: 240px ! important; /*change*/ }
#form-contact-us textarea { font-size:1.2em; height:120px; width: 240px ! important; /*change*/ }
#form-contact-us select { width: 250px; /*change*/ }

/* BUTTONS ***************************************************************************************************************/
button { cursor:pointer;padding:0;margin:0;border:0;vertical-align:middle;display:block;display:inline-block;position:relative;overflow:visible;background:transparent; }
/* button::-moz-focus-inner { padding: 0; border:0;} */
a.button, span.button { cursor: pointer ! important; display:block ! important; display:inline-block ! important; background: #004D7F /*url(../images/site-form.png) left 0 no-repeat */! important; vertical-align:middle; text-decoration:none ! important; position:relative ! important; padding:0 0 0 17px ! important; text-indent:0 ! important; }
a.button span, span.button span { display:block; white-space:nowrap; line-height:25px; padding: 0 17px 0 0; color:#fff ! important; font-size:11px ! important; font-weight:bold ! important; /*background: url(../images/site-form.png) right 0 no-repeat ! important; */ }
/*hover*/
button:hover span.button, a.button:hover { background-position: left -25px ! important; background-color:#063350 ! important; }
button:hover span.button span, a.button:hover span { background-position: right -25px ! important; }

/* small buttons */
a.small,button span.small { padding: 0 0 0 12px ! important; background: /*url(../images/site-form.png) no-repeat 0 -93px */#004D7F ! important; width:auto ! important; }
a.small span,button span.small span { color:#fff ! important; padding: 0 12px 0 0 ! important; line-height: 20px ! important; /*background: /*url(../images/form-site.png) no-repeat right -93px ! important;*/ }
	/*hover*/
	a.small:hover,button:hover span.small { background-position: left -113px ! important; background-color:#063350 ! important; }
	a.small:hover span,button:hover span.small span { background-position: right -113px ! important;  }

/*alternate button*/
a.alt, button span.alt { background: #444 /*url(../images/site-form.png) no-repeat left -179px*/ ! important; }
a.alt span, button span.alt span { color:#505050 ! important; /*background:/*url(../images/site-form.png) no-repeat right -179px ! important; */ }
	/*hover*/
	a.alt:hover, button:hover span.alt { background-position: left -204px ! important; background-color:#555; }
	a.alt:hover span, button:hover span.alt span { background-position: right -204px ! important; }

/*small alternate button*/
a.small-alt, button span.small-alt { background:/*url(../images/site-form.png) no-repeat left -274px*/ #444 ! important; }
a.small-alt span, button span.small-alt span { color:#505050 ! important; /*background:url(../images/site-form.png) right -274px no-repeat ! important;*/ }
	/*hover*/
	a.small-alt:hover, button:hover span.small-alt { background-position: left -294px ! important; background-color:#555; }
	a.small-alt:hover span, button:hover span.small-alt span { color:#505050 ! important; background-position: right -294px ! important; }
/* BUTTONS ***************************************************************************************************************/
