/* Forms */

form{margin:0;padding:0;}

div.form{font-size: 12px;}

div.form div.set{margin: 0 0 5px 0;padding: 3px 0;}

div.form div.label /* enclose each label/element pair within div.set */
{
	margin: 0 10px 0 0;
	color: #000;
	padding: 2px 5px;
	font-weight: bold;
}

div.form .element{padding: 3px 5px;}

div.form div.piu{margin: 2px 5px;}

div.form .sub-label{padding: 0 10px 0 0px;font-size: 12px;}

div.form div.checkbox{padding: 3px 5px;}  /* use sub-label for checkbox and radio button elements */  

divform div.radio{padding: 3px 5px;}

/* Error */

div.form div.error{background: #ffffcc;}

div.form p.error
{
	margin: 0;
	color: #ff3300;
	font-weight: bold;
}

/* inline text */

div.form .optional{color: #999;font-weight: normal;}

div.form .message{color: #666;}

div.form p.page-errors
{
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #ff0000;
}

div.form p.payment-errors
{
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #ff0000;
}

/* Forms Purchase Sign-Up Page - Error */

div.form div.error-fp{background: #ffffcc;margin: 0 10px 5px 0;} 

div.form p.error-fp
{
	margin: 3px 0 0 0;	
	padding: 0 5px;	
	color: #ff3300;
	font-weight: bold;
}

div.form p.error-fp{padding: 0 0 0 157px;}

/* Create Account */

.create-account-content .set {
    float: left;
    margin: 0 !important;
    padding: 0 !important;
    width: 600px !important;
}
.create-account-content .create-account-set {
    float: left;
    padding: 5px 0 !important;
    width: 270px !important;
    margin:0 5px 5px 0 !important;
}
.create-account-set .label {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 10px;
}
.create-account-set .element {
    margin: 0;
    padding: 0;
}
.create-account-set .element input {
    border: 1px solid #C3C3C3;
    font-size: 12px;
    margin: 0;
    padding: 4px;
    width: 167px;
	color:#333;
}
.create-account-set .element select {
    border: 1px solid #C3C3C3;
    font-size: 12px;
    margin: 0 5px 0 0;
    padding: 4px;
    width: 260px;
}
.create-account-set .element span {
    color: #666666;
    font-size: 12px;
    margin: 0;
    padding: 0;
    width: 175px;
}
.create-account-set p.error
{
  font-size:12px;
  padding:5px 0 0 0 !important;
}
.i-agree
{
  border:0 !important;
  padding:0 !important;
  margin:0 5px 0 0 !important;
  width:auto !important;
  vertical-align: top;
}

/*
.create-acc-error {
    background: url(../images/icons/error-arrow-icon.gif) no-repeat scroll 0 10px transparent;
    color: #FF0000 !important;
    font-size: 12px !important;
    font-weight: bold;
    margin: 0 !important;
    padding: 10px 0 0 20px !important;
}
p.page-errors {
    color: #FF0000 !important;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 15px;
}*/

