#legal.pageContent .sideShadow
, #glossary.pageContent .sideShadow
, #help.pageContent .sideShadow
, #FormatDefinitions.pageContent .sideShadow
, #ResearchMethodology.pageContent .sideShadow
, #privacy.pageContent .sideShadow
, #clientSupport.pageContent .sideShadow
, #about.pageContent .sideShadow
, #faqs.pageContent .sideShadow
, #contactUs.pageContent .sideShadow
, #Subscribe.pageContent .sideShadow
, #about.pageContent .sideShadow {
	padding-top:0;
}

#ResearchMethodology p
{
	padding-bottom:15px;
}

#FormatDefinitions .wideColumn table.formatDefsTable th {
	background-color:#3AB2E6;
	color:#FFF;
	text-align:left;
	padding:3px 4px;
	white-space:normal;
	font-weight:bold;
}
#FormatDefinitions .wideColumn table.formatDefsTable td td, #IRIGlossary.pageContent .wideColumn table tr td {
    padding:3px 4px;
}

#IRIGlossary.pageContent .wideColumn table tr td td 
{
	font-size:1em;	
}
#FormatDefinitions .wideColumn table.formatDefsTable td.altRow {
    background-color:#DCE2ED;
}
#FormatDefinitions .wideColumn table.formatDefsTable td.altRowBorderTop {
    border-top:2px solid #565A5C;
}
#FormatDefinitions .wideColumn table.formatDefsTable td.altRowBorderBottom {
    border-bottom:2px solid #565A5C;
}
#clientSupport.pageContent .wideColumn
, #IRIGlossary.pageContent .wideColumn
, #faqs.pageContent .wideColumn
, #help.pageContent .wideColumn
, #FormatDefinitions.pageContent .wideColumn
, #ResearchMethodology.pageContent .wideColumn
, #legal.pageContent .wideColumn
, #privacy.pageContent .wideColumn
, #contactUs.pageContent .wideColumn
, #about.pageContent .wideColumn {
	width:700px;
}

#faqs.pageContent .wideColumn p {
    margin:0;
    padding:0;
}
#help.pageContent .wideColumn p {
    margin:0;
    padding:0 0 15px 0;
}
#faqs.pageContent .wideColumn h3, #help.pageContent .wideColumn h3 {
    padding:15px 0 0 0;
    margin:0;
}

#clientSupport.pageContent .wideColumn table td {
	vertical-align:top;
}

#clientSupport.pageContent .wideColumn table td h4.intro {
	color:#3AB2E6;
	margin:25px 0 0 0;
	font-family:Times;
	font-style:italic;
	font-size:1.2em;
}

#clientSupport.pageContent .wideColumn h4
, #privacy.pageContent .wideColumn h4
, #contactUs.pageContent .wideColumn h4
, #about.pageContent .wideColumn h4 {
	color:#3AB2E6;
	margin:25px 0 0 0;
	font-size:1.05em;
}
#legal.pageContent .wideColumn h3
, #ResearchMethodology.pageContent .wideColumn h3 {
    font-size:1em;
    padding:0;
    margin:0;
}
#legal.pageContent .wideColumn li
, #IRIGlossary.pageContent .wideColumn li
, #faqs.pageContent .wideColumn li
, #FormatDefinitions.pageContent .wideColumn li
, #ResearchMethodology.pageContent .wideColumn li
, #about.pageContent .wideColumn li {
    font-size:0.8em;
    width:600px;
    vertical-align:top;
}
#legal.pageContent .wideColumn h4.sectionTitle {
	margin-top:40px;
}
#contactUs.pageContent .wideColumn h4,
#about.pageContent .wideColumn h4 {
	font-weight:normal;
}


#clientSupport.pageContent .wideColumn table td h5 {
	color:#3AB2E6;
	margin:25px 0 0 0;
	font-size:0.95em;
}

#clientSupport.pageContent .wideColumn table td p {
	margin:0;
	padding:0 0 10px 0;
}

#clientSupport.pageContent .wideColumn p a
, #faqs.pageContent .wideColumn p a
, #help.pageContent .wideColumn p a
, #legal.pageContent .wideColumn p a
, #privacy.pageContent .wideColumn p a
, #contactUs.pageContent .wideColumn p a
, #about.pageContent .wideColumn p a {
	font-size:12px;
	text-decoration:underline;
}

#clientSupport p
{
	padding-bottom:15px;
}

#about.pageContent .wideColumn .breakthrough
{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.8em;
}


