/* optica custom properties */
:root {
	--optica-gray-100: #dbdbdb;
	--optica-gray-200: #a3a3a3;
	--optica-gray-300: #808080;
	--optica-gray-700: #4f4f4f;
	--optica-gray-900: #262626;
	--optica-purple: #771bc9;
	--optica-purple-100: #a991ff;
	--optica-purple-200: #9475ff;
	--optica-purple-300: #765ecc;
	--optica-purple-400: #9249d4;
	--optica-purple-500: #5f16a1;
	--optica-green-100: #00cc80;
	--optica-green-200: #007042;
	--optica-blue-100: #058fff;
	--optica-blue-200: #004ac7;
	--optica-pink-100: #ed6c93;
	--optica-pink-200: #b4085d;
	--optica-font-family-sans-serif: 'Karla', sans-serif;
	--optica-headings-font-family: 'Archivo', sans-serif;
	--optica-headings-font-weight: 700;
	--optica-line-height-base: 1.4;
	--optica-small-font-size: 0.8em;
	--optica-text-muted: var(--optica-gray-300);
	--optica-h1-font-size: 3.8125rem;
	--optica-h2-font-size: 3.0625rem;
	--optica-h3-font-size: 2.4375rem;
	--optica-h4-font-size: 2rem;
	--optica-h5-font-size: 1.5rem;
	--optica-h6-font-size: 1.25rem;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ START RESET +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 1rem;
	font-family: inherit;
	font-family: var(--optica-font-family-sans-serif);
	vertical-align: top;
	text-align: left;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
a {
	text-decoration: none;
}
ol,
ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption,
th,
td {
	text-align: left;
	font-weight: normal;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
}
blockquote,
q {
	quotes: '' '';
}
strong {
	font-weight: bold;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ END RESET +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body {
	margin: 0;
	padding: 0;
	background: #f2f2f2 url('images/shadow_bg_modified.gif') top center repeat-y;
	font-size: 100%;
}

.clearfix,
.clear {
	clear: both;
	height: 1px;
}
.hidden {
	display: none;
}
a {
	color: #771bc9;
	text-decoration: underline;
}
a:hover {
	color: #9249d4;
}

.Bold {
	font-weight: bold;
}

.Blue {
	color: #000;
}
.DkBlue {
	color: #000;
}
.extrawide{
	width: 190px;
}
.Gold {
	color: #99891d;
}

h1 {
	font-size: 20px;
	font-weight: bold;
	color: #000;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: solid 1px #000;
}
h2 {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	margin: 0;
	padding: 0 0 6px 0;
	border: none;
}
h2.border {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: solid 1px #000;
}

#PageContainer {
	position: relative;
	width: 1120px;
	margin: 0px auto;
}
#PageFrameWorkTable {
	position: relative;
}

/*table#eWebTopPaneTopLinksCellTable {table-layout:fixed; overflow:hidden; line-height:0px !important; height:0px;}	/*
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ HEADER STYLES +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#HeaderContainer {
	height: 145px;
	background: #000;
	left: 2px;
	margin-bottom: 10px;
	z-index: 0;
}
#LogoContainer {
	position: absolute;
}
#LoginStatusContainer {
	position: absolute;
	top: 32px;
	right: 42px;
}
table#eWebTopPaneBottomLinksCellTable {
	position: absolute;
	top: 31px;
	right: 2rem;
}
table#eWebTopPaneBottomLinksCellTable a:link {
	text-decoration: none;
}
table#eWebTopPaneBottomLinksCellTable a.LogoutStatusContainer:hover {
	text-decoration: underline;
}
/*.LogoutStatusContainer {line-height:16px; position:absolute; right:120px; top:32px; z-index:100; text-decoration:none;}*/
#LoginStatusContainer a,
#BreadcrumbContainer a:hover {
	text-decoration: none;
}
#LoginStatusContainer a:hover {
	text-decoration: underline;
}
/*#Tag1Container{position:absolute;top:35px;left:172px}*/
#Tag2Container {
	position: absolute;
	top: 118px;
	left: 42px;
}
#BreadcrumbContainer {
	position: absolute;
	top: 157px;
	left: 42px;
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
	display: none;
}
#BreadcrumbContainer a,
#BreadcrumbContainer a:hover {
	text-decoration: none;
}
#HelpTextContainer {
	/*position:absolute;*/
	top: 163px;
	left: 450px;
	font-size: 12px;
	width: 470px;
}

/* ++++++++++++++++++++++++++++++ MAIN NAVIGATION STYLES +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#NavContainer {
	width: 100%;
	margin: 0px;
	background-color: #000;
}

#NavContainer .CMSListMenuLI {
	color: #fff;
	display: inline-block;
	font-family: Archivo, sans-serif;
	font-weight: 700;
	outline: none;
	padding: 0.70rem;
	position: relative;
	text-transform: uppercase;
	transition: color 0.15s ease-in-out, border-bottom-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
	white-space: nowrap;
}

#NavContainer .CMSListMenuLI a {
	color: #fff;
	text-decoration: none;
}

#NavContainer .CMSListMenuLI a:hover {
	color: #9475ff !important;
	text-decoration: none;
}

#menuElem {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: center;
	padding: 0;
}
/* #NavContainer{width:940px;height:44px; background: #fff url('../images/osa/nav_bg.gif') top left no-repeat;margin-left:10px}
      ul#TopNav {float:left;margin:9px 0 0 6px;}
      ul#TopNav li{float: left; font-size:14px;font-weight:bold; color:#fff; height:44px; margin:0 0 0 0px;padding-top:0px; }
      ul#TopNav li a{color:#fff;text-decoration:none;padding-left:20px;}
      ul#TopNav li a:hover{color:#AFD4FF;text-decoration:none;padding-left:20px;}
          ul#TopNav li.Active a{color:#060056;} ul#TopNav li.Active a:hover{color:#060056;}

          li#TabContact2{width:176px;}               li#TabContact.Active{background:url('../images/osa/tab_contact.png') top left no-repeat;}
          li#TabProfile{width:110px;}               li#TabProfile.Active{background:url('../images/osa/tab_profile.png') top left no-repeat;}
          li#TabCustomerHistory{width:159px;}       li#TabCustomerHistory.Active{background:url('../images/osa/tab_history.png') top left no-repeat;}
          li#TabParticipation{width:129px;}         li#TabParticipation.Active{background:url('../images/osa/tab_participation.png') top left no-repeat;}
          li#TabMembership{width:126px;}            li#TabMembership.Active{background:url('../images/osa/tab_membership.png') top left no-repeat;}
          li#TabCorporateMembership{width:200px;}   li#TabCorporateMembership.Active{background:url('../images/osa/tab_corporate.png') top left no-repeat;}

  #NavContainer{width:940px;height:44px; background: #fff url('../images/osa/nav_bg.gif') top left no-repeat;margin-left:10px}
      ul#menuElem{float:left;margin-top:0px;font-family: Arial;}
      ul#menuElem li{float: left; font-size:12px;font-weight:bold; color:#fff; height:47px; margin:-3px 0 0 0px;padding-top:0px;}
      ul#menuElem li a{color:#fff;text-decoration:none;padding-left:10px;padding-right:10px; line-height:44px; }
      ul#menuElem li a:hover{color:#AFD4FF;text-decoration:none;padding-left:10px;padding-right:10px;}

    #NavContainer {
    width:100%;
    margin:0px;
    background: #18366c;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE4MzY2YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMjI4NTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #18366c 0%, #122851 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#18366c), color-stop(100%,#122851));
    background: -webkit-linear-gradient(top, #18366c 0%,#122851 100%);
    background: -o-linear-gradient(top, #18366c 0%,#122851 100%);
    background: -ms-linear-gradient(top, #18366c 0%,#122851 100%);
    background: linear-gradient(to bottom, #18366c 0%,#122851 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#18366c', endColorstr='#122851',GradientType=0 );border-color: #064a77;
    *zoom: 1;
  }

  #NavContainer ul#menuElem  li  a {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    font-weight: ;
  height:44px;
      padding: 17px 8px 14px;
    font-family:arial;
    }
  #NavContainer ul#menuElem li a:hover{color:#AFD4FF;} */

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ LOGIN STYLES +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#LoginContainer h1 {
	font-size: 18px;
	font-weight: bold;
	color: #040c67;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border: none;
}
#LoginContainer h2 {
	font-size: 14px;
	font-weight: bold;
	color: #771bc9;
	margin: 0;
	padding: 0 0 8px 0;
	border: none;
}
#LoginContainer input.btn {
	cursor: pointer;
	background-color: #771bc9;
	height: 25px;
	border: none;
	color: #fff;
	font-size: 14px;
	padding: 0 15px;
}
#LoginContainer input.txt {
	width: 250px;
}
#LoginContainer #PasswordContainer {
	clear: both;
	margin-left: 20px;
}
/*#LoginContainer #PasswordContainer a {
	font-size: 10px;
}*/
#LoginContainer #RememberMeContainer {
	margin-top: 5px;
}
/*#LoginContainer #RememberMeContainer label {
	font-size: 10px;
}*/
#LoginContainer .YesNoOptions {
	font-weight: bold;
}

.DataFormLabel input#ForgotPasswordGoButton.btn {
	cursor: pointer;
	background-color: #771bc9;
	height: 25px;
	border: none;
	color: #fff;
	font-size: 14px;
	padding: 0 15px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ BODY CONTENT STYLES +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.PageFrameworkBODY:first-child #ContentPane {
	width: 1010px;
	margin: 50px 0 0 42px;
}
.PageFrameworkBODY:first-child #ContentPane.DirectoryPane {
	width: 720px;
}
/*.PageFrameworkBODYModal {overflow: hidden;}*/

#ContentContainer {
	width: 1040px;
	margin: 0px 0 0 42px;
}
#ContentContainer.first {
	margin-top: 20px;
}
#ContentContainer table {
	width: 1040px;
	padding-right: 5px;
}

#ContentContainer ul,
ol {
	margin-left: 0px;
}
#ContentContainer li {
	background: transparent url('images/bullet_sm_black.jpg') no-repeat 0px 5px;
	padding: 0 0 2px 18px;
	margin-top: 5px;
}

.ContentContainer {
	width: 1040px;
	margin: 0px 0 0 42px;
}
.ContentContainer.first {
	margin-top: 40px;
}
.ContentContainer.DirectoryContainer {
	width: 720px;
	margin: 0 0 0 0;
}
.ContentContainer.ProfileContainer {
	width: 722px;
}
.ContentContainer table {
	width: 1040px;
}

.ContentContainer ul,
ol {
	margin-left: 0px;
}
.ContentContainer li {
	background: transparent url('images/bullet_sm_black.jpg') no-repeat 0px 5px;
	padding: 0 0 2px 18px;
	margin-top: 5px;
}

/*Corporate Membership classes*/
table.CorpInfoTable {
	padding-bottom: 2px;
	margin-bottom: 2px;
}
table.CorpInfoTable th {
	padding: 0 20px 10px 0;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	border-bottom: solid 1px #000;
}
table.CorpInfoTable td {
	padding: 10px 20px 10px 0;
	border-top: solid 1px #c4c4c4;
}
table.CorpInfoTable tr.Row1 td {
	border-top: none;
}

.CorporateInfoLeftGroupContainer {
	padding: 0 0 0px 0;
	margin: 0 0 0 42px;
	width: 408px;
}
.CorporateInfoLeftGroupContainer table.CorpContactInfoTable th.Col1 {
	width: 315px;
	padding-right: 20px;
}
.CorporateInfoLeftGroupContainer table.CorpContactInfoTable th.Col3 {
	width: 67px;
	padding-right: 0;
}
.CorporateInfoLeftGroupContainer table.CorpContactInfoTable th.Col3 img {
	padding-top: 3px !important;
}
.CorporateInfoLeftGroupContainer table.CorpContactInfoTable th.Col4 {
	width: 38px;
	padding-right: 0;
}
.CorporateInfoLeftGroupContainer table.CorpContactInfoTable td.Col1 {
	width: 90px;
	padding-right: 20px;
	color: #771bc9;
}
.CorporateInfoLeftGroupContainer table.CorpContactInfoTable td.Col2 {
	width: 205px;
	padding-right: 20px;
}
.CorporateInfoLeftGroupContainer table.CorpContactInfoTable td.Col3 {
	width: 67px;
	padding-right: 0;
}
.CorporateInfoLeftGroupContainer table.CorpContactInfoTable td.Col3 img {
	margin-left: 16px;
}
.CorporateInfoLeftGroupContainer table.CorpContactInfoTable td.Col4 {
	width: 38px;
	padding-right: 0;
}

.CorporateInfoLeftGroupContainer .EditButtonContainer {
	float: right;
	padding: 0 10px 0 0;
}

.CorporateInfoRightGroupContainer {
	margin: 0 0 0 21px;
	width: 410px;
}
.CorporateInfoRightGroupContainer h2 {
	margin-bottom: 10px;
}
.CorporateInfoRightGroupContainer .EditButtonContainer {
	float: right;
	padding: 0 10px 0 0;
}
.CorporateInfoRightGroupContainer table.CorpInfoTable th {
	padding-right: 0 !important;
}

.CorporateInfoRightGroupContainer table.CorpContactInfoTable th.Col1 {
	width: 285px;
	padding-right: 20px;
}
.CorporateInfoRightGroupContainer table.CorpContactInfoTable th.Col3 {
	width: 67px;
	padding-right: 0;
}
.CorporateInfoRightGroupContainer table.CorpContactInfoTable th.Col3 img {
	padding-top: 3px !important;
}
.CorporateInfoRightGroupContainer table.CorpContactInfoTable th.Col4 {
	width: 38px;
	padding-right: 0;
}
/*.CorporateInfoRightGroupContainer table.CorpContactInfoTable td.Col1 {width:80px;padding-right:20px;color:#000;}*/
.CorporateInfoRightGroupContainer table.CorpContactInfoTable td.Col1 {
	width: 100px;
	padding-right: 0px;
	color: #000;
}
/*.CorporateInfoRightGroupContainer table.CorpContactInfoTable td.Col2 {width:185px;padding-right:20px;}*/
/*.CorporateInfoRightGroupContainer table.CorpContactInfoTable td.Col3 {width:67px;padding-right:0;} .CorporateInfoRightGroupContainer table.CorpContactInfoTable td.Col3 img{margin-left:16px;}*/
.CorporateInfoRightGroupContainer table.CorpContactInfoTable td.Col3 {
	width: 0px;
	padding-right: 0;
}
.CorporateInfoRightGroupContainer table.CorpContactInfoTable td.Col3 img {
	margin-left: 16px;
}
/*.CorporateInfoRightGroupContainer table.CorpContactInfoTable td.Col4 {width:38px;padding-right:0;}*/
.CorporateInfoRightGroupContainer table.CorpContactInfoTable td.Col4 {
	width: 38px;
	padding-right: 0;
}

