/* Tell the browser to render HTML 5 elements as block */  
header, footer, nav, section {  
    display: block;  
}

/* registration modal namespsaced with .flexible-registration-modal */

.dialog-wrapper.flexible-registration-modal a:link, .dialog-wrapper.flexible-registration-modal a:visited, .dialog-wrapper.flexible-registration-modal a:active, .dialog-wrapper.flexible-registration-modal a:hover {
	color:#FFF;
	text-decoration:underline;
}

#registrationConsole{
	display:none;
}

/****
	Dialog 
****/

.dialog-wrapper.flexible-registration-modal {
	font-family: helvetica,arial sans-serif;
    font-size: 13px;
		color: #FFFFFF;
    position: absolute;
    text-transform: none;
    z-index: 2147483646; 
		overflow:hidden;
}

.dialog-wrapper.flexible-registration-modal .dialogHead{
	color: #FFFFFF;
	font-family: arial,helvetica,sans-serif;
	padding: 8px 0 0 0;
	font-size:15px;
	text-align:left;
	display:block;
	font-weight:bold;
	margin: 0 0 10px 15px;
}

.dialog-wrapper.flexible-registration-modal .dialogMessage{
	font-family: arial,helvetica;
  font-size: 14px;
  text-align: left;
	padding:2px 5px;
	color:#fff;
	margin: 0 0 5px 10px;
}

.dialog-wrapper.flexible-registration-modal label{
	color:#fff;
	display:block;
	font-weight:bold;
}

.dialog-wrapper.flexible-registration-modal.horizontal,
.dialog-wrapper.flexible-registration-modal.default{
	border: 5px solid #000000;
  border-radius: 15px 15px 15px 15px;
	width: 520px;
}

.dialog-wrapper.flexible-registration-modal .dialogClose{
	text-align:right;
	font-family: helvetica,arial sans-serif;
  font-size: 10px;
	overflow:hidden;	
}

.dialog-wrapper.flexible-registration-modal .dialogClose .closeButton{
	background-color:#000;
	padding:6px;
	cursor: pointer;
}

.dialog-wrapper.flexible-registration-modal.horizontal .dialogContent,
.dialog-wrapper.flexible-registration-modal.default .dialogContent{
	background-color: #000000;
  position: relative;
	overflow: hidden;
}

.dialog-wrapper.flexible-registration-modal.horizontal.no-close,
.dialog-wrapper.flexible-registration-modal.default.no-close{
	position:absolute;
}


.flexible-registration-modal.no-close .dialogContent{
	margin-top:11px;
}

.flexible-registration-modal.no-close .dialogContent .buttons .spacer,
.flexible-registration-modal.no-close .dialogContent .buttons #signon-cancel{
	display:none;
}

.dialog-wrapper.flexible-registration-modal.horizontal iframe,
.dialog-wrapper.flexible-registration-modal.default iframe{
	width:525px;
	height:275px;
}

.dialog-wrapper.flexible-registration-modal .dialogTitle{
	text-align:left;
	font-size:24px;
	margin-left:10px;
}

.dialog-overlay{
	background: none repeat scroll 0 0 #000;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 2147483645; 
	opacity:0.5;
	filter: alpha(opacity = 50);
	top:0;
	left:0;
}

.flexible-registration-modal #forgetPasswordForm,
.flexible-registration-modal #resetPasswordForm,
.flexible-registration-modal #interceptForm{
	margin-left:10px;
}

.flexible-registration-modal #forgetPasswordForm fieldset,
.flexible-registration-modal #resetPasswordForm fieldset,
.flexible-registration-modal #interceptForm fieldset{
	text-align:left;
	margin:5px 0 10px 5px;
}

.flexible-registration-modal #forgetPasswordForm .submit,
.flexible-registration-modal #resetPasswordForm .submit,
.flexible-registration-modal #interceptForm .submit{
	background: url("../../images/signon/button/button_signin.png") no-repeat scroll 0 0 transparent;
	color:#000;
	border: medium none;
	display: block;
	float: none;
	font-weight: bold;
	height: 25px;
	padding-bottom: 5px;
	width: 80px;
}
.flexible-registration-modal #forgetPasswordForm #emailAddress,
.flexible-registration-modal #resetPasswordForm #password,
.flexible-registration-modal #resetPasswordForm #passwordConfirm,
.flexible-registration-modal #interceptForm #emailAddress{
   width: 250px;
}


.flexible-registration-modal #forgetPasswordForm .formErrors,
.flexible-registration-modal #resetPasswordForm .formErrors,
.flexible-registration-modal #interceptForm .formErrors{
	color:#F00;
}

.flexible-registration-modal #registrationForm,
.flexible-registration-modal #interceptForm{
	margin-top:10px;
}