#about.pageContent .wideColumn a.breakthrough
{
    color: #0000FF;
    font-style: italic;
    font-weight: bold;
    font-size: 14px;
}


#glossary .selectorSingle .selectorDiv input {
	height:0;
	width:0;
}

#glossary .selectorSingle .selectorNav {
	margin:15px 0;
}

#glossary .selectorSingle .selectorNav input {
	display:block;
	text-align:center;
}

#glossary .selectorSingle .selectorNav label {
	display:block;
	width:20px;
	font-weight:bold;
	text-align:center;
}

#glossary.pageContent .selectorSingle table a {
	font-size:1em;
	color:#000;
	display:block;
	padding-left:5px;
	height:auto;
}

#glossary .selectorSingle table a.Hover {
	background:url(/Images/Global/Function/selectors.png) top left no-repeat;
	text-decoration:none;
}

#glossary .selectorSingle table a.Selected {
	background:url(/Images/Global/Function/selectedItemCheck.png) top left no-repeat;
}

#FormatDefinitions.pageContent .wideColumn .formatDefsTable {
    width:680px;
}

#login .wideColumn {
    width:970px;
    text-align:left;
}

.login {
	border: 1px solid #565A5C;
	background-color:#EEE;
	width:190px;
	text-align:left;
	margin:0 auto;
}

.login table td {
	vertical-align:middle;
	padding:6px 5px;
}


.login .signInHead {
	background-color:#565A5C;
	color:#FFF;
}

.login .signInHead table {
	background-color:#565A5C;
	color:#FFF;
	width:215px;
}

.login .signInHead h3 {
	color:#FFF;
	margin:0;
	padding:0;
	font-weight:normal;
}

.login tr.signInHead td a {
	text-decoration:underline;
	color:#FFF;
	font-weight:normal;
	font-size:1em;
}

#searchResults.pageContent .sideShadow {
	padding-bottom:100px;
}

.forgotPass {
	text-align:right;
}

.signIn {
	text-align:right;
}

.rememberMe {
	text-align:right;
}

body.loading form {
	width:250px;
	margin:20px auto;
}

#Loading.pageContent, #Loading.pageContent .wideColumn {
	width:auto;
}

#Loading div.loading 
{
	padding-top:40px;
	border:2px solid #000;
	width:320px;
	padding-bottom:40px;
    background-color: #000;
    text-align: center;
    font-family: Arial;
}

body.betaPage form {
	width:300px;
	margin:20px auto;
}

#loginBeta.pageContent h3 {	
	font-size:1.2em;
	width:300px;
	margin:10px 0;
	text-align:left;
}

#loginBeta.pageContent .loginForm {	
	margin:10px auto;
	text-align:left;
}

#loginBeta.pageContent, #loginBeta.pageContent .wideColumn {
	width:auto;
	font-size:0.9em;
}

#loginBeta.pageContent a {	
	font-size:1em;
}

body#SelfRegistration.modalBody {
	width:700px;
}
body#SelfRegistration.modalBody form {
	margin:0;
}
body#SelfRegistration.modalBody #selfRegHeader {
	width:700px;
}	
body#SelfRegistration.modalBody #selfRegHeader table {
	width:700px;
}	
body#SelfRegistration.modalBody #selfRegHeader table td {
	vertical-align:top;
}	
body#SelfRegistration.modalBody #selfRegHeader img {
}	
body#SelfRegistration.modalBody #selfRegHeader h2 {
	font-size:1.6em;
	color:#3AB2E6;
	font-weight:normal;
}
body#SelfRegistration.modalBody #selfRegHeader a {
	display:block;
	width:130px;
	float:right;
	padding-bottom:2px;
}
body#SelfRegistration.modalBody #selfReg.pageContent {

}
body#SelfRegistration.modalBody #selfReg.pageContent ul {
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}
body#SelfRegistration.modalBody #selfReg.pageContent table {
	width:500px;
}
body#SelfRegistration.modalBody #selfReg.pageContent td {
	font-size:0.9em;
}
body#SelfRegistration.modalBody #selfReg.pageContent td a {
	font-size:1em;
}
body#SelfRegistration.modalBody #selfReg.pageContent td div {
	padding:5px 0;
	width:700px;
	float:left;
	clear:left;
}
body#SelfRegistration.modalBody #selfReg.pageContent td div.multiChooser, body#SelfRegistration.modalBody #selfReg.pageContent td div.multiSelect, body#SelfRegistration.modalBody #selfReg.pageContent td div.responibilities, body#SelfRegistration.modalBody #selfReg.pageContent td div.responibilities td {
	width:225px;
}
body#SelfRegistration.modalBody #selfReg.pageContent td div.multiSelect select {
	width:200px;
	float:left;
}
body#SelfRegistration.modalBody #selfReg.pageContent td div.multiSelect div {
	width:225px;
}
body#SelfRegistration.modalBody #selfReg.pageContent td div.step2 div {
	}
	body#SelfRegistration.modalBody #selfReg.pageContent td div.step2 select {
		margin-left:10px;
		}
