	.form1 {
		font-size:14px;
		line-height:16px;
	}
	.form1 input, span.label_for{
		margin-bottom:6px;
		font-size:14px;
		line-height:16px;
	}
	.form1 div {
		width:550px;
	}
	.form1 div.label_for {
		float:left;
		width:200px;
		height:18px;
		line-height:13px;
		text-align:right;
		font-size:14px;
		margin-bottom:6px;
		margin-top:4px;
	}
	.form1 div.input_area1 {
		display:inline-block;
		width:300px;
		text-align:left;
	}
	
	.terms_btn {
		padding-left:20px;
		font-size:14px;
		font-weight:bold;
	}
	
	#cont_btn {
		margin-top:20px;
		float:right;
	}
	
	.show_terms {
		cursor:pointer; 
		border-bottom:1px dotted black; 
		padding-bottom:0px;
	}
	
	.show_terms:hover {
		border-bottom:0;
		color:#7e8a14;
	}
	
	.form1 div.terms {
		float:left;
		margin-top:20px;
		width:355px;
		text-align:right;
	}
	
	#terms {
		display:none;
		position:fixed;
		top:20%; 
		z-index:2;
		width:540px;
		padding:20px;
		background:#ffffff;
		border:1px solid #dadada;
		border-radius:10px;
	}
	div.error {
		display:inline;
        color: #E60000;
        margin: 4px 0 0 10px;
        height: 20px;
		
    }
	
    .isValid {
        box-shadow: 0 0 7px rgba(0, 200, 0, 0.92) !important;
    }
    
    .notValid {
        box-shadow: 0 0 7px rgba(230, 0, 0, 0.92) !important;
    }
	
    .form1 input {
        -moz-border-bottom-colors: none;
        -moz-border-image: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        -moz-transition: background-color 0.2s ease 0s;
        border-color: -moz-use-text-color #CCCCCC #CCCCCC -moz-use-text-color;
        border-color: #CCCCCC;
        border-radius: 6px;
        border-style: none solid solid none;
        border-width: medium 1px 1px medium;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
        color: #333333;
        font-size: 14px;
        outline: medium none;
        padding: 3px 5px;
		margin-left:3px;
		margin-right:2px;
    }
	
	div.step {
		display:block;
	}

	