@charset "utf-8";
/* CSS Document */

.logininput {
	border:#999999 1px solid;
	width:140px;
}

.submitbtn {
	vertical-align:bottom;
}

.previewinput {
	color:#999999;
}

/*************************/

form label {
}

.labelvert {
	display:block;
	vertical-align:bottom;
}

.margintoplabelvert,
.labelvert {
	margin-top:15px;
}

.labelhorizwrapper {
	margin-bottom:5px;
	display:block;
	clear:both;
}

.labelhorizwrapper label {
	display:block;
	float:left;
	width:120px;
}

.labelhorizwrapper label.narrow {
	width:80px;
}

.labelhorizwrapper inputnote.below {
	padding:0px;
}

.labelhorizwrapper label.errorField,
.labelhorizwrapper .nolabel,
.labelhorizwrapper .nolabel.narrow {
	display:block;
}

.labelhorizwrapper label.errorField,
.labelhorizwrapper .nolabel {
	margin:0px 5px 0px 120px;
}

.labelhorizwrapper .errorField {
	white-space:nowrap;
}

label.errorField {
	color:#990000;
	font-size:0.9em;
	font-weight:bold;
}

select.errorField,
textarea.errorField,
input.errorField {
	/*
	background-color:none;
	background-color:transparent;
	*/
	background-color:#FFFF66;
}

.labelhorizwrapper .nolabel.narrow {
	margin:0px 5px 0px 80px;
}

.labelhorizwrapper.narrow label.errorField {
	margin:0px 5px 0px 80px;
}

.inputnote {
	font-size:9px;
}

form textarea {
	height:80px;
	clear:both;
	padding:0px;
	margin:0px;
}

.input190 {
	width:190px;
}

.groupwrapperwrapper {
	float:left;
}

.groupwrapperwrapper .tableactionbtn {
	margin-right:0px;
}

.groupwrapperwrapper,
.groupwrapper {
	width:300px;
}

.groupwrapper {
	height:200px;
	overflow:auto;
}

.groupwrapper.short {
	height:100px;
}

.labelvert + input,
.inputnote + input,
.labelvert + .groupwrapper,
.labelvert + select,
.labelvert + textarea {
	margin-top:5px;
}

.wideinput {
	width:390px;
}

.medinput {
	width:270px;
}

.horiztextwrapper {
	width:77%;
	float:left;
}

.horiztextlengthwrapper {
	position:absolute;
	bottom:0px;
	right:0px;
	text-align:center;
	font-size:11px;
}

.giftpreviewimage {
	min-width:100px;
	min-height:100px;
	background-color:#CCCCCC;
	border:#333333 1px solid;
}

select,
.uniformselect {
	border:#666666 1px solid;
}

.nextstepbtn {
	margin-top:50px;
}

#loginFormWrapper .labelhorizwrapper {
	margin-top:0;
	margin-bottom:0;
	position:relative;
}

#loginFormWrapper .labelhorizwrapper + .labelhorizwrapper label + input {
	border-top:none !important;
}

#loginFormWrapper #mainform .labelhorizwrapper label + input
, #forgotPasswordWrapper label + input[type=text] {
	padding-top:1em;
	padding-bottom:1em;
	margin:0 !important;
	width:96%;
	padding-left:2%;
	padding-right:2%;
}

#loginFormWrapper .labelhorizwrapper label.errorField {
	position:absolute;
	right:50px;
	top:5px;
}
