/*-- Generic Form Styles -----------------------------------------*/
.frm_Wrapper {
	width: 600px;
}

.PreferencesPage #rightBar .frm_Wrapper {
	width: 268px;
}

.frm_Row, .frm_RadRow, .frm_SubRadRow, .frm_BtnRow {
	clear: both;
	margin-bottom: 10px;
	width: 600px;
	float: left;
}

.frm_RadRow {
	width: 417px;
}

.frm_SubRadRow {
	clear: both;
	margin-bottom: 5px;
	padding-left: 165px;
	width: 402px;
}

.frm_BtnRow {
	text-align: right;
	width: 417px;
}

.PreferencesPage #rightBar .frm_RadRow, .PreferencesPage #rightBar .frm_BtnRow {
	width: 268px;
}

.PreferencesPage #rightBar .frm_SubRadRow {
	padding-left: 20px;
	width: 248px;
}

.frm_Row label,
.fauxLabel {
	display: block;
	float: left;
	font-size: 1.1em;
	line-height: normal;
	font-weight: bold;
	margin-right: 15px;
	width: 150px;	
}

.frm_RadRow .fauxLabel {
	margin-right: 0;
	margin-bottom: 10px;
	width: 417px;
}

.PreferencesPage #rightBar .frm_RadRow .fauxLabel {
	width: 268px;
}

.frm_Row input, .frm_Row select, .frm_Row textarea {
	font-family: arial,sans-serif;
	font-size: 1.1em;
	line-height: normal;
	border: 1px solid #666666;
	width: 250px;
}

.frm_RadRow input {
	display: block;
	float: left;
}

/* imported from corporate styles */
.frm_BtnRow input {float: right; display: block; width: auto; font-weight: 800; color: #007A97; cursor: pointer; padding: 2px 0 2px 20px; border: 0; background: #fff url(/Images/Assets/btnArrowRight_tcm143-1133.gif) 0 .2em no-repeat; font-size: 1.1em;}

.frm_RadRow label {
	font-size: 1.1em;
	line-height: normal;
}

.frm_SubRadRow label {
	display: block; 
	padding-top: 2px;
}

.err {
	color: #bf0000;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.272em;
	display: block;
	clear: both;
	padding-top: 2px;
	padding-left: 165px;
	float: left;
}

/*-- Welcome Page Log In Form -----------------------------------------*/
#login_Form {
	margin-top: 10px;
	margin-bottom: 15px;
	width: 268px;
}

#login_Form .frm_Row, #login_Form .frm_BtnRow {
	width: 268px;
}

#login_Form .frm_Row label {
	margin-right: 10px;
	width: 75px;
}

#login_Form .frm_Row input {
	width: 181px;
}

#login_Form .err {
	padding-top: 6px;
	padding-left: 86px;
}

.update_message {
	color: #bf0000;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.272em;
	display: block;
	clear: both;
	padding: 2px;
	border: 1px solid #bf0000;
	background-color: #FEF5F5;
}

/*-- Welcome Page NDA Approval Form -----------------------------------------*/
#nda_Approval_Frm .frm_BtnRow {
	text-align: center;
	width: 600px;
}

#nda_Approval_Frm .frm_BtnRow input {
	margin: 0 15px;
}

/*-- Welcome Page Forgotten Password Form -----------------------------------------*/
#forgottenPW_frm .frm_Row label {
	margin-right: 0;
	padding-right: 15px;
	width: 50px;
}

#forgottenPW_frm .frm_BtnRow {
	width: 320px;
}

/*-- Product Selector -----------------------------------------*/
#product_Selector {
	float: left;
	background: url(/Images/Assets/bg-product_Selector_tcm143-1123.gif) no-repeat left top;
	margin-bottom: 20px;
	width: 437px;
}

#rightBar #product_Selector {
	background: none;
	margin-bottom: 0;
	width: 210px;
}

#product_Selector_Inner {
	float: left;
	background: url(/Images/Assets/bg-product_Selector_Inner_tcm143-1124.gif) no-repeat left bottom;
	padding: 10px;
	width: 417px;
}

