/* Facebook (FB) Connect styles */

/* GLOBAL FB STYLES 
---------------------------------
--------------------------------- */

		#fbloginbox #fbregister {
			border-right:1px solid #666;
		}
		
		.fbcontainerclose {
			padding:1px 5px 0 5px;
			text-align:right;
			height:20px;
			overflow:visible;
			font-size:.6em;
			float:right;
		}
		
		.regcheckbox, .forgotpassword{
			font-size:.7em !important;
		}
		
		.forgotpassword{
			margin-bottom:10px;
			clear:left;
		}
		
		#fbregister form {
			padding-bottom:0 !important;
		}
		
		#fblogin td input, #fbregister td input {
			float:left;
		}

                #fbLoginNarrowError #fbLoginError {
			width:250px;
                }
		
		.birthdate {
			width:20px;
		}
		
		.validatedStatus {
			padding-left:0px;
			float: right;
		}
		
		.fbformerror {
			font-size:.7em
		}
		
		.interstitialLoadingMessage {
			padding-top:10px;
			padding-left:40%
		}
		
		.watermark {
			font-style: italic;
			color: gray;
		}
		
		#fbReferral {
			clear:left;  
		}
		
		.fbDisabledForm * {
			color: #999 !important
		}
		
		.serviceMessage {
			display:none
		}

		#referform .field {
			width: 100% !important;
		}
		
		#facebook_connect_link img {
			border:none;
			position:relative;
			top:5px;
		}

/* LOGIN CONTAINER STYLES 
---------------------------------
--------------------------------- */

		#loginContainer {
			position:absolute;
			top:35px;
			z-index:100;
			width:990px;
		}
		
	/* Sub box styles */
	
		#loginContainer #fbloginbox {
			float:right;
			z-index:100;
			background-color:#fff;
			border-top:1px solid #666;
			border-left:1px solid #666;
			border-right:2px solid #666;
			border-bottom:3px solid #666;
		}
		
		#loginContainer #fbloginboxHorizontal {
			float:right;
			padding:10px 0 0 10px;
			background-color:#fff;
			border-top:1px solid #666;
			border-left:1px solid #666;
			border-right:2px solid #666;
			border-bottom:3px solid #666;
			top:35px;
			z-index:100;
		}
		
		#loginContainer #fbEditAccount {
			float:right;
			z-index:100;
			background-color:#fff;
			border-top:1px solid #666;
			border-left:1px solid #666;
			border-right:2px solid #666;
			border-bottom:3px solid #666;
			padding:10px;
		}
		
		#loginContainer #fbConnectExisting {
			float:right;
			padding:10px 0 0 10px;
			background-color:#fff;
			border-top:1px solid #666;
			border-left:1px solid #666;
			border-right:2px solid #666;
			border-bottom:3px solid #666;
			top:35px;
			z-index:100;
		}
		
		#loginContainer #fbpromo {
			width:210px;
			padding:10px;
			background:url(/images/gradient-blue.jpg) top left repeat-x;
			float:left;
		}
		
		#loginContainer #fbregister {
			width:260px;
			padding:10px;
			text-align:center;
			float:left;
		}
		
		#loginContainer #fblogin {
			text-align:center;
			padding:10px;
			width:215px;
			float:left;
		}
		
	/* LoginContainer interior styles */	
		
		#loginContainer #fbErrorBox,#loginContainer  #fbcomplete,#loginContainer  #fbWelcome, #flow_message{
			padding:10px;
		}
		
		#loginContainer #fblogin td, #fbregister td {
			padding:0 5px 1px 0;
			text-align:left;
		}
		
		#loginContainer #fblogin #facebook_connect_link2 img{
			padding-bottom:10px;
		}
		
		#loginContainer .completeaccount h3,#loginContainer  .verify h3,#loginContainer  .verify p {
			text-align:left;
		}
		
		#loginContainer #fbloginboxHorizontal form,#loginContainer #fbloginboxHorizontal .clear {
			margin:0 !important;
			padding:0 !important;
		}
		
		#loginContainer #fbloginboxHorizontal p {
			margin-bottom:0;
			padding-bottom:0;
		}
		
		#loginContainer #fbloginboxHorizontal .forgotpassword {
			margin-top:0px;
			padding-top:0px;
			margin-left:160px;
			margin-bottom:5px;
			clear:both;
		}
		
		#loginContainer #fbloginboxHorizontal .primarybuttonsubmit, #loginContainer #fbloginboxHorizontal div.primarybutton  {
			position:relative;
			top:-4px;
			padding:0 !important;
			margin:0 !important;
		}
		
		#loginContainer #fbConnectExisting .primarybuttonsubmit {
			position:relative;
			top:-4px;
			padding:0 !important;
		}
		
		#loginContainer #fbloginboxHorizontal input {
			float:left;
			margin-right:5px;
		}
		
		#loginContainer #fbloginboxHorizontal .loginfield{
			width: 150px !important;
		}
		
		#loginContainer .mediumtext{
			width:110px;
		}
		
		#loginContainer .submitrow .primarybutton{
			width:70px;
			float:none;
			margin:5px auto;
		}
		
		#loginContainer #fbloginbox.completeaccount #fbregister {
			border-right:none;
		}

		
	/* Box widths 
	--------------*/
		
		#loginContainer #fbloginboxHorizontal {width:450px;}
		#loginContainer .fbcfailed,#loginContainer  .welcome,#loginContainer  .error{width:450px;}
		#loginContainer .completeaccount{width:320px !important;}
		#loginContainer .verify {width:280px !important;}
		#loginContainer .standardregistration {width:790px;}

