/* HTML elements */
*                           { padding: 0; margin: 0; font-family: Arial }
a                           { color:#A92727; text-decoration: none; }
a:hover                     { color:#A92727; text-decoration: underline; }
a:active                    { color:#333; text-decoration: underline; }
html, body, form            { height:100%; font-size: 11px; color:#333; }
td                          { text-align:left; }
select, input, textarea     { font-size:10px; }
.button                     { background-color: White; font-size: 11px; height: 20px; padding:0px; margin: 5px; cursor: hand; cursor: pointer; } /* border: solid 0.3pt black; */
ul                          { margin-left:10px; list-style-type:disc; }
ul ul                       { list-style-type:circle; }
li                          { margin:3px 0 0 10px; }
ol                          { margin-left:10px; }
a img                       { border:none; }
a.underline                 { text-decoration: underline; }

.bold, .bold span.rtsTxt    { font-weight: bold; }
.stripTabContentContainer   { border:1px #828282 solid; border-top: 0; padding: 10px; }
.reportContainer            { border:1px #828282 solid; }

/* .. Master Pages */
#Top						{ min-height: 170px; float: left; }
#context-footer-placeholder { height: 90px; }
.top_branding               { height: 90px; }
.top_branding IMG           { position: absolute; float: left; }
.top_branding .logo         { height: 51px; width:100%; background-color:#fff; }
.top_branding .logo IMG     { margin-left: 144px; padding: 15px; }Te
.top_branding .top_mid_bar  { height: 39px; position: absolute; top: 51px; left: 144px; width: 612px;  }
.top_branding .assistance   { height: 39px; margin: 0 0 0 756px; white-space:nowrap; }
.top_branding .innerAssistance { margin-left:10px; padding-top:10px;}
.menu                       { height: 50px; }
.menu DIV                   { float: left; height: 40px; padding: 5px; font-weight: bold; position: absolute; }
.menu .titlebar             { width: 134px; }
.menu .menubar              { width: 612px; height:50px; left: 144px; color: #000; padding:0; }
.menu .innermenubar         { width: 590px; margin:5px 0 0 15px; padding:0; }
.LeftMenu .menubar          { padding-bottom:6px; }

#HeaderBlock                { height:70px; width:100%; }
table.Layout                { width: 100%; height:100%; border-spacing:0px; border-collapse:collapse; margin:0; border:0; padding:0; }
table.Layout td             { vertical-align:top; }
table.Layout tr.BodyBlock   { height:100%; }
td#HeaderBlock              { width:100%; }
td#LeftBlock                { width: 144px; min-width:144px; _width: 144px; }
td#LeftBlock div.Layout     { margin: 5px 5px 5px 5px; width:134px; }
td#MiddleBlock              { width: 612px; max-width:612px; background-color:#fff; padding-bottom:15px; }
td#MiddleBlock div.Layout   { width: 612px; overflow: hidden; }
td#RightBlock div.Layout    { width:175px; }
td#RightBlock               { width:100%; }
td#MiddleRightBlock         { width:100%; background-color:#fff; padding-bottom:15px; }
div.FlowchartBody           { height:100%; background-color:#fff; }
#MiddleFooterSpacer			{ background-color: #fff; }

#AjaxLoading                { color: #333; float:right; margin-top:20px;}
#AjaxLoading img            { float:none; position:relative; margin:0; padding:0; }
#AjaxLoading td             { padding:3px 3px 3px 3px; }
#ImportLoading img          { color: #333; }
#ImportLoading td           { float:none; position:relative; margin:0; padding:0; }
#ImportLoading				{ padding:3px 3px 3px 3px; }

.EditReportLink             { float: right; margin: 0 3px 5px 5px; }
.EditReportLink a:hover     { text-decoration: none; }


/* Content elements used site-wide ... */
.PageTitle                  { padding:5px 0px 5px 0px; font-size:12px; font-weight:bold; }
.PageContent                { padding:18px 0px 10px 0px; margin: 0px 9px 0px 9px; }
.HiddenContent              { display:none; }
.Normal						{ font-weight: normal; }
.Strong                     { font-weight:bold; }
.ErrorMsg                   { color: red; font-weight: bold; margin-left: 4px; }
.InputRequired              { color: Red; font-weight: bold; }
.InputRequired span			{ font-weight: bold; }
.RequiredText               { font-weight:normal; font-size: 9px; }
hr.SeparatorLine            { border: none 0; border-top:1px solid #000; margin: 10px 4px 0 0; height:1px; }
hr.dark                     { border: none 0; border-top:1px solid #000; margin: 0px 4px 0 0; height:1px; }
hr.light                    { border: none 0; border-top:1px solid #999; margin: 0px 4px 0 0; height:1px; }
.Truncate                   { text-overflow: ellipsis; overflow: hidden; }
.NoWrap                     { white-space: nowrap; }
.noScroll                   { overflow:hidden; }
.yScroll                    { overflow-x:hidden; overflow-y:scroll; position:absolute; }
.xScroll                    { overflow-x:scroll; }
.FloatLeft                  { float: left; }
.FloatRight                 { float: right; }
.CustomAlert                { z-index:101; margin:125px 0 0 350px; position:absolute;}
.CustomAlert .MessageContent{ background:#fff; width:250px;}
.FileUpload                 { width:270px; background-color: White; font-size: 10px; height: 18px; padding:0px; border: solid 0.3pt black;}
.TotalCalc                  { border-bottom: solid 1px #69c; }
.EventsTotalCalc            { height: 3px; border-top: solid 1px #69c; }
.PopUp                      { position: absolute; z-index:202; background-color:#fff; border:solid 1px #369; padding:5px; margin-top:2px;}
.PopUpIFrame                { position: absolute; z-index:201; margin:3px; }
.Spinner					{ padding: 10px; }

/* Movable Popup Div */
.aBox						{ padding: 0px; margin:0px; position: relative; }
.aBar						{ background-color: Gray; border-bottom:solid 1px black; cursor: move; font-weight: bold; font-size:11px; padding: 6px 4px; text-align: right; }
.aContent					{ padding: 10px; }

/* Porlets and other content containers*/
.PortletFull                { margin-top:9px; _margin-right: 4px; clear:all; }
.PortletHalf                { width:289px; margin:9px 5px 0 0; float:left; overflow-x: hidden; }
.PortletHeader, 
.PortletHeader a, 
.PortletHeader a:hover, 
.PortletHeader a:active     { _width:100%; font-weight:bold; padding:2px 0px 2px 4px; }
.PortletContent             { padding:9px 0px 9px 0px; margin-left: 7px; width: 98%; background-color:#fff; }
.PortletContent .TeaseImg   { float:left; margin-right:9px; padding-bottom:5px;}
.PortletContent table       { /* border-collapse: collapse; border-spacing: 0; */ }
.PortletTabFull             { float: left; margin-top:9px; width: 594px; }
.PortletTabContent          { border-width: 1px; border-style: solid; border-top:none; padding:9px 0px 9px 0px; width: 592px; float: left; }
.ContentFull                { padding:2px 2px 2px 2px; width:594px;  }
.InstructionBox             { background-color:#EEE; margin:0px 4px 0px 4px; }
.tabBlockWorkflow			{ width: 593px; }
.RightColumn                { margin-left:6px; margin-right:0px; float:left; }


/*Data Tables */
.DataTable th               { border-width:1px; border-style:solid; border-color:#FFF; padding:2px 5px 2px 5px; }
.DataTable td               { border-width:1px; border-style:solid; border-color:#FFF; padding:5px 5px 5px 5px; vertical-align: top; }
.DataTable                  { width:100%; border-spacing:0px; border-collapse:collapse; border:1px solid #FFF; }
.DataTable .Truncate        { width:100px; }
.RowDark                    { background-color:#CCC; }
.RowLight                   { background-color:#E6E4E5; }
.RowSummary                 { background-color:#999; }
.DataTableFooter            { padding:5px 0px 0px 0px; }
.DataTableFooter img        { margin:0px 5px 0px 15px; }

.MappingTable .DataTable td	{ border:none; }

/*Forms*/
.RowLabel                   { padding:3px 5px 0px 10px; font-weight:bold; vertical-align:top; width: 95px; }
.RowLabelMedium             { padding:3px 5px 0px 10px; font-weight:bold; vertical-align:top; width:160px; }
.RowLabelColumn2            { padding:3px 5px 0px 25px; font-weight:bold; vertical-align:top; width: 95px; }
.RowLabelColumn2Full        { padding:3px 5px 0px 25px; font-weight:bold; vertical-align:top; }
.RowLabelFull               { padding:3px 5px 0px 10px; font-weight:bold; vertical-align:top; }
.RowInput                   { padding:3px 0px 3px  0px; vertical-align:top; clear: left; }
.RowInput select            { width: 155px; }
.RowInput textarea          { width: 153px; }
.RowData                    { padding:3px 0px 0px 15px; vertical-align:top; }
.RowData .Truncate          { width:150px; }
.Protected					{ border: none; background-color: Transparent; text-align: right; }
.HierarchyButton div.ButtonText { width: 130px; }
.InputBoxNumeric			{ width: 60px; }
.InputBoxPercent            { width: 20px; }


/*... Insertion Details*/
span.Border                 { padding: 0 0 0 5px; cursor: hand; }
#StatusLegend div           { width: 30px; margin:2px 12px 2px 5px;}
.UploadDiv                  { position:absolute; top:190px; left:572px; width: 300px; visibility:hidden; z-index: 10; background-color: #fff;}
.Collapse                   { cursor: hand; }
.BottomContent              { float:left; min-height: 300px; width:930px; clear: left; }
#AddFieldValue		        { position:absolute; z-index:101; width: 620px; overflow-x:hidden; overflow-y:auto;}
.Display_Numeric			{ width: 80px; text-align: right; }


/* ... Sponsorship/TabActivationPlan*/
.EventDetails td              { padding: 3px 0px 0px 0px; }
.EventDetails tr.Header td    { border-bottom:1px #69c solid; font-weight:bold; }
.EventDetails #EventDates     { border:solid 1.0pt #A5ACB2; height: 50px; width: 380px; font-size: 10px; overflow-y: scroll; }
.EventDetails td.EventDates   { padding-left:15px; }
.EventDetails .TicketQColSpan { padding:0 5px 0 5px; text-align:center; font-weight: bold; }
.EventDetails .TicketQCol     { width: 40px; padding:0 5px 0 5px; text-align:center; font-weight: bold; }
.EventDetails .TicketQVal     { width: 40px; padding:0 5px 0 5px; text-align:center; }
.EventDetails .TicketQLabel   { width: 90px; height:20px; font-weight: bold; }
#EventDatesDetails #FillDownLink   { float:right; margin-right:25px;}

/* ... SummaryReport*/
#ReportData td.RowLabelMedium     { padding-top: 10px; }
#ReportData td.RowData      { padding-top: 10px; }

/* ... Registration */
#UserProfileDiv input       { width: 150px; }
#UserProfileDiv .ProfileCheckbox input { width: auto; }
#RegistrationConfirmation   {z-index:99; position:absolute; top:135px; left:9px; }
#RegistrationConfirmation .PortletContent  { height:400px; }

/* ... UserDirectory */
#DirectoryResults			{ clear: left; }
.Search                     { display:inline; }
.View                       { width:588px; float:left; }
.DisplayMode                { text-align:right; padding:5px 0px 0px 475px; display:inline; }
.DisplayMode img            { margin:0px 0px 0px 10px; }
.ContactInfo                { width:195px; }
.UserFullDetail             { z-index:100; position:absolute; top:125px; left:9px; }
.UserFullDetail .PortletContent { height:525px; }
.ContactDetails				{ height: 97%; }
.ContactDetails td          { vertical-align:top; padding-top:10px; } 
.ViewMore                   { margin-left: 160px; cursor: hand; }

/* ... Initiate */
#Confirmation               {z-index:99; position:absolute; top:40px; left:9px; }
#Confirmation .PortletContent  { height:auto; }
#Confirmation td            { text-align:left; padding-top:10px; }
.Help                       { width: 420px; background-color:#F2F2F2; border:1px #69c solid; padding: 8px 8px 8px 8px; position:absolute; z-index:1000;}
.Help .indent               { margin-left:10px; }
.Help .indent2              { margin-left:20px; }

/* User Preferences */
#PreferencesTabContentHolder .TabContainer { width: 540px; height: 310px; padding: 3px; overflow-y: hidden; }
.GeneralPrefsTable			{ margin: 10px; }
.GeneralPrefsTable td,th	{ padding: 3px; }
.ColorSample				{ width: 30px; height: 100%; }
#ColorLegend table td		{  }


/* ... Pagination*/
.Pagination                 { clear:both; width:590px; float: left; }
.Pagination .Center         { text-align:center; } /*TODO: needs to have a dynamic width */
.Pagination .Disabled       { color:#CCC; }


.LeftAlign                  { text-align: left; }
.LeftAlign td               { text-align: left; }
td.LeftAlign                { text-align: left; }
.RightAlign                 { text-align: right; }
td.RightAlign               { text-align: right; }
.RightAlign td              { text-align: right; }
.CenterAlign                { text-align: center; }
.TopAlign                   { vertical-align: top; }
.BottomAlign                { vertical-align: bottom; }

/*   Homepage Tables   */
.ListTable                  { width: 100%; }
.ListTable td               { padding:3px 0px 0px 5px; vertical-align:top; }

/*// Context Menu //*/
.contextMenu 
{
    position: absolute; 
    cursor: default;
    z-index: 100; 
 }

.contextMenu .MenuData 
{
	border:1px solid #808080;	
	background-color: #fff; 
}

.contextMenu a:hover {
	text-decoration: none;
	color: #000;
}

.contextMenu a 
{
	color:#000000;
	cursor:default;
	display:block;
	font-size:93%;
	line-height:1.5;
	outline-color:invert;
	outline-style:none;
	outline-width:medium;
	padding:0pt 20px;
	position:relative;
	text-decoration:none;
}

.contextMenu ul 
{
	border-width: 0px;
	padding: 3px 0px;
}

.contextMenu ul li 
{
	list-style-type:none;
	margin: 0px;
}

.contextMenu .shadow 
{
	background-color:#000000;
	bottom:-3px;
	left:-3px;
	opacity:0.12;
	right:-3px;
	top:2px;
	visibility:visible;
	position:absolute;
	z-index:-1;
	*filter: alpha(opacity=12);  /* For IE */
}

/* Reset Password */
.Password input { width: 264px; }

 /* System Administration */
 .AdminSequenceChange 
{
	display:none;
	position:absolute;
	left: 740px;
}
.FieldValueRowHandle       { cursor: pointer; }
.AdminDiv input            { width: 150px; }
.AdminDiv .Checkbox input  { width: auto; }


/* Browser not Supported Message */
.browserMessage     { border-bottom: 1px red solid; background-color: #ffc0cb; padding: 6px; color: Black; font-size: 11px; font-weight: normal; text-align: center; }
	