

/*********************************** forms *****************************************/

label { font-weight: normal; }

fieldset p{ padding-bottom:12px; }

p.required	{ padding:10px 0 5px 0px; color:#ff001b; }

input {
  /*width:200px; */
  padding:2px;
}

select {
  width:auto;
  padding:2px;
}

select#Province	{width:auto;}

input, textarea, select {
  border:1px solid #aaaaaa;
  padding:2px;
  margin-top:2px;
}
input.user_file	{ border:0;}

input.LeasePurchase, input.NewCPO, input.checkbox {
  width:15px;
  background:none;
  border:0;
}

input#LeasePurchase, input#NewCPO, input#checkbox {
  width:15px;
  background:none;
  border:0;
}
input.radio_button {
  width:15px;
  background:none;
  border:0;
}

input#areacode	{width:30px;}
#PostalCode		{width:100px;}
input#Phone		{width:100px;}

input.small, select.small {
  width:50px;
}

input.large, select.large {
  width:200px;
}

input.extra_large, select.extra_large {
  width:300px;
}

input:hover, textarea:hover, select:hover {
  border:1px solid #888888;
}

input:hover.user_file	{ border:0;}

input:active, textarea:active, select:active {
  border:1px solid #888888;
}



input.submit:hover {
  
  cursor: pointer;
}



textarea.deep {
  height:350px;
}

textarea.shallow {
  height:50px;
}

fieldset {
    width: 650px;
    padding:0;
    border:0px solid #b1b1b1;
    margin:0;
  
}

fieldset.vehicle_info 		{ width:700px; }
fieldset.vehicle_info span	{ padding-right:10px; }

fieldset.vehicles			{ width:300px; margin:0; padding:0;  }
fieldset.vehicles li		{ float:left; width:100px;  padding-bottom:5px; }
fieldset.vehicles span		{ padding-right:5px; width:70px; display: inline-block;}

legend {
 /*display:none;*/
 font-weight:bold;
  font-size: 120%; 
  letter-spacing: 0px;
  color:#000;
  margin:0;
  padding:0;
  padding-bottom:10px;
}


/********************************* LiveValidation *************************************/

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
	color:#ff001b;
}
	
.LV_validation_message{
    font-size:12px;
    font-weight:bold;
    margin:3 3 0 5px;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #CC0000;
}




/** forms *****/

input, select {
  padding:3px;
}


input.submit {
		position:relative;
		left:50px;
		margin-top:10px; 
		margin-bottom:20px;
		width:64px;
		height:10px;
		/*background:url(../img/submit.gif) top left no-repeat;*/
		border:0;
		
}


.input {
  width:250px;
}




/** specific ************************/


form label {
	display:block;
}

#acceptError	{ float:left; display:block; width:150px;  }
#floatBox		{ float:left;  display:block; width:250px; }

#audiInterest+span.LV_validation_message{ position:relative; padding-left:350px; top:-30px; }
