/* Submissions */
/* HTML Tags */
html
{
	overflow-x:hidden;
	overflow-y:scroll;
	margin:0;
	padding:0;
	border:0;
}
        
body
{
	font-family:Arial;
	text-align:center;
	margin:0;
	padding:0;
	border:0;	
	background-color:#FFFFFF;
}
   
img
{
	border:0;
	padding:0;
	margin:0;
}

a
{
	color:#760000;
}

/* Dev Header */
.devHeader
{
	position:fixed;
	left:0;
	top:0;
	
	width:100%;
	
	background-color:#0000FF;
	color:#FFFFFF;	
}

.devHeaderBar
{
	width:100%;
	height:25px;
}

.devHeaderBarText
{
	float:left;
		
	font-size:10px;
		
	text-align:center;
	
	padding:5px 0px 0px 5px;
}

.devHeaderBarDetails
{
	width:150px;
	
	float:right;
	
	text-align:right;
}

.devHeaderContents
{
	height:350px;
	
	font-size: 9px;
	
	text-align:left;		
	
	margin:20px 20px 20px 20px;
	padding:10px 10px 10px 10px;
	border:1px solid #FFFFFF;
	
	overflow-y:scroll;
}
  
/* Structure Tags */
  
.page
{
    width:995px;
	font-size: 12px;
    text-align:left;
    margin:0 auto 0 auto;
}
       
.header
{
    width:995px;
    height:145px;
    clear:both;      
}

.body
{
     width:995px;
     clear:both;
     margin:10px 0px 0px 0px;
}
        
.bodyFrame
{      
    clear:both;  
}

.content
{
	width:655px;
	float:left;
    margin:0px 10px 0px 10px;
}

.lcolumn
{
	width:160px;
	float:left;
}

.rcolumn
{
	width:160px;
	float:left;
}

.ufcolumn
{
    width: 995px;
}

.lfcolumn
{
    width: 995px;
}

.clear
{
	height:0px;
	clear:both;
}

.footer
{
    width: 995px;
    height: 42px;
    clear: both;
}

.version
{
	width: 100%;
    clear: both;
    padding: 5px 0px 40px 0px;
    font-size: 8px;
    text-align: center;
}

.error
{
    margin: 10px 25% 10px 25%;
    text-align: center;
    padding: 30px 30px 30px 30px;
    
    background-color:#FFFFFF;
	border:1px solid #000000;
}

.errorTitle
{
    font-size: 18px;
    text-align: left;
}

.errorDescription
{
    font-size: 12px;
    text-align: left;
    padding: 20px 0px 20px 0px;
}

.errorLink
{
    font-size: 12px;
    text-align: left;
}

.errorSupport
{
    font-size: 12px;
    text-align: left;
}

.errorSupport ul
{
    padding: 10px 0px 0px 35px;
}

/* Pane Header */
.paneInactiveTabHeader
{
	width:160px;
	height:30px;
	float:left;
}

.paneTabHeader
{
	width:160px;
	height:30px;
	float:left;
}

.paneTabHeaderLeft
{
	width:5px;
	height:30px;
	float:left;
	margin:0;
	padding:0;
	border:0;
}

.paneTabHeaderRight
{
	width:5px;
	height:30px;	
	float:left;
	margin:0;
	padding:0;
	border:0;	
}

.paneTabHeaderTitle
{
	width:150px;
	height:30px;
	float:left;
	text-align:left;
	text-transform:uppercase;
	font-size:14px;
	margin:0;
	padding:0;
	border:0;	
}

.paneTabHeaderTitle input
{
	width:150px;
	height:30px;
	text-align:left;
	text-transform:uppercase;
	font-size:14px;
	background-color:Transparent;
	border:0;
	padding:0;
	margin:0;	
}

.paneInactiveTabHeader .paneTabHeaderTitle input
{
		color:#999999;
}

.paneTabHeader .paneTabHeaderTitle input
{
		color:#E5E5E5;
}

/* Panel & Pane Control */
.panelControl, .spanelControl, .fpanelControl
{
	margin:0px 0px 10px 0px;
}

.panelControlTitlebar
{
    width: 995px;
	height:30px;
}

/*.spanelControlTitlebar
{
	width:160px;
	height:30px;
}*/

.panelControlTitlebarLeft
{
	width:5px;
	height:30px;
	float:left;
	margin:0;
	padding:0;
	border:0;	
}

.panelControlTitlebarRight
{
	width:5px;
	height:30px;	
	float:left;
	margin:0;
	padding:0;
	border:0;	
}

.panelControlTitlebarIcon
{
	width:30px;
	height:30px;	
	float:left;	
	margin:0;
	padding:0;
	border:0;		
}

.panelControlHeaderText
{
	background-color:#FFFFFF;
	border-left:1px solid #828282;
	border-right:1px solid #828282;
    padding: 6px 6px 6px 6px;
}

.panelControlFooterText
{
	background-color:#FFFFFF;
	border-left:1px solid #828282;
	border-right:1px solid #828282;
	padding:0px 6px 0px 6px;	
}


