/*	BASIC EDIT FORMS
	-------------------------------------------------- */
	form {
	margin:0;
}
form legend {
	font-size:2.6em;
	color:#006085;
	margin:0 0 15px;
	letter-spacing:-0.075em;
	text-transform:uppercase;
	position:relative;
}
.cufon-ready form legend {
	letter-spacing:0em;
}
form .form-row {
	position:relative;
	margin:0 0 10px;
}
form p.form-row {
	font-size:1em;
}
form .border-row {
	border-bottom:1px solid #ABABAB;
	margin-bottom:15px;
	padding-bottom:15px;
}
form .form-row label {
	width:200px;
	display:block;
	float:left;
	margin:0;
	font-weight:normal;
	position:relative;
	font-size:15px;
	padding:5px 10px 0 0;
	text-align:right;
}
form .form-row label em {
	font-size:0.9em;
}
.auth-revalidate .password-row label,  .auth-revalidate .password-row label {
	padding-left:16px;
	padding-right:32px;
}
/*form input.txt-field,  form select,  form textarea {
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:1px solid #AAAAAA;
	font-size:14px;
	padding:6px;
	width:200px;
	margin:0;
	float:left;
	display:block;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
}
*/form input.readonly,  form select.readonly,  form textarea.readonly {
	background:none;
	border:0;
	padding:9px;
}
form select.readonly {
	padding:8px;
}
form input.txt-lrg {
	width:315px;
}
form select {
	width:218px;
	padding:5px;
}
form textarea {
	width:315px;
}
form input.field-chk {
	position:relative;
}
form .file-field {
	margin:5px 0 0;
}
form .file-row {
	position:relative;
}
form .file-row .txt-field {
	position:absolute;
	top:0;
	left:150px;
	z-index:10;
	-webkit-border:5px 0 0 5px;
	-moz-border-radius:5px 0 0 5px;
	border-radius:5px 0 0 5px;
}
form .file-row .button {
	position:absolute;
	top:0;
	left:366px;
	z-index:12;
	color:#777;
	text-shadow: 0 0 0;
	-webkit-border:0 5px 5px 0;
	-moz-border-radius:0 5px 5px 0;
	border-radius:0 5px 5px 0;
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
	border:1px solid #AAAAAA;
	border-left:0;
	padding:10px 9px;
	font-weight:normal !important;
	cursor:default;
}
form .file-row a.val-error {
	border-color:#E5A3A3;
	background:#FFCFCF;
	color:#990000 !important;
}
form .file-row .file-field {
	position:relative;
	z-index:20;
	opacity:0;
	margin:5px 0 0 75px;
	border:1px solid;
 width:/*350px !important*/;
}
form input.rdo {
	margin:10px 20px 0 15px;
	float:left;
}
form .submit-btns {
	text-align:right;
	border-top:1px solid #CCCCCC;
	margin:20px 0 0;
	padding:20px 0 0;
	position:relative;
	width:100%;
}
form .submit-btns .req {
	position:absolute;
	left:0;
	top:15px;
}
.secondary fieldset label,  .secondary fieldset p {
	color:#666666;
}
/*	OPTIONS ROWS
	-------------------------------------------------- */
	form .row-options {
	float:left;
}
form .option-row input.rdo {
	float:left;
	margin-left:5px;
	margin-right:10px;
}
form .option-row label {
	float:left;
}
.auth-revalidate .form-row {
	position:relative;
}
.form-row .radio-options {
	float:left;
}
.form-row .radio-options .clearfix {
	margin:6px 0 0;
}
.form-row .ui-buttonset .clearfix {
	margin-top:0;
}
.form-row .radio-options .field-rdo {
	float:left;
	margin:0 10px 0 0;
	position:relative;
	top:3px;
}
.form-row .rdo-vert .field-rdo {
	clear:left;
	top:2px;
}
.form-row .radio-options label {
	padding:0;
}
.form-row .ui-buttonset {
	padding-top:2px;
}
.form-row .ui-buttonset .ui-button {
	float:none;
	margin-right:-1px;
}
.form-row .rdo-vert .ui-button {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin:0 0 6px !important;
	float:right;
	clear:both !important;
}
/*	INLINE ERRORS
	-------------------------------------------------- */
	form .form-row label.val-error {
	color:#D2198E !important;
}
form .form-row input.val-error,  form .form-row select.val-error,  form .form-row textarea.val-error {
	border-color:#D2198E;
	color:#D2198E;/*-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;*/
	}