tr.Paging table tr td {
	border-top: 1px solid #ffffff;
}
.CorporateTopContainer {
	height: 250px;
}
.CorporateLogoContainer {
	position: relative;
	float: left;
	padding: 40px 0 90px 0;
	margin-right: 20px;
	margin-left: 42px;
}
.CorporateTopInfo {
	float: right;
	width: 800px;
	margin-top: 40px;
	margin-right: 20px;
}
.CorporateTopRenew {
	position: absolute;
	top: 260px;
	left: 915px;
}

.CorporateLogoContainer div img {
	margin-top: 0px;
}
.CorporateLogoContainer {
	padding: 0px;
}
/* End Corporate Membership classes*/

table.InfoTable {
	padding-bottom: 40px;
	margin-bottom: 40px;
}
table.InfoTable th {
	padding: 0 20px 10px 0;
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	border-bottom: solid 1px #000;
}
table.InfoTable td {
	padding: 10px 20px 10px 0;
	border-top: solid 1px #c4c4c4;
}
table.InfoTable tr.Row1 td {
	border-top: none;
}

table.NoGridLines td {
	padding: 4px 0 0 0;
	border: none;
}
table.NoGridLines tr.Row1 td {
	padding-top: 10px;
}

.ContactInfoLeftGroupContainer {
	padding: 0 0 30px 0;
	margin: 0 0 0 42px;
	width: 408px;
}
.ContactInfoLeftGroupContainer table.ContactInfoTable th.Col1 {
	width: 315px;
	padding-right: 20px;
}
.ContactInfoLeftGroupContainer table.ContactInfoTable th.Col3 {
	width: 67px;
	padding-right: 0;
}
.ContactInfoLeftGroupContainer table.ContactInfoTable th.Col3 img {
	padding-top: 3px !important;
}
.ContactInfoLeftGroupContainer table.ContactInfoTable th.Col4 {
	width: 38px;
	padding-right: 0;
}
.ContactInfoLeftGroupContainer table.ContactInfoTable td.Col1 {
	width: 90px;
	padding-right: 20px;
	color: #771bc9;
}
.ContactInfoLeftGroupContainer table.ContactInfoTable td.Col2 {
	width: 205px;
	padding-right: 20px;
}
.ContactInfoLeftGroupContainer table.ContactInfoTable td.Col3 {
	width: 67px;
	padding-right: 0;
}
.ContactInfoLeftGroupContainer table.ContactInfoTable td.Col3 img {
	margin-left: 16px;
}
.ContactInfoLeftGroupContainer table.ContactInfoTable td.Col4 {
	width: 38px;
	padding-right: 0;
}

.ContactInfoRightGroupContainer {
	margin: 0 0 0 21px;
	width: 410px;
}
.ContactInfoRightGroupContainer h2 {
	margin-bottom: 10px;
}
.ContactInfoRightGroupContainer .EditButtonContainer {
	float: right;
	padding: 0 10px 0 0;
}
.ContactInfoRightGroupContainer table.InfoTable th {
	padding-right: 0 !important;
}

.ContactInfoRightGroupContainer table.ContactInfoTable th.Col1 {
	width: 285px;
	padding-right: 20px;
}
.ContactInfoRightGroupContainer table.ContactInfoTable th.Col3 {
	width: 67px;
	padding-right: 0;
}
.ContactInfoRightGroupContainer table.ContactInfoTable th.Col3 img {
	padding-top: 3px !important;
}
.ContactInfoRightGroupContainer table.ContactInfoTable th.Col4 {
	width: 38px;
	padding-right: 0;
}
.ContactInfoRightGroupContainer table.ContactInfoTable td.Col1 {
	width: 80px;
	padding-right: 20px;
	color: 771bc9;
}
.ContactInfoRightGroupContainer table.ContactInfoTable td.Col2 {
	width: 185px;
	padding-right: 20px;
}
.ContactInfoRightGroupContainer table.ContactInfoTable td.Col3 {
	width: 67px;
	padding-right: 0;
}
.ContactInfoRightGroupContainer table.ContactInfoTable td.Col3 img {
	margin-left: 16px;
}
.ContactInfoRightGroupContainer table.ContactInfoTable td.Col4 {
	width: 38px;
	padding-right: 0;
}

.GroupHeader {
	position: relative;
	width: 1100px;
	height: 40px;
	margin: 0px 0 30px -32px;
	background-color: #000;
}

.GroupHeaderTitle {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0 0 10px;
}
.GroupHeaderEdit {
	position: absolute;
	top: 13px;
	right: 13px;
}
.GroupHeaderEdit img {
	padding-left: 4px;
}
.GroupContent {
	padding-bottom: 40px;
}
.HeaderExpander {
	float: left;
	cursor: pointer;
	margin: 3px 10px 0 0;
}
.LeftCol50 {
	float: left;
	width: 420px;
}
.LeftColx {
	float: left;
	width: 480px;
}
.RightCol50 {
	float: left;
	width: 420px;
	margin-left: 35px;
}
.RightColx {
	float: left;
	width: 520px;
	margin-left: 35px;
}

select.FullWidthDropDown {
	width: 100%;
	border: solid 1px #004ec6;
	margin-bottom: 15px;
}
input.FullWidthTextBox {
	width: 100%;
	border: solid 1px #004ec6;
	margin-bottom: 15px;
}

.LandingSectionContainer {
	height: 40px;
	width: 1080px;
	background: transparent url('images/LandingSection-bg.png') repeat-x;
	margin: 0px 0 10px -32px;
	font-size: 12px;
	border: solid 0px red;
}
.LandingSectionContainer p {
	padding: 0px 32px 0px 32px;
}
.LandingSectionContainer .LandingSectionTitle {
	font-size: 14px;
	font-weight: bold;
	color: #771bc9;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

#LecturerContactInfo {
	width: 722px;
}
#LecturerContactInfo label {
	float: left;
	color: #771bc9;
	width: 100px;
}
#LecturerContactInfo table.InfoTable {
	width: 600px;
}

#eWebLeftPaneTableCell {
	display: none;
}
#eWebLoginControl_LoginTable {
	margin-left: 42px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ SEARCH RESULTS +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
table.searchResultsTable {
	text-align: left;
	width: 100%;
	font-size: 12px;
}
table.searchResultsTable th {
	padding: 0 15px 10px 0;
	color: #004ec6;
	font-size: 14px;
	font-weight: bold;
	border-bottom: solid 1px #004ec6;
}
table.searchResultsTable td {
	padding: 10px 15px 10px 0;
	border-bottom: solid 1px #c4c4c4;
}
table.searchResultsTable tr.Row1 td {
	border-bottom: none;
}
table.searchResultsTable tr.altRow td {
	background-color: #f5f8fd;
}
table.searchResultsTable tr td.Col2 {
	width: 150px;
}
table.searchResultsTable tr td.Col4 {
	width: 250px;
}
/*EFF4FC F5F8FD #F9FBFE*/
table.searchResultsTable tr.pagerControl td {
	padding: 10px 0 0 3px;
	border-bottom: none;
	text-align: right;
}
.pagerControl td table {
	float: right;
	padding: 30px 0 10px 3px;
}
.pagerControl td table tr td {
	padding-right: 3px;
}

#directoryDiv {
	min-height: 600px;
	height: 600px;
	width: 720px;
	margin: 0 0 0 0;
}
#searchResultsDiv {
	margin: 20px 0;
}
.progressDiv {
	width: 100px;
	height: 100px;
	margin-left: 310px;
	color: #c3c6aa;
	text-align: center;
}
.profilePic {
	padding-right: 30px;
}
.directoryIcon {
	margin: 3px 4px 0 0;
}
.profileDiv {
	width: 330px;
	height: 90px;
	position: relative;
}
.profileDiv div {
	position: absolute;
	top: 0;
	right: 0;
}

.searchFields {
	border-bottom: 4px solid #040c67;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.personName,
.personTitle {
	font-size: 13px;
	font-weight: bold;
}
.personTitle,
.personOrganization {
	font-style: italic;
	font-weight: bold;
}
#submitSearchFields.input {
	margin: 10px 5px 0 0;
}
.searchInput {
	width: 415px;
	margin-top: 3px;
}
.searchLabel {
	width: 200px;
	color: #004ec6;
	padding-top: 3px;
	vertical-align: top;
}
.searchCBContainer label {
	padding: 3px 15px 0 0;
}
.loadingImage {
	background: transparent url('images/progress.gif') no-repeat center center;
}

.footer {
	display: block;
	padding: 10px 0 20px 0;
	border-top: 4px solid #771bc9;
	margin: 0 auto;
	margin-top: 30px;
	white-space: normal;
	max-width: 900px;
	overflow: visible;
}
.footer div {
	margin: 10px;
}
.footer .center {
	text-align: center;
}

p.normal {
	margin: 15px 0;
}
.emphasis_blue {
	font-style: normal;
	font-weight: bold;
	color: #445982;
}
label.formlabel {
	float: left;
	width: 115px;
	margin-right: 15px;
}

#DesignedCell p {
	margin: 15px 0 5px 0;
}

#WizardContentTable {
	margin-left: 42px;
	font-size: 1rem;
	font-family: var(--optica-font-family-sans-serif);
}

#WizardContentTable .alert p {
	margin-top: 0;
	margin-bottom: 1rem;
}