.fpanelControl .panelControlHeader .panelControlTitlebar .panelControlTitle
{
    width: 985px;
    height: 24px;
    float: left;
    text-align: left;
    text-transform: uppercase;
    font-size: 14px;
    color: #E5E5E5;
    padding: 6px 0px 0px 0px;
}

.fpanelControl .panelControlHeader .panelControlTitlebar .panelControlTitlebarText
{
    width: 955px;
    height: 24px;
    float: left;
    text-align: left;
    text-transform: uppercase;
    font-size: 14px;
    color: #E5E5E5;
    padding: 6px 0px 0px 0px;
}

.fpanelControl .panelControlHeader .panelControlTitlebar .panelControlTitlebarIconText
{
    width: 955px;
    height: 24px;
    float: left;
    text-align: right;
    text-transform: uppercase;
    font-size: 14px;
    color: #E5E5E5;
    padding: 6px 0px 0px 0px;
}

.spanelControl .panelControlHeader .panelControlTitlebar .panelControlTitle
{
	width:150px;
	height:24px;
	float:left;
	text-align:left;
	text-transform:uppercase;
	font-size:14px;
	color:#E5E5E5;	
	padding:6px 0px 0px 0px;
}

.spanelControl .panelControlHeader .panelControlTitlebar .panelControlTitlebarText
{
 	width:120px;
	height:24px;
	float:left;
	text-align:left;
	text-transform:uppercase;
	font-size:14px;
	color:#E5E5E5;	
    padding: 6px 0px 0px 0px;
}
	
.spanelControl .panelControlHeader .panelControlTitlebar .panelControlTitlebarIconText
{
    width: 120px;
    height: 24px;
    float: left;
    text-align: right;
    text-transform: uppercase;
    font-size: 14px;
    color: #E5E5E5;
	padding:6px 0px 0px 0px;
}

.panelControl .panelControlHeader .panelControlTitlebar .panelControlTitle
{
	width:645px;
	height:24px;
	float:left;
	text-align:left;
	text-transform:uppercase;
	font-size:14px;
	color:#E5E5E5;
	padding:6px 0px 0px 0px;	
}

.panelControl .panelControlHeader .panelControlTitlebar .panelControlTitlebarText
{
 	width:615px;
	height:24px;
	float:left;
	text-align:left;
	text-transform:uppercase;
	font-size:14px;
	color:#E5E5E5;
    padding: 6px 0px 0px 0px;
}
	
.panelControl .panelControlHeader .panelControlTitlebar .panelControlTitlebarIconText
{
    width: 615px;
    height: 24px;
    float: left;
    text-align: right;
    text-transform: uppercase;
    font-size: 14px;
    color: #E5E5E5;
	padding:6px 0px 0px 0px;
}

.panelControlPanes
{
	background-color:#FFFFFF;
	border-left:1px solid #828282;
	border-right:1px solid #828282;
}

/*.panelControl .panelControlHeaderText
{
	width:613px;
	
	font-size:8pt;
	
	background-color:#FFFFFF;

	border-left:1px solid #828282;
	border-right:1px solid #828282;
	padding:20px 20px 0px 20px;
}*/

.panelControlTransparentPanes
{
	background-color:transparent;
}

.fpanelControl .panelControlFooter
{
    width: 995px;
    height: 5px;
    background-image: url(/images/headers/panel_bottom_full.png);
    background-position: top left;
    background-repeat: no-repeat;
}

.spanelControl .panelControlFooter
{
	width:160px;
	height:5px;
	background-image:url(/images/headers/panel_bottom_right.png);
	background-position:top left;
	background-repeat:no-repeat;	
}

.panelControl .panelControlFooter
{
	width:655px;
	height:5px;
	background-image:url(/images/headers/panel_bottom_center_wide.png);
	background-position:top left;
	background-repeat:no-repeat;	
}

.paneControl
{
	/*width:655px;*/
}

/* Header */
.headerBar
{
	height:30px;
}

.headerBarLogo
{
    width: 945px;
    height: 30px;
    float: left;
    text-align:center;
}

.headerBanner
{
	height:115px;
}

/* Footer */
.footerLeft
{
    width: 160px;
    height: 37px;
    float: left;
}

.footerContent
{
    width: 675px;
    height: 37px;
    text-align: center;
    float:left;
}

.footerRight
{
    width: 160px;
    height: 37px;
    float: left;
}

.footerContentCopyright
{
    width: 675px;
    font-size: 9px;
    text-align: center;
    padding-top:12px;
}

.footerContentLinks
{
    width: 200px;
    font-size: 10px;
    float: left;
    text-align: right;
    padding: 15px 10px 0px 0px;
}

/* PANEL - Main Menu */
.mainMenuWelcome
{
	padding:6px 0px 6px 0px;
}

.mainMenuWelcomeLogout
{
	text-align:right;
	padding:0px 6px 0px 0px;
}

.mainMenuWelcomeLogout a
{
    font-size: 8pt;
}

.mainMenuWelcomeMessage
{
	color:#CC0000;
    font-size: 10pt;
	font-weight:bold;	
	text-align:center;
}

.mainMenuWelcomeName
{
    font-size: 8pt;
	text-align:center;	
}

.mainMenuContent
{
	width:158px;
	padding:0px 0px 10px 0px;
}

