﻿/************************ Full Width Inner - Form Frame */

#formFrame h2 { margin-bottom:0.6em; }

#formFrame .formMessage
{
	color:Red;
	font-weight:bold;
}

#formFrame fieldset
{
	border:none;
	margin:0;
	padding:0 0 1em 0;
	zoom:1;
	position:relative;
	overflow:hidden;
}

#formFrame strong
{
	font-weight:bold;
	color:#ed8028;
}

#formFrame .item
{
	zoom:1;
	position:relative;
	overflow:hidden;
	margin-bottom:1.2em;
}

#formFrame .item select,
#formFrame .item input,
#formFrame .item textarea
{
	font-family:Tahoma, Geneva, Sans-Serif;
	font-size:110%;
}

#formFrame .item .submitButton 
{
	width:auto;
	height:auto;
}

#formFrame .item label
{
	float:left;
	width:130px;
	text-align:right;
	padding:4px 6px 0 6px;
}

#formFrame .item label span
{
	clear:left;
	float:left;
	text-align:right;
	padding:4px 16px 0 0;
	color:#999999;
}
#formFrame .item label span.black { color:Black; }

#formFrame .item select { width:160px; }

#formFrame .item input
{
	font-family:Tahoma, Geneva, Sans-Serif;
	font-size:110%;
	float:left;
	width:250px;
	margin-right:4px;
	height:14px;
}

#formFrame .item textarea { width:380px; }

#formFrame .item .checkBoxList,
#formFrame .item .radioButtonList
{
	display:block;
}

#formFrame .item .checkBoxList label,
#formFrame .item .radioButtonList label
{
	width:auto;
	float:none;
	display:inline-block;
	padding:0 6px 0 0;
	vertical-align:middle;
}

#formFrame .item .checkBoxList input,
#formFrame .item .radioButtonList input
{
	float:none;
	width:auto;
	vertical-align:middle;
	padding:0;
	height:auto;
}

#formFrame .item .radioButton { display:block; }
#formFrame .item .radioButton input 
{
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	float:left;
}
#formFrame .item .radioButton label 
{
	width:auto;
	height:auto;
	margin:0;
	padding:4px 7px 0 0;
	float:left;
}

#formFrame .item table input { margin:0px; }

#formFrame .item .auxListItem input
{
	height:auto;
	width:auto;
}

#formFrame .item .auxListItem label
{
	padding-left:2px;
	padding:3px 4px 0 2px;
	width:auto;
}

#formFrame .item .field { float:left; }
#formFrame .item .rawField input 
{
	width:auto;
	height:auto;
	float:none;
}
#formFrame .item .rawField label
{
	width:auto;
	float:none;
	text-align:left;
	padding:0;
}

#formFrame .noFloat label
{
	width:auto;
	display:block;
	float:none;
	text-align:left;
	padding:0 0 6px 0;
}

#formFrame .noFloat .field { float:none; }

#formFrame .noFloat select { width:300px; }

#formFrame .singleCheckBox strong { float:left; }

#formFrame .singleCheckBox label
{
	float:left;
	width:auto;
	padding:0;
}

#formFrame .singleCheckBox input
{
	width:auto;
	float:left;
	padding:0 0 0 2px;
}

#formFrame .wideLabel label,
#formFrame .wideLabel span
{
	width:240px;
}

#formFrame .item .checkBoxArea
{
	background-color:#fcfcfc;
	border:solid 1px #868686;
	height:120px;
	width:220px;
	overflow:scroll;
	overflow-x:hidden;
	padding-left:0;
}

#courseInterestFrame
{
	width:100%;
	position:relative;
	overflow:hidden;
}

#courseInterestFrame .item label
{
	width:40px;
	text-align:left;
}

#courseInterestFrame .itemRow
{
	clear:both;
	width:550px;
	position:relative;
	overflow:hidden;
	padding:0.8em 0 0.6em 0;
	border-bottom:solid 1px Black;
}

