
/* label to the left, vertical align middle */
table.form td.lcCap {
	padding-right:5px;
	text-align:right;
	vertical-align:middle;
}
/* label to the left, vertical align top */
table.form td.ltCap {
	padding:5px 5px 0 0;
	text-align:right;
	vertical-align:top;
}

.vCap {
	margin-bottom:2px;
}

.required {
	color:#;
	font-weight:bold;
}
tr.txtFld td.required 	{ vertical-align:middle; }
tr.txtArea td.required 	{ vertical-align:top; padding-top:5px; }

input
{
	font-family:verdana, arial, sans-serif; 
	font-size:13px;
}
input.text
{
	background:transparent;
	border:none;
	vertical-align:middle;
}
button::-moz-focus-inner,
	input[type="reset"]::-moz-focus-inner,
	input[type="button"]::-moz-focus-inner,
	input[type="submit"]::-moz-focus-inner,
	input[type="file"] > input[type="button"]::-moz-focus-inner 
{
    border: none;
}
select
{
	font-family:verdana, arial, sans-serif; 
	font-size:13px;
}

div.textFld	
{
	background-repeat:no-repeat;
	height:21px;
	padding:4px 0px 0px 8px;
}
div.active:hover	{ background-position: -0px -29px; }
div.active			{ background-position: -0px -29px; }

div.w25		{ background-image: url('/_img/structure/forms/text_bg_25w.png');  width:25px;  }
div.w50		{ background-image: url('/_img/structure/forms/text_bg_50w.png');  width:50px;  }
div.w75		{ background-image: url('/_img/structure/forms/text_bg_75w.png');  width:75px;  }
div.w100	{ background-image: url('/_img/structure/forms/text_bg_100w.png'); width:100px; }
div.w125	{ background-image: url('/_img/structure/forms/text_bg_125w.png'); width:125px; }
div.w150	{ background-image: url('/_img/structure/forms/text_bg_150w.png'); width:150px; }
div.w175	{ background-image: url('/_img/structure/forms/text_bg_175w.png'); width:175px; }
div.w200	{ background-image: url('/_img/structure/forms/text_bg_200w.png'); width:200px; }
div.w225	{ background-image: url('/_img/structure/forms/text_bg_225w.png'); width:225px; }
div.w250	{ background-image: url('/_img/structure/forms/text_bg_250w.png'); width:250px; }
div.w275	{ background-image: url('/_img/structure/forms/text_bg_275w.png'); width:275px; }
div.w300	{ background-image: url('/_img/structure/forms/cs1_text_field_bg_300w.png'); width:292px; }
div.w350	{ background-image: url('/_img/structure/forms/cs1_text_field_bg_350w.png'); width:342px; }

div.w25  input.text { width:17px; }
div.w50  input.text { width:40px; }
div.w75  input.text { width:65px; }
div.w100 input.text { width:90px; }
div.w125 input.text { width:115px; }
div.w150 input.text { width:138px; }
div.w175 input.text { width:161px; }
div.w200 input.text { width:184px; }
div.w225 input.text { width:207px; }
div.w250 input.text { width:233px; }
div.w275 input.text { width:258px; }
div.w300 input.text { width:283px; }
div.w350 input.text { width:342px;}


/*** Input buttons ***/

input.submit.std
{
	border:none;
	cursor:pointer;
	height:25px;
}
input.submit.std:hover, input.submit:focus 	{ background-position:-0px -29px; }
input.submit.std:active	{ background-position:-0px -58px; }