/* LIGHTBOX STYLES 
---------------------------------
--------------------------------- */

	/* General Lightbox styles */
		
		.ui-widget-overlay {
			/* modal background */
			background-color:#000;
			filter:alpha(opacity=75);
			-moz-opacity: 0.75;
			opacity: 0.75;
			background: #000 !important;
		}
		
		#TB_window{
			background-color:transparent !important;
		}
		
		#lightboxContainer {
			background-color:#fff;
			border-top:1px solid #000;
			border-left:1px solid #000;
			border-bottom:1px solid #000;
			padding:20px;
		}
		
		.ui-dialog-titlebar, .ui-resizable-handle {
			display:none !important;
		}
		
		#TB_window {
			font-size:1em !important;
			padding:0 !important;
			border:none !important;
		}
		
		#TB_ajaxContent.TB_modal, #TB_ajaxContent {
			padding:0 !important;
		}
	
	/* General interior styles */
	
		#TB_ajaxContent h2, #TB_ajaxContent h3, #TB_ajaxContent p{
			text-align:left !important;
		}
		
		#TB_ajaxContent p {
			padding:0 !important;
		}
		
		#TB_ajaxContent h2 {
			color:#090;
			text-decoration:underline;
			font-size:18px;
		}
		
		#TB_ajaxContent h3 {
			font-size:15px !important;
			font-weight:bold;
			margin-top:0;
		}
		
		#TB_ajaxContent h3.or {
			text-align:center !important;
		}

		#TB_ajaxContent .primarybutton {
		padding-left:70px !important;
		}
		
    .fullname {
      text-transform: capitalize
    }
		
	/* Page specific styles */
		
		#lightboxContainer #fbpromo {
			display : none !important;
		}
		
		#TB_ajaxContent #fbregister {
			width:48%;
			padding:10px;
			text-align:center;
			float:left;
		}
		
		#TB_ajaxContent .completeaccount #fbregister {
			width:100%;
			padding:10px;
			text-align:center;
			border-right:none !important;
		}

		#TB_ajaxContent #fblogin {
			text-align:center;
			padding:10px;
			float:left;
			padding-bottom:10px !important;
		}

		#TB_ajaxContent #fbregister, #TB_ajaxContent #fblogin {
			padding-top:0;
			padding-bottom:0;
		}
		
		#TB_ajaxContent #fbReferral #formbuttons .linkbutton {
		vertical-align:middle;
		}
		
		#TB_ajaxContent #fbReferral #formbuttons {
			padding-bottom:5px !important;
		}

	/** don't display registration link within referral flow/login subflow */
		#loginSubContainer2 #np_registration_link {
			display: none;
		}

