/******************************************************
/* FORM BASICS
/*****************************************************/
.FormBlock
{
	display: block;
	clear: both;
	margin-bottom: 15px;
}

.InputBlock
{
	margin-bottom: 10px;
	clear: left;
}

.ButtonBlock
{
	clear: both;
	margin: 10px 0;
	text-align: right;
}

INPUT.TextBox, .TextBox INPUT, TEXTAREA, SELECT, 
.RadioButton, .RadioButton INPUT, .RadioButtonList INPUT, 
.CheckBox, .CheckBox INPUT, .CheckBoxList INPUT, 
.Button, LABEL, .InputLabel, LABEL IMG
{
	vertical-align: middle;
}

/******************************************************
/* LABELS
/*****************************************************/

LABEL, .InputLabel, .DisplayLabel
{
	margin-right: 10px;
}

.InputBlock LABEL
{
	float: left;
	line-height: 20px;
	width: 100px;
}

.InputBlock:after
{
    content: ".";
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/******************************************************
/* INPUT ELEMENTS
/*****************************************************/
INPUT.TextBox
{
	padding: 3px 3px 0;
	font-size: 11px;
	border-width: 0;
	height: 17px;
	width: 174px;
	background-image: url(/images/forms/textbox_180_white.gif);
	background-position: left top;
}

#Right INPUT.TextBox
{
	width: 124px;
	background-image: url(/images/forms/textbox_130_grey.gif);
}

INPUT.TextBoxSmall
{
	padding: 3px 3px 0;
	font-size: 11px;
	border-width: 0;
	height: 17px;
	width: 44px;
	background-image: url(/images/forms/textbox_50_white.gif);
	background-position: left top;
}

INPUT.TextBoxMedium
{
	padding: 3px 3px 0;
	font-size: 11px;
	border-width: 0;
	height: 17px;
	width: 104px;
	background-image: url(/images/forms/textbox_110_white.gif);
	background-position: left top;
}

INPUT.TextBoxMedium.Required
{
	padding: 3px 3px 0;
	font-size: 11px;
	border-width: 0;
	height: 17px;
	width: 104px;
	background-image: url(/images/forms/textbox_110_red.gif);
	background-position: left top;
}

INPUT.TextBox.Required
{
	padding: 3px 3px 0;
	font-size: 11px;
	border-width: 0;
	height: 17px;
	width: 174px;
	background-image: url(/images/forms/textbox_180_red.gif);
	background-position: left top;
} 
INPUT.TextBoxSmall.Required
{
	padding: 3px 3px 0;
	font-size: 11px;
	border-width: 0;
	height: 17px;
	width: 104px;
	background-image: url(/images/forms/textbox_110_red.gif);
	background-position: left top;
}
LABEL.Required
{
	color:Red;
}
/*
INPUT.Required 
{
	background-image: url(/images/forms/textbox_180_white_required.gif);
}
*/


* HTML INPUT.TextBox, .TextBox INPUT
{
	background-attachment: fixed;
}

INPUT.Small, SELECT.Small, .Small OPTION
{
	width: 50px;
}

.Wide INPUT.TextBox, .Wide .TextBox INPUT, 
.Wide SELECT, .Wide SELECT OPTION
{
	width: 250px;
}

TEXTAREA
{
	width: 290px;
	height: 100px;
	padding: 2px;
	overflow: auto;
}

.Wide TEXTAREA
{
	width: 500px;
}

.Popup TEXTAREA
{
	width: 256px;
}

HTML>BODY .CheckBox, .CheckBox INPUT,
HTML>BODY .CheckBoxList INPUT,
HTML>BODY .RadioButton, .RadioButton INPUT,
HTML>BODY .RadioButtonList INPUT
{
	margin: 2px;
}

.InputBlock .TextBox,
.InputBlock .CheckBox INPUT,
.InputBlock .RadioButton INPUT
{
	float: left;
}

.InputBlock .Button,
.ButtonBlock .Button
{
	margin-left: 5px;
}

.HorizontalBlock Select,
.HorizontalBlock Input,
.HorizontalBlock A,
.HorizontalBlock Label
{
	margin-right: 5px;
	float: left;
}

.HorizontalBlock Label 
{
	line-height: 20px;
	width:auto;
}

/******************************************************
/* INLINE TEXTBOX
/*****************************************************/

INPUT.InlineTextBox
{
	display: inline;
	border: none 0px;
}

/******************************************************
/* STYLED DROPDOWN LIST
/*****************************************************/
.Drop
{
}

.ExternalLinks {
	float:right;
	width:160px;
	margin-right:10px;
}

.Drop SELECT
{
	width: 150px;
	border: solid 1px #cccccc;
}

.InputBlock .Drop
{
	float: left;
}

/******************************************************
/* SMALLER VERSION OF STYLED DROPDOWN LIST
/*****************************************************/

.Delimited SELECT,
.DropSmall SELECT
{
	width: 130px;
}

/******************************************************
/* SMALLER VERSION OF STYLED DROPDOWN LIST
/*****************************************************/

.DropXSmall SELECT
{
	width: 110px;
}

/******************************************************
/* MEDIUM VERSION OF STYLED DROPDOWN LIST
/*****************************************************/

.DropMedium SELECT
{
	width: 155px;
}

/******************************************************
/* CHECKBOX & RADIOBUTTON LISTS
/*****************************************************/

.RadioButtonList TD,
.CheckBoxList TD 
{
	vertical-align: top;
}

.CheckBoxList BR, 
.RadioButtonList BR
{
	display: block;
	margin-bottom: 5px;
}

.CheckBoxList INPUT,
.RadioButtonList INPUT
{
}

.CheckBoxList LABEL,
.RadioButtonList LABEL
{
	float: none;
	clear: none;
	width: auto;
}

/******************************************************
/* ERRORS
/*****************************************************/

.ErrorLabel
{
	display: block;
	color: #CC0000;
}

.ErrorList UL
{
	color: #CC0000;
	list-style-type: none;
	margin-left: 100px;
}

.ErrorIndicator
{
	color: #FF0000;
	margin-left: 5px;
	vertical-align: top;
	font-weight: normal;
}

/*.ErrorListSmallMargin UL
{
	color: #CC0000;
	list-style-type: none;
	margin-left: 20px;
}*/

.ErrorListSmallMargin UL
{
	color: #FF0000;
	background-color:#FFCCCC;
	border:2px solid #FF6666;
	padding:5px;
	list-style-type: none;
	margin-left: 0px;
}
.ErrorListSmallMargin UL LI
{
	background-image:url(/images/forms/erroricon.gif);
	background-repeat:no-repeat;
	padding:0px 0px 0px 20px;
}

/******************************************************
/* COMPACT FORM
/*****************************************************/
.CompactForm .InputBlock LABEL
{
	float: none;
	display: block;
	width: auto;
}

.CompactForm .ErrorList UL
{
	margin-left: 0;
}

/******************************************************
/* IE BUG FIX
/***************************************************\*/
* HTML .InputBlock,
* HTML .FormBlock
{ 
	height: 1px; 
}

/*****************************************************/