input.btn25.std  { background-image: url('/_img/structure/forms/cs1_btn_bg_25w25h.png');  width:25px; }
input.btn50.std  { background-image: url('/_img/structure/forms/cs1_btn_bg_50w25h.png');  width:50px; }
input.btn75.std  { background-image: url('/_img/structure/forms/cs1_btn_bg_75w25h.png');  width:75px; }
input.btn100.std { background-image: url('/_img/structure/forms/cs1_btn_bg_100w25h.png'); width:100px; }
input.btn125.std { background-image: url('/_img/structure/forms/cs1_btn_bg_125w25h.png'); width:125px; }
input.btn150.std { background-image: url('/_img/structure/forms/cs1_btn_bg_150w25h.png'); width:150px; }
input.btn175.std { background-image: url('/_img/structure/forms/cs1_btn_bg_175w25h.png'); width:175px; }
input.btn200.std { background-image: url('/_img/structure/forms/cs1_btn_bg_200w25h.png'); width:200px; }


input.submit.tall
{
	border:none;
	cursor:pointer;
	height:75px;
}
input.submit.tall:hover, input.submit.tall:focus 	{ background-position:-0px -77px; }
input.submit.tall:active	{ background-position:-0px -154px; }

input.btn75.tall  { background-image: url('/_img/structure/forms/cs1_btn_bg_75w75h.png');  width:75px; }



/*** Text Area ***/

textarea {
	background:transparent;
	border:none;
	font-family:verdana, arial, sans-serif; 
	font-size:13px;
	height:80px;
	width:500px;
}
div.ta300x75 {
	background-image: url('/_img/structure/boxes/cs1_input_300w75h.png');
	background-repeat:no-repeat;
	padding:5px;
}
div.ta300x75:active 		{ background-position: 0px -77px; }
div.ta300x75.active 		{ background-position: 0px -77px; }
div.ta300x75.active:hover 	{ background-position: 0px -77px; }
div.ta300x75 textarea 		{ height:65px; width:290px; }
	
div.ta300x150 {
	background-image: url('/_img/structure/boxes/cs1_input_300w150h.png');
	background-repeat:no-repeat;
	padding:5px;
}
div.ta300x150:active 		{ background-position: 0px -152px; }
div.ta300x150.active 		{ background-position: 0px -152px; }
div.ta300x150.active:hover 	{ background-position: 0px -152px; }
div.ta300x150 textarea 		{ height:135px; width:285px; }

div.ta350x75 {
	background-image: url('/_img/structure/boxes/cs1_input_350w75h.png');
	background-repeat:no-repeat;
	height:65px;
	padding:5px;
	width:340px;
}
div.ta350x75:active 		{ background-position: 0px -77px; }
div.ta350x75.active 		{ background-position: 0px -77px; }
div.ta350x75.active:hover 	{ background-position: 0px -77px; }
div.ta350x75 textarea 		{ height:65px; width:340px; }

div.ta350x150 {
	background-image: url('/_img/structure/boxes/cs1_input_350w150h.png');
	background-repeat:no-repeat;
	height:140px;
	padding:5px;
	width:340px;
}
div.ta350x150:active 		{ background-position: 0px -152px; }
div.ta350x150.active 		{ background-position: 0px -152px; }
div.ta350x150.active:hover 	{ background-position: 0px -152px; }
div.ta350x150 textarea 		{ height:140px; width:340px; }

div.ta350x225 {
	background-image: url('/_img/structure/boxes/cs1_input_350w225h.png');
	background-repeat:no-repeat;
	height:215px;
	padding:5px;
	width:340px;
}
div.ta350x225:active 		{ background-position: 0px -227px; }
div.ta350x225.active 		{ background-position: 0px -227px; }
div.ta350x225.active:hover 	{ background-position: 0px -227px; }
div.ta350x225 textarea 		{ height:215px; width:340px; }


/*** Checkboxes ***/

input.chk {
	position:relative;
	top:2px;
}
label.chk {
	cursor:pointer;
}
label.chk:hover {
	color:#;
}




/*** Error Messages ***/

.vErr {
	color:#680000;
}
table.vErr {
	margin:15px 0px 0px 0px;
}
table.vErr td {
	background-color:white;
	border-top:solid 1px;
	border-bottom:solid 1px;
	font-size:11px;
	padding:3px 10px 3px 10px;
}
table.vErr p { 
	margin:0px; 
}

