 
#welcome_wrap {
    float:right;
    margin:30px 27px 0 0;
    text-align:left;
    width:200px;
    }
 
#welcome_wrap div {
    padding-bottom:4px;
    }
 
#welcome_wrap div.user {
    padding-bottom:11px;
    }
 
#welcome_wrap ul {
            margin: 0;
            padding: 0;
            display: inline;
            list-style-type: none;
            font-size:11px;
            } 
 
#welcome_wrap ul li {
            margin: 0;
            padding: 0 4px 0 7px;
            border-left: 1px solid #666;
            display: inline;
            color: #333;
            background-image: none;
            } 
 
#welcome_wrap ul li.first {
            margin: 0;
            border-left: none;
            padding-left:0;
            }
 
#welcome_wrap a:visited { color: #C24734; text-decoration: none;}
#welcome_wrap a:visited:hover { color: #C0320C; text-decoration: underline;}
 



div.fieldset.form {
	background:#ffffff;
	width:95%;
	margin:40px auto;
	color:#000000;

}

div.fieldset.form {
	background: url(/images/hr.png) left bottom no-repeat;
	padding-bottom:5px;
}

div.fieldset.form p{

	padding:15px;
	}


		
table.form td p{margin-left:-3px!important;margin-right:-3px!important;}


.fieldset.form legend, 
.fieldset.form .legend {
	padding:10px 0 0 15px;
	font:1.5em Helvetica, sans-serif, Verdana, Arial;
	color:#005595;
	position:relative;
	top:0px;
	left:0px;
}




/* Form Styles */
table.form {
	font-family: Helvetica, sans-serif, Verdana, Arial;
	margin:10px 0 50px 0;
	
}
table.form td {
	padding:6px;
}

table.form td.label {
	font-size:12px;
	font-weight:bold;
	text-align:right;
	/*width:33%;*/
	padding-left:30px;
	 vertical-align:top;
}
table.form .required {
	color:#000000;
	background:url(/images/icon_required.png) no-repeat right top;
	padding-left:15px;
	margin-left:-15px;
}

.required_legend {
	background:url(/images/icon_required.png) no-repeat left top;
	color: #000000;
	padding-left:18px;
	font-size:10px;
	font-weight:bold;
	line-hieght:12px;
	margin:10px;
}


td.label .info {
	font-weight:normal;
	font-size:10px;
}

table.form td.input {
	vertical-align:top;
	text-align:left;
	background:#fff;
}

#ctl00_ContentPlaceHolder1_rblGender label,
td.input label{
	padding-left:3px;
}



a.button,
input.button{
	background:url(/images/bluebutton_bg.png) 0 50% repeat-x;
	border:1px solid #ccc;
	font:normal 12px Helvetica, sans-serif, Verdana, Arial;
	color:#333!important;
	padding:5px 10px;
	text-decoration:none;
	text-align:center; 
}


a.bluebutton,
input.bluebutton{
	background:url(/images/bluebutton_bg.png) 0 0 repeat-x;
	border:1px solid #327AA0;
	font:normal 12px Verdana, Geneva, sans-serif;
	color:#fff!important;
	padding:5px 10px;
	text-decoration:none;
	text-align:center; 
}


a.bluebutton:hover,
input.bluebutton:hover {
    background:url(/images/bluebutton_bg.png) 0 50% repeat-x;
}

a.bluebutton:active,
input.bluebutton:active {
    background:url(/images/bluebutton_bg.png) 0 100% repeat-x;
}

a.greenbutton:hover,
input.greenbutton:hover {
    background:url(/images/greenbutton_bg.png) 0 50% repeat-x;
}

a.greenbutton:active,
input.greenbutton:active {
    background:url(/images/greenbutton_bg.png) 0 100% repeat-x;
}

a.greenbutton,
input.greenbutton{
	background:url(/images/greenbutton_bg.png) 0 0 repeat-x;
	border:1px solid #b1b672;
	font:normal 12px Verdana, Geneva, sans-serif;
	color:#fff!important;
	padding:5px 10px;
	text-decoration:none;
	text-align:center; 
}

a.button:hover, 
input.button:hover {
	cursor:hand;
}

#ctl00_ContentPlaceHolder1_txt_Id, #ctl00_ContentPlaceHolder1_Button1 {
	margin-top:5px;
	margin-right:5px;
	}

	