body#SelfRegistration.modalBody #selfReg.pageContent td label {
	float:left;
	display:block;
	min-width:150px;
	text-align:right;
}
body#SelfRegistration.modalBody #selfReg.pageContent td label.required {
		
	color:#3AB2E6;
}
body#SelfRegistration.modalBody #selfReg.pageContent td span.validatorStar {
	float:left;
	display:block;
}

.validatorStar
{
    color:Red;
}

body#SelfRegistration.modalBody #selfReg.pageContent td div.step1 label {
	float:left;
	display:block;
	min-width:40px;
	padding-right:10px;
	text-align:left;
}
body#SelfRegistration.modalBody #selfReg.pageContent td div.step1 label.shortLabel {
	width:40px;
}
body#SelfRegistration.modalBody #selfReg.pageContent td div.step2 .previous {
		
}
body#SelfRegistration.modalBody #selfReg.pageContent td input[type="text"] {
	width:200px;
	float:left;
	display:block;
	margin-left:10px;
}
body#SelfRegistration.modalBody #selfReg.pageContent td input.wider, body#SelfRegistration.modalBody #selfReg.pageContent td select.wider {
	width:225px;
	float:left;
	display:-moz-inline-box;
	display:inline-block;
}
body#SelfRegistration.modalBody #selfReg.pageContent td label.wider {
	display:block;
	width:600px;
}
body#SelfRegistration.modalBody #selfReg.pageContent table.checkbox {
	float:left;
	clear:left;
	display:block;
	width:250px;
}
	body#SelfRegistration.modalBody #selfReg.pageContent table.checkbox td {
		width:250px;
		padding-top:5px;
	}	
		body#SelfRegistration.modalBody #selfReg.pageContent table.checkbox td input[type="checkbox"] {
			display:-moz-inline-box;
			display:inline-block;
			float:left;
		}	
		body#SelfRegistration.modalBody #selfReg.pageContent table.checkbox td label {
			display:-moz-inline-box;
			display:inline-block;
			float:left;
			clear:none;
		}	

.regLabel span {
    display: block;
    float: left;
    margin-right: 24px;
    font-family: Veranda, Sans-Serif;
    font-size: 12px;
    color: #888;
}
.regLabel span.lblActive {
    color: #000;
}

.regLabel progress {
    margin: 10px 0;
    width: 675px;
    height: 15px;
}

/* PROGRESS BAR */
progress[role] {
	display: inline-block;
	position: relative;
	width: 10em;
	height: 1em;
	vertical-align: -.2em;
	background-image: url('data:image/gif;base64,R0lGODlhIAAQAIAAAP///////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBwABACwAAAAAIAAQAAACLISPF8vtkWJ8lMlrasVXb554FBiKDomYJ5qpFgu4LysvcFzfNQTvet4D0hgFACH5BAkHAAEALAAAAAAgABAAAAIshH+hyx0Io3F0yTsrxVdvHnkOGIoMCZknmqgWC7gvKytwXN/1A+963gPSKAUAIfkECQcAAQAsAAAAACAAEAAAAi2EHanLcQ9hmyraR+ndee7bNZ8VMmNULqeUJivWOi8Sz3RrA7E77/LrswV7oQIAIfkECQcAAQAsAAAAACAAEAAAAixEjqkB7Q/bmijaR+ndee7bLZ8VKmNUJieUVqvTHi8cz1Jtx0yOz7pt6L10BQAh+QQJBwABACwAAAAAIAAQAAACLIyPB8vtkGJ8lMlrasVXb554FBiKDomYJ5qpFhu4LysvcFzfNQTvet4D0hgFACH5BAkHAAEALAAAAAAgABAAAAIsjH+gyw0Io3F0yTsrxVdvHnkOGIoMCZknmqgWG7gvKytwXN/1A+963gPSKAUAIfkECQcAAQAsAAAAACAAEAAAAi2MDanLcA9hmyraR+ndee7bNZ8VMmNULqeUJivWOi8Sz3RrB7E77/LrswV7oQIAIfkEAQcAAQAsAAAAACAAEAAAAiwMjqkQ7Q/bmijaR+ndee7bLZ8VKmNUJieUVqvTHi8cz1Jtx0yOz7pt6L10BQA7');
	
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

progress[role],
progress[aria-valuenow]:before {
	background-color: #5af;
}

progress[role],
progress[role]:after {
	background-repeat:repeat-x;
	background-position: 0 0;
	-moz-background-size: auto 100%;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
}

/* Determinate only overrides */
progress[aria-valuenow] {
	background: #eee;
}

progress[aria-valuenow]:before {
	content: "";
	display: block;
	height: 100%;
}

/* Overlay */
progress[role]:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAQBAMAAAAlsQiEAAAABGdBTUEAALGPC/xhBQAAAC1QTFRF////////gYGA+/v7////3NzcQUFCkZGQWFlZAAAAAAAA////WFhY////r6+w5vktvgAAAA90Uk5TZB4sW3ZODgMEJgBVHDY+cmAeZAAAACZJREFUeNpjmMBQwHCBAQQMGAIYHjAoMBxgSGBoYFjAIMCwgcEBAGgwBpG64ZoMAAAAAElFTkSuQmCC');
}