.WizardTitle {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}
.WizardTitleSeparator {
	font-size: 16px;
	font-weight: normal;
	color: #000000;
	margin: 0 0 10px 0;
	padding: 0 8px 10px 8px;
}
.WizardHeader {
	font-size: 16px;
	font-weight: normal;
	color: #000;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

.loginbutton {
	margin-bottom: 10px;
}

.ErrorMessage {
	font-weight: bold;
	color: Red;
	margin-bottom: 10px;
	display: block;
}
.Right {
	text-align: right;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ PORTED FROM OSADEV +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.DashboardHyperLink {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DashboardHyperLinkDeselected {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DashboardHyperLinkLabel {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DashboardHyperLinkSelected {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
}
.DashboardLabel {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DashboardLabelHeader {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
}
.DashboardTABLE {
}
.DashboardTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DashboardTH {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
}
.DashboardTR {
}
.DataFormAuditCaption {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
}
.DataFormAuditValue {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
}
.DataFormButton {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	background-color: #006699;
	color: #ffffff;
	font-weight: bold;
	height: 19px;
}
.DataFormCaptionFONT {
	border-width: 0;
	border-style: solid;
}
.DataFormCaptionInvalidTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: red;
}
.DataFormCaptionTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	width: 20%;
	text-align: right;
}
.DataFormCheckBox {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormCheckBoxList {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormChildGridDiv {
	overflow: auto;
	height: 180px;
	width: 100%;
}
.DataFormTitleIcon {
	text-align: left;
	border: none;
}
.DataFormChildTitleIcon {
	text-align: left;
	border: none;
}
.DataFormChildTABLE {
	width: 800;
}
.DataFormChildHeader {
	text-indent: 2px;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
	background-color: #000543;
	color: #ffffff;
	height: 11;
	filter: alpha(
		opacity=100,
		finishOpacity=0,
		style=1,
		startX=0,
		startY=0,
		finishX=190,
		finishY=0
	);
}
.DataFormChildHeaderIndent {
	text-indent: 30px;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
	background-color: #000543;
	color: #ffffff;
	background-image: url(../images/img_form_bar_element1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 11;
	filter: alpha(
		opacity=100,
		finishOpacity=0,
		style=1,
		startX=0,
		startY=0,
		finishX=190,
		finishY=0
	);
}
.DataFormChildHeaderRHS {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
	background-color: #000543;
	color: #ffffff;
	height: 15px;
	filter: alpha(
		opacity=0,
		finishOpacity=90,
		style=1,
		startX=0,
		startY=0,
		finishX=190,
		finishY=0
	);
}
.DataFormChildHeaderNoFilter {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	background-color: #000543;
	color: #ffffff;
}
a.DataFormChildDataGridHeaderLink {
	color: #000543;
	font-size: 11px;
	font-family: var(--optica-font-family-sans-serif);
}

tr.DataFormChildDataGridHeader1 td {
	background-color: #bbcef5;
	/* #bbcef5*/
}
.DataFormChildDataGrid {
	behavior: url(../style/behavior/TableRowOver.htc);
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	width: 100%;
}
.DataFormChildDataGridAlternatingItem {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: #000000;
	background-color: ghostwhite;
}
.DataFormChildDataGridAlternatingItem1 {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: #000000;
	background-color: ghostwhite;
}
.DataFormChildDataGridAlternatingItemLink {
	color: #000000;
	font-weight: bold;
}
.DataFormChildDataGridOverflow {
	overflow: auto;
}
.DataFormChildDataGridHeader {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	background-color: #bbcef5;
	color: #000000;
}
.DataFormChildDataGridHeader1 {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	background-color: #cccccc;
	color: #000000;
}
.DataFormChildDataGridHeaderLink {
	background-color: #bbcef5;
	color: #000000;
	text-decoration: none;
}
.DataFormChildDataGridItem {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: #000000;
	background-color: #efefef;
}
.DataFormChildDataGridItem1 {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: #000000;
	background-color: #efefef;
}
.DataFormChildDataGridItemLink {
	color: #000000;
	font-weight: bold;
}
.DataFormChildDataGridPager {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	color: #000000;
}
.DataFormChildDataGridPagerLink {
	color: #000000;
	font-size: 9pt;
}
.DataFormChildDataGridSelectedItem {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	color: #ffffff;
	background-color: #006699;
}
.DataFormChildDataGridSelectedItemLink {
	color: #000000;
}
.DataFormCompareValidator {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: red;
}
.DataFormDivDefault {
	border-width: 1px;
	border-style: solid;
	border-color: #771bc9;
}
.DataFormDivFormBackground {
	border-width: 1px;
	border-style: solid;
	background-color: ghostwhite;
	border-color: Silver;
}
.DataFormDivLabelBackground {
	background-color: ghostwhite;
}
.DataFormDivNoBorder {
	border-style: none;
}
.DataFormDivNoBorderGray {
	border-style: none;
	background-color: Gray;
}
.DataFormDivNoBorderLightGray {
	border-style: none;
	background-color: #f6f4e8;
}
.DataFormDivNoBorderBlue {
	border-style: none;
	background-color: Blue;
}
.DataFormDivNoBorderGreen {
	border-style: none;
	background-color: Green;
}
.DataFormDivNoBorderRed {
	border-style: none;
	background-color: Red;
}
.DataFormDivNoBorderWhite {
	border-style: none;
	background-color: White;
}
.DataFormDropDownList {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormExtenderTableTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormFieldFONT {
}
.DataFormFieldTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormFONT {
}
.DataFormFooterFONT {
}
.DataFormFooterTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormFooterTR {
}
.DataFormFORM {
}
.DataFormHeaderFONT {
}
.DataFormHeaderLabel {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
}
.DataFormHeaderTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
}
.DataFormHeaderTR {
}
.DataFormHyperLink {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	text-decoration: none;
}
.DataFormHyperLinkHighlight {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormLabel {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormLabelNotation {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
}
.DataFormLabel {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormLabelErrorMessage {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: red;
}
.DataFormLabelField {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormLabelFilter {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormLabelHeader {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
	background-color: #ffffff;
	border: 1px solid #013a91;
	color: #013a91;
	padding-left: 3px;
	height: 18px !important;
}
.DataFormLabelHeaderBG {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
	background-color: #f6f4e8;
}
.DataFormLabelSubHeader {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	background-color: #f6f4e8;
}
.DataFormLabelSubHeaderBG {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	background-color: #f6f4e8;
}
.DataFormLabelHyperLink {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormLabelInvalidMessage {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: red;
	font-weight: bold;
}
.DataFormLabelMultiLine {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormLabelProgress {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormLabelReadOnly {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormLabelRecordCount {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: normal;
}
.DataFormLabelRecordNumber {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormLabelRequired {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
}
.DataFormLabelSubHeader {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
}
.DataFormLabelTitle {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
}
.DataFormLabelValidMessage {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: Green;
	font-weight: bold;
}
.DataFormLabelWarning {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: red;
}
.DataFormLabelWizardHeader {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
}
.DataFormLinkButton {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormListBox {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormListDataGrid {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormListDiv {
	overflow: auto;
	height: 469;
	width: 800;
}
.DataFormListTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormListTDDataGrid {
	behavior: url(../style/behavior/TableRowOver.htc);
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	width: 100%;
}
.DataFormListTDDataGridAlternatingItem {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: #000000;
	background-color: ghostwhite;
}
.DataFormListTDDataGridAlternatingItemLink {
	color: #000000;
	font-weight: bold;
}
.DataFormListTDDataGridCell {
	color: #000000;
}
.DataFormListTDDataGridFooter {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	color: #ffffff;
}
.DataFormListTDDataGridHeader {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	color: #ffffff;
	background-color: #006699;
}
.DataFormListTDDataGridHeaderLink {
	color: #ffffff;
	text-decoration: none;
}
.DataFormListTDDataGridItem {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: #000000;
	background-color: #efefef;
}
.DataFormListTDDataGridItemLink {
	color: #000000;
	font-weight: bold;
}
.DataFormListTDDataGridPager {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	color: #000000;
}
.DataFormListTDDataGridPagerLink {
	color: #000000;
}
.DataFormListTDDataGridSelectedItem {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	color: #ffffff;
	background-color: #006699;
}
.DataFormListTDDataGridSelectedItemLink {
	color: #000000;
}
.DataFormPanel {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormRadioButton {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormRadioButtonList {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormRangeValidator {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: red;
}
.DataFormRecordModeCaption {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormRecordModeCheckBox {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormRecordModeInsert {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormRecordModeTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormRecordModeUpdate {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormRecordNavTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormRecordNavTR {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormRegularExpressionValidator {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: red;
}
.DataFormRequiredFieldValidator {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: red;
}
.DataFormSubHeaderTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
}
.DataFormTABLE {
	width: 800;
}
.DataFormTextBox {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataFormTH {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
}
.DataFormTR {
}
.DataFormNestedTableTD {
	border-color: black black #d9cfc0;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	line-height: 12pt;
	padding: 0.125rem 0.25rem;
}
.DataFormNestedTableTH {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
}
.DataFormNestedTableCellTR {
}
.DataFormNestedTableHeaderTR {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	background-color: #cccccc;
	color: #000000;
}
.DataFormValidationFONT {
}
.DataFormValidationSummary {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: red;
}
.DataFormValidationTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: #771bc9;
}
.DataGrid {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataGridAlternatingItem {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataGridHeader {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataGridItem {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataGridPager {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.DataGridPagerLink:visited {
	color: Black;
	text-decoration: underline;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.DataGridPagerLink:link {
	color: Black;
	text-decoration: underline;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.DataGridPagerLink:active {
	color: White;
	background-color: Black;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.DataGridPagerLink:hover {
	color: White;
	background-color: Black;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataGridSelectedItem {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataList {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataListAlternatingItem {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataListFooter {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataListHeader {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataListItem {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DataListSelectedItem {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DesignedTABLE {
	width: 100%;
}
.DesignedRowTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DesignedRowTR {
}
.ErrorPageBody {
}
.ErrorPageCaption {
}
.ErrorPageHeader {
}
.ErrorPageLink {
}
.ErrorPageTable {
}
.ErrorPageTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: red;
}
.ErrorPageTitle {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
	color: red;
}
.ErrorPageTR {
}
.ItemLinksTable {
	border-style: none;
}
A.FormLinksHyperLink:visited {
	color: Blue;
	background-color: White;
	text-decoration: none;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.FormLinksHyperLink:link {
	color: Blue;
	background-color: White;
	text-decoration: none;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.FormLinksHyperLink:active {
	color: White;
	background-color: Blue;
	text-decoration: none;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.FormLinksHyperLink:hover {
	color: White;
	background-color: Blue;
	text-decoration: none;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.RecentContactsHyperLink:visited {
	color: Blue;
	background-color: White;
	text-decoration: none;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.RecentContactsHyperLink:link {
	color: Blue;
	background-color: White;
	text-decoration: none;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.RecentContactsHyperLink:active {
	color: White;
	background-color: Blue;
	text-decoration: none;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.RecentContactsHyperLink:hover {
	color: White;
	background-color: Blue;
	text-decoration: none;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.ItemLinksHyperLink:visited {
	color: Black;
	text-decoration: none;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.ItemLinksHyperLink:link {
	color: Black;
	text-decoration: none;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.ItemLinksHyperLink:active {
	color: White;
	text-decoration: none;
	background-color: Black;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.ItemLinksHyperLink:hover {
	color: White;
	text-decoration: none;
	background-color: Black;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
A.ItemLinksHyperLinkSelected:visited {
	color: Black;
	text-decoration: none;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
}
A.ItemLinksHyperLinkSelected:link {
	color: Black;
	text-decoration: none;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
}
A.ItemLinksHyperLinkSelected:active {
	color: White;
	text-decoration: none;
	background-color: Black;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
}
A.ItemLinksHyperLinkSelected:hover {
	color: White;
	text-decoration: none;
	background-color: Black;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
}
.LeftUIOuterTable {
	width: 160px;
	border: none;
}
.LeftUITable {
	width: 100%;
	border: solid 1px #c5b5d4;
}
.LeftUIInnerTable {
	width: 100%;
}
.LeftUIInnerTableTD {
	width: 100%;
	background-color: White;
	border-color: black black #c5b5d4;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	padding-left: 12px;
}
.LeftUISectionTitle {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	line-height: 18px;
}
.LeftUISectionTitleNotBold {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.LeftUITableHeaderTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
	background-color: #000543;
	color: #ffffff;
	padding-left: 3px;
	height: 11;
	filter: alpha(
		opacity=100,
		finishOpacity=0,
		style=1,
		startX=0,
		startY=0,
		finishX=190,
		finishY=0
	);
}
.LeftUITableHeaderTDRHS {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
	background-color: #006699;
	color: #ffffff;
	background-color: 006699;
	height: 11;
	filter: alpha(
		opacity=0,
		finishOpacity=100,
		style=1,
		startX=0,
		startY=0,
		finishX=190,
		finishY=0
	);
}
.LeftUITableTD {
}
.LeftUIDropDownListFind {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	width: 160px;
}
.LeftUIDropDownListAccessed {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	width: 160px;
}
.PageDemoCodesTable {
	behavior: url(../../style/behavior/TableRowOver.htc);
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	width: 450px;
}
.PageFrameworkBODY {
	font-family: var(--optica-font-family-sans-serif);
	/*font-family: 'Open Sans', Helvetica, Verdana, Arial, sans-serif;*/
	background-color: #f5f5f5;
	color: #000000;
	margin: 0;
}
.PageFrameworkBODYModal {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	background-color: #ffffff;
	color: #000000;
	margin: 0;
}
.PageFrameworkBottomFONT {
}
.PageFrameworkBottomTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.PageFrameworkBottomTR {
}
.PageFrameworkContentFONT {
}
.PageFrameworkContentTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	width: 800;
}
.PageFrameworkContentTR {
}
.PageFrameworkFONT {
}
.PageFrameworkLeftFONT {
}
.PageFrameworkLeftTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.PageFrameworkRightFONT {
}
.PageFrameworkRightTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.PageFrameworkTABLE {
	width: 100%;
	height: 100%;
}
.PageFrameworkTopFONT {
}
.PageFrameworkTopTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.PageFrameworkTopTR {
}
.PageTitle {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 11pt;
	font-weight: bold;
	color: #000543;
}
.ProfileHeaderP {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
}
.ProfileHeaderTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
}
.ProfileHeaderTR {
}
.ProfileP {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.ProfileTABLE {
	width: 800;
}
.ProfileTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	width: 100%;
}
.ProfileTH {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
}
.ProfileTR {
}
.ProfileRecordNavTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.ProfileRecordNavTR {
}
.ProfileTabStripDiv {
	border-style: none;
}
.ProfileTabStripTD {
	text-align: center;
	background-color: #d9cfc0;
	border-bottom: solid 1px White;
}
.ProfileTabStripTDSelected {
	text-align: center;
	background-color: #006699;
	border-bottom: solid 1px #006699;
}
.ProfileTabStripLinksTD {
	text-align: right;
	background-color: #006699;
	border-bottom: solid 1px #006699;
	color: White;
	font-size: 7pt;
}
.ProfileTabStripChildLinksTD {
	text-align: center;
	background-color: #006699;
	color: White;
	font-size: 7pt;
}
A.ProfileTabStripLink:visited {
	color: Black;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	text-decoration: none;
}
A.ProfileTabStripLink:link {
	color: Black;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	text-decoration: none;
}
A.ProfileTabStripLink:active {
	color: White;
	background-color: Black;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	text-decoration: none;
}
A.ProfileTabStripLink:hover {
	color: White;
	background-color: Black;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	text-decoration: none;
}
A.ProfileTabStripLinkSelected:visited {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	text-decoration: none;
}
A.ProfileTabStripLinkSelected:link {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	text-decoration: none;
}
A.ProfileTabStripLinkSelected:active {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	text-decoration: none;
}
A.ProfileTabStripLinkSelected:hover {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	text-decoration: none;
}
A.ProfileTabStripLinks:visited {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	text-decoration: none;
}
A.ProfileTabStripLinks:link {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	text-decoration: none;
}
A.ProfileTabStripLinks:active {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	text-decoration: none;
}
A.ProfileTabStripLinks:hover {
	color: White;
	background-color: Black;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	text-decoration: none;
}
.QueryFormTABLE {
	border-style: inset;
	border-width: thin;
	width: 100%;
}
.QueryTable {
	border-style: outset;
	border-width: thin;
}
.QueryTR {
}
.QueryTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.QueryTH {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
}
.QuickReportHyperLink {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: #000000;
}
.ReportTABLE {
}
.ReportTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.ReportTR {
}
.SearchFormTABLE {
}
.SearchFormTR {
}
.SearchFormTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.SecurityTable {
	behavior: url(../../style/behavior/TableRowOver.htc);
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	width: 100%;
}
.SecurityTableTD {
}
.TabOrderLabel {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: White;
	background-color: Red;
}
.TopUIHyperLink {
	color: #013a91;
	font-size: 10px;
	font-family: var(--optica-font-family-sans-serif);
	text-decoration: none;
	font-weight: bold;
}
A.TopUIHyperLink:visited {
	color: #013a91;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
}
A.TopUIHyperLink:link {
	color: #013a91;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
}
A.TopUIHyperLink:active {
	color: #013a91;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
}
A.TopUIHyperLink:hover {
	color: #013a91;
	background-color: #739df3;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
}
A.TopUIHyperLinkSelected:visited {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
}
A.TopUIHyperLinkSelected:link {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
}
A.TopUIHyperLinkSelected:active {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
}
A.TopUIHyperLinkSelected:hover {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
}
A.TopUIItemHyperLink:visited {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	text-decoration: none;
}
A.TopUIItemHyperLink:link {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	text-decoration: none;
}
A.TopUIItemHyperLink:active {
	color: Black;
	background-color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	text-decoration: none;
}
A.TopUIItemHyperLink:hover {
	color: Black;
	background-color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	text-decoration: none;
}
A.TopUIItemHyperLinkSelected:visited {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	font-weight: bold;
	text-decoration: none;
}
A.TopUIItemHyperLinkSelected:link {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	font-weight: bold;
	text-decoration: none;
}
A.TopUIItemHyperLinkSelected:active {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	font-weight: bold;
	text-decoration: none;
}
A.TopUIItemHyperLinkSelected:hover {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	font-weight: bold;
	text-decoration: none;
}
.TopUIItemSeparator {
	color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.TopUIItemHyperLinkNav {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
	color: white;
}
.UILabel {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.DemoMultiPage {
	border-width: 1px;
	border-top: none;
	padding: 1px;
	width: 50px;
	height: 50px;
}
.DemoTabStripTabSelectedStyle {
	border-style: solid;
	font-weight: bold;
	font-size: 8pt;
	background-color: White;
}
.DemoTabStripTabDefaultStyle {
	border-color: Black;
	border-width: 1px;
	border-style: solid;
	width: 100px;
	text-align: center;
	background-color: White;
	font-size: 8pt;
}
.WizardButton {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	background-color: #006699;
	color: #ffffff;
	font-weight: bold;
	clip: rect();
	height: 19px;
}
.WizardOuterTable {
	border-style: none;
}
.WizardInnerTable {
	border-style: none;
}
.WizardMultiPage {
	border-style: solid;
	border-width: 1px;
	border-top: none;
	padding: 1px;
}
.WizardTabStripSepDefaultStyle {
	border-color: Black;
	border-width: 1px;
	border-style: solid;
	border-top: none;
	border-left: none;
	border-right: none;
}
.WizardTabStripSepHoverStyle {
}
.WizardTabStripSepSelectedStyle {
}
.WizardTabStripTabDefaultStyle {
	border-color: Black;
	border-width: 1px;
	border-style: solid;
	width: 100px;
	text-align: center;
	background-color: White;
}
.WizardTabStripTabDefaultStyleError {
	border-color: Black;
	border-width: 1px;
	border-style: solid;
	width: 100px;
	text-align: center;
	background-color: Red;
}
.WizardTabStripTabHoverStyle {
	background-color: #eeeeee;
}
.WizardTabStripTabSelectedStyle {
	border-style: solid;
	font-weight: bold;
	border-bottom: none;
}
.WizardTitle {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 13pt;
	font-weight: bold;
}
.WizardTitleSeparator {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 10pt;
}
.WizardFormTitle {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
}
.WizardHeader {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: #000000;
	font-weight: bold;
}
.WizardProgressTable {
	width: 150px;
	border: solid 1px #006699;
}
.WizardProgressHeaderTD {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
	background-color: #006699;
	color: #ffffff;
	height: 11;
	filter: alpha(
		opacity=100,
		finishOpacity=0,
		style=1,
		startX=0,
		startY=0,
		finishX=190,
		finishY=0
	);
}
.WizardProgressTableTR {
}
.WizardProgressTableTD {
	border-top: solid 1px #006699;
}
.WizardProgressStepTable {
	width: 150px;
	filter: alpha(
		opacity=40,
		finishOpacity=40,
		style=1,
		startX=0,
		startY=0,
		finishX=190,
		finishY=0
	);
}
.WizardProgressStepTableActive {
	width: 150px;
}
.WizardProgressStepNumberCell {
	width: 30px;
	text-align: right;
}
.WizardProgressStepNumber {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 16pt;
	font-weight: bold;
	font-style: italic;
}
.WizardProgressStepNumberActive {
}
.WizardProgressImageCell {
	width: 120px;
	text-align: center;
}
.WizardProgressHyperLinkCell {
	width: 120px;
	text-align: center;
}
.WizardProgressHyperLinkCellSubItem {
	width: 120px;
	text-align: left;
}
A.WizardProgressHyperLink:visited {
	color: Black;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	text-decoration: none;
}
A.WizardProgressHyperLink:link {
	color: Black;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	text-decoration: none;
}
A.WizardProgressHyperLink:active {
	color: Black;
	background-color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	text-decoration: none;
}
A.WizardProgressHyperLink:hover {
	color: Black;
	background-color: White;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	text-decoration: none;
}
.WizardProgressHyperLinkCurrent {
	color: Black;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	font-weight: bold;
}
.Connector {
	background-image: url(../images/img_connector.gif);
	background-repeat: repeat-Y;
	background-position: right top;
	width: 13px;
}
.ConnectorT {
	background-image: url(../images/img_connector_T.gif);
	background-repeat: repeat-Y;
	background-position: right top;
	width: 13px;
}
.ConnectorDash {
	background-image: url(../images/img_connector_dash.gif);
	background-repeat: repeat-X;
	background-position: left top;
	width: 13px;
}
.ConnectorL {
	background-image: url(../images/img_connector_L.gif);
	background-repeat: no-repeat;
	background-position: right top;
	width: 13px;
}

A.Folder:link {
	font-size: 12pt;
	text-decoration: none;
	color: #000000;
}
A.Folder:active {
	font-size: 12pt;
	text-decoration: none;
	color: #000000;
}
A.Folder:visited {
	font-size: 12pt;
	text-decoration: none;
	color: #000000;
}
A.Folder:hover {
	font-size: 11pt;
	text-decoration: none;
	color: #000000;
}

A.FolderEmpty:link {
	font-size: 12pt;
	text-decoration: none;
	color: #999999;
}
A.FolderEmpty:active {
	font-size: 12pt;
	text-decoration: none;
	color: #999999;
}
A.FolderEmpty:visited {
	font-size: 12pt;
	text-decoration: none;
	color: #999999;
}
A.FolderEmpty:hover {
	font-size: 11pt;
	text-decoration: none;
	color: #000000;
}

A.Delete:link {
	font-family: Wingdings 2;
	font-size: 15pt;
	text-decoration: none;
	color: #ff9966;
}
A.Delete:active {
	font-family: Wingdings 2;
	font-size: 15pt;
	text-decoration: none;
	color: #ff9966;
}
A.Delete:visited {
	font-family: Wingdings 2;
	font-size: 15pt;
	text-decoration: none;
	color: #ff9966;
}
A.Delete:hover {
	font-family: Wingdings 2;
	font-size: 15pt;
	text-decoration: none;
	color: #ff0000;
}

A.Edit:link {
	font-family: Wingdings 2;
	font-size: 11pt;
	text-decoration: none;
	color: #7e7c71;
}
A.Edit:active {
	font-family: Wingdings 2;
	font-size: 11pt;
	text-decoration: none;
	color: #7e7c71;
}
A.Edit:visited {
	font-family: Wingdings 2;
	font-size: 11pt;
	text-decoration: none;
	color: #7e7c71;
}
A.Edit:hover {
	font-family: Wingdings 2;
	font-size: 11pt;
	text-decoration: none;
	color: #000000;
}

A.goto:link {
	font-family: Wingdings 3;
	font-size: 11pt;
	text-decoration: none;
	color: #7e7c71;
}
A.goto:active {
	font-family: Wingdings 3;
	font-size: 11pt;
	text-decoration: none;
	color: #7e7c71;
}
A.goto:visited {
	font-family: Wingdings 3;
	font-size: 11pt;
	text-decoration: none;
	color: #7e7c71;
}
A.goto:hover {
	font-family: Wingdings 3;
	font-size: 11pt;
	text-decoration: none;
	color: #000000;
}

/* user defined styles start here */
.tabTXT {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
}
.tabTXT2 {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	background-color: bgcolor=#d9cfc0;
}
.box {
	border: 1px #cccccc solid;
	border-color: #666666 solid;
}
.name {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 12pt;
	font-weight: bold;
}
.bottomline {
	border-color: black black #31255c;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
}
.bodyTXT {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
}
.heading {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 18pt;
	font-weight: bold;
}
.heading1TXT {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 10pt;
}
.body1bold {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 10pt;
	font-weight: bold;
}
.SectionHeadTXT {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
	text-indent: 12px;
}
.linkTXT {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 9pt;
	font-weight: bold;
	text-indent: 12px;
	color: #ffffff;
	text-decoration: underline;
}
.boxedTXT {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 12pt;
	font-weight: bold;
	border: #d9cfc0;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}
.wizardstep {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 12pt;
	font-weight: bold;
	color: #990000;
}
.heading2TXT {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 16pt;
	font-weight: bold;
}
.spacer {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 4pt;
	line-height: 2px;
}
.heading1spaceTXT {
	background-image: url(../images/img_rounder_bottomL.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.bottomline1 {
	border-color: #771bc9;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 14px;
	background-color: #000;
	color: #ffffff;
	padding: 2px;
}
.bottomline2 {
	border-color: #771bc9;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 2px;
	border-left-width: 0px;
	background-color: #ffffff;
}
.PageTitleTXT,
H3 {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 17px;
	font-weight: bold;
	color: #000543;
	padding-left: 5px;
	padding-top: 5px;
}
.tinyTXT {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
}
.SidePanelUnderline {
	border-color: black black #d9cfc0;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	line-height: 12pt;
}

.HeaderLogo {
	background-image: url(../images/place_holder_logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.HeaderBackgroundImage {
	background-image: url(../images/img_header_sample1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.HeaderBackgroundFill {
	background-color: #31255c;
}
.SidePanelDividerdots {
	background-image: url(../images/img_dotted_brown.gif);
	background-repeat: no-repeat;
	background-position: center 21px;
	padding-left: 6px;
	padding-right: 6px;
}
.CustomBullets {
	background-image: url(../images/img_rounder_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.CornerRounderTopLeft {
	background-image: url(../images/img_rounder1_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.CornerRounderTopRight {
	background-image: url(../images/img_rounder1_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.CornerRounderBottomLeft {
	background-image: url(../images/img_rounder1_leftB.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.CornerRounderBottomRight {
	background-image: url(../images/img_rounder1_rightB.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

/*Discussion Groups*/
#ExtensionFoundationFees_eWeb {
	overflow: auto;
}
#ExtensionAdditionalSubscriptionFees {
	overflow: auto;
}
.DGBox3 {
	background-color: #efefef;
	width: 500;
}
.DGDataFormChildDataGridHeader {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-weight: bold;
	background-color: #cccccc;
	color: #000000;
}
.DGDataFormChildDataGridHeaderLink {
	background-color: #cccccc;
	color: #000000;
	text-decoration: none;
}
.DGDataFormChildDataGridItem {
	padding: 3px;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 16pt;
	color: #000000;
	background-color: #efefef;
}
.DGDataFormChildDataGridAlternatingItem {
	padding: 3px;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: #000000;
	background-color: ghostwhite;
}
.DGTopicGroup {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: #000000;
}
.DGDataFormListTDDataGridCell {
	padding: 3px;
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: #000000;
}
.DGTitle {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: #000000;
	font-weight: bold;
	height: 16px;
}
.DGTitle a,
.DGTitle a:visited {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	color: #34006d;
	font-weight: bold;
}
.DGTitle a:hover {
	color: #a297bd;
}
.DGSmall {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 7pt;
	color: #666666;
}
.DGTopicGroupRow {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 10pt;
	color: #eee;
	background-color: #34006d;
	font-weight: bold;
	padding-left: 2px;
	height: 18px;
}

#download {
	padding: 5px;
	margin: 0 10px 0 0px;
	font-size: 11px;
	background-color: #fbfbfb;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

#download h2 {
	margin: 5px 0 4px 0;
	font-size: 12px;
	font-weight: bold;
}

#download p.reqs {
	margin: 5px 0 0 0;
	font-size: 9px;
	border-top: 2px solid #000080;
	border-top: 2px solid #000080;
}

.PageDemoCodesTable {
	behavior: url(style/behavior/TableRowOver.htc);
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	width: 450px;
}

/** DSK **/
#print_confirmation {
	display: none;
}
#address-title,
#details-title {
	padding: 20px 0 4px 0;
}
#details {
	padding-bottom: 10px;
}
#total {
	padding-right: 20px;
	text-align: right;
}
#print_link {
	text-align: right;
	padding-right: 40px;
}

.DataFormLabelItalic {
	font-family: var(--optica-font-family-sans-serif);
	font-size: 8pt;
	font-style: italic;
	color: #004ec6;
}

/* Avectra for support issue 130867 */

#ExtensionQuickRegeWeb2Tracks {
	overflow: auto;
}

#ExtensionQuickRegeWeb2EventFees {
	overflow: auto;
}

#WizardContentTableBottom__UP table tr {
	position: absolute;
	right: 90px;
}

/*Resolves issue with scroll bar in login box if email is long */

#eWebLoginControl_TextBoxLoginName {
	overflow: hidden;
}

/* DSK 2009-10-01 To remove scrollbars on single-line textboxes */
.DataFormTextBox {
	overflow: hidden;
}
/*Added Class to bottom of Renewal Form - Moves next button to the left */
.nextPaddingRenewals {
	text-align: right;
	padding-left: 580px;
	display: block;
}
.nextPaddingRenewals td {
	padding-right: 125px;
	text-align: right;
	display: block;
}
.nextpaddingRenewals td input {
	position: absolute;
	z-index: 999;
	display: block;
}

.dataformlabelrequired {
	margin-bottom: 40px;
}

.loginfloatleft {
	width: 40%;
	float: left;
	margin-right: 15px;
	display: table-cell;
}
.loginfloatright {
	width: 40%;
	float: right;
	margin-left: 15px;
	display: table-cell;
}

#LoginContainer.loginfloatleft #PasswordContainer {
	margin-left: 0px;
}
#RegisterContainer label,
#LoginContainer label {
	display: block;
	width: 5rem;
	float: left;
	margin-top: 5px;
}

#RegisterContainer input,
#LoginContainer input {
	display: table-cell;
	margin-top: 5px;
}
#RememberMeContainer input[type=checkbox] {
	display: block;
	float: left;
	margin-left: 4.5rem;
	width: 30px;
}
#RememberMeContainer label {
	display: table-cell;
	float: none;
	width: 120px;
	padding-top: 5px;
}
#remembermecontainer {
	margin-bottom: 10px;
}
#RegisterContainer input.btn {
	cursor: pointer;
	background-color: #771bc9;
	height: 25px;
	border: none;
	color: #fff;
	font-size: 14px;
	padding: 0 15px;
}
#RegisterContainer h2 {
	font-size: 14px;
}

/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.ui-helper-clearfix {
	display: inline-block;
}
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
	height: 1%;
}
.ui-helper-clearfix {
	display: block;
}
/* end clearfix */
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #dbdbdb;
	background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50%
		bottom repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #771bc9;
	background: #771bc9;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #c5dbec;
	background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50%
		repeat-x;
	font-weight: bold;
	color: #2e6e9e;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #2e6e9e;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #79b7e7;
	background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50%
		repeat-x;
	font-weight: bold;
	color: #1d5987;
}
.ui-state-hover a,
.ui-state-hover a:hover {
	color: #1d5987;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #79b7e7;
	background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50%
		repeat-x;
	font-weight: bold;
	color: #e17009;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #e17009;
	text-decoration: none;
}
.ui-widget :active {
	outline: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fad42e;
	background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50%
		repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50%
		repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: 0.7;
	filter: Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: 0.35;
	filter: Alpha(Opacity=35);
	background-image: none;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
	background-image: url(images/ui-icons_469bdd_256x240.png);
}
.ui-widget-content .ui-icon {
	background-image: url(images/ui-icons_469bdd_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(images/ui-icons_d8e7f3_256x240.png);
}
.ui-state-default .ui-icon {
	background-image: url(images/ui-icons_6da8d5_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(images/ui-icons_217bc0_256x240.png);
}
.ui-state-active .ui-icon {
	background-image: url(images/ui-icons_f9bd01_256x240.png);
}
.ui-state-highlight .ui-icon {
	background-image: url(images/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n {
	background-position: 0 0;
}
.ui-icon-carat-1-ne {
	background-position: -16px 0;
}
.ui-icon-carat-1-e {
	background-position: -32px 0;
}
.ui-icon-carat-1-se {
	background-position: -48px 0;
}
.ui-icon-carat-1-s {
	background-position: -64px 0;
}
.ui-icon-carat-1-sw {
	background-position: -80px 0;
}
.ui-icon-carat-1-w {
	background-position: -96px 0;
}
.ui-icon-carat-1-nw {
	background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
	background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
	background-position: -144px 0;
}
.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
	background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
	background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
	background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}
.ui-icon-arrow-4 {
	background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}
.ui-icon-extlink {
	background-position: -32px -80px;
}
.ui-icon-newwin {
	background-position: -48px -80px;
}
.ui-icon-refresh {
	background-position: -64px -80px;
}
.ui-icon-shuffle {
	background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}
.ui-icon-folder-open {
	background-position: -16px -96px;
}
.ui-icon-document {
	background-position: -32px -96px;
}
.ui-icon-document-b {
	background-position: -48px -96px;
}
.ui-icon-note {
	background-position: -64px -96px;
}
.ui-icon-mail-closed {
	background-position: -80px -96px;
}
.ui-icon-mail-open {
	background-position: -96px -96px;
}
.ui-icon-suitcase {
	background-position: -112px -96px;
}
.ui-icon-comment {
	background-position: -128px -96px;
}
.ui-icon-person {
	background-position: -144px -96px;
}
.ui-icon-print {
	background-position: -160px -96px;
}
.ui-icon-trash {
	background-position: -176px -96px;
}
.ui-icon-locked {
	background-position: -192px -96px;
}
.ui-icon-unlocked {
	background-position: -208px -96px;
}
.ui-icon-bookmark {
	background-position: -224px -96px;
}
.ui-icon-tag {
	background-position: -240px -96px;
}
.ui-icon-home {
	background-position: 0 -112px;
}
.ui-icon-flag {
	background-position: -16px -112px;
}
.ui-icon-calendar {
	background-position: -32px -112px;
}
.ui-icon-cart {
	background-position: -48px -112px;
}
.ui-icon-pencil {
	background-position: -64px -112px;
}
.ui-icon-clock {
	background-position: -80px -112px;
}
.ui-icon-disk {
	background-position: -96px -112px;
}
.ui-icon-calculator {
	background-position: -112px -112px;
}
.ui-icon-zoomin {
	background-position: -128px -112px;
}
.ui-icon-zoomout {
	background-position: -144px -112px;
}
.ui-icon-search {
	background-position: -160px -112px;
}
.ui-icon-wrench {
	background-position: -176px -112px;
}
.ui-icon-gear {
	background-position: -192px -112px;
}
.ui-icon-heart {
	background-position: -208px -112px;
}
.ui-icon-star {
	background-position: -224px -112px;
}
.ui-icon-link {
	background-position: -240px -112px;
}
.ui-icon-cancel {
	background-position: 0 -128px;
}
.ui-icon-plus {
	background-position: -16px -128px;
}
.ui-icon-plusthick {
	background-position: -32px -128px;
}
.ui-icon-minus {
	background-position: -48px -128px;
}
.ui-icon-minusthick {
	background-position: -64px -128px;
}
.ui-icon-close {
	background-position: -80px -128px;
}
.ui-icon-closethick {
	background-position: -96px -128px;
}
.ui-icon-key {
	background-position: -112px -128px;
}
.ui-icon-lightbulb {
	background-position: -128px -128px;
}
.ui-icon-scissors {
	background-position: -144px -128px;
}
.ui-icon-clipboard {
	background-position: -160px -128px;
}
.ui-icon-copy {
	background-position: -176px -128px;
}
.ui-icon-contact {
	background-position: -192px -128px;
}
.ui-icon-image {
	background-position: -208px -128px;
}
.ui-icon-video {
	background-position: -224px -128px;
}
.ui-icon-script {
	background-position: -240px -128px;
}
.ui-icon-alert {
	background-position: 0 -144px;
}
.ui-icon-info {
	background-position: -16px -144px;
}
.ui-icon-notice {
	background-position: -32px -144px;
}
.ui-icon-help {
	background-position: -48px -144px;
}
.ui-icon-check {
	background-position: -64px -144px;
}
.ui-icon-bullet {
	background-position: -80px -144px;
}
.ui-icon-radio-off {
	background-position: -96px -144px;
}
.ui-icon-radio-on {
	background-position: -112px -144px;
}
.ui-icon-pin-w {
	background-position: -128px -144px;
}
.ui-icon-pin-s {
	background-position: -144px -144px;
}
.ui-icon-play {
	background-position: 0 -160px;
}
.ui-icon-pause {
	background-position: -16px -160px;
}
.ui-icon-seek-next {
	background-position: -32px -160px;
}
.ui-icon-seek-prev {
	background-position: -48px -160px;
}
.ui-icon-seek-end {
	background-position: -64px -160px;
}
.ui-icon-seek-start {
	background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
	background-position: -80px -160px;
}
.ui-icon-stop {
	background-position: -96px -160px;
}
.ui-icon-eject {
	background-position: -112px -160px;
}
.ui-icon-volume-off {
	background-position: -128px -160px;
}
.ui-icon-volume-on {
	background-position: -144px -160px;
}
.ui-icon-power {
	background-position: 0 -176px;
}
.ui-icon-signal-diag {
	background-position: -16px -176px;
}
.ui-icon-signal {
	background-position: -32px -176px;
}
.ui-icon-battery-0 {
	background-position: -48px -176px;
}
.ui-icon-battery-1 {
	background-position: -64px -176px;
}
.ui-icon-battery-2 {
	background-position: -80px -176px;
}
.ui-icon-battery-3 {
	background-position: -96px -176px;
}
.ui-icon-circle-plus {
	background-position: 0 -192px;
}
.ui-icon-circle-minus {
	background-position: -16px -192px;
}
.ui-icon-circle-close {
	background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}
.ui-icon-circle-check {
	background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-khtml-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-khtml-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-khtml-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-khtml-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

/* Overlays */
.ui-widget-overlay {
	/*background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50%
		repeat-x;*/
	opacity: 0.3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50%
		repeat-x;
	opacity: 0.3;
	filter: Alpha(Opacity=30);
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
} /*
 * jQuery UI Accordion 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
	width: 100%;
}
.ui-accordion .ui-accordion-header {
	cursor: pointer;
	position: relative;
	margin-top: 1px;
	zoom: 1;
}
.ui-accordion .ui-accordion-li-fix {
	display: inline;
}
.ui-accordion .ui-accordion-header-active {
	border-bottom: 0 !important;
}
.ui-accordion .ui-accordion-header a {
	display: block;
	font-size: 1em;
	padding: 0.5em 0.5em 0.5em 0.7em;
}
.ui-accordion-icons .ui-accordion-header a {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-icon {
	position: absolute;
	left: 0.5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	margin-top: -2px;
	position: relative;
	top: 1px;
	margin-bottom: 2px;
	overflow: auto;
	display: none;
	zoom: 1;
}
.ui-accordion .ui-accordion-content-active {
	display: block;
}
/*
 * jQuery UI Dialog 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
	position: absolute;
	padding: 0.2em;
	width: 300px;
	overflow: hidden;
	z-index: 1000;
}
.ui-dialog .ui-dialog-titlebar {
	padding: 0.4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: 0.1em 16px 0.1em 0;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: 0.3em;
	top: 50%;
	width: 19px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 18px;
}
.ui-dialog .ui-dialog-titlebar-close span {
	display: block;
	margin: 1px;
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
	padding: 0;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: 0.5em 1em;
	background: none;
	overflow: auto;
	zoom: 1;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin: 0.5em 0 0 0;
	padding: 0.3em 1em 0.5em 0.4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: 0.5em 0.4em 0.5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 14px;
	height: 14px;
	right: 3px;
	bottom: 3px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

/* PT 10/28/2011 -  This line has been added to hide the "Register now anyway" button from the registration page on Eweb
This was causing a problem and giving the option to individuals to register twice for meetings. This button is part of baseline and recently added in the NF upgrade */
button#BypassDupCheckBottom_0 {
	display: none;
}
/* END */
/* Need to hyide the calendar icons from the reg page */
#evh_check_in_date_oHyperLink > img {
	display: none;
}
#evh_check_out_date_oHyperLink > img {
	display: none;
}
/*
BEGIN OTI Stylesheet Override Block for main.css.  These styles are stored in the OTI_OSAStyle.css file in the OSA solution.
*/

/*Added Class to bottom of Renewal Form - Moves next button to the left */
.nextPaddingRenewals td {
	padding-right: 125px;
}
.nextpaddingRenewals td input {
	position: absolute;
	z-index: 999;
}
.multi-select-help {
	margin-top: 10px;
}

/*
END OTI Stylesheet Override Block for main.css
*/
#HeaderContainerEnroll {
	position: relative;
	width: 960px;
	/*background: #fff url('../images/osa/header-bg.gif') top left repeat-x;*/
	background: #f5f5f5;
}
.blueBox {
    background: #DBDBDB;
    /* color: #3a87ad; */
    border: 1px solid #808080;
    border-color: #808080;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 8px;
}
#ConferenceLogos {
	display: block;
	margin-top: 10px;
	position: absolute;
	padding: 10px;
	right: 170px;
	top: 25px;
	text-align: center;
	border: 1px solid #bce8f1;
	background-color: rgba(242, 247, 252, 0.8);
}
#Tag1Container {
	position: absolute;
	font-size: 18px;
	font-family: arial;
	color: #004ec6ec6;
	font-weight: bold;
	left: 200px;
	top: 35px;
}
/*#Tag1Container h4 {display:block;margin:auto;}*/
#Tag2Container {
	display: none;
}
#HeaderContainer {
	height: 145px;
	border-bottom: 0px solid #000;
	border-top: 12px solid #000;
	background-color: #000;
}
#HeaderContainer a:link {
	color: #fff;
	text-decoration: none;
}
#NavContainer {
	margin: 0px;
	margin-top: -40px;
	width: 100%;
	background-color: #000;
}

.nextPaddingRenewals input[type='submit'] {
	display: inline-block;
	*display: inline;
	/*padding: 4px 14px;*/
	margin-bottom: 0;
	*margin-left: 0.3em;
	/*font-size: 14px;*/
	line-height: 20px;
	*line-height: 20px;
	color: #333333;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-color: #f5f5f5;
	*background-color: #e6e6e6;
	background-image: -webkit-gradient(
		linear,
		0 0,
		0 100%,
		from(#ffffff),
		to(#e6e6e6)
	);
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #bbbbbb;
	*border: 0;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-bottom-color: #a2a2a2;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;

	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
	filter: progid:dximagetransform.microsoft.gradient(enabled=false);
	*zoom: 1;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
		0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
		0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
		0 1px 2px rgba(0, 0, 0, 0.05);
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #006ab4;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNjNhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTUzYTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #006ab4 0%, #0153a5 100%);
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, #006ab4),
		color-stop(100%, #0153a5)
	);
	background: -webkit-linear-gradient(top, #006ab4 0%, #0153a5 100%);
	background: -o-linear-gradient(top, #006ab4 0%, #0153a5 100%);
	background: -ms-linear-gradient(top, #006ab4 0%, #0153a5 100%);
	background: linear-gradient(to bottom, #006ab4 0%, #0153a5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006ab4', endColorstr='#0153a5',GradientType=0 );
}
form[action*='WizardKey'] div#NavContainer {
	display: none;
}
form[action*='WebCode=renewal'] div#NavContainer {
	display: none;
}
form[action*='WebCode=join'] div#NavContainer {
	display: none;
}
form[action*='WebCode=subrenewal'] div#NavContainer {
	display: none;
}
form[action*='webcode=myacctpromotion'] div#NavContainer {
	display: none;
} /*this is for the promotional page*/
form[action*='webcode=MyAcctPromotion'] div#NavContainer {
	display: none;
} /*this is for the promotional page*/

form[action*='Webcode=COE'] div#NavContainer {
	display: none;
} /* this is for COE*/
form[action*='webcode=COE'] div#NavContainer {
	display: none;
} /* this is for COE*/
form[action*='webcode=member'] div#NavContainer {
	display: none;
} /* this is for membership wizard*/
form[action*='WebCode=member'] div#NavContainer {
	display: none;
} /* this is for membership wizard*/
form[action*='Webcode=member'] div#NavContainer {
	display: none;
} /* this is for membership wizard*/
form[action*='WebCode=COE'] div#NavContainer {
	display: none;
} /* this is for COE*/
form[action*='webcode=subrenewal'] div#NavContainer {
	display: none;
} /* this is for subscription renewal wizard*/
form[action*='Webcode=subrenewal'] div#NavContainer {
	display: none;
} /* this is for subscription renewal wizard*/
form[action*='webcode=donate'] div#NavContainer {
	display: none;
} /* this is for Donate*/
form[action*='webcode=changepasswordexternal'] div#NavContainer {
	display: none;
} /* this is for membership wizard*/
form[action*='WebCode=ChangePasswordExternal'] div#NavContainer {
	display: none;
} /* this is for membership wizard*/
form[action*='Webcode=changepasswordexternal'] div#NavContainer {
	display: none;
} /* this is for membership wizard*/
form[action*='webcode=myacctcoemerchandisesearch'] div#NavContainer {
	display: none;
} /* this is for online store*/
form[action*='webcode=myacctcoemerchandiselist'] div#NavContainer {
	display: none;
} /* this is for online store*/
form[action*='WebKey=2e42f796-7200-42cc-b01c-69974ff88634'] div#NavContainer {
	display: none;
} /* this is for online store SearchListGridViewResults*/
form[action*='WebKey=fb8c9a40-a6e2-4cf8-9c0d-635d13b647ce'] div#NavContainer {
	display: none;
} /* this is for online store SearchListViewResults*/
form[action*='WebCode=MyAcctProdDetailAdd'] div#NavContainer {
	display: none;
} /* this is for online store*/
form[action*='webcode=myacctproddetailadd'] div#NavContainer {
	display: none;
} /* this is for online store*/
form[action*='webcode=myacctproddetailselectoption'] div#NavContainer {
	display: none;
} /* this is for online store*/

form[action*='WebCode=MyAcctCorpMembRenewal'] div#NavContainer {
	display: none;
}
form[action*='WebCode=MyAcctCorpMembJoin'] div#NavContainer {
	display: none;
}
form[action*='webcode=MyAcctCorpMembJoin'] div#NavContainer {
	display: none;
}
form[action*='webcode=myacctcorpmembjoin'] div#NavContainer {
	display: none;
}
form[action*='url_success='] div#NavContainer {
	display: none;
}
form[action*='WebCode=CAIB'] div#NavContainer {
	display: none;
} /* because we use create account as well for CLEO registrants SSO, etc. we are going to hide navigation for everyone */

/* Main Navigation Colors */
form[action*='WebCode=MyAcctContactInfo']
	div#NavContainer
	ul#menuElem
	li.ContactInfo,
form[action*='WebCode=MyAcctMyProfile']
	div#NavContainer
	ul#menuElem
	li.MyProfile,
form[action*='WebCode=MyAcctPurchaseHistory']
	div#NavContainer
	ul#menuElem
	li.CustomerHistory,
form[action*='WebCode=MyAcctParticipation']
	div#NavContainer
	ul#menuElem
	li.Participation,
form[action*='WebCode=MyAcctMembership']
	div#NavContainer
	ul#menuElem
	li.Membership,
form[action*='WebCode=MyAcctCorpMembership']
	div#NavContainer
	ul#menuElem
	li.Corporate,
form[action*='WebCode=ChapRoster'] div#NavContainer ul#menuElem li.Student {
	color: var(--optica-purple-200);
	background-color: black;
}

form[action*='WebCode=MyAcctContactInfo']
	div#NavContainer
	ul#menuElem
	li.ContactInfo
	a {
	color: #9475ff !important;
}

form[action*='WebCode=MyAcctMyProfile']
	div#NavContainer
	ul#menuElem
	li.MyProfile
	a {
	color: #9475ff !important;
}

form[action*='WebCode=MyAcctPurchaseHistory']
	div#NavContainer
	ul#menuElem
	li.CustomerHistory
	a {
	color: #9475ff;
}

form[action*='WebCode=MyAcctParticipation']
	div#NavContainer
	ul#menuElem
	li.Participation
	a {
	color: #9475ff !important;
}

form[action*='WebCode=MyAcctMembership']
	div#NavContainer
	ul#menuElem
	li.Membership
	a {
	color: #9475ff;
}

form[action*='WebCode=MyAcctCorpMembership']
	div#NavContainer
	ul#menuElem
	li.Corporate
	a {
	color: #9475ff !important;
}

form[action*='WebCode=ChapRoster'] div#NavContainer ul#menuElem li.Student a {
	color: #9475ff;
}

form[action*='WebCode=MyAcctRequestHelp'] #DataFormTable {
	margin-left: 42px;
}
form[action*='WizardKey=5d6d1e9c-de06-460e-ab68-bb282d5b9300']
	div#NavContainer {
	display: inherit;
} /*Need to display navigation at the top for the Help Request wizard*/
em {
	font-style: italic;
}

form[action*='webcode=quickgift'] div#NavContainer {
	display: none;
} /* this is for Donate quick gift form*/
form[action*='Webcode=quickgift'] div#NavContainer {
	display: none;
} /* this is for Donate quick gift form*/

.DataFormTABLEModal {
	overflow: hidden;
	display: block;
	padding-bottom: 40px;
}

/* To hide the calendar icons from the MyAccount Editor form until we fix the issue with the frames*/
#cmc_prism_unavailable_from_date_ext_oHyperLink > img {
	display: none;
}
#cmc_prism_unavailable_through_date_ext_oHyperLink > img {
	display: none;
}

#DesignedTable input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.Copyright {
	display: none;
}

.Profileimage {
	background-image: url(/eweb/photos/medium_no-photo-available.jpg);
	background-repeat: no-repeat; /*background-position:50% 50%;*/
	background-size: 112px 134px;
	width: 112px;
	height: auto;
	overflow: hidden;
}
/*.Profileimage img { width:100%; border:0}
.Profileimage1 { width:100%; height: auto; overflow:hidden }
.ProfilePhotoMain { width:160px; text-align:center; margin-top:0px;}*/

.divList {
	width: 800px;
}
small {
	font-size: 80%;
}
/*Traveling lecturer styles for word count labels positioning*/
div#ind_traveling_lecturer_discussion_topics_ext_ctr {
	position: absolute;
	left: 580px;
	top: 10px;
}
div#ind_traveling_lecturer_speaker_credentials_ext_ctr {
	position: absolute;
	left: 595px;
	top: 355px;
}
/*end Traveling lecturer */

/*8/9 bs3 customizations*/

.osaMembershipWizard .LayoutCell,
.osaChapter .LayoutCell {
	padding-bottom: 14px;
}
.osaMembershipWizard .LayoutCell select,
.osaMembershipWizard .LayoutCell input,
.osaChapter .LayoutCell select,
.osaChapter .LayoutCell input {
	height: auto !important;
	padding: 5px;
}
/* maybe switch to an underline style? Trend-chasing ahooooy
.osaMembershipWizard .LayoutCell input[type="text"] {
    border: none;
    border-bottom: 1px solid #ddd;
}
/* highlighting text input when it is focused
.osaMembershipWizard .LayoutCell input[type="text"]:focus {
    border-bottom: 1px solid #333;
    transition: border 0.2s;
}
*/
.osaMembershipWizard .LayoutCell[align='right'] .DataFormLabel,
.osaMembershipWizard .LayoutCell[align='right'] .DataFormLabelRequired,
.osaMembershipWizard .LayoutCell[align='right'] .DataFormTextBox,
.osaMembershipWizard .LayoutCell[align='right'] label,
.osaChapter .LayoutCell[align='right'] .DataFormLabel,
.osaChapter .LayoutCell[align='right'] .DataFormLabelRequired,
.osaChapter .LayoutCell[align='right'] .DataFormTextBox,
.osaChapter .LayoutCell[align='right'] label {
	padding-right: 10px;
	width: 100% !important;
	float: right;
	text-align: right;
}

.osaMembershipWizard .wizardbutton,
.osaDonation .wizardbutton,
.osaChapter .wizardbutton {
	padding: 10px 15px;
	/*border-radius: 5px; */
	color: #fff;
	background-color: #771bc9;
	border-color: #771bc9;
}

.osaMembershipWizard .wizardbutton:hover,
.osaMembershipWizard .wizardbutton:focus,
.osaMembershipWizard .wizardbutton:active,
.osaDonation .wizardbutton:hover,
.osaDonation .wizardbutton:focus,
.osaDonation .wizardbutton:active {
	color: #fff;
	background-color: #9249d4;
	border-color: #9249d4;
	/*box-shadow: inset 1px 2px 2px rgba(0,0,0,0.25);*/
}

.osaMembershipWizard .wizardbutton[disabled],
.wizardbutton[disabled]:hover,
.wizardbutton[disabled]:focus,
.wizardbutton[disabled]:active,
.osaDonation .wizardbutton[disabled],
.wizardbutton[disabled]:hover,
.wizardbutton[disabled]:focus,
.wizardbutton[disabled]:active {
	border: #777;
	background-color: #777;
}

/*testing no rounded borders on buttons in membership wizard*/
.osaMembershipWizard .btn,
.osaMembershipWizard .DataFormButton,
.osaDonation .btn,
.osaDonation .DataFormButton,
.osaEventRegistrationWizard .btn,
.osaEventRegistrationWizard .DataFormButton 
 {
	border-radius: 0px;
	background-image: none;
	background-repeat: no-repeat;
	box-shadow: none;
	text-shadow: none;
}

/*changing to flat buttons in membership wizard*/
.osaMembershipWizard .btn-primary,
.osaMembershipWizard .DataFormButton,
.osaDonation .btn-primary,
.osaDonation .DataFormButton
 {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height: 1.4 !important;
	background: #771bc9 !important;
	border-color: #771bc9 !important;
	text-transform: uppercase;
}

.osaMembershipWizard .btn-warning,
.osaDonation .btn-warning {
	color: #333;
	background-color: #ffffff;
	border-color: #adadad;
	padding: 10px 15px;
}

.osaMembershipWizard .DataFormButton,
.osaDonation .DataFormButton {
	padding: 10px 15px;
	border-style: none;
}

.osaMembershipWizard .WizardHeader,
.osaDonation .WizardHeader {
	font-size: 20px;
}

.osaMembershipWizard .WizardHeader {
	display: none;
}

.osaMembershipWizard span.osaBlueLabel {
	font-size: 16px;
	font-weight: bold;
	color: #004ec6ec6;
	padding-right: 10px;
	width: 100% !important;
	float: right;
	text-align: right;
}
.osaMembershipWizard div.osaBlueLabel {
	font-size: 16px;
	font-weight: bold;
	color: #004ec6ec6;
	display: inline;
	text-align: right;
}

.osaMembershipWizard .btn-primary:hover,
.osaMembershipWizard .btn-primary:focus,
.osaMembershipWizard .btn-primary:active,
.osaMembershipWizard .btn-warning:hover,
.osaMembershipWizard .btn-warning:focus,
.osaMembershipWizard .btn-warning:active,
.osaMembershipWizard .DataFormButton:hover,
.osaMembershipWizard .DataFormButton:focus,
.osaMembershipWizard .DataFormButton:active,
.osaDonation .btn-primary:hover,
.osaDonation .btn-primary:focus,
.osaDonation .btn-primary:active,
.osaDonation .btn-warning:hover,
.osaDonation .btn-warning:focus,
.osaDonation .btn-warning:active,
.osaDonation .DataFormButton:hover,
.osaDonation .DataFormButton:focus,
.osaDonation .DataFormButton:active {
	/*box-shadow: inset 1px 2px 2px rgba(0,0,0,0.25);*/
	text-shadow: none;
}
.osaMembershipWizard .btn-warning:hover,
.osaMembershipWizard .btn-warning:focus,
.osaMembershipWizard .btn-warning:active {
	color: #333 !important;
	background-color: #ebebeb !important;
	border-color: #adadad !important;
}
.osaDonation .text-danger.required {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 14px;
}
.osaMembershipWizard #ctl07_dSelectedMembershipLabel {
	margin-bottom: 20px;
}
/* Don't need to show the wizard title or separator */
.osaMembershipWizard .WizardTitle {
	display: none;
}
.osaMembershipWizard .WizardTitleSeparator {
	display: none;
}
.osaMembershipWizard .box {
	padding: 20px;
	display: none;
	margin-top: 20px;
	margin-bottom: 20px;
}
/*modifier classes - margin-bottom*/

/*modified width of help block*/
.osaMembershipWizard span#SupportTxt_cst_text_messaging_ext {
	width: 500px;
}
.osaMembershipWizard span[id*="Span_ind_ethnicity"] {    
    float: right;
    padding-right: 14px;
}
.osaMembershipWizard a#HYPERLINK_1{
	padding-left: 10px;
}

.mbottom10 {
	margin-bottom: 10px !important;
}
.mbottom20 {
	margin-bottom: 20px !important;
}
.mbottom30 {
	margin-bottom: 30px !important;
}
.mbottom40 {
	margin-bottom: 40px !important;
}

/*modifier classes - padding-bottom*/
.pbottom10 {
	padding-bottom: 10px !important;
}
.pbottom20 {
	padding-bottom: 20px !important;
}
.pbottom30 {
	padding-bottom: 30px !important;
}
.pbottom40 {
	padding-bottom: 40px !important;
}
.pbottom50 {
	padding-bottom: 50px !important;
}

.parentSelect {
	margin-right: 15px;
}

.mright15 {
	margin-right: 15px !important;
}

.pleft15 {
	padding-left: 15px !important;
}
.ptop15 {
	padding-top: 15px;
}
.ptop10 {
	padding-top: 10px;
}
.mright40 {
	margin-right: 40px;
}
.mright10 {
	margin-right: 10px;
}
.mleft40 {
	margin-left: 40px;
}
/*Create Account css changes*/
table.osaCreateAccountWizard {
	margin-left: 50px;
}
.osaCreateAccountWizard span.WizardTitle {
	font-size: 14px;
}
.osaCreateAccountWizard .ptop15 {
	margin-top: 15px;
}
.osaCreateAccountWizard .pleft12 {
	margin-left: 12px;
}
.osaCreateAccountWizard .osaCreateButtonMargin {
	margin-left: 650px;
}
.osaCreateAccountWizard .mright20 {
	margin-right: 30px;
}
.osaCreateAccountWizard .DataFormLabelRequired,
.osaCreateAccountWizard .DataFormLabel {
	color: black;
}
.osaCreateAccountWizard .wizardbutton {
	margin-right: 7px;
	margin-left: 800px;
}
.osaCreateAccountWizard .wizardbutton.blueBtn {
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	font-family: Arial;
	color: #ffffff;
	font-size: 13px;
	padding: 4px;
	background: #004ec6ec6;
	border: solid #004ec6ec6 0px;
	text-decoration: none;
}
.osaCreateAccountWizard .wizardbutton.blueBtn[disabled]:focus,
.osaCreateAccountWizard .wizardbutton.blueBtn[disabled]:active,
.osaCreateAccountWizard .wizardbutton.purpleBtn[disabled]:focus,
.osaCreateAccountWizard .wizardbutton.purpleBtn[disabled]:active {
	background: #cccccc;
	text-decoration: none;
	background-color: #777;
}

.osaCreateAccountWizard .wizardbutton.purpleBtn {
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	font-family: Arial;
	color: #ffffff;
	font-size: 13px;
	padding: 4px;
	background: #7800cc;
	border: solid #7800cc 0px;
	text-decoration: none;
}

.osaCreateAccountWizard div label {
	float: left;
	width: 160px;
	text-align: left;
}
.osaCreateAccountWizard div input,
select,
textarea,
.emailLabel {
	vertical-align: middle;
	margin: 0.15em;
}
.osaCreateAccountWizard div input,
textarea {
	width: 240px;
}
.osaCreateAccountWizard .DataFormValidationSummary {
	vertical-align: middle;
}
.osaCreateAccountWizard label.checkbox {
    width: 150px;
    text-align: left;
    float: none;
}
.osaCreateAccountWizard .checkbox input {
    width: 50px;
}
.osaCreateAccountWizard input.otherbox {
    margin-left:60px;
}
.osaDonation .radio-inline label {
	padding-right: 30px;
	font-weight: normal;
}
.osaMembershipWizard .radio-inline label {
	font-weight: normal;
}
/**
 * shopping cart css changes
 */

.osaMembershipWizard #WizardContentTableBottom td {
	padding-left: 15px;
}

/*Upload image form*/
form#UploadImageForm {
	height: 250px;
}
form#UploadImageForm td.DataFormErrorMessageTD {
	color: red;
}

