INPUT.submit
{
	border: 1px solid #2b6cb0;
	font-size: 12px;
	width: 90px;
	cursor: pointer;
	color: #fff;
	font-family: inherit;
	background-color: #3182ce;
	text-align: center;
	border-radius: 3px;
}
INPUT.submit:hover
{
	background-color: #2d4a6f;
	border-color: #2d4a6f;
}
Button.submit
{
	border: 1px solid #2b6cb0;
	font-size: 12px;
	width: 90px;
	cursor: pointer;
	color: #fff;
	font-family: inherit;
	background-color: #3182ce;
	text-align: center;
	border-radius: 3px;
}
Button.submit:hover
{
	background-color: #2d4a6f;
	border-color: #2d4a6f;
}
input.text
{
	font-size: 12px;
	color: black;
	font-family: inherit;
    width: 160px;
	border: 1px solid #e2e8f0;
	border-radius: 3px;
	padding: 2px 4px;
}
/* CotTrade-411: checkboxes/radios tagged class="text" were picking up the
   160px width, border and padding above, which forced their labels to wrap. */
input.text[type="checkbox"], input.text[type="radio"]
{
	width: auto;
	border: none;
	padding: 0;
	vertical-align: middle;
}
input.text:focus, textarea:focus, select:focus
{
	border-color: #3182ce;
	outline: 0;
	box-shadow: 0 0 4px rgba(51, 122, 183, 0.4);
}
input.TextSearch
{
	font-size: 12px;
	color: black;
	font-family: inherit;
	background-color: #ffffff;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	border-radius: 3px;
	padding: 2px 4px;
}
input.Radio
{
	cursor:pointer;
}
input.ImageSearch
{
	height: 15px;
	width: 15px;
	vertical-align: top;
	text-align:center;
	border: 1px solid #e2e8f0;
}
img.Action
{
	border:0px;
	float:left;
	width:16px;
	height:16px;
	vertical-align:middle;
	margin-top:1px;
}
img.Action:hover
{
	border:0px;
}
a.Action
{
	text-decoration:none;
	vertical-align:middle;
	opacity: 0.7;
	display:block;
	clear:left;
	line-height:18px;
	height:18px;
	white-space:nowrap;
}
a.Action:hover
{
	text-decoration:none;
	color: #3182ce;
	opacity: 1;
}
span.Action
{
	text-decoration:none;
	padding-left:5px;
	vertical-align:middle;
	line-height:18px;
	font-size:12px;
}
p.Action
{
	float:left;
	padding-left:5px;
	cursor:pointer;
}
SELECT
{
	font-size: 12px;
	color: black;
	font-family: inherit;
	border: 1px solid #e2e8f0;
	border-radius: 3px;
}
TEXTAREA
{
	font-size: 12px;
	color: black;
	font-family: inherit;
	border: 1px solid #e2e8f0;
	border-radius: 3px;
	padding: 2px 4px;
}
legend
{
    font-size: 12px;
    cursor: default;
    color:#3182ce;
    font-family: inherit;
    background-color: transparent;
    font-weight:bold;
}

.ValidateInput
{
	behavior: url(/behaviors/InputMask/InputMask.htc);
}

.ValidateForm
{
	behavior: url(/behaviors/FormValidation/FormValidation.htc);
}
span.Warning
{
	font-size: 12px;
	color:Red;
	font-family: inherit;
}
div.action
{
	width: 150px;
	height: 300px;
	overflow: auto;
	vertical-align: top;
	position:relative;
	top:0px;
	left:0px;
	background-color:#eef5ee;
	border: 1px solid #e2e8f0;
	border-radius: 3px;
	padding: 8px;
}
div.action br, fieldset.action br
{
	display: none;
}
fieldset.action
{
	width: 150px;
	height: 300px;
	overflow: auto;
	vertical-align: top;
	position:relative;
	top:0px;
	left:0px;
	background-color:#eef5ee;
	border: 1px solid #e2e8f0;
	border-radius: 3px;
	padding: 8px;
}

div.message
{
	width: 140px;
	height: 200px;
	overflow: auto;
	color: red;
}
div.floatingMessage
{
	width: 140px;
	overflow: auto;
	color: red;
	font-size: 12px;
	font-family: inherit;
	position:absolute;
	border: 1px solid #e2e8f0;
	background-color:#f7fafc;
	border-radius: 3px;
}