/** BEGIN OLD USER REDIRECT STYLES **/

#OldUserRedirect {
padding:25px 0 100px 250px;
font-size:1.3em;
}

#OldUserRedirect a {
font-size:1em;
color:Black;
text-decoration:underline;
}

#OldUserRedirect a:hover {
color:#3AB2E6;
}

#OldUserRedirect p {    
margin:0;
width:480px;
}

#OldUserRedirect .firstLine{
margin-top:15px;
}

#OldUserRedirect .brandedSiteName{
font-size:1.5em;
color:#3AB2E6;
}

/** END OLD USER REDIRECT STYLES **/

body form div#Subscribe {
		
}
body form div#Subscribe ul.rpRootGroup{
	border-style: none;
}
body form div#Subscribe .wideColumn {
	margin-top:0;
	padding-top:0;
}
body form div#Subscribe ul.subscribeNav {
	float:left;
	list-style-type:none;
	margin:0 0 15px 0;
	padding:0;
	text-align:left;
}		
body form div#Subscribe ul.subscribeNav li {
	float:left;
	margin:0;
	padding:0 40px 0 0;
}
body form div#Subscribe h2
{
	font-size:15px;
	margin-top:18px;
	width:650px;			
}
body form div#Subscribe h3 
{
	clear:left;
	float:left;
	font-weight:bold;
	font-size:24px;
	margin-bottom:0;
	padding-bottom:0;
	width:650px;			
}
body form div#Subscribe h3.Questions
{
    font-weight: bold; 
    font-size: 15px;
    color: #3AB2E6;
}
body form div#Subscribe h4 {
	font-weight:bold;
	font-size:15px;
	margin-bottom:0;
	padding-bottom:0;
	width:650px;			
}		
body form div#Subscribe table {
	padding:3px 4px;
	padding-left: 10px;
    font-weight: normal;
    font-size: 12px;
}
body form div#Subscribe table div.advTrainingItem, 
body form div#Subscribe div.advTrainingItem {
	margin: 5px 25px 20px 0;
	width: 325px;
}
body form div#Subscribe table span.advTrainingName,
body form div#Subscribe div.advTrainingItem span.advTrainingName {
	display: block;
	margin: 12px 0 8px 0;
	font-size: 13px;
	font-weight: bold;
}
body form div#Subscribe table span.advTrainingDescription,
body form div#Subscribe div.advTrainingItem span.advTrainingDescription {
	display: block;
	clear: left;
	font-weight: normal;
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 8px;
}
body form div#Subscribe .divWeeklyNewsOptions table {
	margin-left: 5px;
}
	
body form div#Subscribe .ProductsAndServices span {
	font-size: 12px;
}		
body form div#Subscribe p {
	text-align:left;
	width:650px;
}
	body form div#Subscribe p a {
		text-align:left;
		width:650px;
	}