/*******************************/
/***** OSA Gift Wizard CSS *****/
/*******************************/

/*** Typography ***/

body.osaGiftWizard {
	font-size: 1rem;
	font-family: 'Open Sans', 'Helvetica', sans-serif;
	line-height: 1.4;
}

.osaGiftWizard h2 {
	font-size: 2rem;
	margin-top: 1rem;
	margin-bottom: 0.25rem;
}

.osaGiftWizard legend {
	margin-top: 2rem;
	margin-bottom: 0.5rem;
	font-size: 1.5rem;
	color: rgb(51, 51, 51);
	font-weight: 600;
}

.osaGiftWizard label,
.osaGiftWizard header h4 {
	font-size: 1rem;
	line-height: 1.4;
	margin: 0;
}

.osaGiftWizard span {
	font-size: 1rem;
	line-height: 1.4;
}

.osaGiftWizard .bold {
	font-weight: bold;
}

.osaGiftWizard .alert h4 {
	font-size: 2rem;
	margin-bottom: 0.5rem;
}

.osaGiftWizard .alert p {
	font-size: 1rem;
	line-height: 1.4;
}

/*** positioning and sizing ***/

.osaGiftWizard * {
	box-sizing: border-box;
}

.osaGiftWizard #ContentPane {
	position: relative;
}