div#ctl00_ContentPlaceHolder1_RadAjaxPanel1 table.form {
	border-top:1px solid #cccccc;
	background: url(/images/hr.png) left bottom no-repeat;
	margin-bottom:20px;
	}

#ctl00_ContentPlaceHolder1_RadAjaxPanel1 table.grid {

	border-bottom: 1px solid #cccccc;
	}	
	
#ctl00_ContentPlaceHolder1_RadAjaxPanel1 table.grid tr td{
	padding:5px;
	}	
	
	
#ctl00_ContentPlaceHolder1_tbCCNameOnCard {
	vertical-align:top;
	}	
	
	
	
table.form td input {
	margin-right:5px;
	}

	
	
#ctl00_ContentPlaceHolder1_pnlSearchResults fieldset{
	background: url(/images/hr.png) left bottom no-repeat;
	margin-bottom:20px;
	border:none;
	margin-right:40px;
	width:280px;
	}	
	

#ctl00_ContentPlaceHolder1_pnlSearchResults td{
	vertical-align:bottom;
	}	

.colhead {
	font-size:14px;
	font-weight:bold;
	background: url(/images/hr.png) left bottom no-repeat;
	line-height:2em;
	color:#333333;
	}
	
	
.button_bar {
    text-align:center;
    padding:0px 0 15px 0;
	margin:0 auto;
	width:500px;
	height:30px;
    }

.button_bar input {
    text-align:center;

    }

#ctl00_ContentPlaceHolder1_btnRosterAddNew {
	width:200px;
	text-align:center;
	float:left;
	margin-top:13px;

	}
	
#ctl00_ContentPlaceHolder1_btnRosterContinue {
	width:100px;
	text-align:center;
	float:left;
	margin-left:10px;
	margin-top:0px;
	}	
	
	
#ctl00_ContentPlaceHolder1_tblTotalDuesItems, #ctl00_ContentPlaceHolder1_GrandTotalTD {
	text-align:right;
	width:375px;
	}	
	
	
	
#ctl00_ContentPlaceHolder1_tblTotalDuesItems td, #ctl00_ContentPlaceHolder1_GrandTotalTD td{
	text-align:left;
	width:81%;
	padding-right:25px;
	}	

#ctl00_ContentPlaceHolder1_pnlCC table {
	width:60%;
	}
	
	
#ctl00_TemplateBody_WelcomeMessage, #ctl00_TemplateBody_MainPanel, #ctl00_TemplateBody_MainTemplate {
	border:none;
	background: url(/images/hr.png) left bottom no-repeat;
	}	
	
#ctl00_TemplateBody_WelcomeMessage_Head, #ctl00_TemplateBody_MainPanel_Head, #ctl00_TemplateBody_MainTemplate_TextLabel, #ctl00_TemplateBody_MainTemplate_Head, #ctl00_TemplateBody_CustomersGrid_ctl00_DataSourcePanel_TextLabel {
	font-family:Arial, Helvetica, sans-serif, Verdana;
	color:#005595;
	font-size:18px;
	background:#FFFFFF;
	margin:0;
	}	

	
#ctl00_TemplateBody_WelcomeMessage_Body {
	background:#FFFFFF;
	}	
	
	
#ctl00_TemplateBody_WelcomeMessage_Body p li{
	font-family:Helvetica, sans-serif, Verdana, Arial;
	padding-left:6px;
}
	
#ctl00_TemplateBody_TitleDescriptionControl_header {
	font-family:Helvetica, sans-serif, Verdana, Arial;
	font-size:16px;
	color:#333333;
	border:none;
	padding-left:5px;
	}	
	
#ctl00_TemplateBody_TitleDescriptionControl_description {	
	padding-left:5px;
	font-family:Helvetica, sans-serif, Verdana, Arial;
	}	
		
.PanelTitle {
	font-family:Helvetica, sans-serif, Verdana, Arial;
	font-weight:normal;
	}	
	
#ctl00_TemplateBody_lblError {
	font-family:Helvetica, sans-serif, Verdana, Arial;
	}	
	
	
#ctl00_TemplateBody_CustomersGrid_ctl00_DataSourcePanel_Head, #ctl00_TemplateBody_EventsGrid_DataSourcePanel_Head {
	border:none;
	background:#ffffff;
	}	
	