.mainMenuItems
{
	width:158px;
}

.mainMenuItem
{
	width:158px;	
	background-image:url(/images/headers/menu_unselected.png);
	background-repeat:repeat-x;	
	margin:0px 0px 1px 0px;
}

.mainMenuItem a:hover
{
    cursor: pointer;
}
.mainMenuItem input:hover
{
    cursor: pointer;
}

.mainMenuItem input
{
	width:158px;
	height:30px;
	text-align:center;
	text-transform:uppercase;
    font-size: 9px;
	color:#666666;
	background-color:Transparent;
	border:0;
	padding:0;
	margin:0;	
}

.mainMenuItemSelected
{
    width: 158px;
    background-image: url(/images/headers/menu_selected.png);
    background-repeat: repeat-x;
    margin: 0px 0px 1px 0px;
}
.mainMenuItemSelected a:hover
{
    cursor: pointer;
}
.mainMenuItemSelected input:hover
{
    cursor: pointer;
}
.mainMenuItemSelected input
{
    width: 158px;
    height: 30px;
    text-align: center;
    text-transform: uppercase;
    font-size: 9px;
    color: #ffffff;
    background-color: Transparent;
    border: 0;
    padding: 0;
    margin: 0;
}
/* PANEL - Social Networking */
.socialNetworkingLinks
{
	width:158px;	
}

.socialNetworkingLink
{
	width:158px;
	text-align:center;	
}

/* PANEL - RSS Feeds */
.rssFeeds
{
	width:158px;
}

.rssFeed
{
	width:158px;
}

.rssFeedTitle
{
	width:148px;
	padding:5px 5px 5px 5px;	
	
	font-size:10pt;	
	
}

.rssFeedTitle a
{
	color:#990000;
}

.rssFeedItem1, .rssFeedItem2
{
	width:148px;
	padding:5px 5px 5px 5px;	
	
	font-size:8pt;
}

.rssFeedItem1 a, .rssFeedItem2 a
{
	color:#3333CC;
}

.rssFeedItem1
{
	background-color:#DFDFDD;
}

.rssFeedItem2
{
	background-color:#F1F1F1;
}

/* PANEL - Shopping Cart */
.shoppingCartContent
{
	width:158px;	
}

.shoppingCartItems
{
	width:158px;
	height:236px;
	
	overflow-y:scroll;	
}

.shoppingCartItem
{
	width:158px;	
}

.shoppingCartCheckout
{
	width:158px;
	height:28px;
	
	border-top:1px solid #828282;
}

/* PANEL - Promotion Viewer */
.promotionContent
{
	width:655px;	
	height:300px;	
}

/* PANEL - Proposal List */
.proposalListTree
{
	width:148px;	
}
.proposalListTreeLabel
{
    padding-left:10px;
}

.proposalListTreeSelectedNode
{
	width:125px;
	font-size:10px;
	
	background-color:#CCCCCC;
	
	padding:6px 0px 6px 0px;
	border-bottom:1px solid #000000;	
}

.proposalListTreeLeafNode
{
	width:125px;

	font-size:10px;
	
	padding:6px 0px 6px 0px;
	border-bottom:1px solid #000000;
}

.proposalListTreeNode
{
	width:125px;
	font-size:10px;
	
	padding:6px 0px 6px 0px;
	border-bottom:1px solid #000000;
}

/* PANEL - Proposal Builder */
.proposalBuilderContent
{
	width:655px;	
}

.proposalBuilderList
{
	width:635px;
	
	padding:10px 10px 10px 10px;	
}

.proposalBuilderFormTableTabs
{
	width:615px;	
}

.proposalBuilderDataTable
{
	border:1px solid #012C43;
}

.formTable
{
	width:635px;	
}

.formTableTabs
{
	width:100%;
	height:25px;	
}

.formTableSelectedTab
{
	width:150px;
	height:25px;
	
	float:left;
	
	text-align:center;
	text-transform:uppercase;
	
	background-color:#004F78;
	color:#BFDBFF;
	
	vertical-align:middle;
	
	margin:0px 2px 0px 0px;	
}

.formTableTab
{
	width:150px;
	height:21px;
	
	float:left;	
	
	text-align:center;
	text-transform:uppercase;
	
	background-color:#E9E2C6;
	color:#666666;
	
	vertical-align:middle;
	
	margin:2px 2px 2px 0px;	
}

.formTableSelectedTab .formTableTabButton
{
	color:#BFDBFF;	
}

.formTableTab .formTableTabButton
{
	color:#012C43;	
}

.formTableTabButton
{
	background-color:Transparent;
	border:0;
}

.CreateProposal
{
	padding:10px 0px 10px 0px;	
}

.CreateProposalTitle
{
	font-size:16px;	
	font-weight:bold;
	
	padding:0px 0px 10px 10px;
}

.CreateProposalDescription
{
	padding:0px 0px 10px 10px;	
}

.CreateProposalTable
{
	padding:10px 0px 0px 10px;
}

/* Data Table */
.dataTable, .dataTableGrid, .dataGridTable
{
	width:635px;
	font-family:Verdana, Arial, Sans-Serif;
	font-size:12px;
}