form .form-row .option-error,  .form .form-row .option-error,  .option-error {
	border:1px solid #E5A3A3;
	color:#990000;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding:5px 20px 10px !important;
	position:relative;
	overflow:hidden;
}
form .form-row label.option-error,  .form .form-row label.option-error,  label.option-error {
	background-color:#FFCFCF;
	border:0 !important;
	padding-top:15px;
	border-left:1px solid #E5A3A3 !important;
	-moz-border-radius:0 4px 4px 0 !important;
	-webkit-border-radius:0 4px 4px 0 !important;
	border-radius:0 4px 4px 0 !important;
	font-size:0.9em;
	line-height:1.6em;
	position:absolute;
	padding-top:15px !important;
	top:0;
	right:0;
	display:table-cell;
	height:95%;
}
input.val-error-simple,  select.val-error-simple,  textarea.val-error-simple {
	border-color:#D2198E !important;
	color:#D2198E !important;
	-moz-border-radius:5px !important;
	-webkit-border-radius:5px !important;
	border-radius:5px !important;
 background:;
}
.form-row span.val-error {
	border-color:#D2198E !important;
	color:#D2198E !important;
 background-color:;
	-moz-border-radius:0 5px 5px 0 !important;
	-webkit-border-radius:0 5px 5px 0 !important;
	border-radius: 0 5px 5px 0 !important;
	border:0 !important;
	display:block;
	border:1px solid;
	height:30px;
	padding:0 5px 0 8px;
	width:145px;
	float:left;
	font-size:11px;
	line-height:30px;
	overflow:hidden;
}
form .error {
	color:#D2198E;
}
/*form .form-row .order-error,
	.form .form-row .order-error {
		position:absolute;
		top:15px;
		left:505px;
		width:326px;
		background:#D2198E;
		color:#FFFFFF;
		font-size:1.5em;
		line-height:1.3em;
		padding:8px 12px;
	}
		form .form-row .order-error span,
		.form .form-row .order-error span {
			display:block;
			position:absolute;
			height:21px;
			width:11px;
			top:15px;
			left:-11px;
			background:url("/assets/images/layout/icon-tooltip-pink.gif") left top no-repeat;
		}*/
	