.osaGiftWizard #WizardContentTable {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: auto;
	overflow: visible;
	padding-left: 50px;
	padding-right: 50px;
	margin: 0;
}

.osaGiftWizard #DesignedTable {
	width: 100%;
	max-width: 100%;
	overflow: inherit;
	margin-bottom: 2rem;
}

.osaGiftWizard .control-group .control-label,
.osaGiftWizard .control-group header,
.osaGiftWizard .control-group .controls {
	display: inline-block;
}

.osaGiftWizard .control-group {
	margin-bottom: 1rem;
	padding-left: 1rem;
}

.osaGiftWizard .control-group .control-label,
.osaGiftWizard .control-group header {
	width: 35%;
}

.osaGiftWizard .controls {
	/*width: 65%;*/
}

.osaGiftWizard #TEXT_0 {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 2rem 0;
	font-size: 1.5rem;
}

.osaGiftWizard #TEXT_1 {
	position: absolute;
	right: 0;
	bottom: -2rem;
	margin-bottom: 2rem;
	font-size: 1.5rem;
}
.osaGiftWizard #TEXT_2 {
	position: absolute;
	right: 0;
	bottom: -2rem;
	margin-bottom: 1rem;
	font-size: 0.8rem;
}
.osaGiftWizard .controls #TEXT_3 {
	font-size: 1.2em;
	margin-left: 350px;
	display: block;
	width: 550px;
}
.osaGiftWizard .controls #TEXT_5 {
	font-size: 1.2em;
	display: block;
}
.osaGiftWizard .controls #TEXT_8 {
	font-size: 1.2em;
	display: block;
}