.dataTable
{

}

.dataTableHeader, .dataTableFooter
{
	height:28px;	
	
	background-image:url(../images/headers/header_blue.png);
	background-repeat:repeat-x;	
}

.dataTableTitle
{
	height:28px;
	
	float:left;
	
	font-size:12px;
	color:#BFDBFF;	
	text-transform:uppercase;		
	
	padding:0px 0px 0px 10px;	
}

/* Wizards */
.Wizard
{
    width: 100%;
}

.WizardScrollHeader
{
    position: relative;
    width: 100%; /*height:25px;*/
    overflow: hidden;
    padding-top:15px;
}

.WizardHeader
{
    width: 100%;
    height: 25px;
}

.WizardScrollHeaderLeftControl
{
    width: 24px;
    height: 24px;
    float: left;
    padding: 0px 2px 0px 2px;
}

.WizardScrollHeaderRightControl
{
    width: 24px;
    height: 24px;
    float: right;
    padding: 0px 2px 0px 2px;
}

.WizardHeaderScrollPane
{
    width: 91%;
    float: left;
    overflow: hidden;
}

.WizardHeaderScrollPanel
{
    position: relative;
    width: 4500px;
}

.WizardHeaderSelectedTab
{
    width: 200px;
    height: 25px;
    float: left;
    text-align: center;
    text-transform: uppercase;
    background-color: #004F78;
    color: #BFDBFF;
    vertical-align: middle;
    margin: 0px 2px 0px 0px;
}

.WizardHeaderSelectedTab input
{
    background-color: Transparent;
    text-transform: uppercase;
    color: #BFDBFF;
    border: 0;  
    font-size:8pt; 
    vertical-align:middle;
}

.WizardHeaderTab
{
    width: 200px;
    height: 21px;
    float: left;
    text-align: center;
    text-transform: uppercase;
    background-color: #E9E2C6;
    color: #666666;
    vertical-align: middle;
    margin: 2px 2px 2px 0px;
    border: 1px solid #004F78;
    
}

.WizardHeaderTab input
{
    background-color: Transparent;
    text-transform: uppercase;
    color: #666666;
    border: 0;
    font-size:8pt;
    vertical-align:middle;
}
.WizardContent
{
    width: 100%;
    color: #012C43;
    overflow-x: auto;
}

.WizardContentFrame
{
    padding: 10px 10px 10px 10px;
}


/* Forms */

.FormTable
{
    width:635px;
	text-align:left;	
	clear:both;
}

.FormHeaderRow
{
}

.FormHeader
{
	font-size:12px;
    font-weight:bolder;
    letter-spacing:1px;
    color:#E1850E;
    text-transform:uppercase;		
    
    padding:10px 0px 5px 0px;	
    text-align:left;
}

.FormTitle
{
	font-size:16px;
	font-weight:bold;
	
	color:#012C43;
	
	text-align:left;
}

.FormDescription
{
	padding:10px 0px 10px 0px;
}

.FormRow
{
    width:635px;
}

.FormFinalRow td
{
    padding-top:15px;
}

.FormLabel
{
	width:155px;
	
	color:#012C43;
	    
	text-align:right;
	vertical-align:top;
	
	padding:0px 5px 2px 0px;	
}

.FormMiniLabel
{
    width:65px;
	
	color:#012C43;
	    
	text-align:right;
	vertical-align:top;
	
	padding:0px 5px 2px 0px;	
}

.FormRequiredField
{
	color:#FF0000;
	font-weight:bold;
}
.FormRequiredBackground
{
	color:#E1850E;
}
.SubmissionPageTitle
{
	text-align: left;
	font-size: 14pt;
	font-weight: bold;
	padding:10px 0px 10px 0px;
	color:#012C43;
	width:635px;
}
.FormParagraph
{
    width:635px;
	text-align: left;
	font-size: 10pt;
	padding:10px 0px 10px 0px;
	color:#012C43;
}

.FormSmallField
{	
	width:250px;
	padding: 0px 0px 2px 0px;
}

.FormMediumField
{	
	width:450px;
	padding: 0px 0px 2px 0px;
}

.FormMediumField table 
{
    width:450px;   
}

.FormLargeField
{	
	width:450px;
	padding: 0px 0px 2px 0px;
}

.FormXLargeField
{	
	width:450px;
	padding: 0px 0px 2px 0px;
}

.FormSmallField input[type="text"], .FormSmallField input[type="password"], .FormSmallField input[type="file"]
{
	width:145px;	
	
	border:1px solid #999999;
	background: #FFFFFF url(../images/formgrad.png) repeat-x top left;
	padding: 3px 5px 3px 5px;	
}

.FormSmallField select
{
	width:156px;	
	
	border:1px solid #999999;
	background: #FFFFFF url(../images/formgrad.png) repeat-x top left;
	padding: 3px 5px 3px 5px;	
}

.FormMediumField input[type="text"], .FormMediumField input[type="password"], .FormMediumField input[type="file"]
{
	width:290px;	
	
	border:1px solid #999999;
	background: #FFFFFF url(../images/formgrad.png) repeat-x top left;
	padding: 3px 5px 3px 5px;	
}