#ctl00_TemplateBody_CustomersGrid_ctl00_DataSourcePanel, .ListSearchPrompt, #ctl00_TemplateBody_PanelTemplate {
	border:none;
	}	
	
.PanelField{
	font-family:Helvetica, sans-serif, Verdana, Arial;
	margin-bottom:5px;
	}	

 #ctl00_TemplateBody_CustomersGrid_ctl00_Sheet0, #ctl00_TemplateBody_PanelTemplate {
 	padding-bottom:15px;	
	background: url(/images/hr.png) left bottom no-repeat;
	}	

#ctl00_TemplateBody_CustomersGrid_ctl00_DataSourcePanel_TextLabel {
	padding-left:10px;
	}
	
	
#ctl00_TemplateBody_EventsGrid_DataSourcePanel {
	border:none;
	background: url(/images/hr.png) left bottom no-repeat;
	margin-bottom:15px;
	padding-bottom:5px;
	}	

#ctl00_ContentPlaceHolder1_pnlMain {
	line-height:1.3em;
	border:none;
	background: url(/images/hr.png) left bottom no-repeat;
	margin-bottom:0px;
	padding-bottom:25px;
	}

	
#ctl00_TemplateBody_EventsGrid_DataSourcePanel_TextLabel, #ctl00_TemplateBody_PanelTemplate_Head, #ctl00_ContentPlaceHolder1_lbl_Company {
	font-family:Helvetica, sans-serif, Verdana, Arial;
	color:#005595;
	font-size:18px;
	background:#FFFFFF;
	margin:0;
	}	

	
.PanelTablePrompt {
	font-family:Helvetica, sans-serif, Verdana, Arial;
	}	
	
	
#ctl00_TemplateBody_PanelTemplate_Body tr td{
	border:none;
	}	
	
#ctl00_TemplateBody_ibtRegister {
	margin-top:35px;
	}	

.navNode a:link{
	margin-bottom:25px;
	font-family:Helvetica, sans-serif, Verdana, Arial;
	font-size:11px;
	}	

.navNode {
	margin-bottom:15px;
	font-family:Helvetica, sans-serif, Verdana, Arial;
	font-size:11px;

	}

#ctl00_TemplateBody_rblRegister label {
	padding-left:5px;
	vertical-align:middle;
	}	

#ctl00_TemplateBody_rblRegister input {
	margin-bottom:8px;
	}		


#ctl00_TemplateBody_ibtnNextDisabled {
	margin-bottom:5px;
	}

#ctl00_TemplateBody_rblRegister {
	background:none;
	}

#ctl00_TemplateBody_pnlEventRegistration {
	margin:10px 0;
	}
	
#ctl00_TemplateBody_pnlEventRegistration tr td {
	border:none;
	vertical-align:top;
	}	

#ctl00_TemplateBody_EventsNavigationWebUserCtrl1_lblRegistrantsName, #ctl00_TemplateBody_ctl02_header {
	color:#333333;
	margin-bottom:15px;
	}	
	
	
.TextButtonWithImage {
	margin:10px 0;
	}	
	
	
#ctl00_TemplateBody_ctl02_header{
	border-bottom:0px solid #CCCCCC;
	}	
	


#ctl00_TemplateBody_MainPanel_Body tr td {
	/*border:none;*/
	}
		

#lblQ2 {
	padding-left:12px;
	}


#ctl00_TemplateBody_lblRegistrantInfoLabel, #ctl00_TemplateBody_lblFunctionsLabel, #ctl00_TemplateBody_lblQuestionsLabel,
#ctl00_TemplateBody_lblCartItemsHeader {
	font-family:Helvetica, sans-serif, Verdana, Arial;
	font-size:16px;
	color:#333333;
	border:none;
	padding-left:5px;
	
	}	

#ctl00_TemplateBody_FunctionsPanel {
	padding:0 0 10px 0;
	}



.GridHeader td{
	font-weight:bold;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	text-align: center;
	}
	
.GridAlternateRow td {	
	border-right:1px solid #cccccc;
	padding-left:5px;
	padding-bottom:20px;
	}


caption {
	font-family:Helvetica, sans-serif, Verdana, Arial;
	font-size:16px;
	color:#333333;
	border:none;
	padding:10px 0;
	}	

#ctl00_TemplateBody_pnlOrders{
	margin-top:10px;
	}
	