/*** input styling ***/

.osaGiftWizard input,
.osaGiftWizard select {
	padding: 0.25rem 0.5rem;
	font-family: inherit;
	font-size: 1rem;
	border-width: 1px;
	border-style: solid;
	border-color: #555;
}

.osaGiftWizard .input-large {
	width: 100%;
}

.osaGiftWizard .input-small {
	padding: 0.25rem 0.5rem;
	font-family: inherit;
	font-size: 1rem;
	border-width: 1px;
	border-style: solid;
	border-color: #555;
}

.osaGiftWizard input:active,
.osaGiftWizard input:focus,
.osaGiftWizard select:active,
.osaGiftWizard select:focus {
	box-shadow: 0 0 2px 2px #17a7e5;
}

/* input number type spinner override */
.osaGiftWizard input[type='number']::-webkit-inner-spin-button,
.osaGiftWizard input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

/* removing number type spinners in firefox */
.osaGiftWizard input[type='number'] {
	-moz-appearance: textfield !important;
}

/*** colors & backgrounds ***/

.osaGiftWizard .greyBG {
	/* adding some padding so it doesn't look so tight */
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	background: hsl(120, 39.32%, 80%);
}

.osaGiftWizard #Caption_gft_amount,
.osaGiftWizard #gft_amount {
	transition: opacity 0.2s ease-out;
}