.FormMediumField select
{
	width:300px;	
	
	border:1px solid #999999;
	background: #FFFFFF url(../images/formgrad.png) repeat-x top left;
	padding: 3px 5px 3px 5px;	
}
.FormMediumField textarea
{
    width: 325px;
    height: 110px;
    border: 1px solid #999999;
    background-color: #FFFFFF;
    padding: 3px 5px 3px 5px;
}
.FormLargeField input[type="text"], .FormLargeField input[type="password"], .FormLargeField input[type="file"]
{
	width:445px;	
	
	border:1px solid #999999;
	background: #FFFFFF url(../images/formgrad.png) repeat-x top left;
	padding: 3px 5px 3px 5px;	
}

.FormLargeField select
{
	width:456px;	
	
	border:1px solid #999999;
	background: #FFFFFF url(../images/formgrad.png) repeat-x top left;
	padding: 3px 5px 3px 5px;	
}

.FormLargeField textarea
{
	width:445px;
	height:200px;
	
	border:1px solid #999999;
	background: #FFFFFF url(../images/formgrad.png) repeat-x top left;
	padding: 3px 5px 3px 5px;		
}

.FormXLargeField input[type="text"], .FormXLargeField input[type="password"], .FormXLargeField input[type="file"]
{
	width:445px;	
	
	border:1px solid #999999;
	background: #FFFFFF url(../images/formgrad.png) repeat-x top left;
	padding: 3px 5px 3px 5px;	
}

.FormXLargeField select
{
	width:456px;	
	
	border:1px solid #999999;
	background: #FFFFFF url(../images/formgrad.png) repeat-x top left;
	padding: 3px 5px 3px 5px;	
}

.FormXLargeField textarea
{
	width:445px;
	height:200px;
	
	border:1px solid #999999;
	background: #FFFFFF url(../images/formgrad.png) repeat-x top left;
	padding: 3px 5px 3px 5px;		
}

.FormXLargeField .FormDataTable, .FormXLargeField .FormDataTable .FormDataTableGrid, .FormXLargeField .FormDataTable .FormDataTableGrid div .GridTable
{
	width:450px;	
	padding:0;
	margin:0;
}

.FormSpacer
{
	width:635px;	
}

.FormSmallControlField
{
	width:150px;
	
	text-align:left;	
	vertical-align:bottom;
	
	padding:20px 0px 0px 0px;
}

.FormControlField
{
	width:520px;
	
	text-align:center;	
	vertical-align:bottom;
	
	padding:20px 0px 0px 0px;
}

.FormControlFieldDetails
{
	width:520px;
	
	text-align:center;	
	vertical-align:bottom;
	
	padding:10px 0px 0px 0px;
}

.FormXLargeControlField
{
	width:600px;
	
	text-align:left;	
	vertical-align:bottom;
	
	padding:20px 0px 0px 0px;
}

.FormControlRow
{
}


/* Depricated */
.eventsListHeader
{
	width:655px;
	height:30px;
	display:none;	
}

.mainMenuContent
{/*CHANGE */
	/*width:118px;
	height:515px;	
	*/
	/*background-color:#FFFFFF;*/
	background-color:Transparent;
	/*border-left:1px solid #828282;
	border-right:1px solid #828282;*/
	
	padding:0px 0px 10px 0px;
}

.mainMenuFooter
{
	width:160px;
	height:5px;	
	
	/*CHANGE */
	display:none;
}

.mainMenuHeader
{
	width:120px;
	height:30px;
	/*CHANGE */
	display:none;	
}

/* Field Group */
.FieldGroupTitle
{
    width:615px;
    
    font-size:14px;
    text-align:left;
    font-weight:bold;
    color:#012C43;
    padding:0px 10px 0px 10px;
    padding-right:10px;
}

.FieldGroupDesc
{
    width:615px;
    font-size:12px;
    text-align:left;
    color:#012C43;
    padding:10px 10px 10px 10px;
}

.PageDescription
{
    width:615px;
    font-size:12px;
    text-align:left;
    color:#012C43;
    padding:10px 10px 10px 10px;
}

/* Grid View Control */
.GridTableHeader th
{	
	font-family:Verdana, Arial, Sans-Serif;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing: .2em;
	
	padding: 3px 2px 3px 2px;
	
	background-color:#92918C;
	color:#FFFFFF;
	text-align: left;
}

.GridTableHeader th a
{
	font-family:Verdana, Arial, Sans-Serif;
	font-size:10px;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing: .2em;
	
	color:#FFFFFF;	
}

.GridTableRow td
{
	background-color:#DFDFDD;
	
	padding:2px 2px 2px 2px;
}

.GridTableAlternateRow td
{
	background-color:#F1F1F1;
	
	padding:2px 2px 2px 2px;
}

.GridTableSelectedRow td
{
    background-color:#FBC84F;
    color:#FFFFFF;
    
    padding:2px 2px 2px 2px;
}

.GridTableCell
{
	font-family:Verdana, Arial, Sans-Serif;
	font-size:12px;
	
	padding:10px 10px 10px 10px;
}

.GridTableCell input, .GridTableCell select
{
	width:100%;
}