/*	HELP TIPS & ERRORS
	-------------------------------------------------- */	
	form .form-row .tip,  form .form-row p.order-error,  form .form-row p.val-error,  form .form-row .basic-error {
	display:none;
	position:absolute;
	top:19px;
	left:505px;
	width:326px;
	background:#006085;
	color:#FFFFFF;
	font-size:1.5em;
	line-height:1.3em;
	padding:8px 12px;
	z-index:100;
}
form .form-row .tip p,  form .form-row .tip ul {
	font-size:1em;
	margin:0;
}
#main form .form-row .tip a {
	color:#FFFFFF;
	text-decoration:underline;
}
#main form .form-row .tip a:hover {
	text-decoration:none;
}
form .form-row .tip ul {
	margin:5px 0 5px 10px;
}
form .form-row .tip dl {
	margin:5px 0;
}
form .form-row .tip dl dt {
	font-weight:bold;
	float:left;
	width:86px;
	display:block;
}
form .form-row .tip dl dd {
	float:left;
	width:230px;
	display:block;
	margin:0 0 5px;
}
form .form-row p.order-error,  form .form-row p.val-error {
	background:#D2198E;
	display:block;
	padding-top:10px;
	padding-bottom:10px;
	min-height:21px;
	top:23px;
}
.ie6 form .form-row p.order-error,  .ie6 form .form-row label.val-error {
	height:20px;
}
#product-select-frm .form-row p.val-error {
	color:#FFFFFF !important;
}
form .form-row .tip span,  form .form-row p.order-error span,  form .form-row p.val-error span {
	display:block;
	position:absolute;
	height:21px;
	width:11px;
	top:15px;
	left:-11px;
	background:url("/assets/images/layout/icon-tooltip-blue.gif") left top no-repeat;
}
form .form-row p.order-error span,  form .form-row p.val-error span {
	background-image:url("/assets/images/layout/icon-tooltip-pink.gif");
	top:10px;
}
form .row-error .tip {
	z-index:1000;
}
form .row-error label {
	color:#D2198E;
}
form .form-row .basic-error {
	background:none;
	display:block;
	padding:0;
	left:438px;
	top:8px;
	font-size:1.2em;
	width:272px;
	color:#D2198E;
}
form .long-row .basic-error {
	left:555px;
}
/*	VIEW FORMS
	-------------------------------------------------- */
	.view-form .form-row {
	border-bottom:1px solid #BFBFBF;
	margin:0 0 5px;
	padding:0 0 5px;
}
.view-form .last-row {
	border:0;
	padding:0;
	margin:0;
}
.view-form input.txt-field,  .view-form select,  .view-form textarea {
	background:none;
	border:0;
	padding:9px;
}
.view-form select {
	padding:8px;
}
.view-form select,  .view-form .edit-hidden,  .view-form .field-switch {
	display:none;
}
/* View alternative to field - usually for select fields */
	form .view-alt,  .form .view-alt {
	width:200px;
	display:block;
	float:left;
	margin:0;
	padding:0 0 0 12px;
	line-height:1.4em;
	font-size:14px;
	font-weight:normal;
	color:#333333;
}
form span.view-alt,  .form span.view-alt {
	padding-top:7px;
}
form span.select-alt,  .form span.select-alt {
	height:34px;
	line-height:34px;
	padding-top:0;
	padding-bottom:0;
}
form ul.view-alt,  .form ul.view-alt {
	margin:0 0 10px;
}
form ul.view-alt li,  .form ul.view-alt li {
	margin:7px 0 0;
}
/* facebook complete styles *
form p ul.holder{
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
 	 border-radius: 5px; 
	border:1px solid #aaa;
	padding:5px;
	background:#fff
}

.facebook-auto {
	background:none repeat scroll 0 0 #EEEEEE;
	display:none;
	left:149px;
	border-top:1px solid #CCCCCC;
	margin-top:-1px
}*/

.submitbtn {
	padding: 7px;
	background-color: #ac0066;
	color: white !important;
	font-size: 15px;
	border-radius: 2px;
}
.cancelbtn {
	padding: 10px;
	background-color: #FFF;
	font-size: 15px;
	border-radius: 2px;
}
#editContact, #editAddress {
	margin-left: 30px;
}
.successMsg {
	background-color: #d6e9c6;
	margin-bottom: 20px;
	/* background-color: #fff; */
border: 1px solid transparent;
	border-radius: 4px;
	padding: 10px;
	font-weight: bold;
}
.registerbtn {
	float: left;
	background-color: #006D99;
	padding: 8px;
	color: white !important;
	font-size: 16px;
	border-radius: 5px;
}
.help-block {
	clear: both;
	float: right;
	margin-right: 10px;
	font-size: 11px;
}

.product-bespoke .form-row .txt-field {
	width: 218px!important;
	
}
.product-bespoke .form-row .tip {
	top: 0;
	left: 489px;
	width: 345px;
}
.product-bespoke .form-row .tip span {
	top: 7px;
}
.product-bespoke .form-row p.val-error {
	top: 0;
	left: 489px;
	width: 325px;
}
.product-bespoke .form-row textarea {
	width: 230px!important;
	height: 150px!important;
}
.product-bespoke .form-row.editDiv, .product-bespoke .form-row.SaveDiv {
	margin-right: 32%;
	margin-top: 10px;
	display:none;
	text-align:right;
}
.product-bespoke .form-row.editDiv .option-label {
	color: #444444 !important;
	margin: 0 10px;
	text-transform: uppercase;
	font-size: 14px !important;
}
.product-bespoke .form-row.SaveDiv .option-label {
	color: #006D99 !important;
	margin: 0 10px;
	text-transform: uppercase;
	font-size: 14px !important;
	font-weight:bold;
}
.product-bespoke .form-row.editDiv span {
	font-size: 15px;
	color: #6F6F6F;
}
.product-bespoke .items .item1 {
	clear: both;
	border-bottom: 1px solid #DCDCDC;
	padding-bottom: 10px;
}
#errormsg {
	display: inherit;
	clear: both;
}
.border-b {
    border-bottom: 1px solid #CCCCCC;
    padding: 0 0 15px;
}