.osaGiftWizard .help-block {
	padding-left: 1rem;
	color: #d9534f;
	font-size: 0.85rem;
}

/*** Buttons ***/

/* style reset */
.osaGiftWizard input[type='submit'] {
	min-width: 40px;
	background: none;
	border: 1px solid #555;
	padding: 0.5rem 0.75rem;
	cursor: pointer;
}

.osaGiftWizard input[type='submit']:hover,
.osaGiftWizard input[type='submit']:focus {
	box-shadow: 0 0 2px 2px #17a7e5;
}

/* Cancel Button */
.osaGiftWizard #Bottom_0 {
	position: absolute;
	bottom: -2rem;
	right: -2.5rem;
	border-color: #aaa;
	color: #aaa;
}

.osaGiftWizard #Bottom_0:hover {
	color: #000;
}

.osaGiftWizard #Bottom_0:active {
	color: #000;
	background-color: #aaa;
}

/* Submit Button */
.osaGiftWizard #Bottom_1 {
	position: absolute;
	bottom: -2rem;
	right: 2.5rem;
	background-color: hsl(120, 39.32%, 54.12%);
	border-color: hsl(120, 39.2%, 75%);
	color: #fff;
}

.osaGiftWizard #Bottom_1:active {
	background-color: hsl(120, 39.32%, 25%);
}

.osaGiftWizard #Bottom_1[disabled] {
	background-color: hsl(120, 10%, 54.12%);
	color: #333;
	cursor: not-allowed;
}

.osaGiftWizard .alert,
.osaOrders .alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}
.osaGiftWizard .alert-info,
.osaOrders .alert {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}

.osaDonation .btn.btn-primary[disabled],
.osaDonation .btn.btn-primary[disabled='true'],
.osaDonation .btn.btn-primary[disabled]:hover,
.osaDonation .btn.btn-primary[disabled]:focus {
	cursor: not-allowed;
	background-color: #999;
	color: white;
}

/******************************************************************************/
/******************************autorenewal and order payments******************/
/******************************************************************************/

/** reset **/
.osaAutoRenewal #PageFrameWorkTable,
.osaOrders #PageFrameWorkTable {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
}

.osaAutoRenewal *,
.osaChapter *,
.osaOrders * {
	box-sizing: border-box;
}

/** sizing **/
.osaAutoRenewal #PageFrameWorkTable,
.osaChapter #PageFrameWorkTable,
.osaOrders #PageFrameWorkTable {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 1120px;
	max-width: 1120px;
}

.osaAutoRenewal #PageContainer,
.osaChapter #PageContainer,
.osaOrders #PageContainer {
	/*width: 100%;*/
	margin: 0;
	position: relative;
	display: block;
}

.osaAutoRenewal #eWebTopPaneTable,
.osaChapter #eWebTopPaneTable,
.osaOrders #eWebTopPaneTable {
	max-width: 960px;
}

.osaAutoRenewal #eWebTopPaneBottomLinksCellTable,
.osaChapter #eWebTopPaneBottomLinksCellTable,
.osaOrders #eWebTopPaneBottomLinksCellTable {
	top: 2rem;
	right: 2rem;
}

.osaAutoRenewal #LoginStatusContainer {
	top: 2rem;
	right: 9rem;
}

.osaAutoRenewal #menuElem,
.osaChapter #menuElem,
.osaOrders #menuElem {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}

.osaAutoRenewal #menuElem .CMSListMenuLI,
.osaChapter #menuElem .CMSListMenuLI,
.osaOrders #menuElem .CMSListMenuLI {
	flex: 1 0 auto;
}

/*reset the menu size for this page - otherwise the 1rem below overrides it */
#menuElem.CMSListMenuUL li a.CMSListMenuLink {
	font-size: 0.9rem;
}
.osaAutoRenewal .CMSListMenuLink,
.osaChapter .CMSListMenuLink,
.osaOrders .CMSListMenuLink {
	font-size: 1rem;
	padding: 0 !important;
	height: 100% !important;
	text-align: center;
}

.osaAutoRenewal .CMSListMenuLink:hover,
.osaAutoRenewal .CMSListMenuLink:focus,
.osaChapter .CMSListMenuLink:hover,
.osaChapter .CMSListMenuLink:focus,
.osaOrders .CMSListMenuLink:hover,
.osaOrders .CMSListMenuLink:focus {
	background-color: transparent;
}

.osaAutoRenewal #DesignedDiv,
.osaChapter #DesignedDiv,
.osaOrders #DesignedDiv {
	width: 100% !important;
}

.osaAutoRenewal #PageFrameWorkTable > tbody,
.osaChapter #PageFrameWorkTable > tbody,
.osaOrders #PageFrameWorkTable > tbody {
	width: 100%;
	display: block;
}

.osaAutoRenewal #eWebFrameWorkTopRow,
.osaChapter #eWebFrameWorkTopRow,
.osaOrders #eWebFrameWorkTopRow {
	width: 100%;
	display: block;
}

.osaAutoRenewal #eWebTopPaneTableCell,
.osaChapter #eWebTopPaneTableCell,
.osaOrders #eWebTopPaneTableCell {
	width: 100%;
	display: block;
}
.osaAutoRenewal label {
    display: inline-block;
    margin-bottom: 5px;
    margin-left: 5px;
}
.osaOrders .controls span {
	font-size: 12px;
	margin-top: 6px;
	line-height: 15px;
}
.osaOrders .form-horizontal .controls {
	margin-left: 0px;
}
.osaOrders div.AddEditLinkDiv {
	margin-left: 160px;
}
.osaOrders span#SupportTxt_ord_cpi_key {
	margin-left: 160px;
}
.osaOrders table#UPDATEGRIDCONTROL_DOD_Order_Detail_InternalUpdateGrid {
	width: 800px;
}
.osaOrders .DataFormButton {
	height: 35px;
}
/*Datatables*/
th.sorting,
th.sorting_desc,
th.sorting_asc {
	vertical-align: middle !important;
}
/*Multiselect*/
#techGroupContainer > div.pull-right {
	float: right;
}
#techGroupContainer div.tree-multiselect .auxiliary input.search {
	width: 99% !important;
}
#techGroupContainer div.selected div.primaryDropDown select {
	width: 99% !important;
}
/*Start - buttons in MyAccount*/
.DataFormFooterTD {
	float: right;
}
/*Save button and others*/
.btn,
#ButtonSave {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
/*Cancel Button*/
#ButtonCancel.DataFormButton {
	display: inline-block;
	padding: 16px 10px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 0.1;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	background-color: #fff;
	border: 1px solid #cccccc;
	color: #686868;
}
#ButtonCancel.DataFormButton:hover,
#ButtonCancel.DataFormButton:focus,
#ButtonCancel.DataFormButton:active,
#ButtonCancel.DataFormButton.active {
	color: #333;
	background-color: #ebebeb;
	border-color: #adadad;
}
/*Delete Button*/
#ButtonDelete.DataFormButton {
	display: inline-block;
	padding: 16px 10px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 0.1;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	color: #fff;
	background-color: #771bc9;
	border: 1px solid #771bc9;
}
#ButtonDelete.DataFormButton:hover,
#ButtonDelete.DataFormButton:focus,
#ButtonDelete.DataFormButton:active,
#ButtonDelete.DataFormButton.active {
	color: #fff;
	background-color: #9249d4;
	border: 1px solid #771bc9;
}
.btn-primary,
#ButtonSave {
	color: #ffffff;
	background-color: #771bc9;
	border-color: #9249d4;
	margin-right: 5px;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