.AdditionalUserHeader
{
    text-align:center;
    font-weight:bold;
    font-size:14px;
    color:#012C43;
}
.AdditionalUserList
{
    text-align:left;
    font-weight:bold;
    color:#012C43; 
}
.AdditionalUserButtonContainer
{
    text-align:right;
    padding-right:20px;
}
.AdditionalUserButtons
{
    padding-left:5px;
    padding-right:5px;
}
.AdditionalUserFieldTable
{
    padding:5px 5px 20px 5px;
    border:solid 1px black;
    margin-bottom:20px;
    background-color:#CCCCCC;
    width: 100%;
}
.UserDisplayTable
{
	text-align:left;	
	clear:both;
	width:555px;
}
.UserFieldTable
{
    width:585px;
    padding-left:20px;
}

/* Review Form */
.ReviewFormTable{
    width:95%;
    text-align:center;
    margin:20px;
    border:1px solid black;
}
.ReviewFormHeader{

    background-color:#012C43;
    color:#FFFFFF;
    font-weight:bold;
    text-align:center;
    font-size:14px;
    padding-top:5px;
    padding-bottom:5px;
    margin-top:5px;
    margin-bottom:5px;
}
.ReviewFormHeaderEdit
{
    float:right;
    color:#BFDBFF;
    padding-right: 5px;
    font-weight:normal;
    font-size:10px;
}
.ReviewFormSubHeader{
    background-color:#999999;
    color:#FFFFFF;
    font-weight:bold;
    text-align:center;
    font-size:12px;
    padding-top:5px;
    padding-bottom:5px;
    margin-top:5px;
    margin-bottom:5px;
}
.ReviewFormRowA
{
    background-color:#DFDFDD;
}
.ReviewFormRowB
{
    background-color:#F1F1F1;
}
.ReviewFormLabel{
    text-align:right;
    vertical-align:middle; 
    font-weight:bold;
    width:30%;
    margin:3px 0px 3px 0px;
    padding:3px 10px 3px 0px;
    border-top:solid 1px #C6C6C6;
}
.ReviewFormInformation{
    text-align:left;
    margin:3px 0px 3px 0px;
    padding:3px 10px 3px 0px;
    border-top:solid 1px #C6C6C6;
}

/* PANEL - Personal Details */
.personalDetailsContent
{
	width:615px;
	
	padding:0px 20px 20px 20px;	
}

.personalDetailsDescription
{
	font-size:8pt;	
	
	padding:0px 0px 10px 0px;
}

.personalDetailsMessage
{
	font-size:8pt;	
	
	color:#990000;
	
	padding:10px 0px 20px 0px;
}

.personalDetailsListContainer
{
	width:615px;	
}

.personalDetailsListLabel
{
	width:150px;
	
	font-size:8pt;
	
	float:left;	
	
	padding:0px 0px 3px 0px;
}

.personalDetailsListField
{
	width:465px;
	
	float:left;	
	
	padding:0px 0px 3px 0px;
}

.personalDetailsListField input
{
	width:300px;	
}

.personalDetailsListSave
{
	padding:20px 0px 0px 0px;	
}

/* PANEL - Need Account */
.needAccountContent
{
	width:615px;
	
	padding:0px 20px 20px 20px;	
}

.needAccountDescription
{
	font-size:8pt;	
	
	padding:0px 0px 10px 0px;
}

.needAccountMessage
{
	font-size:10pt;	
	
	padding:10px 0px 20px 0px;
}

/* PANEL - Create Account */
.createAccountContent
{
	width:615px;
	
	padding:0px 20px 20px 20px;	
}

.createAccountDescription
{
	font-size:8pt;	
	
	padding:0px 0px 10px 0px;
}

.createAccountMessage
{
	font-size:8pt;	
	
	color:#990000;
	
	padding:10px 0px 20px 0px;
}

.createAccountListContainer
{
	width:615px;	
}

.createAccountListLabel
{
	width:150px;
	
	font-size:8pt;
	
	float:left;	
	
	padding:0px 0px 3px 0px;
}

.createAccountListField
{
	width:465px;
	
	float:left;	
	
	padding:0px 0px 3px 0px;
}

.createAccountListField input
{
	width:300px;	
}

.createAccountListSave
{
	padding:20px 0px 20px 20px;	
}

.createAccountListFieldCheckBox
{
    width: 465px;
    float: left;
    padding: 0px 0px 3px 0px;
    text-align:justify;
    font-size: 12px;
}
.createAccountListFieldDropDown
{
    width: 465px;
    float: left;
    padding: 0px 0px 3px 0px;
}

.createAccountListFieldDropDown select
{
    width: 305px;
}
/* PANEL - Forgot Password */
.forgotPasswordContent
{
	width:615px;	
	
	padding:0px 20px 20px 20px;
}

.forgotPasswordMessage
{
	font-size:8pt;
	font-weight:bold;
	color:#990000;	
	
	padding:0px 0px 10px 0px;
}

.forgotPasswordEmailLabel
{
	font-size:10pt;
	text-transform:uppercase;
}

.forgotPasswordEmailField input
{
	width:600px;	
}