body form div#Subscribe ul {
	font-size:12px;
	list-style-type:disc;
}
body form div#Subscribe fieldset {
	border:0;
	clear:left;
	float:left;
	font-size:12px;
	line-height:14px;
	margin:0 0 15px 0;
	padding:0;
}		
body form div#Subscribe fieldset h4 {
	clear:left;
	float:left;
	font-size:15px;
	font-weight:bold;
	margin:0;
	padding:0;
	width:700px;
}
body form div#Subscribe fieldset.required h4 {
    font-weight:bold;
	font-size:15px;
	margin-bottom:0;
	padding-bottom:0;
	width:650px;	
}
body form div#Subscribe fieldset div {
	width:350px;
}
body form div#Subscribe fieldset div#reactiveSection {
	clear: left;
	width: 600px;
}
body form div#Subscribe fieldset div.reactiveSubSection {
	width:550px;
}
body form div#Subscribe fieldset div.functionalAreas {
	clear:left;
	float:left;
	margin-top:10px;
	width:640px;
}
body form div#Subscribe fieldset div.functionalAreas label.custFocus {
	width:322px;
}
body form div#Subscribe fieldset div.functionalAreas input {
	width:300px;
}
body form div#Subscribe fieldset table {
	clear:left;
	float:left;
	margin:0;
	padding:0;
	width:600px;
}
body form div#Subscribe fieldset table td {
	vertical-align:middle;
}
body form div#Subscribe fieldset table td input {
	margin:0 10px 0 0;
	padding:0;
	height: 21px;
}
body form div#Subscribe fieldset a {
	font-size:12px;
}
body form div#Subscribe fieldset ul {
	clear:none;
	color:#565A5C;
	font-size:12px;
	font-weight:bold;
	margin-top: 12px;
	padding-right:10px;
	text-align:left;
	width:100px;
}
body form div#Subscribe fieldset div.reactiveSubSection ul {
	clear: left;
	float: left;
	padding-bottom: 18px;
}
body form div#Subscribe fieldset ul li {
	color:#565A5C;
	font-size:12px;
	font-weight:bold;
	padding-right:10px;
	text-align:left;
	width:100px;
}
body form div#Subscribe fieldset p {
	font-size:12px;
	margin:0;
	padding:0 0 0 0;
	text-align:left;
	width:550px;
}
body form div#Subscribe fieldset div.reactiveSubSection p {
	clear:left;
}
body form div#Subscribe fieldset span.validatorStar {
	clear:none;
	display:block;
	float:left;
	width:5px;
				
}
body form div#Subscribe fieldset span.validatorStars {
	clear:none;
	display:block;
	float:left;
	width:5px;
	margin-top:128px;
}
			
body form div#Subscribe div.thankYou label {
	clear:left;
	color:#000;
	float:left;
	font-size:12px;
	font-weight:normal;
	padding-right:10px;
	text-align:left;
	width:10px;
}

	
body form div#Subscribe fieldset table label {
	clear:none;
	width:auto;
}
body form div#Subscribe fieldset input, body form div#Subscribe fieldset textarea {
	clear:none;
	float:left;
	margin-bottom:10px;
}
body form div#Subscribe fieldset input[type="text"], body form div#Subscribe fieldset textarea {
	width:210px;
}
body form div#Subscribe fieldset div.reactiveSubSection input[type="text"] {
	width: 350px;
}
body form div#Subscribe fieldset input[type="submit"], body form div#Subscribe fieldset input[type="button"] {
	margin-top:15px;
}
body form div#Subscribe fieldset div.floatLeft input[type="submit"] {
	margin: 0 15px 0 0;
	width: auto;
}
body form div#Subscribe fieldset select {
	clear:none;
	float:left;
	margin-bottom:10px;
}			
body form div#Subscribe fieldset select {
	width:215px;
}			
body form div#Subscribe fieldset span.errorMessage {
	display:block;
	font-size:14px;
	font-weight:bold;
	padding-left:160px;
	padding-top:10px;
	width:470px;
}
body form div#Subscribe fieldset span.passwordLabel {
	clear:left;
	color:#565A5C;
	float:left;
	font-size:12px;
	font-weight:bold;
	padding-right:10px;
	text-align:right;
	width:100px;
}
body form div#Subscribe fieldset label.altLayout {
	clear:none;
	margin-bottom:10px;
	margin-left:10px;
	text-align:left;
	width:550px;
}
body form div#Subscribe fieldset input.altLayout {
	clear:left;
	float:left;
}
body form div#Subscribe fieldset input.submitButton {
	margin-right:50px;
}
body form div#Subscribe fieldset input.submitButton, body form div#userProfile fieldset input.cancelButton {
	font-size:20px;
}			
body form div#Subscribe.pageContent div.wideColumn div.errors ul li {
	list-style-type:disc;
}
table.trainingSession
{
	clear:left;
	margin-top:10px;
	margin-bottom:20px;
	font-size:14px;
	width:100%;
}
body form div#Subscribe fieldset label.state, body form div#Subscribe fieldset select.states
{
	margin-top:128px;
}
a img{ 
   border: none;
}