dl {
	clear: left;
	display: block;
	float: left;
	margin: 0 20px 20px 0;
}

dl.left {
	clear: none;
}

fieldset {
	border: 1px solid #EFEDEF;
	padding: 10px 20px 20px 20px;
	margin: 20px 10px;
	background-color: #EFEDEF;    
	background-image: url('../img/fieldset_gradient.png');
	background-repeat: repeat-x;
}

fieldset#trans_fieldset {
	background: transparent none;
	border: 0px none;
	margin: 0 0 0 10px;
	padding: 0;
}

legend {
	font-weight: bold;
	font-size: 1.3em;
	color: #333;
	background: #fff;
}

label {
	font-weight: normal;
	font-size: 1.2em;
	color: #555;
}


input {
	width: 190px;
}

input, select {
	font-size: 1.3em;
}

input.long {
	width: 460px;
}

input.short {
	width: 30px;
}

textarea {
	width: 460px;
	height: 100px;
}

.checkbox {
	width: auto;
	margin: 0px 5px 0 0;
}

.checkbox_margin {
	width: auto;
	margin: 5px 0px 0 10px;
}

.successMsg {
	background: #dfd; 
	border: solid 1px #090;
	padding: 20px 10px;
	font-weight: bold;
	color: #060;
}

.errorMsg {
	background: #fdd; 
	border: solid 1px #900;
	padding: 20px 10px;
	font-weight: bold;
	color: #600;
}

.error {
	color: #c00;
	font-size: 1em;
}

input.submit {
	background: #273A89;
	font-weight: bold;
	color: #fff;
	border: 3px outset #273A89;
	padding: 5px;
}

input.submit:hover {
	background: #3A6FB1;
}

.address_same {
	display: none;
}

.remove_div {
	display: none;
}

.vip {
	display: none;
}

.consent {
	display: none;
}

label strong {
	font-size: 0.8em;
}

.submitted dd {
	font-size: 1.2em;
	font-weight: bold;
}

.disabled {
	background: #eee;
}