.forgotPasswordEmail
{
	padding:0px 0px 5px 0px;	
}

.forgotPasswordSubmit
{
	padding:10px 0px 10px 0px;	
}

/* PANEL - Login */
.loginContent
{
	width:615px;	
	
	padding:0px 20px 20px 20px;
}

.loginMessage
{
	font-size:8pt;
	font-weight:bold;
	color:#990000;	
	
	padding:0px 0px 10px 0px;
}

.loginUsernameLabel, .loginPasswordLabel
{
	font-size:10pt;
	text-transform:uppercase;
}

.loginUsernameField input, .loginPasswordField input
{
	width:300px;	
}

.loginUsername
{
	padding:0px 0px 5px 0px;	
}

.loginPassword
{
	padding:0px 0px 5px 0px;	
}

.loginRemeber
{
	font-size:8pt;	
}
.keepMeLoggedIn
{
    font-size: 8pt;
}
.loginSubmit
{
	padding:10px 0px 10px 0px;	
}

.loginForgot 
{
	font-size:8pt;
	color:#990000;
}

/* PANEL - Change Password */
.changePasswordContent
{
	width:615px;
	
	padding:0px 20px 20px 20px;	
}

.changePasswordDescription
{
	font-size:8pt;	
	
	padding:0px 0px 10px 0px;
}

.changePasswordMessage
{
	font-size:8pt;	
	
	color:#990000;
	
	padding:10px 0px 20px 0px;
}

.changePasswordListContainer
{
	width:615px;	
}

.changePasswordListLabel
{
	width:150px;
	
	font-size:8pt;
	
	float:left;	
	
	padding:0px 0px 3px 0px;
}

.changePasswordListField
{
	width:465px;
	
	float:left;	
	
	padding:0px 0px 3px 0px;
}

.changePasswordListField input
{
	width:300px;	
}

.changePasswordListChange
{
	padding:20px 0px 0px 0px;	
}

/* PANEL - Addresses */
.addressesContent
{
	width:615px;
	
	padding:0px 20px 20px 20px;	
}

.addressesMessage
{
	font-size:8pt;	
	
	color:#990000;
	
	padding:10px 0px 20px 0px;
}

.addressesListContainer
{
	width:615px;	
}

.addressesListLabel
{
	width:150px;
	
	font-size:8pt;
	
	float:left;	
	
	padding:0px 0px 3px 0px;
}

.addressesListField
{
	width:465px;
	
	float:left;	
	
	padding:0px 0px 3px 0px;
}

.addressesListField input
{
	width:300px;	
}

.addressesListField select
{
	width:305px;	
}

.addressesListAdd
{
	padding:20px 0px 0px 0px;	
}

.addressesGridContainer
{
	padding:20px 0px 0px 0px;	
}

.addressesGrid
{
	width:615px;
	
	padding:0;
	border:0;
	margin:0;	
}

.addressesGridHeaderRow th
{
	font-size:8pt;
	
	color:#FFFFFF;
	background-color:#92918C;
	
	border:0;
	padding:3px 0px 3px 0px;
	
	text-align:left;	
}

.addressesGridRow1 td
{
	font-size:8pt;
	
	color:#000000;
	background-color:#DFDFDD;
	
	border:0;	
}

.addressesGridRow2 td
{
	font-size:8pt;
	
	color:#000000;
	background-color:#F1F1F1;
	
	border:0;	
}

/* PANEL - Phone Numbers */
.phoneNumbersContent
{
	width:615px;
	
	padding:0px 20px 20px 20px;	
}

.phoneNumbersMessage
{
	font-size:8pt;	
	
	color:#990000;
	
	padding:10px 0px 20px 0px;
}

.phoneNumbersListContainer
{
	width:615px;	
}

.phoneNumbersListLabel
{
	width:150px;
	
	font-size:8pt;
	
	float:left;	
	
	padding:0px 0px 3px 0px;
}

.phoneNumbersListField
{
	width:465px;
	
	float:left;	
	
	padding:0px 0px 3px 0px;
}

.phoneNumbersListField input
{
	width:300px;	
}

.phoneNumbersListField select
{
	width:305px;	
}

.phoneNumbersListAdd
{
	padding:20px 0px 0px 0px;	
}

.phoneNumbersGridContainer
{
	padding:20px 0px 0px 0px;	
}

.phoneNumbersGrid
{
	width:615px;
	
	padding:0;
	border:0;
	margin:0;	
}

.phoneNumbersGridHeaderRow th
{
	font-size:8pt;
	
	color:#FFFFFF;
	background-color:#92918C;
	
	border:0;
	padding:3px 0px 3px 0px;
	
	text-align:left;	
}

.phoneNumbersGridRow1 td
{
	font-size:8pt;
	
	color:#000000;
	background-color:#DFDFDD;
	
	border:0;	
}

.phoneNumbersGridRow2 td
{
	font-size:8pt;
	
	color:#000000;
	background-color:#F1F1F1;
	
	border:0;	
}
.ErrorLog
{
    font-size:12pt;
    font-weight:bold;
    text-align:center;
    color:#FF0000;
    width:100%;
}