#ctl00_TemplateBody_lblHlpEmail {
	font-size:8px;
	padding:5px 0;
	}
	
#ctl00_TemplateBody_lblPaymentInformationTableTitle {
	margin-right:95px;
	}
	
#ctl00_TemplateBody_lblPaymentInformationTableTitle {
	font-family:Helvetica, sans-serif, Verdana, Arial;
	font-size:16px;
	color:#333333;
	border:none;	
	}			
	

#ctl00_TemplateBody_imgBtnBack {
	margin-top:15px;
	}	
	
#ctl00_TemplateBody_imgBtnCheckout {
	margin-bottom:5px;
	}	
	
#ctl00_ContentPlaceHolder1_ddlCompanyType {
	z-index: 0;
	}
	

#ctl00_ContentPlaceHolder1_ctl00_ContentPlaceHolder1_btnRosterContinuePanel input{
	margin-top:-3px;
	}		
	

.grid tr td {
	padding:10px;
	border:1px solid #cccccc;
	}	

#ctl00_ContentPlaceHolder1_tblTotalDuesItems, #ctl00_ContentPlaceHolder1_GrandTotalTD {
width:400px;
}


input#ctl00_ContentPlaceHolder1_myAddCompanyForm_btnNotListed {
border:1px solid red;
	width:300px;
	}
	
	
	
	
	
/* __________________ PUBLIC PAGES STYLES ____________________________*/

.TitleDescriptionControl img {
	float:left;
	margin-right:15px;
}	
	
	
	
.CommandBar  {
 	margin-left:15px;
	padding-bottom:20px;
	}
	
td.PanelTablePrompt {
	padding-right:10px;
	vertical-align:top;

	} 

	
	
.navNode a, .navnode a {
padding:0 1.1em;
}
	
	
#ctl00_TemplateBody_ctl20_header {
	padding:20px 0 10px 0;
	}	
	
	
td.PanelTablePrompt.formFieldRequired {
	vertical-align:top;
}	
	
	
	
.PanelTableValue input {
	margin:0 5px 5px 0;
	}	
	
	
#ctl00_TemplateBody_RegistrantPanel {
	margin-right:45px;
	}	
	
	
	
#ctl00_TemplateBody_pnlAdditionalInterior {
	padding-top:20px;
	}
	
	
.CartGridTable {
	margin-bottom:25px;
	}
	
	
	
#ctl00_TemplateBody_DataGridGuests {
	width:95%;
	}
	
#ctl00_TemplateBody_CoworkerPanel{
	margin-bottom:15px;
	}	
	
	
	
	
	
	
/* __________________ ERROR PAGES STYLES ____________________________*/
	
	
	
.blegend, #ctl00_ContentPlaceHolder1_divEmailNotFound {
	width:560px;
	border:red 1px solid;
	margin: 0 0 50px 35px;
	}	
		
	
.password_fail_text {
	font-style:italic;
/* 	padding: 0 0 5px 35px; */
 	padding: 0 0 5px 15px;

	}	
	
	
#ctl00_ContentPlaceHolder1_LoginPageLogin_divLoginAlert2 .blegend .legend,
#ctl00_ContentPlaceHolder1_LoginPageLogin_divLoginAlert .blegend .legend,
#ctl00_ContentPlaceHolder1_divEmailNotFound .legend{
	color:red;
	}	

	
#ctl00_ContentPlaceHolder1_divInstructions {
	font-style:italic;
	}

.form_forgot_password {
	margin-left:16px;
	margin-top:20px;
	}
	
.form_forgot_password td  {
	width:250px;
	font-size:11px;
	vertical-align:top;
	font-weight:bold;
	}	
	
	
table.form_forgot_password {
	width:500px;
	}	


.form_forgot_password td .button_bar {
	text-align:left;
	padding-left:10px;
	}	
	
	
#ctl00_ContentPlaceHolder1_txtEmail {
	margin-top:5px;
	}	
	
	
#ctl00_ContentPlaceHolder1_divEmailNotFound {
	margin-top:20px;
	}	
	
.loginError {
	margin:-44px 0px 30px 0px;
	
}

div.fieldset.form div.loginError p {
	padding: 0px 0px 12px 15px;
}

.loginError_Text {
	color:red;
	font-weight: bold;
	margin-left:15px;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