.flexible-registration-modal #registrationForm a,
.flexible-registration-modal #interceptForm a{
	text-decoration:underline;
}

.flexible-registration-modal #registrationForm fieldset,
.flexible-registration-modal #interceptForm fieldset{
	margin:0 0 5px 10px;
}

.flexible-registration-modal #registrationForm fieldset label,
.flexible-registration-modal #interceptForm fieldset label{
	display:block;
	font-size: 14px;
	font-weight:bold;
	width:100%;
	text-align:left;
	float:left;
	margin-bottom:5px;
}

.flexible-registration-modal #registrationForm fieldset.optoutFieldset label,
.flexible-registration-modal #registrationForm fieldset.tosFieldset label,
.flexible-registration-modal #interceptForm fieldset.optoutFieldset label,
.flexible-registration-modal #interceptForm fieldset.tosFieldset label{
	width:auto;
	font-weight:normal;
}

.flexible-registration-modal #registrationForm fieldset input,
.flexible-registration-modal #interceptForm fieldset input{
	float:left;
}

.flexible-registration-modal #registrationForm fieldset input.inputField,
.flexible-registration-modal #registrationForm fieldset input.password,
.flexible-registration-modal #interceptForm fieldset input.inputField{
	width:340px;
	text-align:left;
	margin-right:100%;
	margin-bottom:5px;
}

.flexible-registration-modal #registrationForm fieldset input.checkbox,
.flexible-registration-modal #interceptForm fieldset input.checkbox{
	margin-right:5px;
}

.flexible-registration-modal #registrationForm fieldset .fieldNote,
.flexible-registration-modal #interceptForm fieldset .fieldNote{
	float:left;
	text-align:left;
	font-size: 11px;
}

.flexible-registration-modal #registrationForm fieldset .error,
.flexible-registration-modal #interceptForm fieldset .error{
	float:left;
	text-align:left;
	width:100%;
	padding:2px 2px 2px 0;
	color:#F00;
}

.flexible-registration-modal #registrationForm fieldset .showPassword{
	float:left;	
}

.flexible-registration-modal #registrationForm fieldset .showPassword span{
	font-size: 11px;
}

.flexible-registration-modal #registrationForm fieldset.passwordFieldset label{
	margin-bottom:0px;
}

.flexible-registration-modal #registrationForm fieldset.passwordFieldset .fieldNote{
	color:#FFF;
	margin-bottom:2px;
}

.flexible-registration-modal #registrationForm fieldset.tosFieldset label,
.flexible-registration-modal #registrationForm fieldset.optoutFieldset label,
.flexible-registration-modal #interceptForm fieldset.tosFieldset label,
.flexible-registration-modal #interceptForm fieldset.optoutFieldset label{
	font-size: 11px;
  margin-bottom: 5px;
}

.flexible-registration-modal #registrationForm .buttons,
.flexible-registration-modal #interceptForm .buttons,
.flexible-registration-modal #newsletterForm .buttons
{
	text-align:left;
	margin: 5px 0 10px 10px;
}

.flexible-registration-modal #registrationForm .buttons #signon-submit,
.flexible-registration-modal #interceptForm .buttons #signon-submit,
.flexible-registration-modal #newsletterForm .buttons #signon-submit{
	background: url("../../images/signon/button/button_signin.png") no-repeat scroll 0 0 transparent;
	color:#000;
	border: medium none;
  display: inline;
  float: none;
  font-weight: bold;
  height: 25px;
  padding-bottom: 5px;
  width: 80px;
	margin-right:10px;
}

.flexible-registration-modal #registrationForm .buttons .spacer,
.flexible-registration-modal #interceptForm .buttons .spacer,
.flexible-registration-modal #newsletterForm .buttons .spacer{
	 margin: 10px 5px 0 0;
}

.flexible-registration-modal #registrationForm .buttons #signon-cancel,
.flexible-registration-modal #interceptForm .buttons #signon-cancel,
.flexible-registration-modal #newsletterForm .buttons #signon-cancel{
	font-size: 12px;
	margin-top: 10px;
	border: medium none;
	text-decoration:underline;
	cursor:pointer;
}

.flexible-registration-modal div.categoryDiv{
	height: auto;
	float: left;
	clear: both;
	width: 100% ;
	min-height: 1px;	
}

/******* Tool Tip *******/

.flexible-registration-modal .toolTipWrapper {
  height: 15px;
  left: 460px;
  position: absolute;
  width: 50px;
}



.flexible-registration-modal .toolTipWrapper .toolTip{
	background: url("../../images/signon/icons/modal/icon_help.png") 0 0 no-repeat;
	height: 15px;
	width: 15px;
	display: inline-block;
	
}

.flexible-registration-modal .toolTipWrapper .help{
	position:relative;
	display: block;
  
}