/** Review & Submit Buttons **/
.btnPrintProposal
{
    padding-right:5px;
}
.btnSaveProposal
{
    padding-right:5px;
}
.btnSaveSubmit
{
    padding-right:5px;
}
.btnPayAndSubmit
{
    padding-right:5px;
}

/** PNEProposalWiz display information **/
.WizardProposalID
{
    text-align:right;
    font-weight:bold;
    color:#012C43;
}
.WizardProposalName
{
    width:75%;
    font-weight:bold;
    color:#012C43;
}
.WizardProposal
{
    width:100%;
    padding-left:5px;
    padding-right:5px;
}

/* Verbiage for Button Tips.*/
.FormButtonTips
{
	text-align: center;
}
.FormBackButtonTips
{
	text-align: center;
	width: 635px;
}
.FormSaveButtonTips
{
	text-align: center;
	width: 635px;
}
.FormNextButtonTips
{
	text-align: center;
	width: 635px;
}
.FormPrintButtonTips
{
	text-align: center;
	width: 635px;
}
.FormSaveCloseButtonTips
{
	text-align: center;
	width: 635px;
}
.FormSubmitButtonTips
{
	text-align: center;
	width: 635px;
}
.FormPaySubmitButtonTips
{
	text-align: center;
	width: 635px;
}
/* End */

.DeadlineText
{

}
.DeadlineLabel
{

}

.TestEmailFrame
{
    width:995px;
    background-color:#FFFFFF;
}
.TestEmailContent
{
    padding:20px;
}
.SubmitAnotherProposal
{

}
/* Add User V 2 */
.AddUser2Frame
{
    border:1px solid #004F78;
    padding: 5px; /*20px;*/
    background-color:#E9E2C6;
}
.AddUser2AddUserHolder
{
    width:500px;
    
}
.AddUser2AddUserField
{
    clear:both;
}
.AddUser2AddUserLabel
{
    float:left;
    text-align:right;
    width:150px;
}
.AddUser2AddUserInput
{
    float:left;
    padding-left:10px;
}
.AddUser2AddUserButton
{
    
}
.AddUser2AddUserButtonAdd
{
    padding:5px 5px 5px 5px;
    margin-left: 150px;
}
.AddUser2AddUserButtonBack
{
    padding:5px;
}

.AddUser2MatchUserTable
{
    width:550px;
    border-left:1px solid black;
    border-right:1px solid black;
    border-top:1px solid black;
    border-bottom:1px solid black;
}
.AddUser2MatchUserTableRowHeader
{
    background-color:#004F78;
    color:#bfdbff;
}
.AddUser2MatchUserTableRowA
{
    background-color:#DFDFDD;
    padding-top:3px;
    padding-bottom:3px;
}
.AddUser2MatchUserTableRowB
{
    background-color:#F1F1F1;
    padding-top:3px;
    padding-bottom:3px;
}

.AddUser2EditUserName
{
    font-size: 14px;
    font-weight:bold;
    padding-bottom:5px;
}
.AddUser2EditUserSave
{
    display:none;
}
.AddUser2EditUserSaveClose
{
    padding:3px;
}
.AdditionalUserListV2
{
    text-align:left;
    font-weight:bold;
    color:#012C43; 
    width:455px;
}
.AdditionalUserEditButtonContainer
{
    text-align:center;
    width:25px;
}
.AdditionalUserDeleteButtonContainer
{
    text-align:center;
    width:25px;
}
.AdditionalUserSortUpButtonContainer
{
    text-align:center;
    width:25px;
}
.AdditionalUserSortDownButtonContainer
{
    text-align:center;
    width:25px;
}

/* listSites.aspx */
.siteList
{
    width: 995px;
    font-size: 9pt;
}

.siteList tr th
{
    background-color: #000000;
    color: #FFFFFF;
    font-size: 9pt;
    padding: 3px 3px 3px 3px;
    text-align: left;
    font-weight: bold;
}

.siteListRow1 td
{
    background-color: #DFDFDD;
    padding: 3px 3px 3px 3px;
}

.siteListRow2 td
{
    background-color: #F1F1F1;
    padding: 3px 3px 3px 3px;
}

.siteListDataAC
{
    width: 100px;
}

.siteListDataCN
{
    width: 295px;
}

.siteListDataUR
{
    width: 300px;
}

/* MultiRichTextCounter */
.multiRichTextCounter
{
    width:625px;    
}

.multiRichTextCounterFields
{
	text-align: left;	
}

.multiRichTextCounters
{
    padding:0px 0px 20px 165px;
}

.multiRichTextCharacterCounter
{
    padding:0px 0px 0px 20px;   
}

.multiRichTextCounterTable
{
    width:625px;    
}

.multiRichTextCounterTableRow
{
    width:625px;    
}

.multiRichTextCounterTableLabel
{
    width:155px;
    
    text-align:right;
	vertical-align:top;
	
	color:#012C43;
	
    padding:0px 5px 2px 0px    
}

.multiRichTextCounterTableField
{
    width:450px;    
}

.multiRichTextCounterLabel
{
	width:155px;
	
	color:#012C43;
	    
	text-align:right;
	vertical-align:top;
	
	padding:0px 5px 2px 0px;	
}