#ButtonSave.btn-primary:hover,
#ButtonSave.btn-primary:focus,
#ButtonSave.btn-primary:active,
#ButtonSave.btn-primary.active {
	color: #fff;
	background-color: #9249d4;
	border-color: #9249d4;
}
.btn-warning {
	color: #000;
	background-color: #fff;
	border-color: #000;
	margin-right: 5px;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active {
	color: #171616;
	background-color: #ebebeb;
	border: 1px solid #adadad;
}
.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
	margin-right: 5px;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active {
	color: #333;
	background-color: #ebebeb;
	border-color: #adadad;
}
.btn-success {
	color: #fff;
	background-color: #771bc9;
	border-color: #771bc9;
	margin-right: 5px;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active {
	color: #fff;
	background-color: #9249d4;
	border-color: #771bc9;
}
.btn-danger {
	color: #fff;
	background-color: #d9534f;
	border-color: #d43f3a;
	margin-right: 5px;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active {
	color: #fff;
	background-color: #c9302c;
	border-color: #ac2925;
}
.btn-info {
	color: #fff;
	background-color: #771bc9;
	border-color: #771bc9;
	margin-right: 5px;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active {
	color: #fff;
	background-color: #9249d4;
	border-color: #000;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 6px;
}
.btn-sm,
.btn-xs {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}
.btn-xs {
	padding: 1px 5px;
}
/*End - buttons in MyAccount*/
/*Student Chapter */
.FindFormResponsive.panel.panel-default {
	padding-left: 40px;
}
.osaChapter #PageFrameWorkTable {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
}
.osaChapter .footer {
	display: block;
	padding: 10px 0 20px 0;
	/*border-top: 4px solid #040C67;*/
	margin: 0 auto;
	margin-top: 30px;
	white-space: normal;
	max-width: 1000px !important;
	overflow: visible;
}

.chapterToggle {
	margin-top: 16px;
	display: block;
	text-align: center;
}
.chapterToggleStatus {
	display: block;
	text-align: center;
}
.osaChapter table.InfoTable {
	margin-bottom: 10px !important;
	padding-bottom: 0px;
}
.osaChapter.GroupContent {
	padding-bottom: 10px;
}
.osaChapter .box {
	padding: 20px;
	display: none;
	margin-top: 20px;
	margin-bottom: 20px;
}
.osaChapter .btn.btn-warning-white {
	background-color: #ffffff;
	color: #333;
	border-color: #adadad;
	margin-right: 5px;
}
.osaChapter .btn.btn-warning-white:hover,
.osaChapter .btn.btn-warning-white.active.focus {
	color: #333;
	background-color: #ebebeb;
	border-color: #adadad;
	background-image: none;
}
/* fix modal navbar z-index bug  */
.PageFrameworkBODYModal .navbar {
	z-index: auto;
}

/* adding spacing between "need help" and "logout" */
#eWebTopPaneBottomLinksCellTable a {
	margin-right: 1rem;
}

/* additional search form styling */
.osaChapter .FindFormResponsive .panel-heading {
	display: none;
}

.osaChapter .FindFormResponsive .panel-body {
	padding: 0;
}

.osaChapter .FindFormResponsive.panel.panel-default {
	padding: 0;
	border: 0;
	box-shadow: none;
}
/*styling for search results page*/
.osaChapter
	div.ContentContainer.searchResult
	div#DataTables_Table_0_length.dataTables_length
	label {
	font-size: 12px !important;
	font-weight: normal;
}
.osaChapter div#DataTables_Table_0_filter.dataTables_filter label {
	font-size: 12px !important;
	font-weight: normal;
}
/*Fix wrapping of column*/
.osaChapter table tbody tr td.columnwrap {
	white-space: normal;
}
/*Fix header*/

.osaChapter #HeaderContainer {
	width: 1120px !important;
}
.osaChapter .WizardHeader {
	padding: 5px 0 10px 0 !important;
}
/* Date Picker styling */
/* These fixes are REALLY REALLY HACKY.
We should be updating or replacing jQuery UI if we can */

/* fix header arrangement */
.ui-datepicker-header {
	padding: 0.5rem;
	margin-bottom: 1rem;
	display: flex;
	flex-direction: row;
}

/* add spacing around calendar */
.ui-datepicker-calendar {
	margin: 0 1rem 1rem;
}

/* open up calendar spacing */

.ui-datepicker-calendar th {
	padding: 0.25rem;
}

.ui-datepicker-calendar td a {
	display: block;
	padding: 0.25rem;
	text-align: center;
	border: 1px solid #c5dbec;
	background: #dfeffc;
	font-weight: bold;
	color: #2e6e9e;
}

/* hide datepicker div on load */
#ui-datepicker-div {
	display: none;
}
/*End Student Chapter */
label.OsaDataFormWidth {
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
}
span.italic {
	font-style: italic;
}
/**Corporate Join membership application styles*/
.osaCorporate .radio-inline label {
	font-weight: normal;
}
.osaCorporate .checkbox-inline label {
	font-weight: normal;
}
.osaCorporate .row.radio-inline.text-center {
	padding-left: 50px;
}
.osaCorporate .mleft600 {
	margin-left: 600px;
}
.osaCorporate .controls span.help-block {
	color: #777;
	font-size: 12px;
}
.osaCorporate .radio-inline label {
	padding-right: 30px;
	font-weight: normal;
	padding-bottom: 7px;
}
.osaCorporate .radio-inline label {
	font-weight: normal;
}
.osaCorporate .radio label {
	padding-left: 20px !important;
}
.pleft30 {
	padding-left: 30px !important;
}
.osaCorporateRenew .text-large {
	font-size: 14px;
}
.osaCorporate .text-medium {
	font-size: 12px;
}
.osaCorporateRenew .wizardbutton {
	margin-right: 7px;
	margin-left: 700px;
}
.osaCorporateRenew .orangeBox {
	background: #fcf8e3;
	color: #c09853;
	border: 1px solid transparent;
	border-color: #fbeed5;
	border-radius: 4px;
	margin-bottom: 20px;
	padding: 8px;
}
.osaCorporateRenew .alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}
.osaCorporateRenew .alert-info {
	color: #fff;
	background-color: #058fff;
	border-color: #058fff;
}
.osaCorporateRenew .alert-danger {
	color: #b94a48;
	background-color: #f2dede;
	border-color: #eed3d7;
}
.osaCorporateRenew .alert-success {
	color: #468847;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
.osaCorporateRenew .alert-warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
}
.osaCorporateRenew .bold {
	font-weight: bold;
}
.osaCorporateRenew .text-large {
	font-size: 14px;
}
.osaCorporateRenew .text-medium {
	font-size: 12px;
}
.osaCorporate .btn.btn-warning-white {
	background-color: #ffffff;
	color: #333;
	border-color: #adadad;
	margin-right: 5px;
}
.osaCorporate .btn.btn-warning-white:hover,
.osaCorporate .btn.btn-warning-white.active.focus {
	color: #333;
	background-color: #ebebeb;
	border-color: #adadad;
	background-image: none;
}

.osaCorporateRenew span[class*=DataForm],
.osaCorporateRenew td[class*=DataForm],
.osaCorporateRenew label[class*=DataForm],
.osaCorporateRenew a {
	font-size: 8pt;
}

.osaCorporateRenew .alert p {
	font-size: 8pt;
}
.osaCorporate .left50{
	padding-left: 50px;
}

/**END Corporate Join membership application styles*/

/* helper overrides */
.control-group.max-width-none * {
	max-width: none !important;
	width: auto !important;
}

/*Shopping Cart css*/
.osaOnlineStore.list-view .media .media-object {
	width: 150px;
}
.osaOnlineStore #ContentPane {
	position: relative;
}
.osaOnlineStore .container {
	width: 1040px !important;
}
.osaOnlineStore .btn-mini {
	padding: 0 6px;
	font-size: 10.5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.osaOnlineStore .size14 {
	font-size: 14px;
}
.osaOnlineStore .form-horizontal .control-group {
	margin-bottom: 0;
}
.osaOnlineStore .shopping-cart.grid-view .thumbnails,
.shopping-cart.grid-view .thumbnails > li {
	margin-left: 18px !important;
	margin-top: 10px;
}
.osaOnlineStore .thumbnails {
	margin-left: -20px;
	list-style: none;
	*zoom: 1;
}
.osaOnlineStore .margt10 {
	margin-top: 10px;
}
.osaOnlineStore .h150 {
	height: 150px;
}
.osaOnlineStore .w120 {
	width: 120px;
}
.osaOnlineStore .block {
	display: block !important;
}
.osaOnlineStore .ohidden {
	overflow: hidden !important;
}
.osaOnlineStore .img-responsive {
	width: 100%;
	height: auto;
}
.osaOnlineStore img {
	max-width: 100%;
	transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	border: 0px currentColor;
	height: auto;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}
.osaOnlineStore .ellipses {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	display: inline-block;
}
.osaOnlineStore .muted {
	color: #999;
}
.osaOnlineStore .left10 {
	left: 10px;
}
.osaOnlineStore .top100 {
	top: 100px;
}
.osaOnlineStore .absolute {
	position: absolute;
}
.osaOnlineStore .bold {
	font-weight: 700;
}
/*.osaOnlineStore .greyBG {
    background-color:     #eee;
}*/
.osaOnlineStore .pad6 {
	padding: 6px;
}
.osaOnlineStore .list-view .media .media-object {
	width: 150px;
}
.osaOnlineStore .media-object {
	display: block;
}
.osaOnlineStore .media > .pull-left {
	margin-right: 10px;
}
.osaOnlineStore .helpInline {
	display: inline-block;
	width: 70px;
	position: relative;
	left: -5px;
}
.osaOnlineStore .col-sm-2 > div.btn-size {
	width: 60px;
}
/*End Shopping Cart css*/
/*My Profile Page */
#OsaBadge.badge {
	padding-right: 9px;
	padding-left: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}
#OsaBadge.label,
#OsaBadge.badge {
	display: inline-block;
	padding: 4px 8px;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	color: #ffffff;
	text-shadow: 0 -1px 0 rgb(0 0 0 / 25%);
	white-space: nowrap;
	vertical-align: baseline;
	background-color: #771bc9;
}
.nounderline{
	text-decoration: none;
}
/*My Profile Page end*/
@media print {
	#BottomPane {
		display: none;
	}
	#eWebContentPaneTableCell {
		margin-top: 150px;
		padding-top: 0px;
		left: 0px;
		top: 0px;
		position: absolute;
	}
	#eWebTopPaneTable {
		height: 200px;
	}
}
#eWebTopPaneBottomLinksCellTable a,
#eWebTopPaneBottomLinksCellTable a.Blue {
	color: #fff;
}
#eWebTopPaneBottomLinksCellTable a:hover,
#eWebTopPaneBottomLinksCellTable a:hover.Blue {
	color: #9475ff !important;
}

/* generic table style overrides */
.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
  line-height: 1.5;
}

/* default .labels are inline, causing them to ignore table cell padding */
.table td .label {
  display: inline-block;
	padding: 0.25rem;
}

/* overrides for any designed items */
*[id*=Designed] *[class*=DataForm] {
	font-size: 9pt;
}

span#SupportTxt_cst_text_messaging_ext {
    font-size: 9pt;
    display: table-caption;
    width: 500px;
}

/*Org change request*/
.osaRequest .form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    margin-bottom: 0;
    line-height: 1.5;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
	-webkit-box-shadow: none;
}
.osaRequest input.form-control-plaintext:focus {
    outline: none !important;
	outline-width: 0 !important;	
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}
/*Guest gridcontrol*/
.osaEventRegistrationWizard div#UPDATEGRIDCONTROL_DOD_RegistrantGuestGRIDDIV.DataFormDivDefault{
	margin-left: -182px;
}
.osaEventRegistrationWizard table#UPDATEGRIDCONTROL_DOD_RegistrantGuest_InternalUpdateGrid.table div.controls{
  margin-left: 0px;
}
.osaEventRegistrationWizard .btn .btn-info{
	padding: 4px 14px;
}
.osaEventRegistrationWizard #Bottom_0 {
	margin-right: 6px;
}
.osaEventRegistrationWizard .btn-primary,
.osaEventRegistrationWizard .DataFormButton 
 {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;	
	background: #771bc9 !important;
	border-color: #771bc9 !important;
	text-transform: uppercase;
}
.osaEventRegistrationWizard span[id*='Labelrdm_custom'] {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
  font-size: 14px;
  font-weight: normal;
}
.osaEventRegistrationWizard input[id*='rdm_custom'],.osaEventRegistrationWizard select[id*='rdm_custom']{
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  margin-bottom: 20px;
  margin-left: 20px;
}
.osaEventRegistrationWizard legend{margin-bottom: 3px !important;}
/* .osaEventRegistrationWizard textarea, input[id*='rdm_custom'][type="text"], input[id*='rdm_custom'][type="datetime"], input[id*='rdm_custom'][type="datetime-local"], input[id*='rdm_custom'][type="date"], input[id*='rdm_custom'][type="number"] {
{
	background-color: #ffffff;
	border: 1px solid #cccccc;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	transition: border linear 0.2s, box-shadow linear 0.2s;
	border-radius: 3px;
	line-height: 20px;
	color: #555555;
}
.osaEventRegistrationWizard input[id*='rdm_custom'][type="radio"], input[id*='rdm_custom'][type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
  cursor: pointer;
}
.osaEventRegistrationWizard .form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}
.osaEventRegistrationWizard input[id*='rdm_custom']{
	font-size: 14px;
	font-weight: normal;
} */

img#IMAGE_DESIGNEDSUBFORM_1_1.securepay-card-brand-3 {
    width: 50px;
}

/* Organization description field style for word count labels positioning*/
div#org_company_description_ext_ctr {
	position: absolute;
	left: 500px;
	top: 10px;
}
/*end Organization description */