.flexible-registration-modal .toolTipWrapper .toolTipDialog{
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
  border: 1px solid #000000;
  border-radius: 5px 5px 5px 5px;
  right: 0px;
  padding: 5px;
  position: absolute;
  top: -131px;
  width: 170px;
}

.flexible-registration-modal .toolTipWrapper .toolTipDialog,
.flexible-registration-modal .toolTipWrapper .toolTipDialog a{
	color:#000;
}

.flexible-registration-modal .toolTipWrapper .toolTipDialog a{
	text-decoration:underline;
	font-size: 11px;
}

/** newsletter form **/


.flexible-registration-modal.dialog-wrapper .newsletter.horizontal,
.dialog-wrapper.flexible-registration-modal.newsletter.default{
	width: 660px;
}

.flexible-registration-modal form#newsletterForm div.categoryDiv{
	height: auto;
	float: left;
	clear: both;
	width: 100% ;
	min-height: 1px;	
}

.flexible-registration-modal form#newsletterForm div.categoryDiv h1.dialogHead{
	font-size: 18px;
}

.flexible-registration-modal form#newsletterForm h1{
	color: #fff;
	font-size: 20px;
	margin-bottom: 2px;
}

.flexible-registration-modal form#newsletterForm p.dialogMessage{
	font-style: italic;
	font-size: 13px;
}

.flexible-registration-modal form#newsletterForm ul.newsletterSubscriptions {
	margin-top: 15px;
}

.flexible-registration-modal form#newsletterForm ul.newsletterSubscriptions p{
	color: #fff;
}

.flexible-registration-modal form#newsletterForm ul.newsletterSubscriptions li{
	float: left;
	margin-left: 10px;
	width: 45%;
	/* min-height: 100px; */
	display:block;
}

.flexible-registration-modal form#newsletterForm .greyText{
	color: #353535;
}

.flexible-registration-modal form#newsletterForm div.displayText.dialogMessage{
	margin-left: -10px;
}

.flexible-registration-modal form#newsletterForm div .displayText.categoryDiv.dialogMessage{
	margin: 0 0 5px 10px;
}

.flexible-registration-modal form#newsletterForm ul.newsletterSubscriptions li input{
	float: left;
	margin-right: 2px;
}

.flexible-registration-modal form#newsletterForm ul.newsletterSubscriptions li div{
	width: 94%;
	float: left;
	position: relative;
}


.flexible-registration-modal form#newsletterForm .newsletterInfoIconOff{
	background: url("../../images/signon/subscriptions/minus_white.png");
	background-repeat: no-repeat;
	background-position: 40px 1px;
}

.flexible-registration-modal form#newsletterForm .newsletterInfoIconOn{
	background: url("../../images/signon/subscriptions/plus_white.png");
	background-repeat: no-repeat;
	background-position: 40px 1px;
}

.flexible-registration-modal form#newsletterForm .moreInfo{
	position: absolute;
	top: 0px;
	height: 20px;
	width: 20px;
	cursor: pointer;
}

.flexible-registration-modal form#newsletterForm .moreInfo.newsletterInfoIconOff{
	background: url("../../images/signon/subscriptions/minus_white.png");
	background-repeat: no-repeat;
	background-position: 10px 1px;
}

.flexible-registration-modal form#newsletterForm .moreInfo.newsletterInfoIconOn{
	background: url("../../images/signon/subscriptions/plus_white.png");
	background-repeat: no-repeat;
	background-position: 10px 1px;
}

.flexible-registration-modal form#newsletterForm .categoryDiv{
	position: relative;
}

.flexible-registration-modal form#newsletterForm .displayAllInfos{
	position: absolute;
	top: 16px;
	font-size: 10px;
	left: 83%;
	width: 56px;
	height: 20px;
	cursor: pointer;
}




/** IE7 fixes **/



.flexible-registration-modal #registrationForm fieldset input.password{
	margin-right:90%;
}


*+html .flexible-registration-modal #registrationForm fieldset{
	margin:0 0 5px 0px;
}

*+html .flexible-registration-modal #registrationForm{
	padding-left: 10px;
}

*+html .flexible-registration-modal form#newsletterForm ul.newsletterSubscriptions li input.checkbox{
	position: absolute;
	margin-left: -280px;
}

*+html .flexible-registration-modal form#newsletterForm ul.newsletterSubscriptions li div{
	padding-left: 10px;
	padding-top: 2px;
}


*+html .flexible-registration-modal form#newsletterForm ul.newsletterSubscriptions li div p{
	width: 90%;
	padding-left: 20px;
}


*+html .flexible-registration-modal form#newsletterForm ul.newsletterSubscriptions li div div{
	padding-left: 5px;
	padding-top: 2px;
}

*+html .dialog-wrapper.flexible-registration-modal.horizontal iframe, 
*+html .dialog-wrapper.flexible-registration-modal.default iframe{
	height:282px;	
}