#rightBar #product_Selector_Inner {
	background: none;
	width: 190px;
}

#product_Selector_Inner .frm_Row {
	float: left;
	margin-right: 5px;
	width: 330px;
}

#rightBar #product_Selector_Inner .frm_Row {
	text-align: left;
	margin-right: 0;
	width: 190px;
}

#product_Selector_Inner .frm_Row label {
	margin-right: 5px;
	width: 101px;
	float: left;
	display: block;
}

#rightBar #product_Selector_Inner .frm_Row label {
	margin-right: 0;
	margin-bottom: 5px;
	width: 190px;
}

#product_Selector_Inner .frm_Row select {
	width: 210px;
}

#rightBar #product_Selector_Inner .frm_Row select {
	width: 190px;
}

#product_Selector_Inner .frm_BtnRow {
	clear: none;
	float: right;
	width: 80px;
}

#rightBar #product_Selector_Inner .frm_BtnRow {
	width: 190px;
}

/*-- Product Filter -----------------------------------------*/
#product_Filter {
	float: left;
	background: url(/Images/Assets/bg-product_Filter_tcm143-1121.gif) no-repeat left top;
	width: 620px;
	margin-bottom: 10px;
}

#product_Filter_Inner {
	float: left;
	background: url(/Images/Assets/bg-product_Filter_Inner_tcm143-1122.gif) no-repeat left bottom;
	padding: 10px;
	width: 600px;
}

/*-- Web Form Styles -----------------------------------------*/
.webForm { width: 600px; }

.webForm fieldset { float: left; width: 100%; margin-bottom: 1.5em; }
.webForm legend { font-size: 1.1em;  padding: 0 0 5px 0; font-weight: bold; }
.webForm legend.hidden { display: none; }

.webForm .frmRow,
.webForm .frmCheckBoxRow, 
.webForm .frmRowLongLabel, 
.webForm .frmButtonRow { clear: both; margin-bottom: 1.5em; width: 600px; float: left; }
.webForm .frmButtonRow { text-align: right; width: 417px; }
.webForm fieldset.frmRowHorizRadio div { margin-bottom: .5em; margin-left: 16em; }

.webForm .frmRow label,
.webForm .frmCheckBoxRow label,
.webForm .frmRowLongLabel label,  
.webForm .fauxLabel { display: block; float: left; font-size: 1.1em; line-height: normal; font-weight: bold; margin-right: 15px; width: 150px; }
.webForm .frmCheckBoxRow label { margin: 0 0 0 .5em; width: 41em; }
.webForm .frmRowLongLabel label { width: 41em; padding-bottom: 2px; }
.webForm .frmRowHorizRadio label { float: left; display: block; width: 5em; font-size: 1.1em; line-height: normal; padding-top: 2px; }

.webForm .frmRow input, 
.webForm .frmRow select, 
.webForm .frmRow textarea,
.webForm .frmRowLongLabel input { font-family: arial,sans-serif; font-size: 1.1em; line-height: normal; border: 1px solid #666666; width: 250px; }
.webForm .frmButtonRow input { float: right; display: block; width: auto; font-weight: 800; color: #007A97; cursor: pointer; padding: 2px 0 2px 20px; border: 0; background: #fff url(/Images/Assets/btnArrowRight_tcm143-1133.gif) 0 .2em no-repeat; font-size: 1.1em; }
.webForm .frmCheckBoxRow input { float: left; display: block; padding: 0; }
.webForm .frmRowLongLabel input { margin-left: 15em; }
.webForm .frmRowHorizRadio input { float: left; display: block; }

.webForm .errorMsg { color: #bf0000; font-weight: bold; font-size: 1.1em; line-height: 1.272em; display: block; clear: both; padding-top: 2px; padding-left: 165px; float: left; font-style: normal; }
.webForm .frmCheckBoxRow .errorMsg { padding-left: 2.5em; }
