/* login */

#fm.logins .content.c {
	padding-top: 35px;
	padding-bottom: 40px;
	zoom: 1;
}
	#fm.logins .cols-2x {
		padding: 24px 0 0;
		border-top: 1px solid #999;
	}
		.logins .cols-2x .col-1 {
			width: 300px;
			padding: 0;
			border: 0 none;
		}
		.logins .cols-2x .col-2 {
			width: 620px;
			padding: 0;
			border: 0 none;
		}


	.logins h2, 
	.logins h3, 
	.logins h4 {
		font-size: 16px;
		line-height: 22px;
	}

	.logins ol li {
		list-style-type: none;
	}


#fm.logins form p.error {
		background: #ef837b;
		color: #fff;
		font-weight: normal;
		margin: 4px 0 14px;
		padding: 15px 20px 14px;
	}
		#fm.logins form p.error span.error {
			color: #fff;
			font-weight: normal;
		}
		#fm.logins form p.error strong {
			t
		}
		#fm.logins form p.error a, #fm.logins form p.error a:hover{
			color: #fff; border-color: #fff;
		}
		

#form-container {
	margin-bottom:10px;
	}
		#form-container li {
		}
			#form-container .head {
				position: relative;
			}
				#form-container h3 {
					border-bottom: 1px solid #e6e6e6;
					padding: 15px 50px 14px 0;

				}
			#form-container .head a {
				position: absolute;
				right: 0;
				top: 9px;
				width: 33px;
				height: 33px;
				font: 0/0 a;
				color: transparent;
				background: #ccc;
				border: 0 none;
				opacity: 0;
				-o-transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
				-moz-transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
				-webkit-transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
				transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
			}
				#form-container .head:hover a {
					opacity: 1;
				}
				#form-container .head a:hover {
					background-color: #01a1e5;
				}

		#form-container label {
			margin: 0;
			display: inline;
		}
		#form-container h4 {
			text-transform: uppercase;
			font-size: 12px;
			letter-spacing: 0.1em;
		}


		form.reg-form .form-list {
			overflow: hidden;
			width:100%;
			margin-bottom:22px;
		}
			form.reg-form .form-list li {
				display: block;
				overflow:hidden;
				width:100%;
			}

			form.reg-form .form-list li label {
				color: #999;
				font-size: 13px;
				margin: 0;
			}

		form.reg-form .form-list li.li-double > div {
			float:left;
		}

		form.reg-form .form-list li.li-double > p.required {
			float:left;
			height:100px;
			line-height:100px;
			margin:0;
			padding:0;
			color: #999;
		}

		form#password_reset .input-box {
			margin-bottom: 37px;
		}

		form.reg-form p.required {
			opacity: 0;
      -o-transition: opacity .2s ease-in-out;
      -moz-transition: opacity .2s ease-in-out;
      -webkit-transition: opacity .5s ease-in-out;
      transition: opacity .5s ease-in-out;
    }

			form.reg-form li input[type="text"], 
			form.reg-form li input[type="tel"], 
			form.reg-form li input[type="email"], 
			form.reg-form li input[type="search"], 
			form.reg-form li input[type="password"] {
				margin-top:3px;
				width: 418px;
				margin-bottom:25px;
			}

			form.reg-form li.li-double input[type="text"], 
			form.reg-form li.li-double input[type="tel"], 
			form.reg-form li.li-double input[type="email"], 
			form.reg-form li.li-double input[type="search"], 
			form.reg-form li.li-double input[type="password"] {
				width: 178px;
				margin-right:20px;
			}

			form.reg-form li input[type="submit"], 
			form.reg-form li .btn,
			form.reg-form li .btn_primary
			form.reg-form li input[type="submit"].secondary {
				display:block;
				float:left;
				margin:0 0 3px;
				margin-right:20px;
				padding-right:30px;
				padding-left:30px;
				-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .1);
				box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .1);
			}

				form#password_reset input[type="submit"].secondary {
					margin:0 0 3px;
					-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .1);
					box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .1);
				}

				form.reg-form .form-list li:first-child {
					margin-right: 15px;
				}

				form.reg-form .button-set {
					min-height:53px;
				}

		form.reg-form .form-list label {
			color: #999;
			font-size: 16px;
			margin: 0;
		}

	#aside-form-container {
		color: #666;
	}
		#aside-form-container h4 {
			position: relative;
			border-bottom: 1px solid #e6e6e6;
			padding: 15px 50px 14px 0;
		}


form.reg-form + .head {
	border-top:1px solid #999;
}

#form-container form:hover input[type="text"], 
#form-container form:hover input[type="tel"], 
#form-container form:hover input[type="email"], 
#form-container form:hover input[type="search"], 
#form-container form:hover input[type="password"] {
	border-color: #666;
}
#form-container form input.error {
	border-color: #ee827c !important;
}


#form-container form.reg-form:hover p.required {
	opacity: 1;
}

#password_reset .submit-btn{
    display:inline-block;
    margin-right:15px;
}
#password_reset .resultDisplay{
    display:inline-block;
    vertical-align: top;
    width:300px;
}
#receipts_output .payments{
     border: 1px solid #ddd;
     padding: 1em;
}
