       #main { width:670px; }
        fieldset { border:none; width:620px;}
		fieldset.visfset {display: block}
		fieldset.hidfset {display: none}
        legend { font-size:18px; margin:0px; padding:10px 0px; color:#0f2c44; font-weight:bold;}
        label { display:block; margin:15px 0 5px;}
        input[type=text], input[type=password] { width:300px; border:solid 1px #000;}
		input[type=text].error, input[type=password].error, input[type=file].error, select.error, div.error { border:solid 2px red;}
        .prev, .next { background-color:#C6C5CC; border: 1px solid #3333CC; padding:5px 10px; color:#3333CC; text-decoration:none; margin-right: 20px;}
        .prev:hover, .next:hover { background-color:#d7d6dd; text-decoration:none;}
        .prev { float:left;}
        .next { float:left; margin-left: 230px;}
        #steps { list-style:none; width:100%; overflow:hidden; margin:0px; padding:0px;}
        #steps li {font-size:24px; float:left; padding:10px; color:#b0b1b3;}
        #steps li span {font-size:11px; display:block;}
        #steps li.current { color:#000;}
		li.valid {display: none;}
		li.error {display: block;}
		.error_block_hide { color: red; display: none; }
		.error_block, .alert_block { color: red; display: block; }
		.error_block p, .alert_block p {font-size:18px;}
		.alert_block ul li {color: #0f2c44; margin-bottom: 8px;}
		.alert_block hr { margin: 20px 0px;}
		p.str{font-weight:bold;};