#courseInterestFrame .itemRow input
{
	margin-top:3px;
	width:auto;
}

#courseInterestFrame .itemRow label 
{
	width:auto;
	vertical-align:top;
}

#courseInterestFrame .itemRow select 
{
	float:left;
	width:80px;
	margin-right:12px;
	vertical-align:middle;
}

#courseInterestFrame button
{
	font-family:Tahoma, Geneva, Sans-Serif;
	font-size:110%;
}

/****** Roadshow Reg Form */

#formFrame .RoadshowRegForm .item .radioButtonList
{
	clear:both;
	display:block;
	padding-top:5px;
}

#formFrame .RoadshowRegForm .item .radioButtonList label
{
	padding:0;
	margin:0;
	vertical-align:top;
}

#formFrame .RoadshowRegForm .item .radioButtonList input
{
	height:14px;
	padding:0;
	margin:0 4px 4px 0;
	vertical-align:top;
}

#formFrame .RoadshowRegForm .item .radioButton { clear:both; display:block; }
#formFrame .RoadshowRegForm .item .radioButton input 
{
	width:auto;
	height:14px;
	margin:0 4px 4px 0;
	padding:0;
	float:left;
}
#formFrame .RoadshowRegForm .item .radioButton label 
{
	width:auto;
	height:auto;
	margin:0;
	padding:0 7px 0 0;
	float:left;
}

#formFrame .RoadshowRegForm .item .otherField { display:none; }

/************************ Default Form Builder Styles */

.FormBuilder_ErrorSummary { color:Red; }

.FormBuilder_FieldFrame
{
	width:474px;
	overflow:hidden;
	position:relative;
	margin-bottom:10px;
}

.FormBuilder_FieldFrame label
{
	display:block;
	width:auto;
	font-weight:bold;
	float:none;
	text-align:left;
	padding-right:10px;
	padding-bottom:6px;
}

.FormBuilder_FieldBody label
{
	display:inline;
	font-weight:normal;
	float:none;
	width:auto;
	padding:0;
}

.FormBuilder_RequiredField em
{
	color:#ED8028;
	font-size:100%;
	font-style:normal;
	padding-left:0.5ex;
}

.FormBuilder_FieldFrame .FormBuilder_FieldBody
{
	float:none;
	width:auto;
	position:relative;
}

.FormBuilder_FieldError { color:Red; }

.FormBuilder_FieldFrame input[type=text],
.FormBuilder_FieldFrame textarea { width:309px; }

.FormBuilder_FieldFrame select { max-width:315px; }

.FormBuilder_FieldFrame input[type=radio]
{
	height:14px;
	width:14px;
	padding:0;
	margin:0 4px 4px 0;
	vertical-align:top;
}
.FormBuilder_FieldFrame input[type=radio]+label
{
	vertical-align:top;
}

.FormBuilder_FieldFrame input[type=checkbox]
{
	height:14px;
	width:14px;
	padding:0;
	margin:0 4px 4px 0;
	vertical-align:top;
}
.FormBuilder_FieldFrame input[type=checkbox]+label
{
	vertical-align:top;
}

/***** 2 Column Options List Layout */

.FormBuilder_2ColList .FormBuilderColumn
{
	float:left;
	width:50%;
}

.FormBuilder_2ColList label
{
	display:inline-block;
	width:auto;
	float:left;
	text-align:right;
	padding-bottom:0;
}

.FormBuilder_2ColList .FormBuilder_FieldBody
{
	float:left;
	width:364px;
	position:relative;
}

/***** 3 Column Options List Layout */

.FormBuilder_3ColList .FormBuilderColumn
{
	float:left;
	width:32%;
}

.FormBuilder_3ColList .FormBuilder_FieldBody label
{
	display:inline-block;
	font-weight:normal;
	float:none;
	width:auto;
	padding:0;
}

.FormBuilder_3ColList .FormBuilder_FieldBody
{
	float:left;
	width:364px;
	position:relative;
}