/** tooltip **/

*+html .flexible-registration-modal .toolTipWrapper .toolTipDialog{
	background-color: white;
}

*+html .flexible-registration-modal .toolTipWrapper .help {
	padding-left: 5px;
}

*+html .flexible-registration-modal .toolTipWrapper .toolTip{
		background: url(../../images/signon/icons/modal/icon_help.png) no-repeat 10px 2px;
}

/** end tooltip **/

/** intercept form **/

*+html .flexible-registration-modal form#interceptForm #signon-submit, 
*+html .flexible-registration-modal form#newsletterForm #signon-submit,
*+html .flexible-registration-modal form#registrationForm #signon-submit{
	margin-right: 5px;
}

*+html .flexible-registration-modal form#interceptForm #signon-cancel,
*+html .flexible-registration-modal form#newsletterForm #signon-cancel,
*+html .flexible-registration-modal form#registrationForm #signon-cancel{
	margin-left: 5px;
}

*+html .flexible-registration-modal form#interceptForm fieldset input.inputField{
	margin-left: -20px;
}

*+html .flexible-registration-modal form#interceptForm fieldset.tosFieldset label, 
*+html .flexible-registration-modal form#interceptForm fieldset.optoutFieldset label,
*+html .flexible-registration-modal form#registrationForm fieldset.tosFieldset label, 
*+html .flexible-registration-modal form#registrationForm fieldset.optoutFieldset label,
*+html .flexible-registration-modal form#registrationForm div.showPassword{
	line-height: 22px;
}

/** end intercept form **/


/** end IE7 fixes**/


/** IE8 fixes **/


.flexible-registration-modal #registrationForm \0fieldset{
	margin:0 0 5px 0px;
}

.flexible-registration-modal \0#registrationForm{
	padding-left: 10px;
}


.flexible-registration-modal form#interceptForm \0#signon-submit,
.flexible-registration-modal form#newsletterForm \0#signon-submit,
.flexible-registration-modal form#registrationForm \0#signon-submit{
	margin-right: 5px;
}

.flexible-registration-modal form#interceptForm \0#signon-cancel,
.flexible-registration-modal form#newsletterForm \0#signon-cancel,
.flexible-registration-modal form#registrationForm \0#signon-cancel{
	margin-left: 5px;
	cursor: pointer;
}


 .flexible-registration-modal form#interceptForm fieldset.tosFieldset \0label, 
 .flexible-registration-modal form#interceptForm fieldset.optoutFieldset \0label,
 .flexible-registration-modal form#registrationForm fieldset.tosFieldset \0label, 
 .flexible-registration-modal form#registrationForm fieldset.optoutFieldset \0label,
 .flexible-registration-modal form#registrationForm \0div.showPassword{
		line-height: 22px;
}

.flexible-registration-modal .toolTipWrapper .toolTip .help{
	padding-left: 5px;
}

.flexible-registration-modal form#registrationForm \0.toolTipWrapper {
	left: 400px;
}

.flexible-registration-modal .toolTipWrapper \0.toolTip{
	background: url(../../images/signon/icons/modal/icon_help.png) no-repeat 10px 2px;
}

.flexible-registration-modal form#newsletterForm ul.newsletterSubscriptions li \0input.checkbox{
	position: absolute;
	margin-left: -280px;
}

.flexible-registration-modal form#newsletterForm ul.newsletterSubscriptions li \0div{
	padding-left: 10px;
	padding-top: 2px;
}


.flexible-registration-modal form#newsletterForm ul.newsletterSubscriptions li div \0p{
	width: 90%;
	padding-left: 20px;
}


 .flexible-registration-modal form#newsletterForm ul.newsletterSubscriptions li div \0div{
	padding-left: 5px;
	padding-top: 2px;
}


/** end IE8 fixes **/



/** navigation TODO: NAMESPACE **/

#registrationNavigation #flexibleSignUpLink, #registrationNavigation #flexibleSignInLink, #registrationNavigation #flexibleSignOutLink{
	cursor: pointer;
}


/* hardcoded ssor.css selector that needs to be overridden div#classBarNav #ssorNavSignIn a */

#registrationNavigation{

}

#ssorNavHeader{

}

#ssorMiniModal{
	position:absolute;
}

#registrationNavigationHeader{
	margin-bottom:7px;
}

#registrationNavigation #registrationNavigationBody{
	width: 146px; 
}

div.loggedIn nav#registrationNavigation #registrationNavigationBody{

}

div.loggedIn nav#registrationNavigation #registrationNavigationBody a {

}

div.loggedIn nav#registrationNavigation{

}
/** end newsletter form **/

.clear {
	clear: both;
}

* html .clearfix {
	height: 1%;
	overflow: visible;
}

*+html .clearfix {
	min-height: 1%;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