.FormBuilder_ColumnRowFrame
{
	overflow:hidden;
	position:relative;
	width:474px;
	margin-bottom:10px;
}

.FormBuilder_Column { float:left; }

.FormBuilder_Column .FormBuilder_FieldFrame label
{
	text-align:left;
	width:auto;
	padding:4px 0;
}

.FormBuilder_Column .FormBuilder_FieldFrame input[type=text],
.FormBuilder_Column .FormBuilder_FieldFrame textarea { width:214px; }

.FormBuilder_ColumnRowFrame .FormBuilder_FirstColumn .FormBuilder_FieldFrame
{
	width:220px;
	margin:0;
}

.FormBuilder_ColumnRowFrame .FormBuilder_LastColumn .FormBuilder_FieldFrame
{
	width:220px;
}

.FormBuilder_FormButtons
{
	padding-left:109px;
	margin-bottom:12px;
}

/***** 2 Column Layout */

.FormBuilder_2Columns .FormBuilder_Column
{
	width:220px;
	margin:0 34px 0 0;
}

.FormBuilder_2Columns .FormBuilder_Column .FormBuilder_FieldBody { width:220px; }

.FormBuilder_ColumnLayoutFrame .FormBuilder_ColumnRowFrame .FormBuilder_LastColumn { margin:0; }

/***** 3 Column Layout */

.FormBuilder_3Columns .FormBuilder_Column
{
	width:100px;
	margin:0 10px 0 0;
}

.FormBuilder_3Columns .FormBuilder_Column label
{
}

.FormBuilder_3Columns .FormBuilder_Column .FormBuilder_FieldBody
{
	float:none;
	width:100px;
}

.FormBuilder_3Columns .FormBuilder_FieldFrame input[type=text],
.FormBuilder_3Columns .FormBuilder_FieldFrame textarea { width:60px; }

/***** Specific Layouts */

.FormBuilder_WideText { padding:1ex 0;}

.FormBuilder_NameField { display:block; padding-top:1.3ex; }
.FormBuilder_NameField label {font-size:1.3ex;color:#999999;position:absolute;top:0;line-height:100%;}
.FormBuilder_FieldError .FormBuilder_NameField label { color:Red; }
.FormBuilder_FieldFrame .FormBuilder_NameField input {width:120px; margin-right:1em;}

.FormBuilder_PhoneField { display:block; padding-top:1.3ex; }
.FormBuilder_PhoneField label {font-size:1.3ex;color:#999999;position:absolute;top:0;line-height:100%;}
.FormBuilder_FieldError .FormBuilder_PhoneField label { color:Red; }
.FormBuilder_FieldFrame .FormBuilder_PhoneField input {width:120px; margin-right:1em;}
.FormBuilder_FieldFrame .FormBuilder_PhoneField input.Country {width:25px;}
.FormBuilder_FieldFrame .FormBuilder_PhoneField input.Area {width:25px;}
.FormBuilder_FieldFrame .FormBuilder_PhoneField input.Extension {width:80px;}

/***** Feedback Form Styles */

.FeedbackForm .FormBuilder_Column { width:200px; }

.FeedbackForm .FormBuilder_Column .FormBuilder_FieldFrame { width:200px; }

.FeedbackForm .FormBuilder_Column .FormBuilder_FieldFrame .FormBuilder_FieldBody { width:200px; }

.FeedbackForm .FormBuilder_Column .FormBuilder_FieldFrame .FormBuilder_FieldBody textarea,
.FeedbackForm .FormBuilder_Column .FormBuilder_FieldFrame .FormBuilder_FieldBody input[type=text] { width:194px; }

.FeedbackForm .FormBuilder_FirstColumn { width:240px; }

.FeedbackForm .FormBuilder_FirstColumn .FormBuilder_FieldFrame { width:240px; }

.FeedbackForm .FormBuilder_FirstColumn .FormBuilder_FieldFrame .FormBuilder_FieldBody { width:240px; }
